<?xml version="1.0" encoding="UTF-8"?>
<!--xtools2_universal_type_manager-->
<?com.ibm.xtools.emf.core.signature <signature id="com.ibm.xtools.mmi.ui.signatures.diagram" version="7.0.0"><feature description="" name="Rational Modeling Platform (com.ibm.xtools.rmp)" url="" version="7.0.0"/></signature>?>
<?com.ibm.xtools.emf.core.signature <signature id="com.ibm.xtools.uml.msl.model" version="7.0.0"><feature description="" name="com.ibm.xtools.ruml.feature" url="" version="7.0.0"/></signature>?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Default="http:///schemas/Default/_fNm3AAqoEd6-N_NOT9vsCA/2" xmlns:JavaTransformation50="http:///schemas/JavaTransformation50/_znHmkE3YEd-tPpJR7OP4Bg/34" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http:///schemas/Default/_fNm3AAqoEd6-N_NOT9vsCA/2 pathmap://UML2_MSL_PROFILES/Default.epx#_fNwoAAqoEd6-N_NOT9vsCA?Default/Default? http:///schemas/JavaTransformation50/_znHmkE3YEd-tPpJR7OP4Bg/34 pathmap://TRANSFORM_JAVA5_PROFILES/JavaTransformProfile.epx#_znahgE3YEd-tPpJR7OP4Bg?JavaTransformation5.0/JavaTransformation50?">
  <uml:Package xmi:id="_SVPUYMPzEeiNcb2VZQoHIw" name="JavaToUML">
    <packageImport xmi:id="_SVP7dMPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_SVP7dcPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_SmeOUMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload">
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmeOUcPzEeiNcb2VZQoHIw" name="FileItem">
        <ownedComment xmi:id="_SmeOUsPzEeiNcb2VZQoHIw" annotatedElement="_SmeOUcPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;This&amp;nbsp;class&amp;nbsp;represents&amp;nbsp;a&amp;nbsp;file&amp;nbsp;or&amp;nbsp;form&amp;nbsp;item&amp;nbsp;that&amp;nbsp;was&amp;nbsp;received&amp;nbsp;within&amp;nbsp;a&lt;br>&lt;code>multipart/form-data&lt;/code>&amp;nbsp;POST&amp;nbsp;request.&lt;br>&lt;br>&lt;p>&amp;nbsp;After&amp;nbsp;retrieving&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;from&amp;nbsp;a&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileUpload&amp;nbsp;FileUpload}&amp;nbsp;instance&amp;nbsp;(see&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.servlet.ServletFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}),&amp;nbsp;you&amp;nbsp;may&lt;br>either&amp;nbsp;request&amp;nbsp;all&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;at&amp;nbsp;once&amp;nbsp;using&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;or&lt;br>request&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;java.io.InputStream&amp;nbsp;InputStream}&amp;nbsp;with&lt;br>{@link&amp;nbsp;#getInputStream()}&amp;nbsp;and&amp;nbsp;process&amp;nbsp;the&amp;nbsp;file&amp;nbsp;without&amp;nbsp;attempting&amp;nbsp;to&amp;nbsp;load&lt;br>it&amp;nbsp;into&amp;nbsp;memory,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;come&amp;nbsp;handy&amp;nbsp;with&amp;nbsp;large&amp;nbsp;files.&lt;br>&lt;br>&lt;p>&amp;nbsp;While&amp;nbsp;this&amp;nbsp;interface&amp;nbsp;does&amp;nbsp;not&amp;nbsp;extend&lt;br>&lt;code>javax.activation.DataSource&lt;/code>&amp;nbsp;per&amp;nbsp;se&amp;nbsp;(to&amp;nbsp;avoid&amp;nbsp;a&amp;nbsp;seldom&amp;nbsp;used&lt;br>dependency),&amp;nbsp;several&amp;nbsp;of&amp;nbsp;the&amp;nbsp;defined&amp;nbsp;methods&amp;nbsp;are&amp;nbsp;specifically&amp;nbsp;defined&amp;nbsp;with&lt;br>the&amp;nbsp;same&amp;nbsp;signatures&amp;nbsp;as&amp;nbsp;methods&amp;nbsp;in&amp;nbsp;that&amp;nbsp;interface.&amp;nbsp;This&amp;nbsp;allows&amp;nbsp;an&lt;br>implementation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;interface&amp;nbsp;to&amp;nbsp;also&amp;nbsp;implement&lt;br>&lt;code>javax.activation.DataSource&lt;/code>&amp;nbsp;with&amp;nbsp;minimal&amp;nbsp;additional&amp;nbsp;work.&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>@since&amp;nbsp;1.3&amp;nbsp;additionally&amp;nbsp;implements&amp;nbsp;FileItemHeadersSupport</body>
        </ownedComment>
        <generalization xmi:id="_Sm5sIsPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </generalization>
        <generalization xmi:id="_Sm5sI8PzEeiNcb2VZQoHIw" general="_SmrpsMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_Sm2BwMPzEeiNcb2VZQoHIw" name="inputStream" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2BwcPzEeiNcb2VZQoHIw" name="contentType" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2BwsPzEeiNcb2VZQoHIw" name="name" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2o0MPzEeiNcb2VZQoHIw" name="inMemory" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2o0cPzEeiNcb2VZQoHIw" name="size" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2o0sPzEeiNcb2VZQoHIw" name="string" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2o08PzEeiNcb2VZQoHIw" name="fieldName" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2o1MPzEeiNcb2VZQoHIw" name="formField" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sm2o1cPzEeiNcb2VZQoHIw" name="outputStream" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_Sm2o1sPzEeiNcb2VZQoHIw" name="get" visibility="package">
          <ownedComment xmi:id="_Sm3P4MPzEeiNcb2VZQoHIw" annotatedElement="_Sm2o1sPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;as&amp;nbsp;an&amp;nbsp;array&amp;nbsp;of&amp;nbsp;bytes.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;as&amp;nbsp;an&amp;nbsp;array&amp;nbsp;of&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sm3P4sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sm3P48PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sm3P5MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sm328cPzEeiNcb2VZQoHIw" name="getString" visibility="package">
          <ownedComment xmi:id="_Sm4eAMPzEeiNcb2VZQoHIw" annotatedElement="_Sm328cPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;as&amp;nbsp;a&amp;nbsp;String,&amp;nbsp;using&amp;nbsp;the&amp;nbsp;specified&lt;br>encoding.&amp;nbsp;&amp;nbsp;This&amp;nbsp;method&amp;nbsp;uses&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;to&amp;nbsp;retrieve&amp;nbsp;the&lt;br>contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;item.&lt;br>&lt;br>@param&amp;nbsp;encoding&amp;nbsp;The&amp;nbsp;character&amp;nbsp;encoding&amp;nbsp;to&amp;nbsp;use.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;item,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;string.&lt;br>&lt;br>@throws&amp;nbsp;UnsupportedEncodingException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;requested&amp;nbsp;character&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encoding&amp;nbsp;is&amp;nbsp;not&amp;nbsp;available.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sm4eAsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sm4eA8PzEeiNcb2VZQoHIw" name="encoding">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sm4eBMPzEeiNcb2VZQoHIw" name="write" visibility="package">
          <ownedComment xmi:id="_Sm5FEMPzEeiNcb2VZQoHIw" annotatedElement="_Sm4eBMPzEeiNcb2VZQoHIw">
            <body>A&amp;nbsp;convenience&amp;nbsp;method&amp;nbsp;to&amp;nbsp;write&amp;nbsp;an&amp;nbsp;uploaded&amp;nbsp;item&amp;nbsp;to&amp;nbsp;disk.&amp;nbsp;The&amp;nbsp;client&amp;nbsp;code&lt;br>is&amp;nbsp;not&amp;nbsp;concerned&amp;nbsp;with&amp;nbsp;whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;the&amp;nbsp;item&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;or&amp;nbsp;on&lt;br>disk&amp;nbsp;in&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;location.&amp;nbsp;They&amp;nbsp;just&amp;nbsp;want&amp;nbsp;to&amp;nbsp;write&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;item&lt;br>to&amp;nbsp;a&amp;nbsp;file.&lt;br>&lt;p>&lt;br>This&amp;nbsp;method&amp;nbsp;is&amp;nbsp;not&amp;nbsp;guaranteed&amp;nbsp;to&amp;nbsp;succeed&amp;nbsp;if&amp;nbsp;called&amp;nbsp;more&amp;nbsp;than&amp;nbsp;once&amp;nbsp;for&lt;br>the&amp;nbsp;same&amp;nbsp;item.&amp;nbsp;This&amp;nbsp;allows&amp;nbsp;a&amp;nbsp;particular&amp;nbsp;implementation&amp;nbsp;to&amp;nbsp;use,&amp;nbsp;for&lt;br>example,&amp;nbsp;file&amp;nbsp;renaming,&amp;nbsp;where&amp;nbsp;possible,&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;copying&amp;nbsp;all&amp;nbsp;of&amp;nbsp;the&lt;br>underlying&amp;nbsp;data,&amp;nbsp;thus&amp;nbsp;gaining&amp;nbsp;a&amp;nbsp;significant&amp;nbsp;performance&amp;nbsp;benefit.&lt;br>&lt;br>@param&amp;nbsp;file&amp;nbsp;The&amp;nbsp;&lt;code>File&lt;/code>&amp;nbsp;into&amp;nbsp;which&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;item&amp;nbsp;should&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;be&amp;nbsp;stored.&lt;br>&lt;br>@throws&amp;nbsp;Exception&amp;nbsp;if&amp;nbsp;an&amp;nbsp;error&amp;nbsp;occurs.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sm5FEsPzEeiNcb2VZQoHIw" name="file">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sm5FE8PzEeiNcb2VZQoHIw" name="delete" visibility="package">
          <ownedComment xmi:id="_Sm5sIMPzEeiNcb2VZQoHIw" annotatedElement="_Sm5FE8PzEeiNcb2VZQoHIw">
            <body>Deletes&amp;nbsp;the&amp;nbsp;underlying&amp;nbsp;storage&amp;nbsp;for&amp;nbsp;a&amp;nbsp;file&amp;nbsp;item,&amp;nbsp;including&amp;nbsp;deleting&amp;nbsp;any&lt;br>associated&amp;nbsp;temporary&amp;nbsp;disk&amp;nbsp;file.&amp;nbsp;Although&amp;nbsp;this&amp;nbsp;storage&amp;nbsp;will&amp;nbsp;be&amp;nbsp;deleted&lt;br>automatically&amp;nbsp;when&amp;nbsp;the&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instance&amp;nbsp;is&amp;nbsp;garbage&lt;br>collected,&amp;nbsp;this&amp;nbsp;method&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;ensure&amp;nbsp;that&amp;nbsp;this&amp;nbsp;is&amp;nbsp;done&amp;nbsp;at&amp;nbsp;an&lt;br>earlier&amp;nbsp;time,&amp;nbsp;thus&amp;nbsp;preserving&amp;nbsp;system&amp;nbsp;resources.</body>
          </ownedComment>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sme1YcPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="package">
        <ownedComment xmi:id="_Sme1YsPzEeiNcb2VZQoHIw" annotatedElement="_Sme1YcPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SrR10MPzEeiNcb2VZQoHIw" name="m_requestData" visibility="private" isLeaf="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrR10cPzEeiNcb2VZQoHIw" name="length" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrSc4MPzEeiNcb2VZQoHIw" name="m_strContentType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrTD8MPzEeiNcb2VZQoHIw" name="readLimit" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SrTD8cPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrTD8sPzEeiNcb2VZQoHIw" name="m_headers" visibility="private" isLeaf="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrTD88PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrTD9MPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SrTrAcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.util.HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrTrAsPzEeiNcb2VZQoHIw" name="authType" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrUSEMPzEeiNcb2VZQoHIw" name="cookies" visibility="public" isReadOnly="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrUSEcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrUSEsPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrUSFMPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SrUSFcPzEeiNcb2VZQoHIw" name="method" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrUSFsPzEeiNcb2VZQoHIw" name="pathInfo" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrU5IMPzEeiNcb2VZQoHIw" name="pathTranslated" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrU5IcPzEeiNcb2VZQoHIw" name="contextPath" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrU5IsPzEeiNcb2VZQoHIw" name="queryString" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrU5I8PzEeiNcb2VZQoHIw" name="remoteUser" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrU5JMPzEeiNcb2VZQoHIw" name="userPrincipal" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.security.Principal%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrU5JcPzEeiNcb2VZQoHIw" name="requestedSessionId" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrU5JsPzEeiNcb2VZQoHIw" name="requestURI" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrVgMMPzEeiNcb2VZQoHIw" name="requestURL" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.StringBuffer%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrVgMcPzEeiNcb2VZQoHIw" name="servletPath" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrVgMsPzEeiNcb2VZQoHIw" name="session" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SrVgM8PzEeiNcb2VZQoHIw" name="requestedSessionIdValid" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrVgNMPzEeiNcb2VZQoHIw" name="requestedSessionIdFromCookie" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrVgNcPzEeiNcb2VZQoHIw" name="requestedSessionIdFromURL" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrVgNsPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SrVgN8PzEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWHQMPzEeiNcb2VZQoHIw" name="contentLength" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWHQcPzEeiNcb2VZQoHIw" name="contentType" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWHQsPzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SrWHQ8PzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SrWHRMPzEeiNcb2VZQoHIw" name="parameterMap" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrWHRcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrWHRsPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWHSMPzEeiNcb2VZQoHIw" name="protocol" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWuUMPzEeiNcb2VZQoHIw" name="scheme" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWuUcPzEeiNcb2VZQoHIw" name="serverName" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWuUsPzEeiNcb2VZQoHIw" name="localName" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWuU8PzEeiNcb2VZQoHIw" name="serverPort" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWuVMPzEeiNcb2VZQoHIw" name="localPort" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWuVcPzEeiNcb2VZQoHIw" name="remotePort" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrWuVsPzEeiNcb2VZQoHIw" name="reader" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.BufferedReader%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrXVYMPzEeiNcb2VZQoHIw" name="remoteAddr" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrXVYcPzEeiNcb2VZQoHIw" name="localAddr" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrXVYsPzEeiNcb2VZQoHIw" name="remoteHost" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrXVY8PzEeiNcb2VZQoHIw" name="locale" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.util.Locale%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrXVZMPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_Sn7m4MPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SrXVZcPzEeiNcb2VZQoHIw" name="secure" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Sme1ZMPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="private">
          <eAnnotations xmi:id="_Sme1ZcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Sme1ZsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedAttribute xmi:id="_Sm5sJMPzEeiNcb2VZQoHIw" name="in" visibility="private" isLeaf="true">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Sm6TMMPzEeiNcb2VZQoHIw" name="readLimit" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_Sm66QMPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="public">
            <ownedComment xmi:id="_Sm66QcPzEeiNcb2VZQoHIw" annotatedElement="_Sm66QMPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance,&amp;nbsp;which&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;given&lt;br>streams&amp;nbsp;data.</body>
            </ownedComment>
            <ownedParameter xmi:id="_Sm66Q8PzEeiNcb2VZQoHIw" name="pStream">
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Sm66RMPzEeiNcb2VZQoHIw" name="readLimit">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Sm7hUMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_Sm7hUcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_Sm8IYMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_Sm8vcMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Sm8vccPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sm8vcsPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sm8vc8PzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Sm8vdcPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Sm9WgMPzEeiNcb2VZQoHIw" name="len">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_SrXVZsPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_SrX8cMPzEeiNcb2VZQoHIw" annotatedElement="_SrXVZsPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;request&amp;nbsp;data&lt;br>and&amp;nbsp;content&amp;nbsp;type.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrX8csPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_SrX8dsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrYjgMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrX8c8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrX8dMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrYjgcPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_SrYjgsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrYjg8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrYjhMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_SrYjhcPzEeiNcb2VZQoHIw" annotatedElement="_SrYjhMPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;request&amp;nbsp;data&lt;br>and&amp;nbsp;content&amp;nbsp;type.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrYjh8PzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_SrZKkMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrZKkcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrZKksPzEeiNcb2VZQoHIw" name="requestLength">
            <eAnnotations xmi:id="_SrZKk8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrZKlMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrZKlcPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_SrZKlsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrZKl8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrZKmMPzEeiNcb2VZQoHIw" name="getDateHeader" visibility="public">
          <ownedComment xmi:id="_SrZKmcPzEeiNcb2VZQoHIw" annotatedElement="_SrZKmMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getDateHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrZKm8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrZxoMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrZxocPzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_SrZxosPzEeiNcb2VZQoHIw" annotatedElement="_SrZxocPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrZxpMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SraYsMPzEeiNcb2VZQoHIw" name="headerName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SraYscPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_SraYssPzEeiNcb2VZQoHIw" annotatedElement="_SraYscPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeaders(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sra_wMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Sn5KpcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Sra_wcPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Srbm0MPzEeiNcb2VZQoHIw" name="getIntHeader" visibility="public">
          <ownedComment xmi:id="_Srbm0cPzEeiNcb2VZQoHIw" annotatedElement="_Srbm0MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getIntHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Srbm08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrcN4MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrcN4cPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedComment xmi:id="_SrcN4sPzEeiNcb2VZQoHIw" annotatedElement="_SrcN4cPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#isUserInRole(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrcN5MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrgfUMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrhGYMPzEeiNcb2VZQoHIw" name="getSession" visibility="public">
          <ownedComment xmi:id="_SrhGYcPzEeiNcb2VZQoHIw" annotatedElement="_SrhGYMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getSession(boolean)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrhGY8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SrhtcMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrhtccPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedComment xmi:id="_SrhtcsPzEeiNcb2VZQoHIw" annotatedElement="_SrhtccPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrhtdMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SriUgMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SriUgcPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedComment xmi:id="_SriUgsPzEeiNcb2VZQoHIw" annotatedElement="_SriUgcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameter(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SriUhMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sri7kMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sri7kcPzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedComment xmi:id="_Sri7ksPzEeiNcb2VZQoHIw" annotatedElement="_Sri7kcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameterValues(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sri7lMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sri7lcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrjioMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrjiosPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Srjio8PzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedComment xmi:id="_SrkJsMPzEeiNcb2VZQoHIw" annotatedElement="_Srjio8PzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#setAttribute(String,&amp;nbsp;Object)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrkJssPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrkJs8PzEeiNcb2VZQoHIw" name="arg1"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SrkJtMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedComment xmi:id="_SrkJtcPzEeiNcb2VZQoHIw" annotatedElement="_SrkJtMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#removeAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrkwwcPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrkwwsPzEeiNcb2VZQoHIw" name="getRequestDispatcher" visibility="public">
          <ownedComment xmi:id="_Srkww8PzEeiNcb2VZQoHIw" annotatedElement="_SrkwwsPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRequestDispatcher(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrlX0MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SrlX0cPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrlX0sPzEeiNcb2VZQoHIw" name="getRealPath" visibility="public">
          <ownedComment xmi:id="_SrlX08PzEeiNcb2VZQoHIw" annotatedElement="_SrlX0sPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRealPath(String)&lt;br>@deprecated</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrlX1cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Srl-4MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sme1Z8PzEeiNcb2VZQoHIw" name="MultipartStream">
        <ownedComment xmi:id="_SmfccMPzEeiNcb2VZQoHIw" annotatedElement="_Sme1Z8PzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;Low&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;br>&lt;br>&lt;p>&amp;nbsp;This&amp;nbsp;class&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;process&amp;nbsp;data&amp;nbsp;streams&amp;nbsp;conforming&amp;nbsp;to&amp;nbsp;MIME&lt;br>'multipart'&amp;nbsp;format&amp;nbsp;as&amp;nbsp;defined&amp;nbsp;in&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;Arbitrarily&lt;br>large&amp;nbsp;amounts&amp;nbsp;of&amp;nbsp;data&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;can&amp;nbsp;be&amp;nbsp;processed&amp;nbsp;under&amp;nbsp;constant&lt;br>memory&amp;nbsp;usage.&lt;br>&lt;br>&lt;p>&amp;nbsp;The&amp;nbsp;format&amp;nbsp;of&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;defined&amp;nbsp;in&amp;nbsp;the&amp;nbsp;following&amp;nbsp;way:&lt;br>&lt;br>&lt;br>&lt;code>&lt;br>&amp;nbsp;&amp;nbsp;multipart-body&amp;nbsp;:=&amp;nbsp;preamble&amp;nbsp;1*encapsulation&amp;nbsp;close-delimiter&amp;nbsp;epilogue&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;encapsulation&amp;nbsp;:=&amp;nbsp;delimiter&amp;nbsp;body&amp;nbsp;CRLF&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;delimiter&amp;nbsp;:=&amp;nbsp;&quot;--&quot;&amp;nbsp;boundary&amp;nbsp;CRLF&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;close-delimiter&amp;nbsp;:=&amp;nbsp;&quot;--&quot;&amp;nbsp;boundary&amp;nbsp;&quot;--&quot;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;preamble&amp;nbsp;:=&amp;nbsp;&amp;lt;ignore&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;epilogue&amp;nbsp;:=&amp;nbsp;&amp;lt;ignore&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;body&amp;nbsp;:=&amp;nbsp;header-part&amp;nbsp;CRLF&amp;nbsp;body-part&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header-part&amp;nbsp;:=&amp;nbsp;1*header&amp;nbsp;CRLF&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header&amp;nbsp;:=&amp;nbsp;header-name&amp;nbsp;&quot;:&quot;&amp;nbsp;header-value&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header-name&amp;nbsp;:=&amp;nbsp;&amp;lt;printable&amp;nbsp;ascii&amp;nbsp;characters&amp;nbsp;except&amp;nbsp;&quot;:&quot;&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header-value&amp;nbsp;:=&amp;nbsp;&amp;lt;any&amp;nbsp;ascii&amp;nbsp;characters&amp;nbsp;except&amp;nbsp;CR&amp;nbsp;&amp;&amp;nbsp;LF&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;body-data&amp;nbsp;:=&amp;nbsp;&amp;lt;arbitrary&amp;nbsp;data&amp;gt;&lt;br>&lt;br>&lt;/code>&lt;br>&lt;br>&lt;p>Note&amp;nbsp;that&amp;nbsp;body-data&amp;nbsp;can&amp;nbsp;contain&amp;nbsp;another&amp;nbsp;mulipart&amp;nbsp;entity.&amp;nbsp;&amp;nbsp;There&lt;br>is&amp;nbsp;limited&amp;nbsp;support&amp;nbsp;for&amp;nbsp;single&amp;nbsp;pass&amp;nbsp;processing&amp;nbsp;of&amp;nbsp;such&amp;nbsp;nested&lt;br>streams.&amp;nbsp;&amp;nbsp;The&amp;nbsp;nested&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;&lt;strong>required&lt;/strong>&amp;nbsp;to&amp;nbsp;have&amp;nbsp;a&lt;br>boundary&amp;nbsp;token&amp;nbsp;of&amp;nbsp;the&amp;nbsp;same&amp;nbsp;length&amp;nbsp;as&amp;nbsp;the&amp;nbsp;parent&amp;nbsp;stream&amp;nbsp;(see&amp;nbsp;{@link&lt;br>#setBoundary(byte[])}).&lt;br>&lt;br>&lt;p>Here&amp;nbsp;is&amp;nbsp;an&amp;nbsp;example&amp;nbsp;of&amp;nbsp;usage&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&lt;br>&lt;br>&lt;br>&lt;pre>&lt;br>&amp;nbsp;&amp;nbsp;try&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultipartStream&amp;nbsp;multipartStream&amp;nbsp;=&amp;nbsp;new&amp;nbsp;MultipartStream(input,&amp;nbsp;boundary);&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;nextPart&amp;nbsp;=&amp;nbsp;multipartStream.skipPreamble();&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputStream&amp;nbsp;output;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(nextPart)&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;header&amp;nbsp;=&amp;nbsp;multipartStream.readHeaders();&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;process&amp;nbsp;headers&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;create&amp;nbsp;some&amp;nbsp;output&amp;nbsp;stream&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multipartStream.readBodyData(output);&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nextPart&amp;nbsp;=&amp;nbsp;multipartStream.readBoundary();&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br>&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch(MultipartStream.MalformedStreamException&amp;nbsp;e)&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;failed&amp;nbsp;to&amp;nbsp;follow&amp;nbsp;required&amp;nbsp;syntax&lt;br>&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch(IOException&amp;nbsp;e)&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;a&amp;nbsp;read&amp;nbsp;or&amp;nbsp;write&amp;nbsp;error&amp;nbsp;occurred&lt;br>&amp;nbsp;&amp;nbsp;}&lt;br>&lt;/pre>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_Sp6j4MPzEeiNcb2VZQoHIw" name="CR" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sp6j4sPzEeiNcb2VZQoHIw" annotatedElement="_Sp6j4MPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;Carriage&amp;nbsp;Return&amp;nbsp;ASCII&amp;nbsp;character&amp;nbsp;value.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Sp6j4cPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sp7K8cPzEeiNcb2VZQoHIw" name="LF" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sp7K88PzEeiNcb2VZQoHIw" annotatedElement="_Sp7K8cPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;Line&amp;nbsp;Feed&amp;nbsp;ASCII&amp;nbsp;character&amp;nbsp;value.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Sp7K8sPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0A</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sp7yAcPzEeiNcb2VZQoHIw" name="DASH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sp7yA8PzEeiNcb2VZQoHIw" annotatedElement="_Sp7yAcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;dash&amp;nbsp;(-)&amp;nbsp;ASCII&amp;nbsp;character&amp;nbsp;value.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Sp7yAsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x2D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sp8ZEcPzEeiNcb2VZQoHIw" name="HEADER_PART_SIZE_MAX" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sp8ZE8PzEeiNcb2VZQoHIw" annotatedElement="_Sp8ZEcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;maximum&amp;nbsp;length&amp;nbsp;of&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;that&amp;nbsp;will&amp;nbsp;be&lt;br>processed&amp;nbsp;(10&amp;nbsp;kilobytes&amp;nbsp;=&amp;nbsp;10240&amp;nbsp;bytes.).</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Sp8ZEsPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sp9AIcPzEeiNcb2VZQoHIw" name="DEFAULT_BUFSIZE" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sp9AI8PzEeiNcb2VZQoHIw" annotatedElement="_Sp9AIcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;default&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;used&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;a&amp;nbsp;request.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Sp9AIsPzEeiNcb2VZQoHIw" value="4096"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sp9nMcPzEeiNcb2VZQoHIw" name="HEADER_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sp-OQcPzEeiNcb2VZQoHIw" annotatedElement="_Sp9nMcPzEeiNcb2VZQoHIw">
            <body>A&amp;nbsp;byte&amp;nbsp;sequence&amp;nbsp;that&amp;nbsp;marks&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;&lt;code>header-part&lt;/code>&lt;br>(&lt;code>CRLFCRLF&lt;/code>).</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sp9nMsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sp9nM8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Sp-OQMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sp-OQ8PzEeiNcb2VZQoHIw" name="FIELD_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sp_cYcPzEeiNcb2VZQoHIw" annotatedElement="_Sp-OQ8PzEeiNcb2VZQoHIw">
            <body>A&amp;nbsp;byte&amp;nbsp;sequence&amp;nbsp;that&amp;nbsp;that&amp;nbsp;follows&amp;nbsp;a&amp;nbsp;delimiter&amp;nbsp;that&amp;nbsp;will&amp;nbsp;be&lt;br>followed&amp;nbsp;by&amp;nbsp;an&amp;nbsp;encapsulation&amp;nbsp;(&lt;code>CRLF&lt;/code>).</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sp-1UMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sp-1UcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Sp_cYMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqADcMPzEeiNcb2VZQoHIw" name="STREAM_TERMINATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqAqgcPzEeiNcb2VZQoHIw" annotatedElement="_SqADcMPzEeiNcb2VZQoHIw">
            <body>A&amp;nbsp;byte&amp;nbsp;sequence&amp;nbsp;that&amp;nbsp;that&amp;nbsp;follows&amp;nbsp;a&amp;nbsp;delimiter&amp;nbsp;of&amp;nbsp;the&amp;nbsp;last&lt;br>encapsulation&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;(&lt;code>--&lt;/code>).</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqADccPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqADcsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SqAqgMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqAqg8PzEeiNcb2VZQoHIw" name="BOUNDARY_PREFIX" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqBRkcPzEeiNcb2VZQoHIw" annotatedElement="_SqAqg8PzEeiNcb2VZQoHIw">
            <body>A&amp;nbsp;byte&amp;nbsp;sequence&amp;nbsp;that&amp;nbsp;precedes&amp;nbsp;a&amp;nbsp;boundary&amp;nbsp;(&lt;code>CRLF--&lt;/code>).</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqAqhMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqAqhcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SqBRkMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqBRk8PzEeiNcb2VZQoHIw" name="input" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SqB4oMPzEeiNcb2VZQoHIw" annotatedElement="_SqBRk8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;input&amp;nbsp;stream&amp;nbsp;from&amp;nbsp;which&amp;nbsp;data&amp;nbsp;is&amp;nbsp;read.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqB4osPzEeiNcb2VZQoHIw" name="boundaryLength" visibility="private">
          <ownedComment xmi:id="_SqCfsMPzEeiNcb2VZQoHIw" annotatedElement="_SqB4osPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;boundary&amp;nbsp;token&amp;nbsp;plus&amp;nbsp;the&amp;nbsp;leading&amp;nbsp;&lt;code>CRLF--&lt;/code>.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqCfssPzEeiNcb2VZQoHIw" name="keepRegion" visibility="private">
          <ownedComment xmi:id="_SqDGwMPzEeiNcb2VZQoHIw" annotatedElement="_SqCfssPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data,&amp;nbsp;in&amp;nbsp;bytes,&amp;nbsp;that&amp;nbsp;must&amp;nbsp;be&amp;nbsp;kept&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;in&amp;nbsp;order&lt;br>to&amp;nbsp;detect&amp;nbsp;delimiters&amp;nbsp;reliably.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqDGwsPzEeiNcb2VZQoHIw" name="boundary" visibility="private">
          <ownedComment xmi:id="_SqDt0MPzEeiNcb2VZQoHIw" annotatedElement="_SqDGwsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;byte&amp;nbsp;sequence&amp;nbsp;that&amp;nbsp;partitions&amp;nbsp;the&amp;nbsp;stream.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqDGw8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqDGxMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqDt0sPzEeiNcb2VZQoHIw" name="bufSize" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SqEU4MPzEeiNcb2VZQoHIw" annotatedElement="_SqDt0sPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;used&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;the&amp;nbsp;request.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqEU4sPzEeiNcb2VZQoHIw" name="buffer" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SqE78MPzEeiNcb2VZQoHIw" annotatedElement="_SqEU4sPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;buffer&amp;nbsp;used&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;the&amp;nbsp;request.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqEU48PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqEU5MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqE78sPzEeiNcb2VZQoHIw" name="head" visibility="private">
          <ownedComment xmi:id="_SqFjAMPzEeiNcb2VZQoHIw" annotatedElement="_SqE78sPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;index&amp;nbsp;of&amp;nbsp;first&amp;nbsp;valid&amp;nbsp;character&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer.&lt;br>&lt;br>&lt;br>0&amp;nbsp;&lt;=&amp;nbsp;head&amp;nbsp;&lt;&amp;nbsp;bufSize</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqFjAsPzEeiNcb2VZQoHIw" name="tail" visibility="private">
          <ownedComment xmi:id="_SqGKEMPzEeiNcb2VZQoHIw" annotatedElement="_SqFjAsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;index&amp;nbsp;of&amp;nbsp;last&amp;nbsp;valid&amp;nbsp;character&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;+&amp;nbsp;1.&lt;br>&lt;br>&lt;br>0&amp;nbsp;&lt;=&amp;nbsp;tail&amp;nbsp;&lt;=&amp;nbsp;bufSize</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqGKEsPzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_SqGxIMPzEeiNcb2VZQoHIw" annotatedElement="_SqGKEsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;content&amp;nbsp;encoding&amp;nbsp;to&amp;nbsp;use&amp;nbsp;when&amp;nbsp;reading&amp;nbsp;headers.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqGxIsPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_SmfccsPzEeiNcb2VZQoHIw" association="_SqHYMcPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqGxI8PzEeiNcb2VZQoHIw" annotatedElement="_SqGxIsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;notifier,&amp;nbsp;if&amp;nbsp;any,&amp;nbsp;or&amp;nbsp;null.</body>
          </ownedComment>
        </ownedAttribute>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmfccsPzEeiNcb2VZQoHIw" name="ProgressNotifier">
          <eAnnotations xmi:id="_SmfcdcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmgDgMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Smfcc8PzEeiNcb2VZQoHIw" annotatedElement="_SmfccsPzEeiNcb2VZQoHIw">
            <body>Internal&amp;nbsp;class,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;used&amp;nbsp;to&amp;nbsp;invoke&amp;nbsp;the&lt;br>{@link&amp;nbsp;ProgressListener}.</body>
          </ownedComment>
          <ownedAttribute xmi:id="_Sm99kMPzEeiNcb2VZQoHIw" name="listener" visibility="private" isLeaf="true" type="_SmnYSMPzEeiNcb2VZQoHIw" association="_Sm-kosPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_Sm-koMPzEeiNcb2VZQoHIw" annotatedElement="_Sm99kMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Sm-kpsPzEeiNcb2VZQoHIw" name="contentLength" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_Sm_LsMPzEeiNcb2VZQoHIw" annotatedElement="_Sm-kpsPzEeiNcb2VZQoHIw">
              <body>Number&amp;nbsp;of&amp;nbsp;expected&amp;nbsp;bytes,&amp;nbsp;if&amp;nbsp;known,&amp;nbsp;or&amp;nbsp;-1.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Sm_LssPzEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <ownedComment xmi:id="_Sm_ywMPzEeiNcb2VZQoHIw" annotatedElement="_Sm_LssPzEeiNcb2VZQoHIw">
              <body>Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read&amp;nbsp;so&amp;nbsp;far.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Sm_ywsPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <ownedComment xmi:id="_SnAZ0MPzEeiNcb2VZQoHIw" annotatedElement="_Sm_ywsPzEeiNcb2VZQoHIw">
              <body>Number&amp;nbsp;of&amp;nbsp;items,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read&amp;nbsp;so&amp;nbsp;far.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_SnAZ0sPzEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
            <ownedComment xmi:id="_SnAZ08PzEeiNcb2VZQoHIw" annotatedElement="_SnAZ0sPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;listener&lt;br>and&amp;nbsp;content&amp;nbsp;length.&lt;br>&lt;br>@param&amp;nbsp;pListener&amp;nbsp;The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.&lt;br>@param&amp;nbsp;pContentLength&amp;nbsp;The&amp;nbsp;expected&amp;nbsp;content&amp;nbsp;length.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnBA4cPzEeiNcb2VZQoHIw" name="pListener" type="_SmnYSMPzEeiNcb2VZQoHIw"/>
            <ownedParameter xmi:id="_SnBA4sPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SnBA48PzEeiNcb2VZQoHIw" name="noteBytesRead" visibility="package">
            <ownedComment xmi:id="_SnBA5MPzEeiNcb2VZQoHIw" annotatedElement="_SnBA48PzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;bytes&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read.&lt;br>&lt;br>@param&amp;nbsp;pBytes&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnBn8cPzEeiNcb2VZQoHIw" name="pBytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SnBn8sPzEeiNcb2VZQoHIw" name="noteItem" visibility="package">
            <ownedComment xmi:id="_SnBn88PzEeiNcb2VZQoHIw" annotatedElement="_SnBn8sPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;to&amp;nbsp;indicate,&amp;nbsp;that&amp;nbsp;a&amp;nbsp;new&amp;nbsp;file&amp;nbsp;item&amp;nbsp;has&amp;nbsp;been&amp;nbsp;detected.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_SnCPAMPzEeiNcb2VZQoHIw" name="notifyListener" visibility="private">
            <ownedComment xmi:id="_SnCPAcPzEeiNcb2VZQoHIw" annotatedElement="_SnCPAMPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;notifying&amp;nbsp;the&amp;nbsp;listener.</body>
            </ownedComment>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmhRo8PzEeiNcb2VZQoHIw" name="MalformedStreamException">
          <eAnnotations xmi:id="_SmhRpsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmhRp8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SmhRpMPzEeiNcb2VZQoHIw" annotatedElement="_SmhRo8PzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream&amp;nbsp;fails&amp;nbsp;to&amp;nbsp;follow&amp;nbsp;the&lt;br>required&amp;nbsp;syntax.</body>
          </ownedComment>
          <generalization xmi:id="_SnKx48PzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SnJjwMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SnJjwsPzEeiNcb2VZQoHIw" annotatedElement="_SnJjwMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;UID&amp;nbsp;to&amp;nbsp;use&amp;nbsp;when&amp;nbsp;serializing&amp;nbsp;this&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SnJjwcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>6466926458059796677L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_SnKK0cPzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_SnKK0sPzEeiNcb2VZQoHIw" annotatedElement="_SnKK0cPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;a&amp;nbsp;&lt;code>MalformedStreamException&lt;/code>&amp;nbsp;with&amp;nbsp;no&lt;br>detail&amp;nbsp;message.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_SnKK1MPzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_SnKx4MPzEeiNcb2VZQoHIw" annotatedElement="_SnKK1MPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;an&amp;nbsp;&lt;code>MalformedStreamException&lt;/code>&amp;nbsp;with&lt;br>the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnKx4sPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Smh4sMPzEeiNcb2VZQoHIw" name="ItemInputStream" clientDependency="_SnbQk8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Smh4scPzEeiNcb2VZQoHIw" annotatedElement="_Smh4sMPzEeiNcb2VZQoHIw">
            <body>An&amp;nbsp;{@link&amp;nbsp;InputStream}&amp;nbsp;for&amp;nbsp;reading&amp;nbsp;an&amp;nbsp;items&amp;nbsp;contents.</body>
          </ownedComment>
          <generalization xmi:id="_Snb3oMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SnPqYcPzEeiNcb2VZQoHIw" name="total" visibility="private">
            <ownedComment xmi:id="_SnQRcMPzEeiNcb2VZQoHIw" annotatedElement="_SnPqYcPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read&amp;nbsp;so&amp;nbsp;far.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SnQRcsPzEeiNcb2VZQoHIw" name="pad" visibility="private">
            <ownedComment xmi:id="_SnQ4gMPzEeiNcb2VZQoHIw" annotatedElement="_SnQRcsPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;must&amp;nbsp;be&amp;nbsp;hold,&amp;nbsp;because&lt;br>they&amp;nbsp;might&amp;nbsp;be&amp;nbsp;a&amp;nbsp;part&amp;nbsp;of&amp;nbsp;the&amp;nbsp;boundary.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SnQ4gsPzEeiNcb2VZQoHIw" name="pos" visibility="private">
            <ownedComment xmi:id="_SnRfkMPzEeiNcb2VZQoHIw" annotatedElement="_SnQ4gsPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;current&amp;nbsp;offset&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SnRfksPzEeiNcb2VZQoHIw" name="closed" visibility="private">
            <ownedComment xmi:id="_SnSGoMPzEeiNcb2VZQoHIw" annotatedElement="_SnRfksPzEeiNcb2VZQoHIw">
              <body>Whether&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;already&amp;nbsp;closed.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SnSGosPzEeiNcb2VZQoHIw" name="BYTE_POSITIVE_OFFSET" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SnStscPzEeiNcb2VZQoHIw" annotatedElement="_SnSGosPzEeiNcb2VZQoHIw">
              <body>Offset&amp;nbsp;when&amp;nbsp;converting&amp;nbsp;negative&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;integers.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SnStsMPzEeiNcb2VZQoHIw" value="256"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SnSts8PzEeiNcb2VZQoHIw" name="bytesRead" visibility="public" isReadOnly="true" isDerived="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_SnbQk8PzEeiNcb2VZQoHIw" supplier="_Smp0gMPzEeiNcb2VZQoHIw" client="_Smh4sMPzEeiNcb2VZQoHIw" contract="_Smp0gMPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_SnSttMPzEeiNcb2VZQoHIw" name="ItemInputStream" visibility="package">
            <ownedComment xmi:id="_SnSttcPzEeiNcb2VZQoHIw" annotatedElement="_SnSttMPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_SnTUwcPzEeiNcb2VZQoHIw" name="findSeparator" visibility="private">
            <ownedComment xmi:id="_SnTUwsPzEeiNcb2VZQoHIw" annotatedElement="_SnTUwcPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;separator.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_SnT70MPzEeiNcb2VZQoHIw" name="available" visibility="public">
            <ownedComment xmi:id="_SnT70cPzEeiNcb2VZQoHIw" annotatedElement="_SnT70MPzEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;currently&lt;br>available,&amp;nbsp;without&amp;nbsp;blocking.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnT708PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SnVJ8MPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_SnVJ8cPzEeiNcb2VZQoHIw" annotatedElement="_SnVJ8MPzEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;non-negative&lt;br>&amp;nbsp;&amp;nbsp;integer,&amp;nbsp;or&amp;nbsp;-1&amp;nbsp;for&amp;nbsp;EOF.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnVJ88PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SnWYEMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_SnWYEcPzEeiNcb2VZQoHIw" annotatedElement="_SnWYEMPzEeiNcb2VZQoHIw">
              <body>Reads&amp;nbsp;bytes&amp;nbsp;into&amp;nbsp;the&amp;nbsp;given&amp;nbsp;buffer.&lt;br>&lt;br>@param&amp;nbsp;b&amp;nbsp;The&amp;nbsp;destination&amp;nbsp;buffer,&amp;nbsp;where&amp;nbsp;to&amp;nbsp;write&amp;nbsp;to.&lt;br>@param&amp;nbsp;off&amp;nbsp;Offset&amp;nbsp;of&amp;nbsp;the&amp;nbsp;first&amp;nbsp;byte&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer.&lt;br>@param&amp;nbsp;len&amp;nbsp;Maximum&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;read.&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;actually&amp;nbsp;read,&lt;br>&amp;nbsp;&amp;nbsp;or&amp;nbsp;-1&amp;nbsp;for&amp;nbsp;EOF.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnWYE8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SnW_IMPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SnW_IcPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SnW_IsPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SnW_JMPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SnW_JcPzEeiNcb2VZQoHIw" name="len">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SnXmMMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_SnYNQMPzEeiNcb2VZQoHIw" annotatedElement="_SnXmMMPzEeiNcb2VZQoHIw">
              <body>Closes&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SnY0UMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_SnY0UcPzEeiNcb2VZQoHIw" annotatedElement="_SnY0UMPzEeiNcb2VZQoHIw">
              <body>Closes&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;pCloseUnderlying&amp;nbsp;Whether&amp;nbsp;to&amp;nbsp;close&amp;nbsp;the&amp;nbsp;underlying&amp;nbsp;stream&lt;br>&amp;nbsp;&amp;nbsp;(hard&amp;nbsp;close)&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnZbYcPzEeiNcb2VZQoHIw" name="pCloseUnderlying">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SnZbYsPzEeiNcb2VZQoHIw" name="skip" visibility="public">
            <ownedComment xmi:id="_SnZbY8PzEeiNcb2VZQoHIw" annotatedElement="_SnZbYsPzEeiNcb2VZQoHIw">
              <body>Skips&amp;nbsp;the&amp;nbsp;given&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes.&lt;br>&lt;br>@param&amp;nbsp;bytes&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;skip.&lt;br>@return&amp;nbsp;The&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;actually&amp;nbsp;been&lt;br>&amp;nbsp;&amp;nbsp;skipped.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnaCcMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SnaCccPzEeiNcb2VZQoHIw" name="bytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SnapgMPzEeiNcb2VZQoHIw" name="makeAvailable" visibility="private">
            <ownedComment xmi:id="_SnbQkMPzEeiNcb2VZQoHIw" annotatedElement="_SnapgMPzEeiNcb2VZQoHIw">
              <body>Attempts&amp;nbsp;to&amp;nbsp;read&amp;nbsp;more&amp;nbsp;data.&lt;br>&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;available&amp;nbsp;bytes&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnbQksPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmomYMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException">
          <eAnnotations xmi:id="_SmpNccPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmpNcsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SmomYcPzEeiNcb2VZQoHIw" annotatedElement="_SmomYMPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;upon&amp;nbsp;attempt&amp;nbsp;of&amp;nbsp;setting&amp;nbsp;an&amp;nbsp;invalid&amp;nbsp;boundary&amp;nbsp;token.</body>
          </ownedComment>
          <generalization xmi:id="_So2z8cPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_So0-xcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_So1l0cPzEeiNcb2VZQoHIw" annotatedElement="_So0-xcPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;UID&amp;nbsp;to&amp;nbsp;use&amp;nbsp;when&amp;nbsp;serializing&amp;nbsp;this&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_So1l0MPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-161533165102632918L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_So1l08PzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_So2M4MPzEeiNcb2VZQoHIw" annotatedElement="_So1l08PzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;an&amp;nbsp;&lt;code>IllegalBoundaryException&lt;/code>&amp;nbsp;with&amp;nbsp;no&lt;br>detail&amp;nbsp;message.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_So2M4sPzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_So2M48PzEeiNcb2VZQoHIw" annotatedElement="_So2M4sPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;an&amp;nbsp;&lt;code>IllegalBoundaryException&lt;/code>&amp;nbsp;with&lt;br>the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.</body>
            </ownedComment>
            <ownedParameter xmi:id="_So2z8MPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_SqHYNcPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_SqHYNsPzEeiNcb2VZQoHIw" annotatedElement="_SqHYNcPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&lt;br>org.apache.commons.fileupload.MultipartStream.ProgressNotifier)},&lt;br>or&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&amp;nbsp;int,&lt;br>org.apache.commons.fileupload.MultipartStream.ProgressNotifier)}</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SqImUMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_SqImUcPzEeiNcb2VZQoHIw" annotatedElement="_SqImUMPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Constructs&amp;nbsp;a&amp;nbsp;&lt;code>MultipartStream&lt;/code>&amp;nbsp;with&amp;nbsp;a&amp;nbsp;custom&amp;nbsp;size&amp;nbsp;buffer&lt;br>and&amp;nbsp;no&amp;nbsp;progress&amp;nbsp;notifier.&lt;br>&lt;br>&lt;p>&amp;nbsp;Note&amp;nbsp;that&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;must&amp;nbsp;be&amp;nbsp;at&amp;nbsp;least&amp;nbsp;big&amp;nbsp;enough&amp;nbsp;to&amp;nbsp;contain&amp;nbsp;the&lt;br>boundary&amp;nbsp;string,&amp;nbsp;plus&amp;nbsp;4&amp;nbsp;characters&amp;nbsp;for&amp;nbsp;CR/LF&amp;nbsp;and&amp;nbsp;double&amp;nbsp;dash,&amp;nbsp;plus&amp;nbsp;at&lt;br>least&amp;nbsp;one&amp;nbsp;byte&amp;nbsp;of&amp;nbsp;data.&amp;nbsp;&amp;nbsp;Too&amp;nbsp;small&amp;nbsp;a&amp;nbsp;buffer&amp;nbsp;size&amp;nbsp;setting&amp;nbsp;will&amp;nbsp;degrade&lt;br>performance.&lt;br>&lt;br>@param&amp;nbsp;input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;&lt;code>InputStream&lt;/code>&amp;nbsp;to&amp;nbsp;serve&amp;nbsp;as&amp;nbsp;a&amp;nbsp;data&amp;nbsp;source.&lt;br>@param&amp;nbsp;boundary&amp;nbsp;The&amp;nbsp;token&amp;nbsp;used&amp;nbsp;for&amp;nbsp;dividing&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;into&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulations&lt;/code>.&lt;br>@param&amp;nbsp;bufSize&amp;nbsp;&amp;nbsp;The&amp;nbsp;size&amp;nbsp;of&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used,&amp;nbsp;in&amp;nbsp;bytes.&lt;br>&lt;br>@see&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&lt;br>&amp;nbsp;&amp;nbsp;MultipartStream.ProgressNotifier)&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&amp;nbsp;int,&lt;br>&amp;nbsp;org.apache.commons.fileupload.MultipartStream.ProgressNotifier)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqJNYMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqJNYcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqJNYsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqJNY8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqJNZcPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqKbgMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_SqKbgcPzEeiNcb2VZQoHIw" annotatedElement="_SqKbgMPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Constructs&amp;nbsp;a&amp;nbsp;&lt;code>MultipartStream&lt;/code>&amp;nbsp;with&amp;nbsp;a&amp;nbsp;custom&amp;nbsp;size&amp;nbsp;buffer.&lt;br>&lt;br>&lt;p>&amp;nbsp;Note&amp;nbsp;that&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;must&amp;nbsp;be&amp;nbsp;at&amp;nbsp;least&amp;nbsp;big&amp;nbsp;enough&amp;nbsp;to&amp;nbsp;contain&amp;nbsp;the&lt;br>boundary&amp;nbsp;string,&amp;nbsp;plus&amp;nbsp;4&amp;nbsp;characters&amp;nbsp;for&amp;nbsp;CR/LF&amp;nbsp;and&amp;nbsp;double&amp;nbsp;dash,&amp;nbsp;plus&amp;nbsp;at&lt;br>least&amp;nbsp;one&amp;nbsp;byte&amp;nbsp;of&amp;nbsp;data.&amp;nbsp;&amp;nbsp;Too&amp;nbsp;small&amp;nbsp;a&amp;nbsp;buffer&amp;nbsp;size&amp;nbsp;setting&amp;nbsp;will&amp;nbsp;degrade&lt;br>performance.&lt;br>&lt;br>@param&amp;nbsp;input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;&lt;code>InputStream&lt;/code>&amp;nbsp;to&amp;nbsp;serve&amp;nbsp;as&amp;nbsp;a&amp;nbsp;data&amp;nbsp;source.&lt;br>@param&amp;nbsp;boundary&amp;nbsp;The&amp;nbsp;token&amp;nbsp;used&amp;nbsp;for&amp;nbsp;dividing&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;into&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulations&lt;/code>.&lt;br>@param&amp;nbsp;bufSize&amp;nbsp;&amp;nbsp;The&amp;nbsp;size&amp;nbsp;of&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used,&amp;nbsp;in&amp;nbsp;bytes.&lt;br>@param&amp;nbsp;pNotifier&amp;nbsp;The&amp;nbsp;notifier,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;used&amp;nbsp;for&amp;nbsp;calling&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;progress&amp;nbsp;listener,&amp;nbsp;if&amp;nbsp;any.&lt;br>&lt;br>@see&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultipartStream.ProgressNotifier)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqKbg8PzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqLCkMPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqLCkcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqLCksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqLClMPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqLClcPzEeiNcb2VZQoHIw" name="pNotifier" type="_SmfccsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqLClsPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_SqLpoMPzEeiNcb2VZQoHIw" annotatedElement="_SqLClsPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Constructs&amp;nbsp;a&amp;nbsp;&lt;code>MultipartStream&lt;/code>&amp;nbsp;with&amp;nbsp;a&amp;nbsp;default&amp;nbsp;size&amp;nbsp;buffer.&lt;br>&lt;br>@param&amp;nbsp;input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;&lt;code>InputStream&lt;/code>&amp;nbsp;to&amp;nbsp;serve&amp;nbsp;as&amp;nbsp;a&amp;nbsp;data&amp;nbsp;source.&lt;br>@param&amp;nbsp;boundary&amp;nbsp;The&amp;nbsp;token&amp;nbsp;used&amp;nbsp;for&amp;nbsp;dividing&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;into&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulations&lt;/code>.&lt;br>@param&amp;nbsp;pNotifier&amp;nbsp;An&amp;nbsp;object&amp;nbsp;for&amp;nbsp;calling&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener,&amp;nbsp;if&amp;nbsp;any.&lt;br>&lt;br>&lt;br>@see&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&amp;nbsp;int,&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultipartStream.ProgressNotifier)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqLposPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqLpo8PzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqMQsMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqMQscPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqMQs8PzEeiNcb2VZQoHIw" name="pNotifier" type="_SmfccsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqMQtMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_SqMQtcPzEeiNcb2VZQoHIw" annotatedElement="_SqMQtMPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Constructs&amp;nbsp;a&amp;nbsp;&lt;code>MultipartStream&lt;/code>&amp;nbsp;with&amp;nbsp;a&amp;nbsp;default&amp;nbsp;size&amp;nbsp;buffer.&lt;br>&lt;br>@param&amp;nbsp;input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;&lt;code>InputStream&lt;/code>&amp;nbsp;to&amp;nbsp;serve&amp;nbsp;as&amp;nbsp;a&amp;nbsp;data&amp;nbsp;source.&lt;br>@param&amp;nbsp;boundary&amp;nbsp;The&amp;nbsp;token&amp;nbsp;used&amp;nbsp;for&amp;nbsp;dividing&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;into&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulations&lt;/code>.&lt;br>&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&lt;br>&amp;nbsp;MultipartStream.ProgressNotifier)}.&lt;br>@see&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&amp;nbsp;int,&lt;br>&amp;nbsp;MultipartStream.ProgressNotifier)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqM3wMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqM3wcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqM3wsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqM3w8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqNe0MPzEeiNcb2VZQoHIw" name="readByte" visibility="public">
          <ownedComment xmi:id="_SqOF4MPzEeiNcb2VZQoHIw" annotatedElement="_SqNe0MPzEeiNcb2VZQoHIw">
            <body>Reads&amp;nbsp;a&amp;nbsp;byte&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>buffer&lt;/code>,&amp;nbsp;and&amp;nbsp;refills&amp;nbsp;it&amp;nbsp;as&lt;br>necessary.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;from&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;is&amp;nbsp;no&amp;nbsp;more&amp;nbsp;data&amp;nbsp;available.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqOF4sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqOF48PzEeiNcb2VZQoHIw" name="readBoundary" visibility="public" raisedException="_SmnYQ8PzEeiNcb2VZQoHIw _SmhRo8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqOs8MPzEeiNcb2VZQoHIw" annotatedElement="_SqOF48PzEeiNcb2VZQoHIw">
            <body>Skips&amp;nbsp;a&amp;nbsp;&lt;code>boundary&lt;/code>&amp;nbsp;token,&amp;nbsp;and&amp;nbsp;checks&amp;nbsp;whether&amp;nbsp;more&lt;br>&lt;code>encapsulations&lt;/code>&amp;nbsp;are&amp;nbsp;contained&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;more&amp;nbsp;encapsulations&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&amp;nbsp;stream;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadIOException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;bytes&amp;nbsp;read&amp;nbsp;from&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;exceeded&amp;nbsp;the&amp;nbsp;size&amp;nbsp;limits&lt;br>@throws&amp;nbsp;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpectedly&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fails&amp;nbsp;to&amp;nbsp;follow&amp;nbsp;required&amp;nbsp;syntax.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqOs8sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqPUAMPzEeiNcb2VZQoHIw" name="readHeaders" visibility="public" raisedException="_SmnYQ8PzEeiNcb2VZQoHIw _SmhRo8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqPUAcPzEeiNcb2VZQoHIw" annotatedElement="_SqPUAMPzEeiNcb2VZQoHIw">
            <body>&lt;p>Reads&amp;nbsp;the&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&lt;br>&lt;code>encapsulation&lt;/code>.&lt;br>&lt;br>&lt;p>Headers&amp;nbsp;are&amp;nbsp;returned&amp;nbsp;verbatim&amp;nbsp;to&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;including&amp;nbsp;the&lt;br>trailing&amp;nbsp;&lt;code>CRLF&lt;/code>&amp;nbsp;marker.&amp;nbsp;Parsing&amp;nbsp;is&amp;nbsp;left&amp;nbsp;to&amp;nbsp;the&lt;br>application.&lt;br>&lt;br>&lt;p>&lt;strong>TODO&lt;/strong>&amp;nbsp;allow&amp;nbsp;limiting&amp;nbsp;maximum&amp;nbsp;header&amp;nbsp;size&amp;nbsp;to&lt;br>protect&amp;nbsp;against&amp;nbsp;abuse.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&amp;nbsp;encapsulation.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadIOException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;bytes&amp;nbsp;read&amp;nbsp;from&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;exceeded&amp;nbsp;the&amp;nbsp;size&amp;nbsp;limits.&lt;br>@throws&amp;nbsp;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpectedly.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqPUA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqP7EMPzEeiNcb2VZQoHIw" name="readBodyData" visibility="public">
          <ownedComment xmi:id="_SqP7EcPzEeiNcb2VZQoHIw" annotatedElement="_SqP7EMPzEeiNcb2VZQoHIw">
            <body>&lt;p>Reads&amp;nbsp;&lt;code>body-data&lt;/code>&amp;nbsp;from&amp;nbsp;the&amp;nbsp;current&lt;br>&lt;code>encapsulation&lt;/code>&amp;nbsp;and&amp;nbsp;writes&amp;nbsp;its&amp;nbsp;contents&amp;nbsp;into&amp;nbsp;the&lt;br>output&amp;nbsp;&lt;code>Stream&lt;/code>.&lt;br>&lt;br>&lt;p>Arbitrary&amp;nbsp;large&amp;nbsp;amounts&amp;nbsp;of&amp;nbsp;data&amp;nbsp;can&amp;nbsp;be&amp;nbsp;processed&amp;nbsp;by&amp;nbsp;this&lt;br>method&amp;nbsp;using&amp;nbsp;a&amp;nbsp;constant&amp;nbsp;size&amp;nbsp;buffer.&amp;nbsp;(see&amp;nbsp;{@link&lt;br>#MultipartStream(InputStream,byte[],int,&lt;br>&amp;nbsp;&amp;nbsp;MultipartStream.ProgressNotifier)&amp;nbsp;constructor}).&lt;br>&lt;br>@param&amp;nbsp;output&amp;nbsp;The&amp;nbsp;&lt;code>Stream&lt;/code>&amp;nbsp;to&amp;nbsp;write&amp;nbsp;data&amp;nbsp;into.&amp;nbsp;May&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;be&amp;nbsp;null,&amp;nbsp;in&amp;nbsp;which&amp;nbsp;case&amp;nbsp;this&amp;nbsp;method&amp;nbsp;is&amp;nbsp;equivalent&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;to&amp;nbsp;{@link&amp;nbsp;#discardBodyData()}.&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;written.&lt;br>&lt;br>@throws&amp;nbsp;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpectedly.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;an&amp;nbsp;i/o&amp;nbsp;error&amp;nbsp;occurs.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqP7E8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqQiIMPzEeiNcb2VZQoHIw" name="output">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SmhRo8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/MultipartStream/MalformedStreamException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqQiIcPzEeiNcb2VZQoHIw" name="newInputStream" visibility="package">
          <ownedComment xmi:id="_SqQiIsPzEeiNcb2VZQoHIw" annotatedElement="_SqQiIcPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;{@link&amp;nbsp;ItemInputStream}.&lt;br>@return&amp;nbsp;A&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;ItemInputStream}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqQiJMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Smh4sMPzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqRJMMPzEeiNcb2VZQoHIw" name="discardBodyData" visibility="public">
          <ownedComment xmi:id="_SqRJMcPzEeiNcb2VZQoHIw" annotatedElement="_SqRJMMPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Reads&amp;nbsp;&lt;code>body-data&lt;/code>&amp;nbsp;from&amp;nbsp;the&amp;nbsp;current&lt;br>&lt;code>encapsulation&lt;/code>&amp;nbsp;and&amp;nbsp;discards&amp;nbsp;it.&lt;br>&lt;br>&lt;p>Use&amp;nbsp;this&amp;nbsp;method&amp;nbsp;to&amp;nbsp;skip&amp;nbsp;encapsulations&amp;nbsp;you&amp;nbsp;don't&amp;nbsp;need&amp;nbsp;or&amp;nbsp;don't&lt;br>understand.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;discarded.&lt;br>&lt;br>@throws&amp;nbsp;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpectedly.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;an&amp;nbsp;i/o&amp;nbsp;error&amp;nbsp;occurs.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqRJM8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SmhRo8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/MultipartStream/MalformedStreamException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqRwQMPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="public">
          <ownedComment xmi:id="_SqRwQcPzEeiNcb2VZQoHIw" annotatedElement="_SqRwQMPzEeiNcb2VZQoHIw">
            <body>Finds&amp;nbsp;the&amp;nbsp;beginning&amp;nbsp;of&amp;nbsp;the&amp;nbsp;first&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;an&amp;nbsp;&lt;code>encapsulation&lt;/code>&amp;nbsp;was&amp;nbsp;found&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;stream.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;if&amp;nbsp;an&amp;nbsp;i/o&amp;nbsp;error&amp;nbsp;occurs.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqRwQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqSXUMPzEeiNcb2VZQoHIw" name="arrayequals" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SqSXUcPzEeiNcb2VZQoHIw" annotatedElement="_SqSXUMPzEeiNcb2VZQoHIw">
            <body>Compares&amp;nbsp;&lt;code>count&lt;/code>&amp;nbsp;first&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;arrays&lt;br>&lt;code>a&lt;/code>&amp;nbsp;and&amp;nbsp;&lt;code>b&lt;/code>.&lt;br>&lt;br>@param&amp;nbsp;a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;first&amp;nbsp;array&amp;nbsp;to&amp;nbsp;compare.&lt;br>@param&amp;nbsp;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;second&amp;nbsp;array&amp;nbsp;to&amp;nbsp;compare.&lt;br>@param&amp;nbsp;count&amp;nbsp;How&amp;nbsp;many&amp;nbsp;bytes&amp;nbsp;should&amp;nbsp;be&amp;nbsp;compared.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;&lt;code>count&lt;/code>&amp;nbsp;first&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;arrays&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>a&lt;/code>&amp;nbsp;and&amp;nbsp;&lt;code>b&lt;/code>&amp;nbsp;are&amp;nbsp;equal.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqSXU8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqS-YMPzEeiNcb2VZQoHIw" name="a">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqS-YcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqS-YsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqS-ZMPzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqS-ZcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqS-ZsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqTlcMPzEeiNcb2VZQoHIw" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqTlccPzEeiNcb2VZQoHIw" name="findByte" visibility="protected">
          <ownedComment xmi:id="_SqTlcsPzEeiNcb2VZQoHIw" annotatedElement="_SqTlccPzEeiNcb2VZQoHIw">
            <body>Searches&amp;nbsp;for&amp;nbsp;a&amp;nbsp;byte&amp;nbsp;of&amp;nbsp;specified&amp;nbsp;value&amp;nbsp;in&amp;nbsp;the&amp;nbsp;&lt;code>buffer&lt;/code>,&lt;br>starting&amp;nbsp;at&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;&lt;code>position&lt;/code>.&lt;br>&lt;br>@param&amp;nbsp;value&amp;nbsp;The&amp;nbsp;value&amp;nbsp;to&amp;nbsp;find.&lt;br>@param&amp;nbsp;pos&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;starting&amp;nbsp;position&amp;nbsp;for&amp;nbsp;searching.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;position&amp;nbsp;of&amp;nbsp;byte&amp;nbsp;found,&amp;nbsp;counting&amp;nbsp;from&amp;nbsp;beginning&amp;nbsp;of&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>buffer&lt;/code>,&amp;nbsp;or&amp;nbsp;&lt;code>-1&lt;/code>&amp;nbsp;if&amp;nbsp;not&amp;nbsp;found.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqTldMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqUMgMPzEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqUMgcPzEeiNcb2VZQoHIw" name="pos">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqUMgsPzEeiNcb2VZQoHIw" name="findSeparator" visibility="protected">
          <ownedComment xmi:id="_SqUMg8PzEeiNcb2VZQoHIw" annotatedElement="_SqUMgsPzEeiNcb2VZQoHIw">
            <body>Searches&amp;nbsp;for&amp;nbsp;the&amp;nbsp;&lt;code>boundary&lt;/code>&amp;nbsp;in&amp;nbsp;the&amp;nbsp;&lt;code>buffer&lt;/code>&lt;br>region&amp;nbsp;delimited&amp;nbsp;by&amp;nbsp;&lt;code>head&lt;/code>&amp;nbsp;and&amp;nbsp;&lt;code>tail&lt;/code>.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;position&amp;nbsp;of&amp;nbsp;the&amp;nbsp;boundary&amp;nbsp;found,&amp;nbsp;counting&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;beginning&amp;nbsp;of&amp;nbsp;the&amp;nbsp;&lt;code>buffer&lt;/code>,&amp;nbsp;or&amp;nbsp;&lt;code>-1&lt;/code>&amp;nbsp;if&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;not&amp;nbsp;found.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqUMhcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmgDgcPzEeiNcb2VZQoHIw" name="FileUpload">
        <ownedComment xmi:id="_SmgDgsPzEeiNcb2VZQoHIw" annotatedElement="_SmgDgcPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(RequestContext)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&lt;br>of&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItems}&amp;nbsp;associated&lt;br>with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&amp;nbsp;widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_SnErQMPzEeiNcb2VZQoHIw" general="_SmgDhMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SnCPA8PzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_SmpNc8PzEeiNcb2VZQoHIw" association="_SnC2EsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SnC2EMPzEeiNcb2VZQoHIw" annotatedElement="_SnCPA8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;factory&amp;nbsp;to&amp;nbsp;use&amp;nbsp;to&amp;nbsp;create&amp;nbsp;new&amp;nbsp;form&amp;nbsp;items.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedOperation xmi:id="_SnDdIsPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_SnDdI8PzEeiNcb2VZQoHIw" annotatedElement="_SnDdIsPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;uninitialised&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&lt;br>&lt;br>A&amp;nbsp;factory&amp;nbsp;must&amp;nbsp;be&lt;br>configured,&amp;nbsp;using&amp;nbsp;&lt;code>setFileItemFactory()&lt;/code>,&amp;nbsp;before&amp;nbsp;attempting&lt;br>to&amp;nbsp;parse&amp;nbsp;requests.&lt;br>&lt;br>@see&amp;nbsp;#FileUpload(FileItemFactory)</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SnDdJcPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_SnEEMMPzEeiNcb2VZQoHIw" annotatedElement="_SnDdJcPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;which&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;factory&amp;nbsp;to&lt;br>create&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances.&lt;br>&lt;br>@see&amp;nbsp;#FileUpload()&lt;br>@param&amp;nbsp;fileItemFactory&amp;nbsp;The&amp;nbsp;factory&amp;nbsp;to&amp;nbsp;use&amp;nbsp;for&amp;nbsp;creating&amp;nbsp;file&amp;nbsp;items.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnEEMsPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SmpNc8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmgDhMPzEeiNcb2VZQoHIw" name="FileUploadBase" isAbstract="true">
        <ownedComment xmi:id="_SmgDhcPzEeiNcb2VZQoHIw" annotatedElement="_SmgDhMPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(RequestContext)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&amp;nbsp;of&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s&amp;nbsp;associated&amp;nbsp;with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&lt;br>widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_Sqa6M8PzEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqbhQcPzEeiNcb2VZQoHIw" annotatedElement="_Sqa6M8PzEeiNcb2VZQoHIw">
            <body>HTTP&amp;nbsp;content&amp;nbsp;type&amp;nbsp;header&amp;nbsp;name.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SqbhQMPzEeiNcb2VZQoHIw" value="Content-type"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqbhQ8PzEeiNcb2VZQoHIw" name="CONTENT_DISPOSITION" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqcIUcPzEeiNcb2VZQoHIw" annotatedElement="_SqbhQ8PzEeiNcb2VZQoHIw">
            <body>HTTP&amp;nbsp;content&amp;nbsp;disposition&amp;nbsp;header&amp;nbsp;name.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SqcIUMPzEeiNcb2VZQoHIw" value="Content-disposition"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqcIU8PzEeiNcb2VZQoHIw" name="CONTENT_LENGTH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqcvYcPzEeiNcb2VZQoHIw" annotatedElement="_SqcIU8PzEeiNcb2VZQoHIw">
            <body>HTTP&amp;nbsp;content&amp;nbsp;length&amp;nbsp;header&amp;nbsp;name.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SqcvYMPzEeiNcb2VZQoHIw" value="Content-length"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqcvY8PzEeiNcb2VZQoHIw" name="FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqdWccPzEeiNcb2VZQoHIw" annotatedElement="_SqcvY8PzEeiNcb2VZQoHIw">
            <body>Content-disposition&amp;nbsp;value&amp;nbsp;for&amp;nbsp;form&amp;nbsp;data.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SqdWcMPzEeiNcb2VZQoHIw" value="form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqdWc8PzEeiNcb2VZQoHIw" name="ATTACHMENT" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Sqd9gcPzEeiNcb2VZQoHIw" annotatedElement="_SqdWc8PzEeiNcb2VZQoHIw">
            <body>Content-disposition&amp;nbsp;value&amp;nbsp;for&amp;nbsp;file&amp;nbsp;attachment.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Sqd9gMPzEeiNcb2VZQoHIw" value="attachment"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sqd9g8PzEeiNcb2VZQoHIw" name="MULTIPART" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqekkcPzEeiNcb2VZQoHIw" annotatedElement="_Sqd9g8PzEeiNcb2VZQoHIw">
            <body>Part&amp;nbsp;of&amp;nbsp;HTTP&amp;nbsp;content&amp;nbsp;type&amp;nbsp;header.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SqekkMPzEeiNcb2VZQoHIw" value="multipart/"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sqekk8PzEeiNcb2VZQoHIw" name="MULTIPART_FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqfLocPzEeiNcb2VZQoHIw" annotatedElement="_Sqekk8PzEeiNcb2VZQoHIw">
            <body>HTTP&amp;nbsp;content&amp;nbsp;type&amp;nbsp;header&amp;nbsp;for&amp;nbsp;multipart&amp;nbsp;forms.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SqfLoMPzEeiNcb2VZQoHIw" value="multipart/form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqfLo8PzEeiNcb2VZQoHIw" name="MULTIPART_MIXED" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqfyscPzEeiNcb2VZQoHIw" annotatedElement="_SqfLo8PzEeiNcb2VZQoHIw">
            <body>HTTP&amp;nbsp;content&amp;nbsp;type&amp;nbsp;header&amp;nbsp;for&amp;nbsp;multiple&amp;nbsp;uploads.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SqfysMPzEeiNcb2VZQoHIw" value="multipart/mixed"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqgZwMPzEeiNcb2VZQoHIw" name="MAX_HEADER_SIZE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqgZwsPzEeiNcb2VZQoHIw" annotatedElement="_SqgZwMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;maximum&amp;nbsp;length&amp;nbsp;of&amp;nbsp;a&amp;nbsp;single&amp;nbsp;header&amp;nbsp;line&amp;nbsp;that&amp;nbsp;will&amp;nbsp;be&amp;nbsp;parsed&lt;br>(1024&amp;nbsp;bytes).&lt;br>@deprecated&amp;nbsp;This&amp;nbsp;constant&amp;nbsp;is&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;used.&amp;nbsp;As&amp;nbsp;of&amp;nbsp;commons-fileupload&lt;br>&amp;nbsp;&amp;nbsp;1.2,&amp;nbsp;the&amp;nbsp;only&amp;nbsp;applicable&amp;nbsp;limit&amp;nbsp;is&amp;nbsp;the&amp;nbsp;total&amp;nbsp;size&amp;nbsp;of&amp;nbsp;a&amp;nbsp;parts&amp;nbsp;headers,&lt;br>&amp;nbsp;&amp;nbsp;{@link&amp;nbsp;MultipartStream#HEADER_PART_SIZE_MAX}.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SqgZwcPzEeiNcb2VZQoHIw" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sqhn4MPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_Sqhn4sPzEeiNcb2VZQoHIw" annotatedElement="_Sqhn4MPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;maximum&amp;nbsp;size&amp;nbsp;permitted&amp;nbsp;for&amp;nbsp;the&amp;nbsp;complete&amp;nbsp;request,&amp;nbsp;as&amp;nbsp;opposed&amp;nbsp;to&lt;br>{@link&amp;nbsp;#fileSizeMax}.&amp;nbsp;A&amp;nbsp;value&amp;nbsp;of&amp;nbsp;-1&amp;nbsp;indicates&amp;nbsp;no&amp;nbsp;maximum.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Sqhn4cPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqiO8cPzEeiNcb2VZQoHIw" name="fileSizeMax" visibility="private">
          <ownedComment xmi:id="_SqiO88PzEeiNcb2VZQoHIw" annotatedElement="_SqiO8cPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;maximum&amp;nbsp;size&amp;nbsp;permitted&amp;nbsp;for&amp;nbsp;a&amp;nbsp;single&amp;nbsp;uploaded&amp;nbsp;file,&amp;nbsp;as&amp;nbsp;opposed&lt;br>to&amp;nbsp;{@link&amp;nbsp;#sizeMax}.&amp;nbsp;A&amp;nbsp;value&amp;nbsp;of&amp;nbsp;-1&amp;nbsp;indicates&amp;nbsp;no&amp;nbsp;maximum.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SqiO8sPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sqi2AcPzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_Sqi2AsPzEeiNcb2VZQoHIw" annotatedElement="_Sqi2AcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;content&amp;nbsp;encoding&amp;nbsp;to&amp;nbsp;use&amp;nbsp;when&amp;nbsp;reading&amp;nbsp;part&amp;nbsp;headers.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqjdEMPzEeiNcb2VZQoHIw" name="listener" visibility="private" type="_SmnYSMPzEeiNcb2VZQoHIw" association="_SqjdE8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqjdEcPzEeiNcb2VZQoHIw" annotatedElement="_SqjdEMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SqkEI8PzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="public" type="_SmpNc8PzEeiNcb2VZQoHIw" isDerived="true"/>
        <ownedAttribute xmi:id="_SqkEJMPzEeiNcb2VZQoHIw" name="progressListener" visibility="public" type="_SmnYSMPzEeiNcb2VZQoHIw" isDerived="true"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmgqkcPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException">
          <eAnnotations xmi:id="_SmgqlMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmgqlcPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SmgqksPzEeiNcb2VZQoHIw" annotatedElement="_SmgqkcPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;A&amp;nbsp;files&amp;nbsp;size&amp;nbsp;exceeds&amp;nbsp;the&amp;nbsp;configured&amp;nbsp;maximum.</body>
          </ownedComment>
          <generalization xmi:id="_SnHukcPzEeiNcb2VZQoHIw" general="_SmxwUMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SnFSUMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SnFSUsPzEeiNcb2VZQoHIw" annotatedElement="_SnFSUMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;UID,&amp;nbsp;for&amp;nbsp;serializing&amp;nbsp;an&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SnFSUcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>8150776562029630058L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SnF5YMPzEeiNcb2VZQoHIw" name="fileName" visibility="private">
            <ownedComment xmi:id="_SnF5YcPzEeiNcb2VZQoHIw" annotatedElement="_SnF5YMPzEeiNcb2VZQoHIw">
              <body>File&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;caused&amp;nbsp;the&amp;nbsp;exception.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SnGgccPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
            <ownedComment xmi:id="_SnGgcsPzEeiNcb2VZQoHIw" annotatedElement="_SnGgccPzEeiNcb2VZQoHIw">
              <body>Field&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;caused&amp;nbsp;the&amp;nbsp;exception.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_SnHHgMPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_SnHHgcPzEeiNcb2VZQoHIw" annotatedElement="_SnHHgMPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;a&amp;nbsp;&lt;code>SizeExceededException&lt;/code>&amp;nbsp;with&lt;br>the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message,&amp;nbsp;and&amp;nbsp;actual&amp;nbsp;and&amp;nbsp;permitted&amp;nbsp;sizes.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;actual&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;actual&amp;nbsp;request&amp;nbsp;size.&lt;br>@param&amp;nbsp;permitted&amp;nbsp;The&amp;nbsp;maximum&amp;nbsp;permitted&amp;nbsp;request&amp;nbsp;size.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnHHg8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SnHHhMPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SnHukMPzEeiNcb2VZQoHIw" name="permitted">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmgqlsPzEeiNcb2VZQoHIw" name="InvalidContentTypeException">
          <eAnnotations xmi:id="_SmhRocPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmhRosPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Smgql8PzEeiNcb2VZQoHIw" annotatedElement="_SmgqlsPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;the&amp;nbsp;request&amp;nbsp;is&amp;nbsp;not&amp;nbsp;a&amp;nbsp;multipart&amp;nbsp;request.</body>
          </ownedComment>
          <generalization xmi:id="_SnI8tMPzEeiNcb2VZQoHIw" general="_SmhRqMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SnHuksPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SnIVoMPzEeiNcb2VZQoHIw" annotatedElement="_SnHuksPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;UID,&amp;nbsp;for&amp;nbsp;serializing&amp;nbsp;an&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SnHuk8PzEeiNcb2VZQoHIw">
              <language></language>
              <body>-9073026332015646668L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_SnIVosPzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_SnIVo8PzEeiNcb2VZQoHIw" annotatedElement="_SnIVosPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;a&amp;nbsp;&lt;code>InvalidContentTypeException&lt;/code>&amp;nbsp;with&amp;nbsp;no&lt;br>detail&amp;nbsp;message.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_SnI8sMPzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_SnI8scPzEeiNcb2VZQoHIw" annotatedElement="_SnI8sMPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;an&amp;nbsp;&lt;code>InvalidContentTypeException&lt;/code>&amp;nbsp;with&lt;br>the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SnI8s8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmkU8sPzEeiNcb2VZQoHIw" name="SizeLimitExceededException">
          <eAnnotations xmi:id="_SmkU9cPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmkU9sPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SmkU88PzEeiNcb2VZQoHIw" annotatedElement="_SmkU8sPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;the&amp;nbsp;request&amp;nbsp;size&amp;nbsp;exceeds&amp;nbsp;the&amp;nbsp;configured&amp;nbsp;maximum.</body>
          </ownedComment>
          <generalization xmi:id="_Sn38hMPzEeiNcb2VZQoHIw" general="_SmxwUMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_Sn0SIMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_Sn05McPzEeiNcb2VZQoHIw" annotatedElement="_Sn0SIMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;UID,&amp;nbsp;for&amp;nbsp;serializing&amp;nbsp;an&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Sn05MMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-2474893167098052828L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_Sn05M8PzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_Sn1gQMPzEeiNcb2VZQoHIw" annotatedElement="_Sn05M8PzEeiNcb2VZQoHIw">
              <body>@deprecated&amp;nbsp;1.2&amp;nbsp;Replaced&amp;nbsp;by&lt;br>{@link&amp;nbsp;#SizeLimitExceededException(String,&amp;nbsp;long,&amp;nbsp;long)}</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_Sn2HUMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_Sn2HUcPzEeiNcb2VZQoHIw" annotatedElement="_Sn2HUMPzEeiNcb2VZQoHIw">
              <body>@deprecated&amp;nbsp;1.2&amp;nbsp;Replaced&amp;nbsp;by&lt;br>{@link&amp;nbsp;#SizeLimitExceededException(String,&amp;nbsp;long,&amp;nbsp;long)}&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;detail&amp;nbsp;message.</body>
            </ownedComment>
            <ownedParameter xmi:id="_Sn2uYMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Sn3VcMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_Sn3VccPzEeiNcb2VZQoHIw" annotatedElement="_Sn3VcMPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;a&amp;nbsp;&lt;code>SizeExceededException&lt;/code>&amp;nbsp;with&lt;br>the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message,&amp;nbsp;and&amp;nbsp;actual&amp;nbsp;and&amp;nbsp;permitted&amp;nbsp;sizes.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;actual&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;actual&amp;nbsp;request&amp;nbsp;size.&lt;br>@param&amp;nbsp;permitted&amp;nbsp;The&amp;nbsp;maximum&amp;nbsp;permitted&amp;nbsp;request&amp;nbsp;size.</body>
            </ownedComment>
            <ownedParameter xmi:id="_Sn38gcPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Sn38gsPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Sn38g8PzEeiNcb2VZQoHIw" name="permitted">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmnYQ8PzEeiNcb2VZQoHIw" name="FileUploadIOException">
          <eAnnotations xmi:id="_SmnYRsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmnYR8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SmnYRMPzEeiNcb2VZQoHIw" annotatedElement="_SmnYQ8PzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;exception&amp;nbsp;is&amp;nbsp;thrown&amp;nbsp;for&amp;nbsp;hiding&amp;nbsp;an&amp;nbsp;inner&lt;br>{@link&amp;nbsp;FileUploadException}&amp;nbsp;in&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;IOException}.</body>
          </ownedComment>
          <generalization xmi:id="_SooxgMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SoluMsPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SomVQcPzEeiNcb2VZQoHIw" annotatedElement="_SoluMsPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;UID,&amp;nbsp;for&amp;nbsp;serializing&amp;nbsp;an&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SomVQMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7047616958165584154L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SomVQ8PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true" type="_SmhRqMPzEeiNcb2VZQoHIw" association="_Som8UsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_Som8UMPzEeiNcb2VZQoHIw" annotatedElement="_SomVQ8PzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;cause;&amp;nbsp;we&amp;nbsp;overwrite&amp;nbsp;the&amp;nbsp;parent&lt;br>classes&amp;nbsp;field,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;available&amp;nbsp;since&amp;nbsp;Java&lt;br>1.4&amp;nbsp;only.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedOperation xmi:id="_SonjYsPzEeiNcb2VZQoHIw" name="FileUploadIOException" visibility="public">
            <ownedComment xmi:id="_SonjY8PzEeiNcb2VZQoHIw" annotatedElement="_SonjYsPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;&lt;code>FileUploadIOException&lt;/code>&amp;nbsp;with&amp;nbsp;the&lt;br>given&amp;nbsp;cause.&lt;br>&lt;br>@param&amp;nbsp;pCause&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;cause,&amp;nbsp;if&amp;nbsp;any,&amp;nbsp;or&amp;nbsp;null.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SonjZcPzEeiNcb2VZQoHIw" name="pCause" type="_SmhRqMPzEeiNcb2VZQoHIw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmqbkMPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="private" clientDependency="_SpGEgMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SmqbkcPzEeiNcb2VZQoHIw" annotatedElement="_SmqbkMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;iterator,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;returned&amp;nbsp;by&lt;br>{@link&amp;nbsp;FileUploadBase#getItemIterator(RequestContext)}.</body>
          </ownedComment>
          <ownedAttribute xmi:id="_So86ksPzEeiNcb2VZQoHIw" name="multi" visibility="private" isLeaf="true" type="_Sme1Z8PzEeiNcb2VZQoHIw" association="_So9hosPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_So9hoMPzEeiNcb2VZQoHIw" annotatedElement="_So86ksPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;multi&amp;nbsp;part&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_So-IscPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_SmfccsPzEeiNcb2VZQoHIw" association="_So-vwMPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_So-IssPzEeiNcb2VZQoHIw" annotatedElement="_So-IscPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;notifier,&amp;nbsp;which&amp;nbsp;used&amp;nbsp;for&amp;nbsp;triggering&amp;nbsp;the&lt;br>{@link&amp;nbsp;ProgressListener}.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_So-vxMPzEeiNcb2VZQoHIw" name="boundary" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_So_W0MPzEeiNcb2VZQoHIw" annotatedElement="_So-vxMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;boundary,&amp;nbsp;which&amp;nbsp;separates&amp;nbsp;the&amp;nbsp;various&amp;nbsp;parts.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So-vxcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So-vxsPzEeiNcb2VZQoHIw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_So_W0sPzEeiNcb2VZQoHIw" name="currentItem" visibility="private" type="_Smte4cPzEeiNcb2VZQoHIw" association="_So_94sPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_So_94MPzEeiNcb2VZQoHIw" annotatedElement="_So_W0sPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;we&amp;nbsp;currently&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_So_95sPzEeiNcb2VZQoHIw" name="currentFieldName" visibility="private">
            <ownedComment xmi:id="_SpAk8MPzEeiNcb2VZQoHIw" annotatedElement="_So_95sPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;current&amp;nbsp;items&amp;nbsp;field&amp;nbsp;name.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SpAk8sPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="private">
            <ownedComment xmi:id="_SpBMAMPzEeiNcb2VZQoHIw" annotatedElement="_SpAk8sPzEeiNcb2VZQoHIw">
              <body>Whether&amp;nbsp;we&amp;nbsp;are&amp;nbsp;currently&amp;nbsp;skipping&amp;nbsp;the&amp;nbsp;preamble.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SpBMAsPzEeiNcb2VZQoHIw" name="itemValid" visibility="private">
            <ownedComment xmi:id="_SpBzEMPzEeiNcb2VZQoHIw" annotatedElement="_SpBMAsPzEeiNcb2VZQoHIw">
              <body>Whether&amp;nbsp;the&amp;nbsp;current&amp;nbsp;item&amp;nbsp;may&amp;nbsp;still&amp;nbsp;be&amp;nbsp;read.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SpBzEsPzEeiNcb2VZQoHIw" name="eof" visibility="private">
            <ownedComment xmi:id="_SpCaIMPzEeiNcb2VZQoHIw" annotatedElement="_SpBzEsPzEeiNcb2VZQoHIw">
              <body>Whether&amp;nbsp;we&amp;nbsp;have&amp;nbsp;seen&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_SpGEgMPzEeiNcb2VZQoHIw" supplier="_SmvUFsPzEeiNcb2VZQoHIw" client="_SmqbkMPzEeiNcb2VZQoHIw" contract="_SmvUFsPzEeiNcb2VZQoHIw"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_Smte4cPzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package" clientDependency="_Sqa6MsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_Smte4sPzEeiNcb2VZQoHIw" annotatedElement="_Smte4cPzEeiNcb2VZQoHIw">
              <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
            </ownedComment>
            <ownedAttribute xmi:id="_SqUzkMPzEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SqVaoMPzEeiNcb2VZQoHIw" annotatedElement="_SqUzkMPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;content&amp;nbsp;type.</body>
              </ownedComment>
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:id="_SqVaosPzEeiNcb2VZQoHIw" name="fieldName" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SqWBsMPzEeiNcb2VZQoHIw" annotatedElement="_SqVaosPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;field&amp;nbsp;name.</body>
              </ownedComment>
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:id="_SqWBssPzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SqWowMPzEeiNcb2VZQoHIw" annotatedElement="_SqWBssPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;file&amp;nbsp;name.</body>
              </ownedComment>
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedAttribute>
            <ownedAttribute xmi:id="_SqWowsPzEeiNcb2VZQoHIw" name="formField" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SqWow8PzEeiNcb2VZQoHIw" annotatedElement="_SqWowsPzEeiNcb2VZQoHIw">
                <body>Whether&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;form&amp;nbsp;field.</body>
              </ownedComment>
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:id="_SqXP0cPzEeiNcb2VZQoHIw" name="stream" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SqXP0sPzEeiNcb2VZQoHIw" annotatedElement="_SqXP0cPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;input&amp;nbsp;stream.</body>
              </ownedComment>
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedAttribute>
            <ownedAttribute xmi:id="_SqXP1MPzEeiNcb2VZQoHIw" name="opened" visibility="private">
              <ownedComment xmi:id="_SqX24MPzEeiNcb2VZQoHIw" annotatedElement="_SqXP1MPzEeiNcb2VZQoHIw">
                <body>Whether&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;was&amp;nbsp;already&amp;nbsp;opened.</body>
              </ownedComment>
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedAttribute>
            <ownedAttribute xmi:id="_SqX24sPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_SmuF8sPzEeiNcb2VZQoHIw" association="_SqYd8sPzEeiNcb2VZQoHIw">
              <ownedComment xmi:id="_SqYd8MPzEeiNcb2VZQoHIw" annotatedElement="_SqX24sPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;headers,&amp;nbsp;if&amp;nbsp;any.</body>
              </ownedComment>
            </ownedAttribute>
            <interfaceRealization xmi:id="_Sqa6MsPzEeiNcb2VZQoHIw" supplier="_SmxwVcPzEeiNcb2VZQoHIw" client="_Smte4cPzEeiNcb2VZQoHIw" contract="_SmxwVcPzEeiNcb2VZQoHIw"/>
            <ownedOperation xmi:id="_SqZFA8PzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package">
              <ownedComment xmi:id="_SqZFBMPzEeiNcb2VZQoHIw" annotatedElement="_SqZFA8PzEeiNcb2VZQoHIw">
                <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;pName&amp;nbsp;The&amp;nbsp;items&amp;nbsp;file&amp;nbsp;name,&amp;nbsp;or&amp;nbsp;null.&lt;br>@param&amp;nbsp;pFieldName&amp;nbsp;The&amp;nbsp;items&amp;nbsp;field&amp;nbsp;name.&lt;br>@param&amp;nbsp;pContentType&amp;nbsp;The&amp;nbsp;items&amp;nbsp;content&amp;nbsp;type,&amp;nbsp;or&amp;nbsp;null.&lt;br>@param&amp;nbsp;pFormField&amp;nbsp;Whether&amp;nbsp;the&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;pContentLength&amp;nbsp;The&amp;nbsp;items&amp;nbsp;content&amp;nbsp;length,&amp;nbsp;if&amp;nbsp;known,&amp;nbsp;or&amp;nbsp;-1&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Creating&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.</body>
              </ownedComment>
              <ownedParameter xmi:id="_SqZsEMPzEeiNcb2VZQoHIw" name="pName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SqZsEcPzEeiNcb2VZQoHIw" name="pFieldName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SqZsEsPzEeiNcb2VZQoHIw" name="pContentType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SqZsE8PzEeiNcb2VZQoHIw" name="pFormField">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SqZsFMPzEeiNcb2VZQoHIw" name="pContentLength">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
              </ownedParameter>
              <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedOperation>
            <ownedOperation xmi:id="_SqaTIMPzEeiNcb2VZQoHIw" name="openStream" visibility="public">
              <ownedComment xmi:id="_SqaTIcPzEeiNcb2VZQoHIw" annotatedElement="_SqaTIMPzEeiNcb2VZQoHIw">
                <body>Returns&amp;nbsp;an&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&lt;br>read&amp;nbsp;the&amp;nbsp;items&amp;nbsp;contents.&lt;br>&lt;br>@return&amp;nbsp;Opened&amp;nbsp;input&amp;nbsp;stream.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
              </ownedComment>
              <ownedParameter xmi:id="_SqaTI8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
                <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
              </ownedParameter>
              <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedOperation>
            <ownedOperation xmi:id="_SqaTJMPzEeiNcb2VZQoHIw" name="close" visibility="package">
              <ownedComment xmi:id="_Sqa6MMPzEeiNcb2VZQoHIw" annotatedElement="_SqaTJMPzEeiNcb2VZQoHIw">
                <body>Closes&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
              </ownedComment>
              <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedOperation>
          </nestedClassifier>
          <ownedOperation xmi:id="_SpCaIsPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="package">
            <ownedComment xmi:id="_SpCaI8PzEeiNcb2VZQoHIw" annotatedElement="_SpCaIsPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;ctx&amp;nbsp;The&amp;nbsp;request&amp;nbsp;context.&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;An&amp;nbsp;error&amp;nbsp;occurred&amp;nbsp;while&lt;br>&amp;nbsp;&amp;nbsp;parsing&amp;nbsp;the&amp;nbsp;request.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SpDBMMPzEeiNcb2VZQoHIw" name="ctx" type="_Smjt5cPzEeiNcb2VZQoHIw"/>
            <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SpDoQMPzEeiNcb2VZQoHIw" name="findNextItem" visibility="private">
            <ownedComment xmi:id="_SpDoQcPzEeiNcb2VZQoHIw" annotatedElement="_SpDoQMPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;next&amp;nbsp;item,&amp;nbsp;if&amp;nbsp;any.&lt;br>&lt;br>@return&amp;nbsp;True,&amp;nbsp;if&amp;nbsp;an&amp;nbsp;next&amp;nbsp;item&amp;nbsp;was&amp;nbsp;found,&amp;nbsp;otherwise&amp;nbsp;false.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SpDoQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SpEPUMPzEeiNcb2VZQoHIw" name="getContentLength" visibility="private">
            <ownedParameter xmi:id="_SpEPUcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SpE2YMPzEeiNcb2VZQoHIw" name="pHeaders" type="_SmuF8sPzEeiNcb2VZQoHIw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SpE2YcPzEeiNcb2VZQoHIw" name="hasNext" visibility="public">
            <ownedComment xmi:id="_SpE2YsPzEeiNcb2VZQoHIw" annotatedElement="_SpE2YcPzEeiNcb2VZQoHIw">
              <body>Returns,&amp;nbsp;whether&amp;nbsp;another&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}&lt;br>is&amp;nbsp;available.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;True,&amp;nbsp;if&amp;nbsp;one&amp;nbsp;or&amp;nbsp;more&amp;nbsp;additional&amp;nbsp;file&amp;nbsp;items&lt;br>&amp;nbsp;&amp;nbsp;are&amp;nbsp;available,&amp;nbsp;otherwise&amp;nbsp;false.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SpE2ZMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SpFdcMPzEeiNcb2VZQoHIw" name="next" visibility="public">
            <ownedComment xmi:id="_SpFdccPzEeiNcb2VZQoHIw" annotatedElement="_SpFdcMPzEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;available&amp;nbsp;{@link&amp;nbsp;FileItemStream}.&lt;br>&lt;br>@throws&amp;nbsp;java.util.NoSuchElementException&amp;nbsp;No&amp;nbsp;more&amp;nbsp;items&amp;nbsp;are&lt;br>&amp;nbsp;&amp;nbsp;available.&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#hasNext()}&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;this&amp;nbsp;exception.&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;FileItemStream&amp;nbsp;instance,&amp;nbsp;which&amp;nbsp;provides&lt;br>&amp;nbsp;&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;next&amp;nbsp;file&amp;nbsp;item.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SpFdc8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmxwVcPzEeiNcb2VZQoHIw" direction="return"/>
            <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Smv7IsPzEeiNcb2VZQoHIw" name="UnknownSizeException">
          <eAnnotations xmi:id="_Smv7JcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Smv7JsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Smv7I8PzEeiNcb2VZQoHIw" annotatedElement="_Smv7IsPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;the&amp;nbsp;request&amp;nbsp;size&amp;nbsp;is&amp;nbsp;not&amp;nbsp;specified.&amp;nbsp;In&amp;nbsp;other&lt;br>words,&amp;nbsp;it&amp;nbsp;is&amp;nbsp;thrown,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;content-length&amp;nbsp;header&amp;nbsp;is&amp;nbsp;missing&amp;nbsp;or&lt;br>contains&amp;nbsp;the&amp;nbsp;value&amp;nbsp;-1.&lt;br>&lt;br>@deprecated&amp;nbsp;1.2&amp;nbsp;As&amp;nbsp;of&amp;nbsp;commons-fileupload&amp;nbsp;1.2,&amp;nbsp;the&amp;nbsp;presence&amp;nbsp;of&amp;nbsp;a&lt;br>&amp;nbsp;&amp;nbsp;content-length&amp;nbsp;header&amp;nbsp;is&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;required.</body>
          </ownedComment>
          <generalization xmi:id="_SrobIsPzEeiNcb2VZQoHIw" general="_SmhRqMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SrnNAMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SrnNAsPzEeiNcb2VZQoHIw" annotatedElement="_SrnNAMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;UID,&amp;nbsp;for&amp;nbsp;serializing&amp;nbsp;an&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SrnNAcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>7062279004812015273L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_Srn0EMPzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_Srn0EcPzEeiNcb2VZQoHIw" annotatedElement="_Srn0EMPzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;a&amp;nbsp;&lt;code>UnknownSizeException&lt;/code>&amp;nbsp;with&amp;nbsp;no&lt;br>detail&amp;nbsp;message.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_Srn0E8PzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_Srn0FMPzEeiNcb2VZQoHIw" annotatedElement="_Srn0E8PzEeiNcb2VZQoHIw">
              <body>Constructs&amp;nbsp;an&amp;nbsp;&lt;code>UnknownSizeException&lt;/code>&amp;nbsp;with&lt;br>the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SrobIcPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmxwUMPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected" isAbstract="true">
          <eAnnotations xmi:id="_SmxwU8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmxwVMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SmxwUcPzEeiNcb2VZQoHIw" annotatedElement="_SmxwUMPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;exception&amp;nbsp;is&amp;nbsp;thrown,&amp;nbsp;if&amp;nbsp;a&amp;nbsp;requests&amp;nbsp;permitted&amp;nbsp;size&lt;br>is&amp;nbsp;exceeded.</body>
          </ownedComment>
          <generalization xmi:id="_SsDR48PzEeiNcb2VZQoHIw" general="_SmhRqMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SsA1oMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SsBcsMPzEeiNcb2VZQoHIw" annotatedElement="_SsA1oMPzEeiNcb2VZQoHIw">
              <body>Serial&amp;nbsp;version&amp;nbsp;UID,&amp;nbsp;being&amp;nbsp;used,&amp;nbsp;if&amp;nbsp;serialized.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SsA1ocPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-8776225574705254126L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SsBcssPzEeiNcb2VZQoHIw" name="actual" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SsCDwMPzEeiNcb2VZQoHIw" annotatedElement="_SsBcssPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;actual&amp;nbsp;size&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SsCDwsPzEeiNcb2VZQoHIw" name="permitted" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SsCDw8PzEeiNcb2VZQoHIw" annotatedElement="_SsCDwsPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;maximum&amp;nbsp;permitted&amp;nbsp;size&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SsCq0cPzEeiNcb2VZQoHIw" name="actualSize" visibility="public" isReadOnly="true" isDerived="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SsCq0sPzEeiNcb2VZQoHIw" name="permittedSize" visibility="public" isReadOnly="true" isDerived="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_SsCq08PzEeiNcb2VZQoHIw" name="SizeException" visibility="protected">
            <ownedComment xmi:id="_SsCq1MPzEeiNcb2VZQoHIw" annotatedElement="_SsCq08PzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;actual&amp;nbsp;The&amp;nbsp;actual&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;request.&lt;br>@param&amp;nbsp;permitted&amp;nbsp;The&amp;nbsp;requests&amp;nbsp;size&amp;nbsp;limit,&amp;nbsp;in&amp;nbsp;bytes.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SsDR4MPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SsDR4cPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SsDR4sPzEeiNcb2VZQoHIw" name="permitted">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Sm0MlcPzEeiNcb2VZQoHIw" name="IOFileUploadException">
          <eAnnotations xmi:id="_Sm0zosPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Sm0zo8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Sm0zoMPzEeiNcb2VZQoHIw" annotatedElement="_Sm0MlcPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <generalization xmi:id="_SsevsMPzEeiNcb2VZQoHIw" general="_SmhRqMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SscTccPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_Ssc6gcPzEeiNcb2VZQoHIw" annotatedElement="_SscTccPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;UID,&amp;nbsp;for&amp;nbsp;serializing&amp;nbsp;an&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Ssc6gMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>1749796615868477269L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Ssc6g8PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SsdhkMPzEeiNcb2VZQoHIw" annotatedElement="_Ssc6g8PzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;cause;&amp;nbsp;we&amp;nbsp;overwrite&amp;nbsp;the&amp;nbsp;parent&lt;br>classes&amp;nbsp;field,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;available&amp;nbsp;since&amp;nbsp;Java&lt;br>1.4&amp;nbsp;only.</body>
            </ownedComment>
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_SsdhksPzEeiNcb2VZQoHIw" name="IOFileUploadException" visibility="public">
            <ownedComment xmi:id="_SseIoMPzEeiNcb2VZQoHIw" annotatedElement="_SsdhksPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;cause.&lt;br>&lt;br>@param&amp;nbsp;pMsg&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;pException&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;cause.</body>
            </ownedComment>
            <ownedParameter xmi:id="_SseIosPzEeiNcb2VZQoHIw" name="pMsg">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SseIo8PzEeiNcb2VZQoHIw" name="pException">
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_SqkEJcPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SqkEJsPzEeiNcb2VZQoHIw" annotatedElement="_SqkEJcPzEeiNcb2VZQoHIw">
            <body>&lt;p>Utility&amp;nbsp;method&amp;nbsp;that&amp;nbsp;determines&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;request&amp;nbsp;contains&amp;nbsp;multipart&lt;br>content.&lt;/p>&lt;br>&lt;br>&lt;p>&lt;strong>NOTE:&lt;/strong>This&amp;nbsp;method&amp;nbsp;will&amp;nbsp;be&amp;nbsp;moved&amp;nbsp;to&amp;nbsp;the&lt;br>&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;class&amp;nbsp;after&amp;nbsp;the&amp;nbsp;FileUpload&amp;nbsp;1.1&amp;nbsp;release.&lt;br>Unfortunately,&amp;nbsp;since&amp;nbsp;this&amp;nbsp;method&amp;nbsp;is&amp;nbsp;static,&amp;nbsp;it&amp;nbsp;is&amp;nbsp;not&amp;nbsp;possible&amp;nbsp;to&lt;br>provide&amp;nbsp;its&amp;nbsp;replacement&amp;nbsp;until&amp;nbsp;this&amp;nbsp;method&amp;nbsp;is&amp;nbsp;removed.&lt;/p>&lt;br>&lt;br>@param&amp;nbsp;ctx&amp;nbsp;The&amp;nbsp;request&amp;nbsp;context&amp;nbsp;to&amp;nbsp;be&amp;nbsp;evaluated.&amp;nbsp;Must&amp;nbsp;be&amp;nbsp;non-null.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;request&amp;nbsp;is&amp;nbsp;multipart;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqkEKMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqkrMMPzEeiNcb2VZQoHIw" name="ctx" type="_Smjt5cPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqkrMcPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SqkrMsPzEeiNcb2VZQoHIw" annotatedElement="_SqkrMcPzEeiNcb2VZQoHIw">
            <body>Utility&amp;nbsp;method&amp;nbsp;that&amp;nbsp;determines&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;request&amp;nbsp;contains&amp;nbsp;multipart&lt;br>content.&lt;br>&lt;br>@param&amp;nbsp;req&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;evaluated.&amp;nbsp;Must&amp;nbsp;be&amp;nbsp;non-null.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;request&amp;nbsp;is&amp;nbsp;multipart;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;the&amp;nbsp;method&amp;nbsp;on&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqlSQMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqlSQcPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sql5UMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqmgYMPzEeiNcb2VZQoHIw" annotatedElement="_Sql5UMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;req&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;list&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;ServletFileUpload#parseRequest(HttpServletRequest)}&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqmgYsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqmgY8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqmgZMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqnHcMPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqnugMPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_SqnugcPzEeiNcb2VZQoHIw" annotatedElement="_SqnugMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;ctx&amp;nbsp;The&amp;nbsp;context&amp;nbsp;for&amp;nbsp;the&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;An&amp;nbsp;iterator&amp;nbsp;to&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;&lt;code>FileItemStream&lt;/code>&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.&amp;nbsp;This&amp;nbsp;may&amp;nbsp;be&amp;nbsp;a&amp;nbsp;network&lt;br>&amp;nbsp;&amp;nbsp;error&amp;nbsp;while&amp;nbsp;communicating&amp;nbsp;with&amp;nbsp;the&amp;nbsp;client&amp;nbsp;or&amp;nbsp;a&amp;nbsp;problem&amp;nbsp;while&lt;br>&amp;nbsp;&amp;nbsp;storing&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;content.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqnug8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmvUFsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SqoVkMPzEeiNcb2VZQoHIw" name="ctx" type="_Smjt5cPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqoVkcPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqoVksPzEeiNcb2VZQoHIw" annotatedElement="_SqoVkcPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;ctx&amp;nbsp;The&amp;nbsp;context&amp;nbsp;for&amp;nbsp;the&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;list&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqo8oMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sqo8ocPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sqo8osPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sqo8pMPzEeiNcb2VZQoHIw" name="ctx" type="_Smjt5cPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqpjsMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqpjscPzEeiNcb2VZQoHIw" annotatedElement="_SqpjsMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;ctx&amp;nbsp;The&amp;nbsp;context&amp;nbsp;for&amp;nbsp;the&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;map&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqpjs8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SqpjtMPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqqKxMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqqKxcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sqqx0MPzEeiNcb2VZQoHIw" name="ctx" type="_Smjt5cPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sqqx0cPzEeiNcb2VZQoHIw" name="getBoundary" visibility="protected">
          <ownedComment xmi:id="_Sqqx0sPzEeiNcb2VZQoHIw" annotatedElement="_Sqqx0cPzEeiNcb2VZQoHIw">
            <body>Retrieves&amp;nbsp;the&amp;nbsp;boundary&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>Content-type&lt;/code>&amp;nbsp;header.&lt;br>&lt;br>@param&amp;nbsp;contentType&amp;nbsp;The&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;content&amp;nbsp;type&amp;nbsp;header&amp;nbsp;from&amp;nbsp;which&amp;nbsp;to&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;extract&amp;nbsp;the&amp;nbsp;boundary&amp;nbsp;value.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;boundary,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;byte&amp;nbsp;array.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqqx1MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sqqx1cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqrY4MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqrY4sPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqrY48PzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_Sqr_8MPzEeiNcb2VZQoHIw" annotatedElement="_SqrY48PzEeiNcb2VZQoHIw">
            <body>Retrieves&amp;nbsp;the&amp;nbsp;file&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>Content-disposition&lt;/code>&lt;br>header.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;for&amp;nbsp;the&amp;nbsp;current&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#getFileName(FileItemHeaders)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqr_8sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sqr_88PzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqsnAMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqsnAcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqtOEMPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_SqtOEcPzEeiNcb2VZQoHIw" annotatedElement="_SqtOEMPzEeiNcb2VZQoHIw">
            <body>Retrieves&amp;nbsp;the&amp;nbsp;file&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>Content-disposition&lt;/code>&lt;br>header.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;The&amp;nbsp;HTTP&amp;nbsp;headers&amp;nbsp;object.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;for&amp;nbsp;the&amp;nbsp;current&amp;nbsp;&lt;code>encapsulation&lt;/code>.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqtOE8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sqt1IMPzEeiNcb2VZQoHIw" name="headers" type="_SmuF8sPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sqt1IcPzEeiNcb2VZQoHIw" name="getFileName" visibility="private">
          <ownedComment xmi:id="_Sqt1IsPzEeiNcb2VZQoHIw" annotatedElement="_Sqt1IcPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;given&amp;nbsp;content-disposition&amp;nbsp;headers&amp;nbsp;file&amp;nbsp;name.&lt;br>@param&amp;nbsp;pContentDisposition&amp;nbsp;The&amp;nbsp;content-disposition&amp;nbsp;headers&amp;nbsp;value.&lt;br>@return&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqt1JMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqucMMPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqucMcPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_SqucMsPzEeiNcb2VZQoHIw" annotatedElement="_SqucMcPzEeiNcb2VZQoHIw">
            <body>Retrieves&amp;nbsp;the&amp;nbsp;field&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>Content-disposition&lt;/code>&lt;br>header.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;field&amp;nbsp;name&amp;nbsp;for&amp;nbsp;the&amp;nbsp;current&amp;nbsp;&lt;code>encapsulation&lt;/code>.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqucNMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqvDQMPzEeiNcb2VZQoHIw" name="headers" type="_SmuF8sPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SqvDQcPzEeiNcb2VZQoHIw" name="getFieldName" visibility="private">
          <ownedComment xmi:id="_SqvDQsPzEeiNcb2VZQoHIw" annotatedElement="_SqvDQcPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;field&amp;nbsp;name,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;given&amp;nbsp;by&amp;nbsp;the&amp;nbsp;content-disposition&lt;br>header.&lt;br>@param&amp;nbsp;pContentDisposition&amp;nbsp;The&amp;nbsp;content-dispositions&amp;nbsp;header&amp;nbsp;value.&lt;br>@return&amp;nbsp;The&amp;nbsp;field&amp;nbsp;jake</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqvqUcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqvqUsPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqwRYMPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_SqwRYcPzEeiNcb2VZQoHIw" annotatedElement="_SqwRYMPzEeiNcb2VZQoHIw">
            <body>Retrieves&amp;nbsp;the&amp;nbsp;field&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>Content-disposition&lt;/code>&lt;br>header.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;field&amp;nbsp;name&amp;nbsp;for&amp;nbsp;the&amp;nbsp;current&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#getFieldName(FileItemHeaders)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqwRY8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqwRZMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sqw4cMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sqw4ccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqxfgMPzEeiNcb2VZQoHIw" name="createItem" visibility="protected" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SqxfgcPzEeiNcb2VZQoHIw" annotatedElement="_SqxfgMPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;{@link&amp;nbsp;FileItem}&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&amp;nbsp;&amp;nbsp;Whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;this&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;form&amp;nbsp;field,&amp;nbsp;as&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opposed&amp;nbsp;to&amp;nbsp;a&amp;nbsp;file.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;newly&amp;nbsp;created&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instance.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;an&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@deprecated&amp;nbsp;1.2&amp;nbsp;This&amp;nbsp;method&amp;nbsp;is&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;used&amp;nbsp;in&amp;nbsp;favour&amp;nbsp;of&lt;br>&amp;nbsp;&amp;nbsp;internally&amp;nbsp;created&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItem}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqxfg8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SqyGkMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqyGkcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqyGksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SqyGlMPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SqzUsMPzEeiNcb2VZQoHIw" name="getParsedHeaders" visibility="protected">
          <ownedComment xmi:id="_SqzUscPzEeiNcb2VZQoHIw" annotatedElement="_SqzUsMPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Parses&amp;nbsp;the&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;and&amp;nbsp;returns&amp;nbsp;as&amp;nbsp;key/value&lt;br>pairs.&lt;br>&lt;br>&lt;p>&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;multiple&amp;nbsp;headers&amp;nbsp;of&amp;nbsp;the&amp;nbsp;same&amp;nbsp;names,&amp;nbsp;the&amp;nbsp;name&lt;br>will&amp;nbsp;map&amp;nbsp;to&amp;nbsp;a&amp;nbsp;comma-separated&amp;nbsp;list&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;values.&lt;br>&lt;br>@param&amp;nbsp;headerPart&amp;nbsp;The&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;parsed&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SqzUs8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmuF8sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Sqz7wMPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sqz7wcPzEeiNcb2VZQoHIw" name="newFileItemHeaders" visibility="protected">
          <ownedComment xmi:id="_Sqz7wsPzEeiNcb2VZQoHIw" annotatedElement="_Sqz7wcPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemHeaders}.&lt;br>@return&amp;nbsp;The&amp;nbsp;new&amp;nbsp;instance.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sqz7xMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Sm0zp8PzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sq0i0MPzEeiNcb2VZQoHIw" name="parseHeaders" visibility="protected">
          <ownedComment xmi:id="_Sq0i0cPzEeiNcb2VZQoHIw" annotatedElement="_Sq0i0MPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Parses&amp;nbsp;the&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;and&amp;nbsp;returns&amp;nbsp;as&amp;nbsp;key/value&lt;br>pairs.&lt;br>&lt;br>&lt;p>&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;multiple&amp;nbsp;headers&amp;nbsp;of&amp;nbsp;the&amp;nbsp;same&amp;nbsp;names,&amp;nbsp;the&amp;nbsp;name&lt;br>will&amp;nbsp;map&amp;nbsp;to&amp;nbsp;a&amp;nbsp;comma-separated&amp;nbsp;list&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;values.&lt;br>&lt;br>@param&amp;nbsp;headerPart&amp;nbsp;The&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;parsed&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#getParsedHeaders(String)}</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sq0i08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sq0i1MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sq0i1cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sq1J4MPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sq1w8MPzEeiNcb2VZQoHIw" name="parseEndOfLine" visibility="private">
          <ownedComment xmi:id="_Sq1w8cPzEeiNcb2VZQoHIw" annotatedElement="_Sq1w8MPzEeiNcb2VZQoHIw">
            <body>Skips&amp;nbsp;bytes&amp;nbsp;until&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&amp;nbsp;line.&lt;br>@param&amp;nbsp;headerPart&amp;nbsp;The&amp;nbsp;headers,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;being&amp;nbsp;parsed.&lt;br>@param&amp;nbsp;end&amp;nbsp;Index&amp;nbsp;of&amp;nbsp;the&amp;nbsp;last&amp;nbsp;byte,&amp;nbsp;which&amp;nbsp;has&amp;nbsp;yet&amp;nbsp;been&lt;br>&amp;nbsp;&amp;nbsp;processed.&lt;br>@return&amp;nbsp;Index&amp;nbsp;of&amp;nbsp;the&amp;nbsp;\r\n&amp;nbsp;sequence,&amp;nbsp;which&amp;nbsp;indicates&lt;br>&amp;nbsp;&amp;nbsp;end&amp;nbsp;of&amp;nbsp;line.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sq2YAMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sq2YAcPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sq2YAsPzEeiNcb2VZQoHIw" name="end">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sq2YA8PzEeiNcb2VZQoHIw" name="parseHeaderLine" visibility="private">
          <ownedComment xmi:id="_Sq2_EMPzEeiNcb2VZQoHIw" annotatedElement="_Sq2YA8PzEeiNcb2VZQoHIw">
            <body>Reads&amp;nbsp;the&amp;nbsp;next&amp;nbsp;header&amp;nbsp;line.&lt;br>@param&amp;nbsp;headers&amp;nbsp;String&amp;nbsp;with&amp;nbsp;all&amp;nbsp;headers.&lt;br>@param&amp;nbsp;header&amp;nbsp;Map&amp;nbsp;where&amp;nbsp;to&amp;nbsp;store&amp;nbsp;the&amp;nbsp;current&amp;nbsp;header.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sq2_EsPzEeiNcb2VZQoHIw" name="headers" type="_Sm0zp8PzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_Sq2_E8PzEeiNcb2VZQoHIw" name="header">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sq2_FMPzEeiNcb2VZQoHIw" name="getHeader" visibility="protected" isLeaf="true">
          <ownedComment xmi:id="_Sq3mIMPzEeiNcb2VZQoHIw" annotatedElement="_Sq2_FMPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;header&amp;nbsp;with&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;map.&amp;nbsp;The&lt;br>header&amp;nbsp;lookup&amp;nbsp;is&amp;nbsp;case-insensitive.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>@param&amp;nbsp;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;header&amp;nbsp;to&amp;nbsp;return.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;value&amp;nbsp;of&amp;nbsp;specified&amp;nbsp;header,&amp;nbsp;or&amp;nbsp;a&amp;nbsp;comma-separated&amp;nbsp;list&amp;nbsp;if&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;there&amp;nbsp;were&amp;nbsp;multiple&amp;nbsp;headers&amp;nbsp;of&amp;nbsp;that&amp;nbsp;name.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;FileItemHeaders#getHeader(String)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sq3mIsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sq4NMMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sq4NMcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sq4NMsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sq4NNMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmhRqMPzEeiNcb2VZQoHIw" name="FileUploadException">
        <ownedComment xmi:id="_SmhRqcPzEeiNcb2VZQoHIw" annotatedElement="_SmhRqMPzEeiNcb2VZQoHIw">
          <body>Exception&amp;nbsp;for&amp;nbsp;errors&amp;nbsp;encountered&amp;nbsp;while&amp;nbsp;processing&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_SnPqYMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_SnKx5MPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SnLY8cPzEeiNcb2VZQoHIw" annotatedElement="_SnKx5MPzEeiNcb2VZQoHIw">
            <body>Serial&amp;nbsp;version&amp;nbsp;UID,&amp;nbsp;being&amp;nbsp;used,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;exception&lt;br>is&amp;nbsp;serialized.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SnLY8MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>8881893724388807504L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SnLY88PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SnMAAMPzEeiNcb2VZQoHIw" annotatedElement="_SnLY88PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;exceptions&amp;nbsp;cause.&amp;nbsp;We&amp;nbsp;overwrite&amp;nbsp;the&amp;nbsp;cause&amp;nbsp;of&lt;br>the&amp;nbsp;super&amp;nbsp;class,&amp;nbsp;which&amp;nbsp;isn't&amp;nbsp;available&amp;nbsp;in&amp;nbsp;Java&amp;nbsp;1.3.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Throwable%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SnMAAsPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_SnMAA8PzEeiNcb2VZQoHIw" annotatedElement="_SnMAAsPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>FileUploadException&lt;/code>&amp;nbsp;without&amp;nbsp;message.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SnMnEcPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_SnMnEsPzEeiNcb2VZQoHIw" annotatedElement="_SnMnEcPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>FileUploadException&lt;/code>&amp;nbsp;with&amp;nbsp;specified&amp;nbsp;detail&lt;br>message.&lt;br>&lt;br>@param&amp;nbsp;msg&amp;nbsp;the&amp;nbsp;error&amp;nbsp;message.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnNOIMPzEeiNcb2VZQoHIw" name="msg">
            <eAnnotations xmi:id="_SnNOIcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SnNOIsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SnNOI8PzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_SnNOJMPzEeiNcb2VZQoHIw" annotatedElement="_SnNOI8PzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>FileUploadException&lt;/code>&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&lt;br>detail&amp;nbsp;message&amp;nbsp;and&amp;nbsp;cause.&lt;br>&lt;br>@param&amp;nbsp;msg&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;cause&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;cause.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnNOJsPzEeiNcb2VZQoHIw" name="msg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SnNOJ8PzEeiNcb2VZQoHIw" name="cause">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Throwable%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SnNOKMPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_SnNOKcPzEeiNcb2VZQoHIw" annotatedElement="_SnNOKMPzEeiNcb2VZQoHIw">
            <body>Prints&amp;nbsp;this&amp;nbsp;throwable&amp;nbsp;and&amp;nbsp;its&amp;nbsp;backtrace&amp;nbsp;to&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;print&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;stream&amp;nbsp;&lt;code>PrintStream&lt;/code>&amp;nbsp;to&amp;nbsp;use&amp;nbsp;for&amp;nbsp;output</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnNOK8PzEeiNcb2VZQoHIw" name="stream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.PrintStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SnOcQMPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_SnOcQcPzEeiNcb2VZQoHIw" annotatedElement="_SnOcQMPzEeiNcb2VZQoHIw">
            <body>Prints&amp;nbsp;this&amp;nbsp;throwable&amp;nbsp;and&amp;nbsp;its&amp;nbsp;backtrace&amp;nbsp;to&amp;nbsp;the&amp;nbsp;specified&lt;br>print&amp;nbsp;writer.&lt;br>&lt;br>@param&amp;nbsp;writer&amp;nbsp;&lt;code>PrintWriter&lt;/code>&amp;nbsp;to&amp;nbsp;use&amp;nbsp;for&amp;nbsp;output</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnOcQ8PzEeiNcb2VZQoHIw" name="writer">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.PrintWriter%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Smh4s8PzEeiNcb2VZQoHIw" name="SizesTest">
        <ownedComment xmi:id="_Smh4tMPzEeiNcb2VZQoHIw" annotatedElement="_Smh4s8PzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;test&amp;nbsp;for&amp;nbsp;items&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;sizes.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_SnhXMMPzEeiNcb2VZQoHIw" general="_SmvUE8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Snb3ocPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_Snb3osPzEeiNcb2VZQoHIw" annotatedElement="_Snb3ocPzEeiNcb2VZQoHIw">
            <body>Runs&amp;nbsp;a&amp;nbsp;test&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;file&amp;nbsp;sizes.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SndFwMPzEeiNcb2VZQoHIw" name="testFileSizeLimit" visibility="public">
          <ownedComment xmi:id="_SndFwcPzEeiNcb2VZQoHIw" annotatedElement="_SndFwMPzEeiNcb2VZQoHIw">
            <body>Checks,&amp;nbsp;whether&amp;nbsp;limiting&amp;nbsp;the&amp;nbsp;file&amp;nbsp;size&amp;nbsp;works.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SneT4MPzEeiNcb2VZQoHIw" name="testFileSizeLimitWithFakedContentLength" visibility="public">
          <ownedComment xmi:id="_SneT4cPzEeiNcb2VZQoHIw" annotatedElement="_SneT4MPzEeiNcb2VZQoHIw">
            <body>Checks,&amp;nbsp;whether&amp;nbsp;a&amp;nbsp;faked&amp;nbsp;Content-Length&amp;nbsp;header&amp;nbsp;is&amp;nbsp;detected.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SnfiAMPzEeiNcb2VZQoHIw" name="testMaxSizeLimit" visibility="public">
          <ownedComment xmi:id="_SnfiAcPzEeiNcb2VZQoHIw" annotatedElement="_SnfiAMPzEeiNcb2VZQoHIw">
            <body>Checks,&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;maxSize&amp;nbsp;works.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SngJEMPzEeiNcb2VZQoHIw" name="testMaxSizeLimitUnknownContentLength" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Smjt4sPzEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest">
        <ownedComment xmi:id="_Smjt48PzEeiNcb2VZQoHIw" annotatedElement="_Smjt4sPzEeiNcb2VZQoHIw">
          <body>Serialization&amp;nbsp;Unit&amp;nbsp;tests&amp;nbsp;for&lt;br>&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.disk.DiskFileItem}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SnqhJcPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SnrIMcPzEeiNcb2VZQoHIw" annotatedElement="_SnqhJcPzEeiNcb2VZQoHIw">
            <body>Content&amp;nbsp;type&amp;nbsp;for&amp;nbsp;regular&amp;nbsp;form&amp;nbsp;items.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SnrIMMPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SnrvQMPzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SnrvQsPzEeiNcb2VZQoHIw" annotatedElement="_SnrvQMPzEeiNcb2VZQoHIw">
            <body>Very&amp;nbsp;low&amp;nbsp;threshold&amp;nbsp;for&amp;nbsp;testing&amp;nbsp;memory&amp;nbsp;versus&amp;nbsp;disk&amp;nbsp;options.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SnrvQcPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SnrvRMPzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_SnsWUMPzEeiNcb2VZQoHIw" annotatedElement="_SnrvRMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;falls&amp;nbsp;below&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sns9YMPzEeiNcb2VZQoHIw" name="testThreshold" visibility="public">
          <ownedComment xmi:id="_SntkcMPzEeiNcb2VZQoHIw" annotatedElement="_Sns9YMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;equals&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SnuLgMPzEeiNcb2VZQoHIw" name="testAboveThreshold" visibility="public">
          <ownedComment xmi:id="_SnuLgcPzEeiNcb2VZQoHIw" annotatedElement="_SnuLgMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;falls&amp;nbsp;above&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SnvZoMPzEeiNcb2VZQoHIw" name="compareFileItems" visibility="private">
          <ownedComment xmi:id="_SnvZocPzEeiNcb2VZQoHIw" annotatedElement="_SnvZoMPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;FileItem's&amp;nbsp;(except&amp;nbsp;the&amp;nbsp;byte[]&amp;nbsp;content)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnwAsMPzEeiNcb2VZQoHIw" name="origItem" type="_SmeOUcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_SnwAscPzEeiNcb2VZQoHIw" name="newItem" type="_SmeOUcPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SnwAssPzEeiNcb2VZQoHIw" name="compareBytes" visibility="private">
          <ownedComment xmi:id="_SnwAs8PzEeiNcb2VZQoHIw" annotatedElement="_SnwAssPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnwnwMPzEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SnwnwcPzEeiNcb2VZQoHIw" name="origBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SnwnwsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Snwnw8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SnwnxcPzEeiNcb2VZQoHIw" name="newBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SnwnxsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SnxO0MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SnxO0sPzEeiNcb2VZQoHIw" name="createContentBytes" visibility="private">
          <ownedComment xmi:id="_SnxO08PzEeiNcb2VZQoHIw" annotatedElement="_SnxO0sPzEeiNcb2VZQoHIw">
            <body>Create&amp;nbsp;content&amp;nbsp;bytes&amp;nbsp;of&amp;nbsp;a&amp;nbsp;specified&amp;nbsp;size.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnxO1cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SnxO1sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SnxO18PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Snx14MPzEeiNcb2VZQoHIw" name="size">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Snx14cPzEeiNcb2VZQoHIw" name="createFileItem" visibility="private">
          <ownedComment xmi:id="_Snx14sPzEeiNcb2VZQoHIw" annotatedElement="_Snx14cPzEeiNcb2VZQoHIw">
            <body>Create&amp;nbsp;a&amp;nbsp;FileItem&amp;nbsp;with&amp;nbsp;the&amp;nbsp;specfied&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Snx15MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Snyc8MPzEeiNcb2VZQoHIw" name="contentBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Snyc8cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Snyc8sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Snyc9MPzEeiNcb2VZQoHIw" name="serializeDeserialize" visibility="private">
          <ownedComment xmi:id="_SnzEAMPzEeiNcb2VZQoHIw" annotatedElement="_Snyc9MPzEeiNcb2VZQoHIw">
            <body>Do&amp;nbsp;serialization&amp;nbsp;and&amp;nbsp;deserialization.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnzEAsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SnzEA8PzEeiNcb2VZQoHIw" name="target"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Smjt5cPzEeiNcb2VZQoHIw" name="RequestContext">
        <ownedComment xmi:id="_SmkU8MPzEeiNcb2VZQoHIw" annotatedElement="_Smjt5cPzEeiNcb2VZQoHIw">
          <body>&lt;p>Abstracts&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;file&amp;nbsp;uploads.&amp;nbsp;This&lt;br>interface&amp;nbsp;should&amp;nbsp;be&amp;nbsp;implemented&amp;nbsp;for&amp;nbsp;each&amp;nbsp;type&amp;nbsp;of&amp;nbsp;request&amp;nbsp;that&amp;nbsp;may&amp;nbsp;be&lt;br>handled&amp;nbsp;by&amp;nbsp;FileUpload,&amp;nbsp;such&amp;nbsp;as&amp;nbsp;servlets&amp;nbsp;and&amp;nbsp;portlets.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SnzrEMPzEeiNcb2VZQoHIw" name="characterEncoding" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SnzrEcPzEeiNcb2VZQoHIw" name="contentType" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SnzrEsPzEeiNcb2VZQoHIw" name="contentLength" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SnzrE8PzEeiNcb2VZQoHIw" name="inputStream" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmkU98PzEeiNcb2VZQoHIw" name="MockPortletRequest">
        <ownedComment xmi:id="_Smk8AMPzEeiNcb2VZQoHIw" annotatedElement="_SmkU98PzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;mock&amp;nbsp;portlet&amp;nbsp;request,&amp;nbsp;useful&amp;nbsp;for&amp;nbsp;unit&amp;nbsp;testing&amp;nbsp;and&amp;nbsp;offline&amp;nbsp;utilities&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_Sn4jkMPzEeiNcb2VZQoHIw" name="session" visibility="package" type="_Smk8AsPzEeiNcb2VZQoHIw" association="_Sn4jksPzEeiNcb2VZQoHIw">
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_Sn4jkcPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn5KocPzEeiNcb2VZQoHIw" name="portletMode" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn5KosPzEeiNcb2VZQoHIw" name="windowState" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn5Ko8PzEeiNcb2VZQoHIw" name="preferences" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn5KpMPzEeiNcb2VZQoHIw" name="portletSession" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn5xssPzEeiNcb2VZQoHIw" name="propertyNames" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn5xs8PzEeiNcb2VZQoHIw" name="portalContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn5xtMPzEeiNcb2VZQoHIw" name="authType" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn5xtcPzEeiNcb2VZQoHIw" name="contextPath" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn5xtsPzEeiNcb2VZQoHIw" name="remoteUser" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn5xt8PzEeiNcb2VZQoHIw" name="userPrincipal" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.security.Principal%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6YwMPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn6YwcPzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn6YwsPzEeiNcb2VZQoHIw" name="parameterMap" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sn6Yw8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sn6YxMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6YxsPzEeiNcb2VZQoHIw" name="secure" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6Yx8PzEeiNcb2VZQoHIw" name="requestedSessionId" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6_0MPzEeiNcb2VZQoHIw" name="requestedSessionIdValid" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6_0cPzEeiNcb2VZQoHIw" name="responseContentType" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6_0sPzEeiNcb2VZQoHIw" name="responseContentTypes" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Sn6_08PzEeiNcb2VZQoHIw" name="locale" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.util.Locale%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6_1MPzEeiNcb2VZQoHIw" name="scheme" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6_1cPzEeiNcb2VZQoHIw" name="serverName" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn6_1sPzEeiNcb2VZQoHIw" name="serverPort" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sn7m5MPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_Sn7m4MPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_Sn7m5cPzEeiNcb2VZQoHIw" name="MockPortletRequest" visibility="public"/>
        <ownedOperation xmi:id="_Sn7m5sPzEeiNcb2VZQoHIw" name="isWindowStateAllowed" visibility="public">
          <ownedParameter xmi:id="_Sn8N8MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sn8N8cPzEeiNcb2VZQoHIw" name="state"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn8N8sPzEeiNcb2VZQoHIw" name="isPortletModeAllowed" visibility="public">
          <ownedParameter xmi:id="_Sn8N88PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sn81AMPzEeiNcb2VZQoHIw" name="mode"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn81AcPzEeiNcb2VZQoHIw" name="getPortletSession" visibility="public">
          <ownedParameter xmi:id="_Sn81AsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_Sn9cEMPzEeiNcb2VZQoHIw" name="create">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn9cEcPzEeiNcb2VZQoHIw" name="getProperty" visibility="public">
          <ownedParameter xmi:id="_Sn9cEsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sn9cE8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn9cFMPzEeiNcb2VZQoHIw" name="getProperties" visibility="public">
          <ownedParameter xmi:id="_Sn-DIMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Sn5KpcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Sn-DIcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn-DIsPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedParameter xmi:id="_Sn-DI8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sn-qMMPzEeiNcb2VZQoHIw" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn-qMcPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_Sn-qMsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_Sn-qM8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn_RQMPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedParameter xmi:id="_Sn_RQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sn_RQsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sn_RQ8PzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedParameter xmi:id="_Sn_RRMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sn_4UMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sn_4UcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sn_4U8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SoAfYMPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_SoAfYcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoAfYsPzEeiNcb2VZQoHIw" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoAfY8PzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_SoBGcMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Smk8AsPzEeiNcb2VZQoHIw" name="MockPortletSession">
        <ownedComment xmi:id="_Smk8A8PzEeiNcb2VZQoHIw" annotatedElement="_Smk8AsPzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;mock&amp;nbsp;portlet&amp;nbsp;session,&amp;nbsp;useful&amp;nbsp;for&amp;nbsp;unit&amp;nbsp;testing&amp;nbsp;and&amp;nbsp;offline&amp;nbsp;utilities&lt;br>Note:&amp;nbsp;currently&amp;nbsp;doesn't&amp;nbsp;support&amp;nbsp;scoping&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SoBGccPzEeiNcb2VZQoHIw" name="attributes" visibility="package" association="_SoFX4MPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SoBGcsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SoBGc8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SoEw0MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new Hashtable&lt;String,Object>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoFX5MPzEeiNcb2VZQoHIw" name="creationTime" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoFX5cPzEeiNcb2VZQoHIw" name="id" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoF-8MPzEeiNcb2VZQoHIw" name="lastAccessedTime" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoF-8cPzEeiNcb2VZQoHIw" name="maxInactiveInterval" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoF-8sPzEeiNcb2VZQoHIw" name="new" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoF-88PzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_Sn5KpcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SoF-9MPzEeiNcb2VZQoHIw" name="portletContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_SoF-9cPzEeiNcb2VZQoHIw" name="MockPortletSession" visibility="public"/>
        <ownedOperation xmi:id="_SoGmAMPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_SoGmAcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SoGmAsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SoHNEMPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_SoHNEcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SoHNEsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoHNE8PzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SoHNFMPzEeiNcb2VZQoHIw" name="getAttributeNames" visibility="public">
          <ownedParameter xmi:id="_SoH0IMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Sn5KpcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SoH0IcPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SoH0IsPzEeiNcb2VZQoHIw" name="invalidate" visibility="public"/>
        <ownedOperation xmi:id="_SoIbMMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_SoIbMcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SoIbMsPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_SoJCQMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoJCQcPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SoJCQsPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_SoJCQ8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoJpUMPzEeiNcb2VZQoHIw" name="value"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoJpUcPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_SoJpUsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoJpU8PzEeiNcb2VZQoHIw" name="value"/>
          <ownedParameter xmi:id="_SoKQYMPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmljFMPzEeiNcb2VZQoHIw" name="ProgressListenerTest">
        <ownedComment xmi:id="_SmljFcPzEeiNcb2VZQoHIw" annotatedElement="_SmljFMPzEeiNcb2VZQoHIw">
          <body>Tests&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_Spcp0MPzEeiNcb2VZQoHIw" general="_SmvUE8PzEeiNcb2VZQoHIw"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmljF8PzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="private" clientDependency="_SoY54cPzEeiNcb2VZQoHIw">
          <ownedAttribute xmi:id="_SoWdoMPzEeiNcb2VZQoHIw" name="expectedContentLength" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SoWdocPzEeiNcb2VZQoHIw" name="expectedItems" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SoXEsMPzEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Long%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SoXEscPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_SoY54cPzEeiNcb2VZQoHIw" supplier="_SmnYSMPzEeiNcb2VZQoHIw" client="_SmljF8PzEeiNcb2VZQoHIw" contract="_SmnYSMPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_SoXrwMPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="package">
            <ownedParameter xmi:id="_SoXrwcPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SoYS0MPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SoYS0cPzEeiNcb2VZQoHIw" name="update" visibility="public">
            <ownedParameter xmi:id="_SoYS0sPzEeiNcb2VZQoHIw" name="pBytesRead">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SoYS08PzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SoYS1MPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SoY54MPzEeiNcb2VZQoHIw" name="checkFinished" visibility="package"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_SpaNkcPzEeiNcb2VZQoHIw" name="testProgressListener" visibility="public">
          <ownedComment xmi:id="_Spa0oMPzEeiNcb2VZQoHIw" annotatedElement="_SpaNkcPzEeiNcb2VZQoHIw">
            <body>Parse&amp;nbsp;a&amp;nbsp;very&amp;nbsp;long&amp;nbsp;file&amp;nbsp;upload&amp;nbsp;by&amp;nbsp;using&amp;nbsp;a&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SpbbsMPzEeiNcb2VZQoHIw" name="runTest" visibility="private">
          <ownedParameter xmi:id="_SpcCwMPzEeiNcb2VZQoHIw" name="NUM_ITEMS">
            <eAnnotations xmi:id="_SpcCwcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SpcCwsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SpcCw8PzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SpcCxMPzEeiNcb2VZQoHIw" name="request" type="_Sme1YcPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmmKIMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory">
        <ownedComment xmi:id="_SmmKIcPzEeiNcb2VZQoHIw" annotatedElement="_SmmKIMPzEeiNcb2VZQoHIw">
          <body>&lt;p>The&amp;nbsp;default&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItemFactory}&lt;br>implementation.&amp;nbsp;This&amp;nbsp;implementation&amp;nbsp;creates&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem}&amp;nbsp;instances&amp;nbsp;which&amp;nbsp;keep&amp;nbsp;their&lt;br>content&amp;nbsp;either&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;for&amp;nbsp;smaller&amp;nbsp;items,&amp;nbsp;or&amp;nbsp;in&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;file&amp;nbsp;on&amp;nbsp;disk,&lt;br>for&amp;nbsp;larger&amp;nbsp;items.&amp;nbsp;The&amp;nbsp;size&amp;nbsp;threshold,&amp;nbsp;above&amp;nbsp;which&amp;nbsp;content&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;on&lt;br>disk,&amp;nbsp;is&amp;nbsp;configurable,&amp;nbsp;as&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&amp;nbsp;which&amp;nbsp;temporary&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&lt;br>created.&lt;/p>&lt;br>&lt;br>&lt;p>If&amp;nbsp;not&amp;nbsp;otherwise&amp;nbsp;configured,&amp;nbsp;the&amp;nbsp;default&amp;nbsp;configuration&amp;nbsp;values&amp;nbsp;are&amp;nbsp;as&lt;br>follows:&lt;br>&lt;ul>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Size&amp;nbsp;threshold&amp;nbsp;is&amp;nbsp;10KB.&lt;/li>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Repository&amp;nbsp;is&amp;nbsp;the&amp;nbsp;system&amp;nbsp;default&amp;nbsp;temp&amp;nbsp;directory,&amp;nbsp;as&amp;nbsp;returned&amp;nbsp;by&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>System.getProperty(&quot;java.io.tmpdir&quot;)&lt;/code>.&lt;/li>&lt;br>&lt;/ul>&lt;br>&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_SodLUMPzEeiNcb2VZQoHIw" general="_SmjG1MPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SoY54sPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_SoY548PzEeiNcb2VZQoHIw" annotatedElement="_SoY54sPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;unconfigured&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&amp;nbsp;The&amp;nbsp;resulting&amp;nbsp;factory&lt;br>may&amp;nbsp;be&amp;nbsp;configured&amp;nbsp;by&amp;nbsp;calling&amp;nbsp;the&amp;nbsp;appropriate&amp;nbsp;setter&amp;nbsp;methods.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SoaIAMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_SoaIAcPzEeiNcb2VZQoHIw" annotatedElement="_SoaIAMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;preconfigured&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&lt;br>&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;threshold,&amp;nbsp;in&amp;nbsp;bytes,&amp;nbsp;below&amp;nbsp;which&amp;nbsp;items&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retained&amp;nbsp;in&amp;nbsp;memory&amp;nbsp;and&amp;nbsp;above&amp;nbsp;which&amp;nbsp;they&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stored&amp;nbsp;as&amp;nbsp;a&amp;nbsp;file.&lt;br>@param&amp;nbsp;repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;data&amp;nbsp;repository,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;which&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;created,&amp;nbsp;should&amp;nbsp;the&amp;nbsp;item&amp;nbsp;size&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exceed&amp;nbsp;the&amp;nbsp;threshold.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SoavEMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoavEcPzEeiNcb2VZQoHIw" name="repository">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SobWIMPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_Sob9MMPzEeiNcb2VZQoHIw" annotatedElement="_SobWIMPzEeiNcb2VZQoHIw">
            <body>Create&amp;nbsp;a&amp;nbsp;new&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DefaultFileItem}&lt;br>instance&amp;nbsp;from&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;parameters&amp;nbsp;and&amp;nbsp;the&amp;nbsp;local&amp;nbsp;factory&lt;br>configuration.&lt;br>&lt;br>@param&amp;nbsp;fieldName&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;contentType&amp;nbsp;The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;this&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plain&amp;nbsp;form&amp;nbsp;field;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>@param&amp;nbsp;fileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;file,&amp;nbsp;if&amp;nbsp;any,&amp;nbsp;as&amp;nbsp;supplied&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;or&amp;nbsp;other&amp;nbsp;client.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;newly&amp;nbsp;created&amp;nbsp;file&amp;nbsp;item.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sob9MsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Sob9M8PzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SockQMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SockQcPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SockQsPzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmmxMMPzEeiNcb2VZQoHIw" name="InvalidFileNameException">
        <ownedComment xmi:id="_SmmxMcPzEeiNcb2VZQoHIw" annotatedElement="_SmmxMMPzEeiNcb2VZQoHIw">
          <body>This&amp;nbsp;exception&amp;nbsp;is&amp;nbsp;thrown&amp;nbsp;in&amp;nbsp;case&amp;nbsp;of&amp;nbsp;an&amp;nbsp;invalid&amp;nbsp;file&amp;nbsp;name.&lt;br>A&amp;nbsp;file&amp;nbsp;name&amp;nbsp;is&amp;nbsp;invalid,&amp;nbsp;if&amp;nbsp;it&amp;nbsp;contains&amp;nbsp;a&amp;nbsp;NUL&amp;nbsp;character.&lt;br>Attackers&amp;nbsp;might&amp;nbsp;use&amp;nbsp;this&amp;nbsp;to&amp;nbsp;circumvent&amp;nbsp;security&amp;nbsp;checks:&lt;br>For&amp;nbsp;example,&amp;nbsp;a&amp;nbsp;malicious&amp;nbsp;user&amp;nbsp;might&amp;nbsp;upload&amp;nbsp;a&amp;nbsp;file&amp;nbsp;with&amp;nbsp;the&amp;nbsp;name&lt;br>&quot;foo.exe\0.png&quot;.&amp;nbsp;This&amp;nbsp;file&amp;nbsp;name&amp;nbsp;might&amp;nbsp;pass&amp;nbsp;security&amp;nbsp;checks&amp;nbsp;(i.e.&lt;br>checks&amp;nbsp;for&amp;nbsp;the&amp;nbsp;extension&amp;nbsp;&quot;.png&quot;),&amp;nbsp;while,&amp;nbsp;depending&amp;nbsp;on&amp;nbsp;the&amp;nbsp;underlying&lt;br>C&amp;nbsp;library,&amp;nbsp;it&amp;nbsp;might&amp;nbsp;create&amp;nbsp;a&amp;nbsp;file&amp;nbsp;named&amp;nbsp;&quot;foo.exe&quot;,&amp;nbsp;as&amp;nbsp;the&amp;nbsp;NUL&lt;br>character&amp;nbsp;is&amp;nbsp;the&amp;nbsp;string&amp;nbsp;terminator&amp;nbsp;in&amp;nbsp;C.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_SofAhMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.RuntimeException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_SodLUcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SodyYcPzEeiNcb2VZQoHIw" annotatedElement="_SodLUcPzEeiNcb2VZQoHIw">
            <body>Serial&amp;nbsp;version&amp;nbsp;UID,&amp;nbsp;being&amp;nbsp;used,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;exception&lt;br>is&amp;nbsp;serialized.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SodyYMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>7922042602454350470L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SodyY8PzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SoeZcMPzEeiNcb2VZQoHIw" annotatedElement="_SodyY8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;causing&amp;nbsp;the&amp;nbsp;exception.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SoeZcsPzEeiNcb2VZQoHIw" name="InvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_SofAgMPzEeiNcb2VZQoHIw" annotatedElement="_SoeZcsPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;pName&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;causing&amp;nbsp;the&amp;nbsp;exception.&lt;br>@param&amp;nbsp;pMessage&amp;nbsp;A&amp;nbsp;human&amp;nbsp;readable&amp;nbsp;error&amp;nbsp;message.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SofAgsPzEeiNcb2VZQoHIw" name="pName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SofAg8PzEeiNcb2VZQoHIw" name="pMessage">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmnYQMPzEeiNcb2VZQoHIw" name="StreamingTest">
        <ownedComment xmi:id="_SmnYQcPzEeiNcb2VZQoHIw" annotatedElement="_SmnYQMPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;test&amp;nbsp;for&amp;nbsp;items&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;sizes.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SofnkMPzEeiNcb2VZQoHIw" name="footer" visibility="private" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SofnkcPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_SofnksPzEeiNcb2VZQoHIw" annotatedElement="_SofnkcPzEeiNcb2VZQoHIw">
            <body>Tests&amp;nbsp;a&amp;nbsp;file&amp;nbsp;upload&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;file&amp;nbsp;sizes.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SogOoMPzEeiNcb2VZQoHIw" name="testFileUploadException" visibility="public">
          <ownedComment xmi:id="_SogOocPzEeiNcb2VZQoHIw" annotatedElement="_SogOoMPzEeiNcb2VZQoHIw">
            <body>Tests,&amp;nbsp;whether&amp;nbsp;an&amp;nbsp;invalid&amp;nbsp;request&amp;nbsp;throws&amp;nbsp;a&amp;nbsp;proper&lt;br>exception.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SogOo8PzEeiNcb2VZQoHIw" name="testIOException" visibility="public">
          <ownedComment xmi:id="_Sog1sMPzEeiNcb2VZQoHIw" annotatedElement="_SogOo8PzEeiNcb2VZQoHIw">
            <body>Tests,&amp;nbsp;whether&amp;nbsp;an&amp;nbsp;IOException&amp;nbsp;is&amp;nbsp;properly&amp;nbsp;delegated.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sog1ssPzEeiNcb2VZQoHIw" name="testFILEUPLOAD135" visibility="public">
          <ownedComment xmi:id="_Sog1s8PzEeiNcb2VZQoHIw" annotatedElement="_Sog1ssPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;FILEUPLOAD-135</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SohcwcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_SohcwsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sohcw8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SohcxMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoiD0cPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SoiD0sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SoiD08PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SoiD1cPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private">
          <ownedParameter xmi:id="_Soiq4MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmvUFsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Soiq4cPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Soiq4sPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Soiq48PzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_Soiq5MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SojR8MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SojR8cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SojR88PzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SojR9MPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SojR9cPzEeiNcb2VZQoHIw" name="getHeader" visibility="private">
          <ownedParameter xmi:id="_Soj5AMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Soj5AcPzEeiNcb2VZQoHIw" name="pField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Soj5AsPzEeiNcb2VZQoHIw" name="newShortRequest" visibility="private">
          <ownedParameter xmi:id="_Soj5A8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SokgEMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SokgEcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SokgE8PzEeiNcb2VZQoHIw" name="newRequest" visibility="private">
          <ownedParameter xmi:id="_SokgFMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SokgFcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SolHIMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SolHIsPzEeiNcb2VZQoHIw" name="testInvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_SoluMMPzEeiNcb2VZQoHIw" annotatedElement="_SolHIsPzEeiNcb2VZQoHIw">
            <body>Tests,&amp;nbsp;whether&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;InvalidFileNameException}&amp;nbsp;is&amp;nbsp;thrown.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmnYSMPzEeiNcb2VZQoHIw" name="ProgressListener">
        <ownedComment xmi:id="_Smn_UMPzEeiNcb2VZQoHIw" annotatedElement="_SmnYSMPzEeiNcb2VZQoHIw">
          <body>The&amp;nbsp;{@link&amp;nbsp;ProgressListener}&amp;nbsp;may&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;display&amp;nbsp;a&amp;nbsp;progress&amp;nbsp;bar&lt;br>or&amp;nbsp;do&amp;nbsp;stuff&amp;nbsp;like&amp;nbsp;that.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_SooxgcPzEeiNcb2VZQoHIw" name="update" visibility="package">
          <ownedComment xmi:id="_SooxgsPzEeiNcb2VZQoHIw" annotatedElement="_SooxgcPzEeiNcb2VZQoHIw">
            <body>Updates&amp;nbsp;the&amp;nbsp;listeners&amp;nbsp;status&amp;nbsp;information.&lt;br>&lt;br>@param&amp;nbsp;pBytesRead&amp;nbsp;The&amp;nbsp;total&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read&lt;br>&amp;nbsp;&amp;nbsp;so&amp;nbsp;far.&lt;br>@param&amp;nbsp;pContentLength&amp;nbsp;The&amp;nbsp;total&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;being&lt;br>&amp;nbsp;&amp;nbsp;read.&amp;nbsp;May&amp;nbsp;be&amp;nbsp;-1,&amp;nbsp;if&amp;nbsp;this&amp;nbsp;number&amp;nbsp;is&amp;nbsp;unknown.&lt;br>@param&amp;nbsp;pItems&amp;nbsp;The&amp;nbsp;number&amp;nbsp;of&amp;nbsp;the&amp;nbsp;field,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;currently&amp;nbsp;being&lt;br>&amp;nbsp;&amp;nbsp;read.&amp;nbsp;(0&amp;nbsp;=&amp;nbsp;no&amp;nbsp;item&amp;nbsp;so&amp;nbsp;far,&amp;nbsp;1&amp;nbsp;=&amp;nbsp;first&amp;nbsp;item&amp;nbsp;is&amp;nbsp;being&amp;nbsp;read,&amp;nbsp;...)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SopYkMPzEeiNcb2VZQoHIw" name="pBytesRead">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SopYkcPzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SopYksPzEeiNcb2VZQoHIw" name="pItems">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Smn_UsPzEeiNcb2VZQoHIw" name="ServletFileUploadTest">
        <ownedComment xmi:id="_Smn_U8PzEeiNcb2VZQoHIw" annotatedElement="_Smn_UsPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DiskFileUpload}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_So0-xMPzEeiNcb2VZQoHIw" general="_SmvUE8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SopYk8PzEeiNcb2VZQoHIw" name="testWithInvalidRequest" visibility="public"/>
        <ownedOperation xmi:id="_SoqmsMPzEeiNcb2VZQoHIw" name="testWithNullContentType" visibility="public"/>
        <ownedOperation xmi:id="_SorNwMPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sosb4MPzEeiNcb2VZQoHIw" name="testFilenameCaseSensitivity" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SotC8MPzEeiNcb2VZQoHIw" name="testEmptyFile" visibility="public">
          <ownedComment xmi:id="_SotC8cPzEeiNcb2VZQoHIw" annotatedElement="_SotC8MPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;is&amp;nbsp;what&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;does&amp;nbsp;if&amp;nbsp;you&amp;nbsp;submit&amp;nbsp;the&amp;nbsp;form&amp;nbsp;without&amp;nbsp;choosing&amp;nbsp;a&amp;nbsp;file.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SouREMPzEeiNcb2VZQoHIw" name="testIE5MacBug" visibility="public">
          <ownedComment xmi:id="_SouREcPzEeiNcb2VZQoHIw" annotatedElement="_SouREMPzEeiNcb2VZQoHIw">
            <body>Internet&amp;nbsp;Explorer&amp;nbsp;5&amp;nbsp;for&amp;nbsp;the&amp;nbsp;Mac&amp;nbsp;has&amp;nbsp;a&amp;nbsp;bug&amp;nbsp;where&amp;nbsp;the&amp;nbsp;carriage&lt;br>return&amp;nbsp;is&amp;nbsp;missing&amp;nbsp;on&amp;nbsp;any&amp;nbsp;boundary&amp;nbsp;line&amp;nbsp;immediately&amp;nbsp;preceding&lt;br>an&amp;nbsp;input&amp;nbsp;with&amp;nbsp;type=image.&amp;nbsp;(type=submit&amp;nbsp;does&amp;nbsp;not&amp;nbsp;have&amp;nbsp;the&amp;nbsp;bug.)</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SovfMMPzEeiNcb2VZQoHIw" name="testFILEUPLOAD62" visibility="public">
          <ownedComment xmi:id="_SovfMcPzEeiNcb2VZQoHIw" annotatedElement="_SovfMMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-62&quot;>FILEUPLOAD-62&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SowtUMPzEeiNcb2VZQoHIw" name="testFoldedHeaders" visibility="public">
          <ownedComment xmi:id="_SowtUcPzEeiNcb2VZQoHIw" annotatedElement="_SowtUMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-111&quot;>FILEUPLOAD-111&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sox7cMPzEeiNcb2VZQoHIw" name="testFileUpload130" visibility="public">
          <ownedComment xmi:id="_Sox7ccPzEeiNcb2VZQoHIw" annotatedElement="_Sox7cMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;case&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-130&quot;></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SozJkMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public">
          <ownedComment xmi:id="_SozJkcPzEeiNcb2VZQoHIw" annotatedElement="_SozJkMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;case&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-210&quot;></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SozwoMPzEeiNcb2VZQoHIw" name="assertHeaders" visibility="private">
          <ownedParameter xmi:id="_So0XsMPzEeiNcb2VZQoHIw" name="pHeaderNames">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So0XscPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So0XssPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So0XtMPzEeiNcb2VZQoHIw" name="pHeaderValues">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So0XtcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So0-wMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So0-wsPzEeiNcb2VZQoHIw" name="pItem" type="_SmeOUcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_So0-w8PzEeiNcb2VZQoHIw" name="pIndex">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmpNc8PzEeiNcb2VZQoHIw" name="FileItemFactory">
        <ownedComment xmi:id="_SmpNdMPzEeiNcb2VZQoHIw" annotatedElement="_SmpNc8PzEeiNcb2VZQoHIw">
          <body>&lt;p>A&amp;nbsp;factory&amp;nbsp;interface&amp;nbsp;for&amp;nbsp;creating&amp;nbsp;{@link&amp;nbsp;FileItem}&amp;nbsp;instances.&amp;nbsp;Factories&lt;br>can&amp;nbsp;provide&amp;nbsp;their&amp;nbsp;own&amp;nbsp;custom&amp;nbsp;configuration,&amp;nbsp;over&amp;nbsp;and&amp;nbsp;above&amp;nbsp;that&amp;nbsp;provided&lt;br>by&amp;nbsp;the&amp;nbsp;default&amp;nbsp;file&amp;nbsp;upload&amp;nbsp;implementation.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_So2z8sPzEeiNcb2VZQoHIw" name="createItem" visibility="package">
          <ownedComment xmi:id="_So2z88PzEeiNcb2VZQoHIw" annotatedElement="_So2z8sPzEeiNcb2VZQoHIw">
            <body>Create&amp;nbsp;a&amp;nbsp;new&amp;nbsp;{@link&amp;nbsp;FileItem}&amp;nbsp;instance&amp;nbsp;from&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;parameters&amp;nbsp;and&lt;br>any&amp;nbsp;local&amp;nbsp;factory&amp;nbsp;configuration.&lt;br>&lt;br>@param&amp;nbsp;fieldName&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;contentType&amp;nbsp;The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;this&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plain&amp;nbsp;form&amp;nbsp;field;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>@param&amp;nbsp;fileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;file,&amp;nbsp;if&amp;nbsp;any,&amp;nbsp;as&amp;nbsp;supplied&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;or&amp;nbsp;other&amp;nbsp;client.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;newly&amp;nbsp;created&amp;nbsp;file&amp;nbsp;item.</body>
          </ownedComment>
          <ownedParameter xmi:id="_So3bAMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_So3bAcPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So3bAsPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So3bA8PzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So4CEMPzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmrCoMPzEeiNcb2VZQoHIw" name="DefaultFileItemTest">
        <ownedComment xmi:id="_SmrCocPzEeiNcb2VZQoHIw" annotatedElement="_SmrCoMPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;for&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DefaultFileItem}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SpGEgcPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SpGrkMPzEeiNcb2VZQoHIw" annotatedElement="_SpGEgcPzEeiNcb2VZQoHIw">
            <body>Content&amp;nbsp;type&amp;nbsp;for&amp;nbsp;regular&amp;nbsp;form&amp;nbsp;items.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SpGEgsPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpGrksPzEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SpHSoMPzEeiNcb2VZQoHIw" annotatedElement="_SpGrksPzEeiNcb2VZQoHIw">
            <body>Content&amp;nbsp;type&amp;nbsp;for&amp;nbsp;file&amp;nbsp;uploads.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SpGrk8PzEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpHSosPzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SpH5sMPzEeiNcb2VZQoHIw" annotatedElement="_SpHSosPzEeiNcb2VZQoHIw">
            <body>Very&amp;nbsp;low&amp;nbsp;threshold&amp;nbsp;for&amp;nbsp;testing&amp;nbsp;memory&amp;nbsp;versus&amp;nbsp;disk&amp;nbsp;options.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SpHSo8PzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpH5ssPzEeiNcb2VZQoHIw" name="CHARSET_ISO88591" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SpH5s8PzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpIgwMPzEeiNcb2VZQoHIw" name="CHARSET_ASCII" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SpIgwcPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpIgwsPzEeiNcb2VZQoHIw" name="CHARSET_UTF8" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SpJH0MPzEeiNcb2VZQoHIw" value="UTF-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpJH0cPzEeiNcb2VZQoHIw" name="CHARSET_KOI8_R" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SpJH0sPzEeiNcb2VZQoHIw" value="KOI8_R"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpJu4MPzEeiNcb2VZQoHIw" name="CHARSET_WIN1251" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SpJu4cPzEeiNcb2VZQoHIw" value="Cp1251"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpJu4sPzEeiNcb2VZQoHIw" name="SWISS_GERMAN_STUFF_UNICODE" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpJu48PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpKV8MPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SpKV8sPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpKV88PzEeiNcb2VZQoHIw" name="SWISS_GERMAN_STUFF_ISO8859_1" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpKV9MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpKV9cPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SpK9AcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpK9AsPzEeiNcb2VZQoHIw" name="SWISS_GERMAN_STUFF_UTF8" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpK9A8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpK9BMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SpLkEcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xC3,0xBC,0x65,0x7A,0x69,0x5F,0x7A,0xC3,0xA4,0x6D,0xC3,0xA4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpLkEsPzEeiNcb2VZQoHIw" name="RUSSIAN_STUFF_UNICODE" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpMLIMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpMLIcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SpMLI8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x412,0x441,0x435,0x43C,0x5F,0x43F,0x440,0x438,0x432,0x435,0x442}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpMLJMPzEeiNcb2VZQoHIw" name="RUSSIAN_STUFF_UTF8" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpMyMMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpMyMcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SpMyM8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xD0,0x92,0xD1,0x81,0xD0,0xB5,0xD0,0xBC,0x5F,0xD0,0xBF,0xD1,0x80,0xD0,0xB8,0xD0,0xB2,0xD0,0xB5,0xD1,0x82}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpMyNMPzEeiNcb2VZQoHIw" name="RUSSIAN_STUFF_KOI8R" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpMyNcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpNZQMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SpNZQsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xF7,0xD3,0xC5,0xCD,0x5F,0xD0,0xD2,0xC9,0xD7,0xC5,0xD4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpNZQ8PzEeiNcb2VZQoHIw" name="RUSSIAN_STUFF_WIN1251" visibility="package" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpNZRMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpOAUMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SpOAUsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xC2,0xF1,0xE5,0xEC,0x5F,0xEF,0xF0,0xE8,0xE2,0xE5,0xF2}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SpOAU8PzEeiNcb2VZQoHIw" name="testTextFieldConstruction" visibility="public">
          <ownedComment xmi:id="_SpOAVMPzEeiNcb2VZQoHIw" annotatedElement="_SpOAU8PzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;regular&amp;nbsp;text&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SpPOcMPzEeiNcb2VZQoHIw" name="testFileFieldConstruction" visibility="public">
          <ownedComment xmi:id="_SpPOccPzEeiNcb2VZQoHIw" annotatedElement="_SpPOcMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;file&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SpQckMPzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_SpQckcPzEeiNcb2VZQoHIw" annotatedElement="_SpQckMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;falls&amp;nbsp;below&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SpRqsMPzEeiNcb2VZQoHIw" name="testAboveThresholdDefaultRepository" visibility="public">
          <ownedComment xmi:id="_SpRqscPzEeiNcb2VZQoHIw" annotatedElement="_SpRqsMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;falls&amp;nbsp;above&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold,&amp;nbsp;where&amp;nbsp;no&amp;nbsp;specific&amp;nbsp;repository&amp;nbsp;is&amp;nbsp;configured.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SpSRwMPzEeiNcb2VZQoHIw" name="testAboveThresholdSpecifiedRepository" visibility="public">
          <ownedComment xmi:id="_SpS40MPzEeiNcb2VZQoHIw" annotatedElement="_SpSRwMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;falls&amp;nbsp;above&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold,&amp;nbsp;where&amp;nbsp;a&amp;nbsp;specific&amp;nbsp;repository&amp;nbsp;is&amp;nbsp;configured.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SpTf4MPzEeiNcb2VZQoHIw" name="doTestAboveThreshold" visibility="public">
          <ownedComment xmi:id="_SpTf4cPzEeiNcb2VZQoHIw" annotatedElement="_SpTf4MPzEeiNcb2VZQoHIw">
            <body>Common&amp;nbsp;code&amp;nbsp;for&amp;nbsp;cases&amp;nbsp;where&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;is&amp;nbsp;above&amp;nbsp;the&amp;nbsp;configured&lt;br>threshold,&amp;nbsp;but&amp;nbsp;the&amp;nbsp;ultimate&amp;nbsp;destination&amp;nbsp;of&amp;nbsp;the&amp;nbsp;data&amp;nbsp;has&amp;nbsp;not&amp;nbsp;yet&amp;nbsp;been&lt;br>determined.&lt;br>&lt;br>@param&amp;nbsp;repository&amp;nbsp;The&amp;nbsp;directory&amp;nbsp;within&amp;nbsp;which&amp;nbsp;temporary&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;created.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpUG8cPzEeiNcb2VZQoHIw" name="repository">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SpUG8sPzEeiNcb2VZQoHIw" name="createFactory" visibility="protected">
          <ownedComment xmi:id="_SpUuAMPzEeiNcb2VZQoHIw" annotatedElement="_SpUG8sPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>FileItemFactory&lt;/code>&amp;nbsp;and&amp;nbsp;returns&amp;nbsp;it,&amp;nbsp;obscuring&lt;br>from&amp;nbsp;the&amp;nbsp;caller&amp;nbsp;the&amp;nbsp;underlying&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;interface.&lt;br>&lt;br>@param&amp;nbsp;repository&amp;nbsp;The&amp;nbsp;directory&amp;nbsp;within&amp;nbsp;which&amp;nbsp;temporary&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;created.&lt;br>@return&amp;nbsp;the&amp;nbsp;new&amp;nbsp;&lt;code>FileItemFactory&lt;/code>&amp;nbsp;instance.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpUuAsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmpNc8PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SpUuA8PzEeiNcb2VZQoHIw" name="repository">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SpVVEMPzEeiNcb2VZQoHIw" name="constructString" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SpVVEcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SpVVEsPzEeiNcb2VZQoHIw" name="unicodeChars">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpVVE8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpV8IMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SpV8IsPzEeiNcb2VZQoHIw" name="testContentCharSet" visibility="public">
          <ownedComment xmi:id="_SpV8I8PzEeiNcb2VZQoHIw" annotatedElement="_SpV8IsPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;content&amp;nbsp;charset.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmrpsMPzEeiNcb2VZQoHIw" name="FileItemHeadersSupport">
        <ownedComment xmi:id="_SmrpscPzEeiNcb2VZQoHIw" annotatedElement="_SmrpsMPzEeiNcb2VZQoHIw">
          <body>Interface&amp;nbsp;that&amp;nbsp;will&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;FileItem}&amp;nbsp;or&amp;nbsp;{@link&amp;nbsp;FileItemStream}&lt;br>implementations&amp;nbsp;will&amp;nbsp;accept&amp;nbsp;the&amp;nbsp;headers&amp;nbsp;read&amp;nbsp;for&amp;nbsp;the&amp;nbsp;item.&lt;br>&lt;br>@since&amp;nbsp;1.2.1&lt;br>&lt;br>@see&amp;nbsp;FileItem&lt;br>@see&amp;nbsp;FileItemStream&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SpWjMMPzEeiNcb2VZQoHIw" name="headers" visibility="package" type="_SmuF8sPzEeiNcb2VZQoHIw" isDerived="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sms30sPzEeiNcb2VZQoHIw" name="ParameterParserTest">
        <ownedComment xmi:id="_Sms308PzEeiNcb2VZQoHIw" annotatedElement="_Sms30sPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;for&amp;nbsp;{@link&amp;nbsp;ParameterParser}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_SpoQAMPzEeiNcb2VZQoHIw" name="testParsing" visibility="public"/>
        <ownedOperation xmi:id="_Spo3EMPzEeiNcb2VZQoHIw" name="testContentTypeParsing" visibility="public"/>
        <ownedOperation xmi:id="_SpqFMMPzEeiNcb2VZQoHIw" name="testParsingEscapedChars" visibility="public"/>
        <ownedOperation xmi:id="_SpqsQMPzEeiNcb2VZQoHIw" name="testFileUpload139" visibility="public"/>
        <ownedOperation xmi:id="_SprTUMPzEeiNcb2VZQoHIw" name="fileUpload199" visibility="public">
          <ownedComment xmi:id="_Spr6YMPzEeiNcb2VZQoHIw" annotatedElement="_SprTUMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-199&quot;>FILEUPLOAD-199&lt;/a></body>
          </ownedComment>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Smte5MPzEeiNcb2VZQoHIw" name="FileItemHeadersTest">
        <ownedComment xmi:id="_SmuF8MPzEeiNcb2VZQoHIw" annotatedElement="_Smte5MPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;FileItemHeaders}&amp;nbsp;and&lt;br>{@link&amp;nbsp;FileItemHeadersImpl}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_Sq40QMPzEeiNcb2VZQoHIw" name="testFileItemHeaders" visibility="public">
          <ownedComment xmi:id="_Sq5bUMPzEeiNcb2VZQoHIw" annotatedElement="_Sq40QMPzEeiNcb2VZQoHIw">
            <body>@throws&amp;nbsp;Exception</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmuF8sPzEeiNcb2VZQoHIw" name="FileItemHeaders">
        <ownedComment xmi:id="_SmuF88PzEeiNcb2VZQoHIw" annotatedElement="_SmuF8sPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;This&amp;nbsp;class&amp;nbsp;provides&amp;nbsp;support&amp;nbsp;for&amp;nbsp;accessing&amp;nbsp;the&amp;nbsp;headers&amp;nbsp;for&amp;nbsp;a&amp;nbsp;file&amp;nbsp;or&amp;nbsp;form&lt;br>item&amp;nbsp;that&amp;nbsp;was&amp;nbsp;received&amp;nbsp;within&amp;nbsp;a&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;POST&lt;br>request.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;1.2.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_Sq6pdsPzEeiNcb2VZQoHIw" name="headerNames" visibility="package" type="_Sq6pcMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_Sq6pd8PzEeiNcb2VZQoHIw" name="getHeader" visibility="package">
          <ownedComment xmi:id="_Sq7QgMPzEeiNcb2VZQoHIw" annotatedElement="_Sq6pd8PzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;part&amp;nbsp;header&amp;nbsp;as&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>.&lt;br>&lt;br>If&amp;nbsp;the&amp;nbsp;part&amp;nbsp;did&amp;nbsp;not&amp;nbsp;include&amp;nbsp;a&amp;nbsp;header&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;name,&amp;nbsp;this&amp;nbsp;method&lt;br>return&amp;nbsp;&lt;code>null&lt;/code>.&amp;nbsp;&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;multiple&amp;nbsp;headers&amp;nbsp;with&amp;nbsp;the&amp;nbsp;same&lt;br>name,&amp;nbsp;this&amp;nbsp;method&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;first&amp;nbsp;header&amp;nbsp;in&amp;nbsp;the&amp;nbsp;item.&amp;nbsp;&amp;nbsp;The&amp;nbsp;header&lt;br>name&amp;nbsp;is&amp;nbsp;case&amp;nbsp;insensitive.&lt;br>&lt;br>@param&amp;nbsp;name&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;specifying&amp;nbsp;the&amp;nbsp;header&amp;nbsp;name&lt;br>@return&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;requested&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header,&amp;nbsp;or&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;item&amp;nbsp;does&amp;nbsp;not&amp;nbsp;have&amp;nbsp;a&amp;nbsp;header&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;of&amp;nbsp;that&amp;nbsp;name</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sq7QgsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sq7Qg8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sq73kMPzEeiNcb2VZQoHIw" name="getHeaders" visibility="package">
          <ownedComment xmi:id="_Sq73kcPzEeiNcb2VZQoHIw" annotatedElement="_Sq73kMPzEeiNcb2VZQoHIw">
            <body>&lt;p>&lt;br>Returns&amp;nbsp;all&amp;nbsp;the&amp;nbsp;values&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;item&amp;nbsp;header&amp;nbsp;as&amp;nbsp;an&lt;br>&lt;code>Iterator&lt;/code>&amp;nbsp;of&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;objects.&lt;br>&lt;/p>&lt;br>&lt;p>&lt;br>If&amp;nbsp;the&amp;nbsp;item&amp;nbsp;did&amp;nbsp;not&amp;nbsp;include&amp;nbsp;any&amp;nbsp;headers&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;name,&amp;nbsp;this&lt;br>method&amp;nbsp;returns&amp;nbsp;an&amp;nbsp;empty&amp;nbsp;&lt;code>Iterator&lt;/code>.&amp;nbsp;The&amp;nbsp;header&amp;nbsp;name&amp;nbsp;is&lt;br>case&amp;nbsp;insensitive.&lt;br>&lt;/p>&lt;br>&lt;br>@param&amp;nbsp;name&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;specifying&amp;nbsp;the&amp;nbsp;header&amp;nbsp;name&lt;br>@return&amp;nbsp;an&amp;nbsp;&lt;code>Iterator&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;values&amp;nbsp;of&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;requested&amp;nbsp;header.&amp;nbsp;If&amp;nbsp;the&amp;nbsp;item&amp;nbsp;does&amp;nbsp;not&amp;nbsp;have&amp;nbsp;any&amp;nbsp;headers&amp;nbsp;of&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;that&amp;nbsp;name,&amp;nbsp;return&amp;nbsp;an&amp;nbsp;empty&amp;nbsp;&lt;code>Iterator&lt;/code></body>
          </ownedComment>
          <ownedParameter xmi:id="_Sq73k8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Sq6pcMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Sq8eoMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmuF9cPzEeiNcb2VZQoHIw" name="UploadContext">
        <ownedComment xmi:id="_SmuF9sPzEeiNcb2VZQoHIw" annotatedElement="_SmuF9cPzEeiNcb2VZQoHIw">
          <body>Enhanced&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;file&amp;nbsp;uploads,&lt;br>which&amp;nbsp;fixes&amp;nbsp;the&amp;nbsp;Content&amp;nbsp;Length&amp;nbsp;data&amp;nbsp;access&amp;nbsp;in&amp;nbsp;{@link&amp;nbsp;RequestContext}.&lt;br>&lt;br>The&amp;nbsp;reason&amp;nbsp;of&amp;nbsp;introducing&amp;nbsp;this&amp;nbsp;new&amp;nbsp;interface&amp;nbsp;is&amp;nbsp;just&amp;nbsp;for&amp;nbsp;backward&amp;nbsp;compatibility&lt;br>and&amp;nbsp;it&amp;nbsp;might&amp;nbsp;vanish&amp;nbsp;for&amp;nbsp;a&amp;nbsp;refactored&amp;nbsp;2.x&amp;nbsp;version&amp;nbsp;moving&amp;nbsp;the&amp;nbsp;new&amp;nbsp;method&amp;nbsp;into&lt;br>RequestContext&amp;nbsp;again.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <generalization xmi:id="_Sq9FsMPzEeiNcb2VZQoHIw" general="_Smjt5cPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Sq8eocPzEeiNcb2VZQoHIw" name="contentLength" visibility="package">
          <ownedComment xmi:id="_Sq8eosPzEeiNcb2VZQoHIw" annotatedElement="_Sq8eocPzEeiNcb2VZQoHIw">
            <body>Retrieve&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sq8epMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmutAcPzEeiNcb2VZQoHIw" name="ParameterParser">
        <ownedComment xmi:id="_SmutAsPzEeiNcb2VZQoHIw" annotatedElement="_SmutAcPzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;simple&amp;nbsp;parser&amp;nbsp;intended&amp;nbsp;to&amp;nbsp;parse&amp;nbsp;sequences&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs.&lt;br>&lt;br>Parameter&amp;nbsp;values&amp;nbsp;are&amp;nbsp;expected&amp;nbsp;to&amp;nbsp;be&amp;nbsp;enclosed&amp;nbsp;in&amp;nbsp;quotes&amp;nbsp;if&amp;nbsp;they&lt;br>contain&amp;nbsp;unsafe&amp;nbsp;characters,&amp;nbsp;such&amp;nbsp;as&amp;nbsp;'='&amp;nbsp;characters&amp;nbsp;or&amp;nbsp;separators.&lt;br>Parameter&amp;nbsp;values&amp;nbsp;are&amp;nbsp;optional&amp;nbsp;and&amp;nbsp;can&amp;nbsp;be&amp;nbsp;omitted.&lt;br>&lt;br>&lt;p>&lt;br>&amp;nbsp;&lt;code>param1&amp;nbsp;=&amp;nbsp;value;&amp;nbsp;param2&amp;nbsp;=&amp;nbsp;&quot;anything&amp;nbsp;goes;&amp;nbsp;really&quot;;&amp;nbsp;param3&lt;/code>&lt;br>&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_Sq9FscPzEeiNcb2VZQoHIw" name="chars" visibility="private">
          <ownedComment xmi:id="_Sq9swcPzEeiNcb2VZQoHIw" annotatedElement="_Sq9FscPzEeiNcb2VZQoHIw">
            <body>String&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sq9FssPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sq9Fs8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_Sq9swMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sq9sw8PzEeiNcb2VZQoHIw" name="pos" visibility="private">
          <ownedComment xmi:id="_Sq-T0cPzEeiNcb2VZQoHIw" annotatedElement="_Sq9sw8PzEeiNcb2VZQoHIw">
            <body>Current&amp;nbsp;position&amp;nbsp;in&amp;nbsp;the&amp;nbsp;string.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Sq-T0MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sq-T08PzEeiNcb2VZQoHIw" name="len" visibility="private">
          <ownedComment xmi:id="_Sq-64cPzEeiNcb2VZQoHIw" annotatedElement="_Sq-T08PzEeiNcb2VZQoHIw">
            <body>Maximum&amp;nbsp;position&amp;nbsp;in&amp;nbsp;the&amp;nbsp;string.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Sq-64MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sq-648PzEeiNcb2VZQoHIw" name="i1" visibility="private">
          <ownedComment xmi:id="_Sq_h8cPzEeiNcb2VZQoHIw" annotatedElement="_Sq-648PzEeiNcb2VZQoHIw">
            <body>Start&amp;nbsp;of&amp;nbsp;a&amp;nbsp;token.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_Sq_h8MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sq_h88PzEeiNcb2VZQoHIw" name="i2" visibility="private">
          <ownedComment xmi:id="_SrAJAcPzEeiNcb2VZQoHIw" annotatedElement="_Sq_h88PzEeiNcb2VZQoHIw">
            <body>End&amp;nbsp;of&amp;nbsp;a&amp;nbsp;token.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SrAJAMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrAJA8PzEeiNcb2VZQoHIw" name="lowerCaseNames" visibility="private">
          <ownedComment xmi:id="_SrAwEcPzEeiNcb2VZQoHIw" annotatedElement="_SrAJA8PzEeiNcb2VZQoHIw">
            <body>Whether&amp;nbsp;names&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;the&amp;nbsp;map&amp;nbsp;should&amp;nbsp;be&amp;nbsp;converted&amp;nbsp;to&amp;nbsp;lower&amp;nbsp;case.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_SrAwEMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SrAwE8PzEeiNcb2VZQoHIw" name="ParameterParser" visibility="public">
          <ownedComment xmi:id="_SrAwFMPzEeiNcb2VZQoHIw" annotatedElement="_SrAwE8PzEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;ParameterParser&amp;nbsp;constructor.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SrAwFsPzEeiNcb2VZQoHIw" name="hasChar" visibility="private">
          <ownedComment xmi:id="_SrAwF8PzEeiNcb2VZQoHIw" annotatedElement="_SrAwFsPzEeiNcb2VZQoHIw">
            <body>Are&amp;nbsp;there&amp;nbsp;any&amp;nbsp;characters&amp;nbsp;left&amp;nbsp;to&amp;nbsp;parse?&lt;br>&lt;br>@return&amp;nbsp;&lt;tt>true&lt;/tt>&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;unparsed&amp;nbsp;characters,&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tt>false&lt;/tt>&amp;nbsp;otherwise.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrAwGcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrBXIMPzEeiNcb2VZQoHIw" name="getToken" visibility="private">
          <ownedComment xmi:id="_SrBXIcPzEeiNcb2VZQoHIw" annotatedElement="_SrBXIMPzEeiNcb2VZQoHIw">
            <body>A&amp;nbsp;helper&amp;nbsp;method&amp;nbsp;to&amp;nbsp;process&amp;nbsp;the&amp;nbsp;parsed&amp;nbsp;token.&amp;nbsp;This&amp;nbsp;method&amp;nbsp;removes&lt;br>leading&amp;nbsp;and&amp;nbsp;trailing&amp;nbsp;blanks&amp;nbsp;as&amp;nbsp;well&amp;nbsp;as&amp;nbsp;enclosing&amp;nbsp;quotation&amp;nbsp;marks,&lt;br>when&amp;nbsp;necessary.&lt;br>&lt;br>@param&amp;nbsp;quoted&amp;nbsp;&lt;tt>true&lt;/tt>&amp;nbsp;if&amp;nbsp;quotation&amp;nbsp;marks&amp;nbsp;are&amp;nbsp;expected,&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;tt>false&lt;/tt>&amp;nbsp;otherwise.&lt;br>@return&amp;nbsp;the&amp;nbsp;token</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrBXI8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrB-MMPzEeiNcb2VZQoHIw" name="quoted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrB-McPzEeiNcb2VZQoHIw" name="isOneOf" visibility="private">
          <ownedComment xmi:id="_SrB-MsPzEeiNcb2VZQoHIw" annotatedElement="_SrB-McPzEeiNcb2VZQoHIw">
            <body>Tests&amp;nbsp;if&amp;nbsp;the&amp;nbsp;given&amp;nbsp;character&amp;nbsp;is&amp;nbsp;present&amp;nbsp;in&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&amp;nbsp;characters.&lt;br>&lt;br>@param&amp;nbsp;ch&amp;nbsp;the&amp;nbsp;character&amp;nbsp;to&amp;nbsp;test&amp;nbsp;for&amp;nbsp;presense&amp;nbsp;in&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&amp;nbsp;characters&lt;br>@param&amp;nbsp;charray&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&amp;nbsp;characters&amp;nbsp;to&amp;nbsp;test&amp;nbsp;against&lt;br>&lt;br>@return&amp;nbsp;&lt;tt>true&lt;/tt>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;character&amp;nbsp;is&amp;nbsp;present&amp;nbsp;in&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&lt;br>&amp;nbsp;&amp;nbsp;characters,&amp;nbsp;&lt;tt>false&lt;/tt>&amp;nbsp;otherwise.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrB-NMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrClQMPzEeiNcb2VZQoHIw" name="ch">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrClQcPzEeiNcb2VZQoHIw" name="charray">
            <eAnnotations xmi:id="_SrClRcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrClRsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrClQsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrClQ8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrClR8PzEeiNcb2VZQoHIw" name="parseToken" visibility="private">
          <ownedComment xmi:id="_SrDMUMPzEeiNcb2VZQoHIw" annotatedElement="_SrClR8PzEeiNcb2VZQoHIw">
            <body>Parses&amp;nbsp;out&amp;nbsp;a&amp;nbsp;token&amp;nbsp;until&amp;nbsp;any&amp;nbsp;of&amp;nbsp;the&amp;nbsp;given&amp;nbsp;terminators&lt;br>is&amp;nbsp;encountered.&lt;br>&lt;br>@param&amp;nbsp;terminators&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&amp;nbsp;terminating&amp;nbsp;characters.&amp;nbsp;Any&amp;nbsp;of&amp;nbsp;these&lt;br>characters&amp;nbsp;when&amp;nbsp;encountered&amp;nbsp;signify&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&amp;nbsp;token&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;token</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrDMUsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrDMU8PzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_SrDzYsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrDzY8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrDMVMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrDzYMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrDzZMPzEeiNcb2VZQoHIw" name="parseQuotedToken" visibility="private">
          <ownedComment xmi:id="_SrDzZcPzEeiNcb2VZQoHIw" annotatedElement="_SrDzZMPzEeiNcb2VZQoHIw">
            <body>Parses&amp;nbsp;out&amp;nbsp;a&amp;nbsp;token&amp;nbsp;until&amp;nbsp;any&amp;nbsp;of&amp;nbsp;the&amp;nbsp;given&amp;nbsp;terminators&lt;br>is&amp;nbsp;encountered&amp;nbsp;outside&amp;nbsp;the&amp;nbsp;quotation&amp;nbsp;marks.&lt;br>&lt;br>@param&amp;nbsp;terminators&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&amp;nbsp;terminating&amp;nbsp;characters.&amp;nbsp;Any&amp;nbsp;of&amp;nbsp;these&lt;br>characters&amp;nbsp;when&amp;nbsp;encountered&amp;nbsp;outside&amp;nbsp;the&amp;nbsp;quotation&amp;nbsp;marks&amp;nbsp;signify&amp;nbsp;the&amp;nbsp;end&lt;br>of&amp;nbsp;the&amp;nbsp;token&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;token</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrDzZ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrEacMPzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_SrEadMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrEadcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrEaccPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrEacsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrEadsPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SrFBgMPzEeiNcb2VZQoHIw" annotatedElement="_SrEadsPzEeiNcb2VZQoHIw">
            <body>Extracts&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;from&amp;nbsp;the&amp;nbsp;given&amp;nbsp;string.&amp;nbsp;Names&amp;nbsp;are&lt;br>expected&amp;nbsp;to&amp;nbsp;be&amp;nbsp;unique.&amp;nbsp;Multiple&amp;nbsp;separators&amp;nbsp;may&amp;nbsp;be&amp;nbsp;specified&amp;nbsp;and&lt;br>the&amp;nbsp;earliest&amp;nbsp;found&amp;nbsp;in&amp;nbsp;the&amp;nbsp;input&amp;nbsp;string&amp;nbsp;is&amp;nbsp;used.&lt;br>&lt;br>@param&amp;nbsp;str&amp;nbsp;the&amp;nbsp;string&amp;nbsp;that&amp;nbsp;contains&amp;nbsp;a&amp;nbsp;sequence&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs&lt;br>@param&amp;nbsp;separators&amp;nbsp;the&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;separators&lt;br>&lt;br>@return&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrFBgsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrFBg8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrFBhMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrFokMPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_SrFokcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrFoksPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrFok8PzEeiNcb2VZQoHIw" name="separators">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrFolMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrFolcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrFol8PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SrGPoMPzEeiNcb2VZQoHIw" annotatedElement="_SrFol8PzEeiNcb2VZQoHIw">
            <body>Extracts&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;from&amp;nbsp;the&amp;nbsp;given&amp;nbsp;string.&amp;nbsp;Names&amp;nbsp;are&lt;br>expected&amp;nbsp;to&amp;nbsp;be&amp;nbsp;unique.&lt;br>&lt;br>@param&amp;nbsp;str&amp;nbsp;the&amp;nbsp;string&amp;nbsp;that&amp;nbsp;contains&amp;nbsp;a&amp;nbsp;sequence&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs&lt;br>@param&amp;nbsp;separator&amp;nbsp;the&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;separator&lt;br>&lt;br>@return&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrGPosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrGPo8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrGPpMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrGPpsPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_SrG2sMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrG2scPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrG2ssPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrG2s8PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SrG2tMPzEeiNcb2VZQoHIw" annotatedElement="_SrG2s8PzEeiNcb2VZQoHIw">
            <body>Extracts&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;from&amp;nbsp;the&amp;nbsp;given&amp;nbsp;array&amp;nbsp;of&lt;br>characters.&amp;nbsp;Names&amp;nbsp;are&amp;nbsp;expected&amp;nbsp;to&amp;nbsp;be&amp;nbsp;unique.&lt;br>&lt;br>@param&amp;nbsp;chars&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&amp;nbsp;characters&amp;nbsp;that&amp;nbsp;contains&amp;nbsp;a&amp;nbsp;sequence&amp;nbsp;of&lt;br>name/value&amp;nbsp;pairs&lt;br>@param&amp;nbsp;separator&amp;nbsp;the&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;separator&lt;br>&lt;br>@return&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrG2tsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrG2t8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrHdwMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrHdwsPzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_SrIr4sPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrIr48PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrHdw8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrIr4MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrIr5MPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrIr5cPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SrIr5sPzEeiNcb2VZQoHIw" annotatedElement="_SrIr5cPzEeiNcb2VZQoHIw">
            <body>Extracts&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;from&amp;nbsp;the&amp;nbsp;given&amp;nbsp;array&amp;nbsp;of&lt;br>characters.&amp;nbsp;Names&amp;nbsp;are&amp;nbsp;expected&amp;nbsp;to&amp;nbsp;be&amp;nbsp;unique.&lt;br>&lt;br>@param&amp;nbsp;chars&amp;nbsp;the&amp;nbsp;array&amp;nbsp;of&amp;nbsp;characters&amp;nbsp;that&amp;nbsp;contains&amp;nbsp;a&amp;nbsp;sequence&amp;nbsp;of&lt;br>name/value&amp;nbsp;pairs&lt;br>@param&amp;nbsp;offset&amp;nbsp;-&amp;nbsp;the&amp;nbsp;initial&amp;nbsp;offset.&lt;br>@param&amp;nbsp;length&amp;nbsp;-&amp;nbsp;the&amp;nbsp;length.&lt;br>@param&amp;nbsp;separator&amp;nbsp;the&amp;nbsp;name/value&amp;nbsp;pairs&amp;nbsp;separator&lt;br>&lt;br>@return&amp;nbsp;a&amp;nbsp;map&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrIr6MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrJS8MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrJS8cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrJS88PzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_SrJS98PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrJS-MPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrJS9MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrJS9cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrJS-cPzEeiNcb2VZQoHIw" name="offset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrJS-sPzEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrJS-8PzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmutBMPzEeiNcb2VZQoHIw" name="HttpServletRequestFactory" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SmutBcPzEeiNcb2VZQoHIw" annotatedElement="_SmutBMPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_SrJS_MPzEeiNcb2VZQoHIw" name="createHttpServletRequestWithNullContentType" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_SrJS_cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SrJ6AMPzEeiNcb2VZQoHIw" name="createValidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_SrJ6AcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SrJ6AsPzEeiNcb2VZQoHIw" name="strFileNames">
            <eAnnotations xmi:id="_SrKhE8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrKhFMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrKhEMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrKhEcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrKhFcPzEeiNcb2VZQoHIw" name="createInvalidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_SrKhFsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmvUE8PzEeiNcb2VZQoHIw" name="FileUploadTestCase" isAbstract="true">
        <ownedComment xmi:id="_SmvUFMPzEeiNcb2VZQoHIw" annotatedElement="_SmvUE8PzEeiNcb2VZQoHIw">
          <body>Base&amp;nbsp;class&amp;nbsp;for&amp;nbsp;deriving&amp;nbsp;test&amp;nbsp;cases.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SrNkY8PzEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="protected" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SrOLcMPzEeiNcb2VZQoHIw" value="multipart/form-data; boundary=---1234"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SrOLccPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_SrOLcsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrOLc8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrOLdMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrOygcPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrOygsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrOyg8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrOyhcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_SrOyhsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrPZkMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrPZkcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrPZk8PzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrPZlMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrPZlcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrQAoMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SrQAocPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected">
          <ownedParameter xmi:id="_SrQAosPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrQAo8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrQApMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrQnsMPzEeiNcb2VZQoHIw" name="content">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmvUFsPzEeiNcb2VZQoHIw" name="FileItemIterator">
        <ownedComment xmi:id="_Smv7IMPzEeiNcb2VZQoHIw" annotatedElement="_SmvUFsPzEeiNcb2VZQoHIw">
          <body>An&amp;nbsp;iterator,&amp;nbsp;as&amp;nbsp;returned&amp;nbsp;by&lt;br>{@link&amp;nbsp;FileUploadBase#getItemIterator(RequestContext)}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_SrQnscPzEeiNcb2VZQoHIw" name="hasNext" visibility="package">
          <ownedComment xmi:id="_SrQnssPzEeiNcb2VZQoHIw" annotatedElement="_SrQnscPzEeiNcb2VZQoHIw">
            <body>Returns,&amp;nbsp;whether&amp;nbsp;another&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}&lt;br>is&amp;nbsp;available.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;True,&amp;nbsp;if&amp;nbsp;one&amp;nbsp;or&amp;nbsp;more&amp;nbsp;additional&amp;nbsp;file&amp;nbsp;items&lt;br>&amp;nbsp;&amp;nbsp;are&amp;nbsp;available,&amp;nbsp;otherwise&amp;nbsp;false.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrQntMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SrROwMPzEeiNcb2VZQoHIw" name="next" visibility="package">
          <ownedComment xmi:id="_SrROwcPzEeiNcb2VZQoHIw" annotatedElement="_SrROwMPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;available&amp;nbsp;{@link&amp;nbsp;FileItemStream}.&lt;br>&lt;br>@throws&amp;nbsp;java.util.NoSuchElementException&amp;nbsp;No&amp;nbsp;more&amp;nbsp;items&amp;nbsp;are&amp;nbsp;available.&amp;nbsp;Use&lt;br>{@link&amp;nbsp;#hasNext()}&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;this&amp;nbsp;exception.&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;FileItemStream&amp;nbsp;instance,&amp;nbsp;which&amp;nbsp;provides&lt;br>&amp;nbsp;&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;next&amp;nbsp;file&amp;nbsp;item.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrROw8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmxwVcPzEeiNcb2VZQoHIw" direction="return"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SmxwVcPzEeiNcb2VZQoHIw" name="FileItemStream">
        <ownedComment xmi:id="_SmxwVsPzEeiNcb2VZQoHIw" annotatedElement="_SmxwVcPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;This&amp;nbsp;interface&amp;nbsp;provides&amp;nbsp;access&amp;nbsp;to&amp;nbsp;a&amp;nbsp;file&amp;nbsp;or&amp;nbsp;form&amp;nbsp;item&amp;nbsp;that&amp;nbsp;was&lt;br>received&amp;nbsp;within&amp;nbsp;a&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;POST&amp;nbsp;request.&lt;br>The&amp;nbsp;items&amp;nbsp;contents&amp;nbsp;are&amp;nbsp;retrieved&amp;nbsp;by&amp;nbsp;calling&amp;nbsp;{@link&amp;nbsp;#openStream()}.&lt;/p>&lt;br>&lt;p>Instances&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;are&amp;nbsp;created&amp;nbsp;by&amp;nbsp;accessing&amp;nbsp;the&lt;br>iterator,&amp;nbsp;returned&amp;nbsp;by&lt;br>{@link&amp;nbsp;FileUploadBase#getItemIterator(RequestContext)}.&lt;/p>&lt;br>&lt;p>&lt;em>Note&lt;/em>:&amp;nbsp;There&amp;nbsp;is&amp;nbsp;an&amp;nbsp;interaction&amp;nbsp;between&amp;nbsp;the&amp;nbsp;iterator&amp;nbsp;and&lt;br>its&amp;nbsp;associated&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}:&amp;nbsp;By&amp;nbsp;invoking&lt;br>{@link&amp;nbsp;java.util.Iterator#hasNext()}&amp;nbsp;on&amp;nbsp;the&amp;nbsp;iterator,&amp;nbsp;you&amp;nbsp;discard&amp;nbsp;all&amp;nbsp;data,&lt;br>which&amp;nbsp;hasn't&amp;nbsp;been&amp;nbsp;read&amp;nbsp;so&amp;nbsp;far&amp;nbsp;from&amp;nbsp;the&amp;nbsp;previous&amp;nbsp;data.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_SsEgAcPzEeiNcb2VZQoHIw" general="_SmrpsMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SsDR5MPzEeiNcb2VZQoHIw" name="contentType" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsD48MPzEeiNcb2VZQoHIw" name="name" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsD48cPzEeiNcb2VZQoHIw" name="fieldName" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsD48sPzEeiNcb2VZQoHIw" name="formField" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SsD488PzEeiNcb2VZQoHIw" name="openStream" visibility="package">
          <ownedComment xmi:id="_SsD49MPzEeiNcb2VZQoHIw" annotatedElement="_SsD488PzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;InputStream},&amp;nbsp;which&amp;nbsp;allows&amp;nbsp;to&amp;nbsp;read&amp;nbsp;the&lt;br>items&amp;nbsp;contents.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;from&amp;nbsp;which&amp;nbsp;the&amp;nbsp;items&amp;nbsp;data&amp;nbsp;may&lt;br>&amp;nbsp;&amp;nbsp;be&amp;nbsp;read.&lt;br>@throws&amp;nbsp;IllegalStateException&amp;nbsp;The&amp;nbsp;method&amp;nbsp;was&amp;nbsp;already&amp;nbsp;invoked&amp;nbsp;on&lt;br>this&amp;nbsp;item.&amp;nbsp;It&amp;nbsp;is&amp;nbsp;not&amp;nbsp;possible&amp;nbsp;to&amp;nbsp;recreate&amp;nbsp;the&amp;nbsp;data&amp;nbsp;stream.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.&lt;br>@see&amp;nbsp;ItemSkippedException</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsEgAMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SmzlgMPzEeiNcb2VZQoHIw" name="ItemSkippedException">
          <eAnnotations xmi:id="_Smzlg8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SmzlhMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SmzlgcPzEeiNcb2VZQoHIw" annotatedElement="_SmzlgMPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;exception&amp;nbsp;is&amp;nbsp;thrown,&amp;nbsp;if&amp;nbsp;an&amp;nbsp;attempt&amp;nbsp;is&amp;nbsp;made&amp;nbsp;to&amp;nbsp;read&lt;br>data&amp;nbsp;from&amp;nbsp;the&amp;nbsp;{@link&amp;nbsp;InputStream},&amp;nbsp;which&amp;nbsp;has&amp;nbsp;been&amp;nbsp;returned&lt;br>by&amp;nbsp;{@link&amp;nbsp;FileItemStream#openStream()},&amp;nbsp;after&lt;br>{@link&amp;nbsp;java.util.Iterator#hasNext()}&amp;nbsp;has&amp;nbsp;been&amp;nbsp;invoked&amp;nbsp;on&amp;nbsp;the&lt;br>iterator,&amp;nbsp;which&amp;nbsp;created&amp;nbsp;the&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
          </ownedComment>
          <generalization xmi:id="_SsTwk8PzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SsTJgcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SsTwkcPzEeiNcb2VZQoHIw" annotatedElement="_SsTJgcPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;exceptions&amp;nbsp;serial&amp;nbsp;version&amp;nbsp;UID,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;being&amp;nbsp;used&lt;br>when&amp;nbsp;serializing&amp;nbsp;an&amp;nbsp;exception&amp;nbsp;instance.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SsTwkMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7280778431581963740L</body>
            </defaultValue>
          </ownedAttribute>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmyXY8PzEeiNcb2VZQoHIw" name="DiskFileUpload">
        <ownedComment xmi:id="_SmyXZMPzEeiNcb2VZQoHIw" annotatedElement="_SmyXY8PzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(HttpServletRequest)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&amp;nbsp;of&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s&amp;nbsp;associated&amp;nbsp;with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&lt;br>widget.&lt;/p>&lt;br>&lt;br>&lt;p>Individual&amp;nbsp;parts&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;temporary&amp;nbsp;disk&amp;nbsp;storage&amp;nbsp;or&amp;nbsp;in&amp;nbsp;memory,&lt;br>depending&amp;nbsp;on&amp;nbsp;their&amp;nbsp;size,&amp;nbsp;and&amp;nbsp;will&amp;nbsp;be&amp;nbsp;available&amp;nbsp;as&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;together&amp;nbsp;with&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_SsTJgMPzEeiNcb2VZQoHIw" general="_SmgDhMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SsNC4cPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_SmmKIMPzEeiNcb2VZQoHIw" association="_SsNp8sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SsNp8MPzEeiNcb2VZQoHIw" annotatedElement="_SsNC4cPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;factory&amp;nbsp;to&amp;nbsp;use&amp;nbsp;to&amp;nbsp;create&amp;nbsp;new&amp;nbsp;form&amp;nbsp;items.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsORAsPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsORA8PzEeiNcb2VZQoHIw" name="repositoryPath" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SsORBMPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_SsORBcPzEeiNcb2VZQoHIw" annotatedElement="_SsORBMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;which&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;default&amp;nbsp;factory&amp;nbsp;to&lt;br>create&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances.&lt;br>&lt;br>@see&amp;nbsp;#DiskFileUpload(DefaultFileItemFactory&amp;nbsp;fileItemFactory)&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>FileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SsPfIMPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_SsPfIcPzEeiNcb2VZQoHIw" annotatedElement="_SsPfIMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;which&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;factory&amp;nbsp;to&lt;br>create&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances.&lt;br>&lt;br>@see&amp;nbsp;#DiskFileUpload()&lt;br>@param&amp;nbsp;fileItemFactory&amp;nbsp;The&amp;nbsp;file&amp;nbsp;item&amp;nbsp;factory&amp;nbsp;to&amp;nbsp;use.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>FileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsQGMMPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SmmKIMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsQtQMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SsQtQcPzEeiNcb2VZQoHIw" annotatedElement="_SsQtQMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&amp;nbsp;If&amp;nbsp;files&amp;nbsp;are&amp;nbsp;stored&lt;br>on&amp;nbsp;disk,&amp;nbsp;the&amp;nbsp;path&amp;nbsp;is&amp;nbsp;given&amp;nbsp;by&amp;nbsp;&lt;code>getRepository()&lt;/code>.&lt;br>&lt;br>@param&amp;nbsp;req&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&amp;nbsp;Must&amp;nbsp;be&amp;nbsp;non-null.&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;max&amp;nbsp;size&amp;nbsp;in&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;memory.&lt;br>@param&amp;nbsp;sizeMax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;maximum&amp;nbsp;allowed&amp;nbsp;upload&amp;nbsp;size,&amp;nbsp;in&amp;nbsp;bytes.&lt;br>@param&amp;nbsp;path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;location&amp;nbsp;where&amp;nbsp;the&amp;nbsp;files&amp;nbsp;should&amp;nbsp;be&amp;nbsp;stored.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;list&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsRUUMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SsRUUcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SsRUUsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsRUVMPzEeiNcb2VZQoHIw" name="req"/>
          <ownedParameter xmi:id="_SsR7YMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsR7YcPzEeiNcb2VZQoHIw" name="sizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsR7YsPzEeiNcb2VZQoHIw" name="path">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmzlhcPzEeiNcb2VZQoHIw" name="MultipartStreamTest">
        <ownedComment xmi:id="_Sm0MkMPzEeiNcb2VZQoHIw" annotatedElement="_SmzlhcPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.MultipartStream}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SsUXoMPzEeiNcb2VZQoHIw" name="BOUNDARY_TEXT" visibility="private" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsUXocPzEeiNcb2VZQoHIw" value="myboundary"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SsUXosPzEeiNcb2VZQoHIw" name="testThreeParamConstructor" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsVlwMPzEeiNcb2VZQoHIw" name="testTwoParamConstructor" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sm1ascPzEeiNcb2VZQoHIw" name="DefaultFileItem">
        <ownedComment xmi:id="_Sm1assPzEeiNcb2VZQoHIw" annotatedElement="_Sm1ascPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;The&amp;nbsp;default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItem}&amp;nbsp;interface.&lt;br>&lt;br>&lt;p>&amp;nbsp;After&amp;nbsp;retrieving&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;from&amp;nbsp;a&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.DiskFileUpload&amp;nbsp;DiskFileUpload}&amp;nbsp;instance&amp;nbsp;(see&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.DiskFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}),&amp;nbsp;you&amp;nbsp;may&lt;br>either&amp;nbsp;request&amp;nbsp;all&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;file&amp;nbsp;at&amp;nbsp;once&amp;nbsp;using&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;or&lt;br>request&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;java.io.InputStream&amp;nbsp;InputStream}&amp;nbsp;with&lt;br>{@link&amp;nbsp;#getInputStream()}&amp;nbsp;and&amp;nbsp;process&amp;nbsp;the&amp;nbsp;file&amp;nbsp;without&amp;nbsp;attempting&amp;nbsp;to&amp;nbsp;load&lt;br>it&amp;nbsp;into&amp;nbsp;memory,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;come&amp;nbsp;handy&amp;nbsp;with&amp;nbsp;large&amp;nbsp;files.&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItem&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_SsxDkMPzEeiNcb2VZQoHIw" general="_SmxJQsPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SsunUsPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsvOYcPzEeiNcb2VZQoHIw" annotatedElement="_SsunUsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;UID&amp;nbsp;to&amp;nbsp;use&amp;nbsp;when&amp;nbsp;serializing&amp;nbsp;this&amp;nbsp;instance.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SsvOYMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>4088572813833518255L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SsvOY8PzEeiNcb2VZQoHIw" name="DefaultFileItem" visibility="public">
          <ownedComment xmi:id="_SsvOZMPzEeiNcb2VZQoHIw" annotatedElement="_SsvOY8PzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>DefaultFileItem&lt;/code>&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;fieldName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;contentType&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;passed&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;not&amp;nbsp;specified.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&amp;nbsp;&amp;nbsp;Whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;this&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plain&amp;nbsp;form&amp;nbsp;field,&amp;nbsp;as&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opposed&amp;nbsp;to&amp;nbsp;a&amp;nbsp;file&amp;nbsp;upload.&lt;br>@param&amp;nbsp;fileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;original&amp;nbsp;filename&amp;nbsp;in&amp;nbsp;the&amp;nbsp;user's&amp;nbsp;filesystem,&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;not&amp;nbsp;specified.&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;threshold,&amp;nbsp;in&amp;nbsp;bytes,&amp;nbsp;below&amp;nbsp;which&amp;nbsp;items&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retained&amp;nbsp;in&amp;nbsp;memory&amp;nbsp;and&amp;nbsp;above&amp;nbsp;which&amp;nbsp;they&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stored&amp;nbsp;as&amp;nbsp;a&amp;nbsp;file.&lt;br>@param&amp;nbsp;repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;data&amp;nbsp;repository,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;which&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;created,&amp;nbsp;should&amp;nbsp;the&amp;nbsp;item&amp;nbsp;size&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exceed&amp;nbsp;the&amp;nbsp;threshold.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItem&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Ssv1cMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ssv1ccPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ssv1csPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ssv1c8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SswcgMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SswcgcPzEeiNcb2VZQoHIw" name="repository">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sm-kosPzEeiNcb2VZQoHIw" memberEnd="_Sm99kMPzEeiNcb2VZQoHIw _Sm-ko8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Sm-ko8PzEeiNcb2VZQoHIw" visibility="private" type="_SmfccsPzEeiNcb2VZQoHIw" association="_Sm-kosPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sm-kpcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sm-kpMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SnC2EsPzEeiNcb2VZQoHIw" memberEnd="_SnCPA8PzEeiNcb2VZQoHIw _SnC2E8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SnC2E8PzEeiNcb2VZQoHIw" visibility="private" type="_SmgDgcPzEeiNcb2VZQoHIw" association="_SnC2EsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SnDdIcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SnDdIMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sn4jksPzEeiNcb2VZQoHIw" memberEnd="_Sn4jkMPzEeiNcb2VZQoHIw _Sn4jk8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Sn4jk8PzEeiNcb2VZQoHIw" visibility="private" type="_SmkU98PzEeiNcb2VZQoHIw" association="_Sn4jksPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sn5KoMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sn4jlMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Sn5KpcPzEeiNcb2VZQoHIw" name="Enumeration&lt;String>">
        <templateBinding xmi:id="_Sn5Kp8PzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Enumeration%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_Sn5KqMPzEeiNcb2VZQoHIw" actual="_Sn5xsMPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_Sn5xsMPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Sn7m4MPzEeiNcb2VZQoHIw" name="Enumeration&lt;Locale>">
        <templateBinding xmi:id="_Sn7m4sPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Enumeration%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_Sn7m48PzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <actual xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.util.Locale%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SoFX4MPzEeiNcb2VZQoHIw" memberEnd="_SoBGccPzEeiNcb2VZQoHIw _SoFX4cPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SoFX4cPzEeiNcb2VZQoHIw" visibility="private" type="_Smk8AsPzEeiNcb2VZQoHIw" association="_SoFX4MPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SoFX48PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SoFX4sPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Som8UsPzEeiNcb2VZQoHIw" memberEnd="_SomVQ8PzEeiNcb2VZQoHIw _Som8U8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Som8U8PzEeiNcb2VZQoHIw" visibility="private" type="_SmnYQ8PzEeiNcb2VZQoHIw" association="_Som8UsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SonjYcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SonjYMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_So9hosPzEeiNcb2VZQoHIw" memberEnd="_So86ksPzEeiNcb2VZQoHIw _So9ho8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_So9ho8PzEeiNcb2VZQoHIw" visibility="private" type="_SmqbkMPzEeiNcb2VZQoHIw" association="_So9hosPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So-IsMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So9hpMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_So-vwMPzEeiNcb2VZQoHIw" memberEnd="_So-IscPzEeiNcb2VZQoHIw _So-vwcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_So-vwcPzEeiNcb2VZQoHIw" visibility="private" type="_SmqbkMPzEeiNcb2VZQoHIw" association="_So-vwMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So-vw8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So-vwsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_So_94sPzEeiNcb2VZQoHIw" memberEnd="_So_W0sPzEeiNcb2VZQoHIw _So_948PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_So_948PzEeiNcb2VZQoHIw" visibility="private" type="_SmqbkMPzEeiNcb2VZQoHIw" association="_So_94sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So_95cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So_95MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SqHYMcPzEeiNcb2VZQoHIw" memberEnd="_SqGxIsPzEeiNcb2VZQoHIw _SqHYMsPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SqHYMsPzEeiNcb2VZQoHIw" visibility="private" type="_Sme1Z8PzEeiNcb2VZQoHIw" association="_SqHYMcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqHYNMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqHYM8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SqYd8sPzEeiNcb2VZQoHIw" memberEnd="_SqX24sPzEeiNcb2VZQoHIw _SqZFAMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SqZFAMPzEeiNcb2VZQoHIw" visibility="private" type="_Smte4cPzEeiNcb2VZQoHIw" association="_SqYd8sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqZFAsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqZFAcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SqjdE8PzEeiNcb2VZQoHIw" memberEnd="_SqjdEMPzEeiNcb2VZQoHIw _SqkEIMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SqkEIMPzEeiNcb2VZQoHIw" visibility="private" type="_SmgDhMPzEeiNcb2VZQoHIw" association="_SqjdE8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SqkEIsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SqkEIcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SqpjtMPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_SqqKwMPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_SqqKwcPzEeiNcb2VZQoHIw" actual="_SqqKwsPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_SqqKwsPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Sq6pcMPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_Sq6pcsPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Iterator%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_Sq6pc8PzEeiNcb2VZQoHIw" actual="_Sq6pdMPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_Sq6pdMPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SsNp8sPzEeiNcb2VZQoHIw" memberEnd="_SsNC4cPzEeiNcb2VZQoHIw _SsNp88PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SsNp88PzEeiNcb2VZQoHIw" visibility="private" type="_SmyXY8PzEeiNcb2VZQoHIw" association="_SsNp8sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SsORAcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SsORAMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SmifwcPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.servlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_SmifwsPzEeiNcb2VZQoHIw" name="FileCleanerCleanup">
        <ownedComment xmi:id="_Smifw8PzEeiNcb2VZQoHIw" annotatedElement="_SmifwsPzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;servlet&amp;nbsp;context&amp;nbsp;listener,&amp;nbsp;which&amp;nbsp;ensures&amp;nbsp;that&amp;nbsp;the&lt;br>{@link&amp;nbsp;org.apache.commons.io.FileCleaner&amp;nbsp;FileCleaner's}&lt;br>reaper&amp;nbsp;thread&amp;nbsp;is&amp;nbsp;terminated,&lt;br>when&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application&amp;nbsp;is&amp;nbsp;destroyed.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SnhXMcPzEeiNcb2VZQoHIw" name="FILE_CLEANING_TRACKER_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Snh-QcPzEeiNcb2VZQoHIw" annotatedElement="_SnhXMcPzEeiNcb2VZQoHIw">
            <body>Attribute&amp;nbsp;name,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;used&amp;nbsp;for&amp;nbsp;storing&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&lt;br>{@link&amp;nbsp;FileCleaningTracker}&amp;nbsp;in&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Snh-QMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>FileCleanerCleanup.class.getName() + &quot;.FileCleaningTracker&quot;</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SnilUMPzEeiNcb2VZQoHIw" name="getFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SnilUcPzEeiNcb2VZQoHIw" annotatedElement="_SnilUMPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;which&amp;nbsp;is&lt;br>associated&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;ServletContext}.&lt;br>&lt;br>@param&amp;nbsp;pServletContext&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context&amp;nbsp;to&amp;nbsp;query&lt;br>@return&amp;nbsp;The&amp;nbsp;contexts&amp;nbsp;tracker</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnilU8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SnilVMPzEeiNcb2VZQoHIw" name="pServletContext"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SnjMYMPzEeiNcb2VZQoHIw" name="setFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SnjMYcPzEeiNcb2VZQoHIw" annotatedElement="_SnjMYMPzEeiNcb2VZQoHIw">
            <body>Sets&amp;nbsp;the&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;which&amp;nbsp;is&lt;br>associated&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;ServletContext}.&lt;br>&lt;br>@param&amp;nbsp;pServletContext&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context&amp;nbsp;to&amp;nbsp;modify&lt;br>@param&amp;nbsp;pTracker&amp;nbsp;The&amp;nbsp;tracker&amp;nbsp;to&amp;nbsp;set</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnjMY8PzEeiNcb2VZQoHIw" name="pServletContext"/>
          <ownedParameter xmi:id="_SnjzcMPzEeiNcb2VZQoHIw" name="pTracker"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SnjzccPzEeiNcb2VZQoHIw" name="contextInitialized" visibility="public">
          <ownedComment xmi:id="_SnjzcsPzEeiNcb2VZQoHIw" annotatedElement="_SnjzccPzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;when&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application&amp;nbsp;is&amp;nbsp;initialized.&amp;nbsp;Does&lt;br>nothing.&lt;br>&lt;br>@param&amp;nbsp;sce&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context,&amp;nbsp;used&amp;nbsp;for&amp;nbsp;calling&lt;br>&amp;nbsp;&amp;nbsp;{@link&amp;nbsp;#setFileCleaningTracker(ServletContext,&amp;nbsp;FileCleaningTracker)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnjzdMPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SnkagMPzEeiNcb2VZQoHIw" name="contextDestroyed" visibility="public">
          <ownedComment xmi:id="_SnkagcPzEeiNcb2VZQoHIw" annotatedElement="_SnkagMPzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;when&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application&amp;nbsp;is&amp;nbsp;being&amp;nbsp;destroyed.&lt;br>Calls&amp;nbsp;{@link&amp;nbsp;FileCleaningTracker#exitWhenFinished()}.&lt;br>&lt;br>@param&amp;nbsp;sce&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context,&amp;nbsp;used&amp;nbsp;for&amp;nbsp;calling&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{@link&amp;nbsp;#getFileCleaningTracker(ServletContext)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Snkag8PzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Smrps8PzEeiNcb2VZQoHIw" name="ServletRequestContext" clientDependency="_SpaNkMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_SmsQwMPzEeiNcb2VZQoHIw" annotatedElement="_Smrps8PzEeiNcb2VZQoHIw">
          <body>&lt;p>Provides&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;a&amp;nbsp;request&amp;nbsp;made&amp;nbsp;to&lt;br>an&amp;nbsp;HTTP&amp;nbsp;servlet.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SpWjMcPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_SpXKQsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SpXKQMPzEeiNcb2VZQoHIw" annotatedElement="_SpWjMcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;request&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;context&amp;nbsp;is&amp;nbsp;being&amp;nbsp;provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpXxUMPzEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpXxUcPzEeiNcb2VZQoHIw" name="contentType" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpXxUsPzEeiNcb2VZQoHIw" name="contentLength" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpXxU8PzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_SpaNkMPzEeiNcb2VZQoHIw" supplier="_SmuF9cPzEeiNcb2VZQoHIw" client="_Smrps8PzEeiNcb2VZQoHIw" contract="_SmuF9cPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SpXxVMPzEeiNcb2VZQoHIw" name="ServletRequestContext" visibility="public">
          <ownedComment xmi:id="_SpXxVcPzEeiNcb2VZQoHIw" annotatedElement="_SpXxVMPzEeiNcb2VZQoHIw">
            <body>Construct&amp;nbsp;a&amp;nbsp;context&amp;nbsp;for&amp;nbsp;this&amp;nbsp;request.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;request&amp;nbsp;to&amp;nbsp;which&amp;nbsp;this&amp;nbsp;context&amp;nbsp;applies.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpYYYcPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SpYYYsPzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_SpYYY8PzEeiNcb2VZQoHIw" annotatedElement="_SpYYYsPzEeiNcb2VZQoHIw">
            <body>Retrieve&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpY_cMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SpY_ccPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_SpY_csPzEeiNcb2VZQoHIw" annotatedElement="_SpY_ccPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;a&amp;nbsp;string&amp;nbsp;representation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object.&lt;br>&lt;br>@return&amp;nbsp;a&amp;nbsp;string&amp;nbsp;representation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpY_dMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmwiMMPzEeiNcb2VZQoHIw" name="ServletFileUpload">
        <ownedComment xmi:id="_SmxJQMPzEeiNcb2VZQoHIw" annotatedElement="_SmwiMMPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(HttpServletRequest)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&amp;nbsp;of&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s&amp;nbsp;associated&amp;nbsp;with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&lt;br>widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_SruhwMPzEeiNcb2VZQoHIw" general="_SmgDgcPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SrobI8PzEeiNcb2VZQoHIw" name="POST_METHOD" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SrpCMcPzEeiNcb2VZQoHIw" annotatedElement="_SrobI8PzEeiNcb2VZQoHIw">
            <body>Constant&amp;nbsp;for&amp;nbsp;HTTP&amp;nbsp;POST&amp;nbsp;method.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SrpCMMPzEeiNcb2VZQoHIw" value="POST"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SrpCM8PzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SrppQMPzEeiNcb2VZQoHIw" annotatedElement="_SrpCM8PzEeiNcb2VZQoHIw">
            <body>Utility&amp;nbsp;method&amp;nbsp;that&amp;nbsp;determines&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;request&amp;nbsp;contains&amp;nbsp;multipart&lt;br>content.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;evaluated.&amp;nbsp;Must&amp;nbsp;be&amp;nbsp;non-null.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;request&amp;nbsp;is&amp;nbsp;multipart;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrppQsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrppQ8PzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SrppRMPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_SrqQUMPzEeiNcb2VZQoHIw" annotatedElement="_SrppRMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;uninitialised&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&amp;nbsp;A&amp;nbsp;factory&amp;nbsp;must&amp;nbsp;be&lt;br>configured,&amp;nbsp;using&amp;nbsp;&lt;code>setFileItemFactory()&lt;/code>,&amp;nbsp;before&amp;nbsp;attempting&lt;br>to&amp;nbsp;parse&amp;nbsp;requests.&lt;br>&lt;br>@see&amp;nbsp;FileUpload#FileUpload(FileItemFactory)</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SrqQUsPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_SrqQU8PzEeiNcb2VZQoHIw" annotatedElement="_SrqQUsPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;which&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;factory&amp;nbsp;to&lt;br>create&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances.&lt;br>&lt;br>@see&amp;nbsp;FileUpload#FileUpload()&lt;br>@param&amp;nbsp;fileItemFactory&amp;nbsp;The&amp;nbsp;factory&amp;nbsp;to&amp;nbsp;use&amp;nbsp;for&amp;nbsp;creating&amp;nbsp;file&amp;nbsp;items.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Srq3YMPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SmpNc8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Srq3YcPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Srq3YsPzEeiNcb2VZQoHIw" annotatedElement="_Srq3YcPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;list&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Srq3ZMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrrecMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrreccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Srrec8PzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SrsskMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SrsskcPzEeiNcb2VZQoHIw" annotatedElement="_SrsskMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;map&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_Srssk8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SrsslMPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrtTocPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrtTosPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrtTpMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Srt6sMPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_Srt6scPzEeiNcb2VZQoHIw" annotatedElement="_Srt6sMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;An&amp;nbsp;iterator&amp;nbsp;to&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;&lt;code>FileItemStream&lt;/code>&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.&amp;nbsp;This&amp;nbsp;may&amp;nbsp;be&amp;nbsp;a&amp;nbsp;network&lt;br>&amp;nbsp;&amp;nbsp;error&amp;nbsp;while&amp;nbsp;communicating&amp;nbsp;with&amp;nbsp;the&amp;nbsp;client&amp;nbsp;or&amp;nbsp;a&amp;nbsp;problem&amp;nbsp;while&lt;br>&amp;nbsp;&amp;nbsp;storing&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;content.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Srt6s8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmvUFsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Srt6tMPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SpXKQsPzEeiNcb2VZQoHIw" memberEnd="_SpWjMcPzEeiNcb2VZQoHIw _SpXKQ8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SpXKQ8PzEeiNcb2VZQoHIw" visibility="private" type="_Smrps8PzEeiNcb2VZQoHIw" association="_SpXKQsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpXKRcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpXKRMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SrsslMPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_SrsslsPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_Srssl8PzEeiNcb2VZQoHIw" actual="_SrssmMPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_SrssmMPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SmifxcPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util.mime">
      <packagedElement xmi:type="uml:Class" xmi:id="_SmjG0MPzEeiNcb2VZQoHIw" name="ParseException" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SmjG0cPzEeiNcb2VZQoHIw" annotatedElement="_SmjG0MPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <generalization xmi:id="_SnlopMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_SnlBkMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SnlBksPzEeiNcb2VZQoHIw" annotatedElement="_SnlBkMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;UID&amp;nbsp;to&amp;nbsp;use&amp;nbsp;when&amp;nbsp;serializing&amp;nbsp;this&amp;nbsp;instance.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SnlBkcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>5355281266579392077L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SnlooMPzEeiNcb2VZQoHIw" name="ParseException" visibility="public">
          <ownedComment xmi:id="_SnloocPzEeiNcb2VZQoHIw" annotatedElement="_SnlooMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;new&amp;nbsp;exception&amp;nbsp;with&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;the&amp;nbsp;detail&amp;nbsp;message.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Snloo8PzEeiNcb2VZQoHIw" name="message">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Smk8BcPzEeiNcb2VZQoHIw" name="MimeUtilityTestCase" isLeaf="true">
        <ownedComment xmi:id="_Smk8BsPzEeiNcb2VZQoHIw" annotatedElement="_Smk8BcPzEeiNcb2VZQoHIw">
          <body>Use&amp;nbsp;the&amp;nbsp;online&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://dogmamix.com/MimeHeadersDecoder/&quot;>MimeHeadersDecoder&lt;/a>&lt;br>to&amp;nbsp;validate&amp;nbsp;expected&amp;nbsp;values.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedOperation xmi:id="_SoKQYcPzEeiNcb2VZQoHIw" name="noNeedToDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoK3cMPzEeiNcb2VZQoHIw" name="decodeUtf8QuotedPrintableEncoded" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoMFkMPzEeiNcb2VZQoHIw" name="decodeUtf8Base64Encoded" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoMsoMPzEeiNcb2VZQoHIw" name="decodeIso88591Base64Encoded" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoNTsMPzEeiNcb2VZQoHIw" name="decodeIso88591Base64EncodedWithWhiteSpace" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoOh0MPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SoOh0cPzEeiNcb2VZQoHIw" name="expected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoOh0sPzEeiNcb2VZQoHIw" name="encoded">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SoPI4MPzEeiNcb2VZQoHIw" name="decodeInvalidEncoding" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmljEcPzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SmljEsPzEeiNcb2VZQoHIw" annotatedElement="_SmljEcPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SoPv8MPzEeiNcb2VZQoHIw" name="INVALID_BYTE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SoQXAcPzEeiNcb2VZQoHIw" annotatedElement="_SoPv8MPzEeiNcb2VZQoHIw">
            <body>Decoding&amp;nbsp;table&amp;nbsp;value&amp;nbsp;for&amp;nbsp;invalid&amp;nbsp;bytes.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SoQXAMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoQXA8PzEeiNcb2VZQoHIw" name="PAD_BYTE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SoQ-EcPzEeiNcb2VZQoHIw" annotatedElement="_SoQXA8PzEeiNcb2VZQoHIw">
            <body>Decoding&amp;nbsp;table&amp;nbsp;value&amp;nbsp;for&amp;nbsp;padding&amp;nbsp;bytes,&amp;nbsp;so&amp;nbsp;can&amp;nbsp;detect&amp;nbsp;PAD&amp;nbsp;afer&amp;nbsp;conversion.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SoQ-EMPzEeiNcb2VZQoHIw" value="-2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoQ-E8PzEeiNcb2VZQoHIw" name="MASK_BYTE_UNSIGNED" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SoRlIcPzEeiNcb2VZQoHIw" annotatedElement="_SoQ-E8PzEeiNcb2VZQoHIw">
            <body>Mask&amp;nbsp;to&amp;nbsp;treat&amp;nbsp;byte&amp;nbsp;as&amp;nbsp;unsigned&amp;nbsp;integer.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SoRlIMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0xFF</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoRlI8PzEeiNcb2VZQoHIw" name="INPUT_BYTES_PER_CHUNK" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SoSMMcPzEeiNcb2VZQoHIw" annotatedElement="_SoRlI8PzEeiNcb2VZQoHIw">
            <body>Number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;per&amp;nbsp;encoded&amp;nbsp;chunk&amp;nbsp;-&amp;nbsp;4&amp;nbsp;6bit&amp;nbsp;bytes&amp;nbsp;produce&amp;nbsp;3&amp;nbsp;8bit&amp;nbsp;bytes&amp;nbsp;on&amp;nbsp;output.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SoSMMMPzEeiNcb2VZQoHIw" value="4"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoSMM8PzEeiNcb2VZQoHIw" name="ENCODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SoSzQ8PzEeiNcb2VZQoHIw" annotatedElement="_SoSMM8PzEeiNcb2VZQoHIw">
            <body>Set&amp;nbsp;up&amp;nbsp;the&amp;nbsp;encoding&amp;nbsp;table.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SoSMNMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SoSzQMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SoSzQsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{(byte)'A',(byte)'B',(byte)'C',(byte)'D',(byte)'E',(byte)'F',(byte)'G',(byte)'H',(byte)'I',(byte)'J',(byte)'K',(byte)'L',(byte)'M',(byte)'N',(byte)'O',(byte)'P',(byte)'Q',(byte)'R',(byte)'S',(byte)'T',(byte)'U',(byte)'V',(byte)'W',(byte)'X',(byte)'Y',(byte)'Z',(byte)'a',(byte)'b',(byte)'c',(byte)'d',(byte)'e',(byte)'f',(byte)'g',(byte)'h',(byte)'i',(byte)'j',(byte)'k',(byte)'l',(byte)'m',(byte)'n',(byte)'o',(byte)'p',(byte)'q',(byte)'r',(byte)'s',(byte)'t',(byte)'u',(byte)'v',(byte)'w',(byte)'x',(byte)'y',(byte)'z',(byte)'0',(byte)'1',(byte)'2',(byte)'3',(byte)'4',(byte)'5',(byte)'6',(byte)'7',(byte)'8',(byte)'9',(byte)'+',(byte)'/'}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoTaUcPzEeiNcb2VZQoHIw" name="PADDING" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SoUBYMPzEeiNcb2VZQoHIw" annotatedElement="_SoTaUcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;padding&amp;nbsp;byte.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SoTaUsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>(byte)'='</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SoUBYsPzEeiNcb2VZQoHIw" name="DECODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SoUoccPzEeiNcb2VZQoHIw" annotatedElement="_SoUBYsPzEeiNcb2VZQoHIw">
            <body>Set&amp;nbsp;up&amp;nbsp;the&amp;nbsp;decoding&amp;nbsp;table;&amp;nbsp;this&amp;nbsp;is&amp;nbsp;indexed&amp;nbsp;by&amp;nbsp;a&amp;nbsp;byte&amp;nbsp;converted&amp;nbsp;to&amp;nbsp;an&amp;nbsp;unsigned&amp;nbsp;int,&lt;br>so&amp;nbsp;must&amp;nbsp;be&amp;nbsp;at&amp;nbsp;least&amp;nbsp;as&amp;nbsp;large&amp;nbsp;as&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;different&amp;nbsp;byte&amp;nbsp;values,&lt;br>positive&amp;nbsp;and&amp;nbsp;negative&amp;nbsp;and&amp;nbsp;zero.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SoUBY8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SoUBZMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SoUocMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new byte[Byte.MAX_VALUE - Byte.MIN_VALUE + 1]</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SoUoc8PzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="private">
          <ownedComment xmi:id="_SoUodMPzEeiNcb2VZQoHIw" annotatedElement="_SoUoc8PzEeiNcb2VZQoHIw">
            <body>Hidden&amp;nbsp;constructor,&amp;nbsp;this&amp;nbsp;class&amp;nbsp;must&amp;nbsp;not&amp;nbsp;be&amp;nbsp;instantiated.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SoVPgMPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SoVPgcPzEeiNcb2VZQoHIw" annotatedElement="_SoVPgMPzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;the&amp;nbsp;base&amp;nbsp;64&amp;nbsp;encoded&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;writing&amp;nbsp;it&amp;nbsp;to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;output&amp;nbsp;stream,&lt;br>whitespace&amp;nbsp;characters&amp;nbsp;will&amp;nbsp;be&amp;nbsp;ignored.&lt;br>&lt;br>@param&amp;nbsp;data&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;Base64-encoded&amp;nbsp;data&lt;br>@param&amp;nbsp;out&amp;nbsp;the&amp;nbsp;output&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;hold&amp;nbsp;the&amp;nbsp;decoded&amp;nbsp;bytes&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;produced.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SoVPg8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoV2kMPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SoV2kcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SoV2ksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SoV2lMPzEeiNcb2VZQoHIw" name="out">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sms31cPzEeiNcb2VZQoHIw" name="Base64DecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_Sms31sPzEeiNcb2VZQoHIw" annotatedElement="_Sms31cPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SpwL0MPzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Spwy4MPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_Spwy4cPzEeiNcb2VZQoHIw" name="rfc4648Section10Decode" visibility="public">
          <ownedComment xmi:id="_Spwy4sPzEeiNcb2VZQoHIw" annotatedElement="_Spwy4cPzEeiNcb2VZQoHIw">
            <body>Tests&amp;nbsp;RFC&amp;nbsp;4648&amp;nbsp;section&amp;nbsp;10&amp;nbsp;test&amp;nbsp;vectors.&lt;br>&lt;ul>&lt;br>&lt;li>BASE64(&quot;&quot;)&amp;nbsp;=&amp;nbsp;&quot;&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;f&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zg==&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;fo&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm8=&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;foo&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9v&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;foob&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9vYg==&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;fooba&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9vYmE=&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;foobar&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9vYmFy&quot;&lt;/li>&lt;br>&lt;/ul>&lt;br>&lt;br>@see&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://tools.ietf.org/html/rfc4648&quot;>http://tools.ietf.org/html/rfc4648&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SpyBAMPzEeiNcb2VZQoHIw" name="decodeWithInnerPad" visibility="public">
          <ownedComment xmi:id="_SpyBAcPzEeiNcb2VZQoHIw" annotatedElement="_SpyBAMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;our&amp;nbsp;decode&amp;nbsp;with&amp;nbsp;pad&amp;nbsp;character&amp;nbsp;in&amp;nbsp;the&amp;nbsp;middle.&lt;br>Continues&amp;nbsp;provided&amp;nbsp;that&amp;nbsp;the&amp;nbsp;padding&amp;nbsp;is&amp;nbsp;in&amp;nbsp;the&amp;nbsp;correct&amp;nbsp;place,&lt;br>i.e.&amp;nbsp;concatenated&amp;nbsp;valid&amp;nbsp;strings&amp;nbsp;decode&amp;nbsp;OK.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SpzPIMPzEeiNcb2VZQoHIw" name="nonBase64Bytes" visibility="public">
          <ownedComment xmi:id="_SpzPIcPzEeiNcb2VZQoHIw" annotatedElement="_SpzPIMPzEeiNcb2VZQoHIw">
            <body>Ignores&amp;nbsp;non-BASE64&amp;nbsp;bytes.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp0dQMPzEeiNcb2VZQoHIw" name="truncatedString" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp1EUMPzEeiNcb2VZQoHIw" name="decodeTrailingJunk" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp1rYMPzEeiNcb2VZQoHIw" name="decodeTrailing1" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp25gMPzEeiNcb2VZQoHIw" name="decodeTrailing2" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp3gkMPzEeiNcb2VZQoHIw" name="decodeTrailing3" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp4usMPzEeiNcb2VZQoHIw" name="badPadding" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp5VwMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_Sp5VwcPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sp580MPzEeiNcb2VZQoHIw" name="encoded">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sp580cPzEeiNcb2VZQoHIw" name="assertIOException" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_Sp580sPzEeiNcb2VZQoHIw" name="messageText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sp5808PzEeiNcb2VZQoHIw" name="encoded">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmvUEMPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SmvUEcPzEeiNcb2VZQoHIw" annotatedElement="_SmvUEMPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SrLIIMPzEeiNcb2VZQoHIw" name="UPPER_NIBBLE_SHIFT" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SrLIIsPzEeiNcb2VZQoHIw" annotatedElement="_SrLIIMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;shift&amp;nbsp;value&amp;nbsp;required&amp;nbsp;to&amp;nbsp;create&amp;nbsp;the&amp;nbsp;upper&amp;nbsp;nibble&lt;br>from&amp;nbsp;the&amp;nbsp;first&amp;nbsp;of&amp;nbsp;2&amp;nbsp;byte&amp;nbsp;values&amp;nbsp;converted&amp;nbsp;from&amp;nbsp;ascii&amp;nbsp;hex.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SrLIIcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>Byte.SIZE / 2</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SrLvMcPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="private">
          <ownedComment xmi:id="_SrLvMsPzEeiNcb2VZQoHIw" annotatedElement="_SrLvMcPzEeiNcb2VZQoHIw">
            <body>Hidden&amp;nbsp;constructor,&amp;nbsp;this&amp;nbsp;class&amp;nbsp;must&amp;nbsp;not&amp;nbsp;be&amp;nbsp;instantiated.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SrLvNMPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SrMWQMPzEeiNcb2VZQoHIw" annotatedElement="_SrLvNMPzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;the&amp;nbsp;encoded&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;writing&amp;nbsp;it&amp;nbsp;to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;output&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;data&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;array&amp;nbsp;of&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;to&amp;nbsp;decode.&lt;br>@param&amp;nbsp;out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;output&amp;nbsp;stream&amp;nbsp;used&amp;nbsp;to&amp;nbsp;return&amp;nbsp;the&amp;nbsp;decoded&amp;nbsp;data.&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;produced.&lt;br>@exception&amp;nbsp;IOException</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrMWQsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrMWQ8PzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SrM9UMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SrM9UcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrM9U8PzEeiNcb2VZQoHIw" name="out">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SrM9VMPzEeiNcb2VZQoHIw" name="hexToBinary" visibility="private" isStatic="true">
          <ownedComment xmi:id="_SrM9VcPzEeiNcb2VZQoHIw" annotatedElement="_SrM9VMPzEeiNcb2VZQoHIw">
            <body>Convert&amp;nbsp;a&amp;nbsp;hex&amp;nbsp;digit&amp;nbsp;to&amp;nbsp;the&amp;nbsp;binary&amp;nbsp;value&amp;nbsp;it&amp;nbsp;represents.&lt;br>&lt;br>@param&amp;nbsp;b&amp;nbsp;the&amp;nbsp;ascii&amp;nbsp;hex&amp;nbsp;byte&amp;nbsp;to&amp;nbsp;convert&amp;nbsp;(0-0,&amp;nbsp;A-F,&amp;nbsp;a-f)&lt;br>@return&amp;nbsp;the&amp;nbsp;int&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;hex&amp;nbsp;byte,&amp;nbsp;0-15&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;byte&amp;nbsp;is&amp;nbsp;not&amp;nbsp;a&amp;nbsp;valid&amp;nbsp;hex&amp;nbsp;digit.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SrM9V8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SrNkYMPzEeiNcb2VZQoHIw" name="b">
            <eAnnotations xmi:id="_SrNkYcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SrNkYsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmyXYMPzEeiNcb2VZQoHIw" name="MimeUtility" isLeaf="true">
        <ownedComment xmi:id="_SmyXYcPzEeiNcb2VZQoHIw" annotatedElement="_SmyXYMPzEeiNcb2VZQoHIw">
          <body>Utility&amp;nbsp;class&amp;nbsp;to&amp;nbsp;decode&amp;nbsp;MIME&amp;nbsp;texts.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SsEgAsPzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsFHEcPzEeiNcb2VZQoHIw" annotatedElement="_SsEgAsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;{@code&amp;nbsp;US-ASCII}&amp;nbsp;charset&amp;nbsp;identifier&amp;nbsp;constant.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsFHEMPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsFHE8PzEeiNcb2VZQoHIw" name="BASE64_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsFuIcPzEeiNcb2VZQoHIw" annotatedElement="_SsFHE8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;marker&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;text&amp;nbsp;is&amp;nbsp;encoded&amp;nbsp;with&amp;nbsp;BASE64&amp;nbsp;algorithm.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsFuIMPzEeiNcb2VZQoHIw" value="B"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsFuI8PzEeiNcb2VZQoHIw" name="QUOTEDPRINTABLE_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsGVMcPzEeiNcb2VZQoHIw" annotatedElement="_SsFuI8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;marker&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;text&amp;nbsp;is&amp;nbsp;encoded&amp;nbsp;with&amp;nbsp;QuotedPrintable&amp;nbsp;algorithm.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsGVMMPzEeiNcb2VZQoHIw" value="Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsGVM8PzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsG8QcPzEeiNcb2VZQoHIw" annotatedElement="_SsGVM8PzEeiNcb2VZQoHIw">
            <body>If&amp;nbsp;the&amp;nbsp;text&amp;nbsp;contains&amp;nbsp;any&amp;nbsp;encoded&amp;nbsp;tokens,&amp;nbsp;those&amp;nbsp;tokens&amp;nbsp;will&amp;nbsp;be&amp;nbsp;marked&amp;nbsp;with&amp;nbsp;&quot;=?&quot;.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsG8QMPzEeiNcb2VZQoHIw" value="=?"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsG8Q8PzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_FINISHER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsHjUcPzEeiNcb2VZQoHIw" annotatedElement="_SsG8Q8PzEeiNcb2VZQoHIw">
            <body>If&amp;nbsp;the&amp;nbsp;text&amp;nbsp;contains&amp;nbsp;any&amp;nbsp;encoded&amp;nbsp;tokens,&amp;nbsp;those&amp;nbsp;tokens&amp;nbsp;will&amp;nbsp;terminate&amp;nbsp;with&amp;nbsp;&quot;=?&quot;.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsHjUMPzEeiNcb2VZQoHIw" value="?="/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsHjU8PzEeiNcb2VZQoHIw" name="LINEAR_WHITESPACE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsIKYcPzEeiNcb2VZQoHIw" annotatedElement="_SsHjU8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;linear&amp;nbsp;whitespace&amp;nbsp;chars&amp;nbsp;sequence.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsIKYMPzEeiNcb2VZQoHIw" value=" \t\r\n"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SsIKY8PzEeiNcb2VZQoHIw" name="MIME2JAVA" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsIxcsPzEeiNcb2VZQoHIw" annotatedElement="_SsIKY8PzEeiNcb2VZQoHIw">
            <body>Mappings&amp;nbsp;between&amp;nbsp;MIME&amp;nbsp;and&amp;nbsp;Java&amp;nbsp;charset.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SsIKZMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SsIKZcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SsIxccPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SsJYgcPzEeiNcb2VZQoHIw" name="MimeUtility" visibility="private">
          <ownedComment xmi:id="_SsJYgsPzEeiNcb2VZQoHIw" annotatedElement="_SsJYgcPzEeiNcb2VZQoHIw">
            <body>Hidden&amp;nbsp;constructor,&amp;nbsp;this&amp;nbsp;class&amp;nbsp;must&amp;nbsp;not&amp;nbsp;be&amp;nbsp;instantiated.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SsJ_kMPzEeiNcb2VZQoHIw" name="decodeText" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SsJ_kcPzEeiNcb2VZQoHIw" annotatedElement="_SsJ_kMPzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;a&amp;nbsp;string&amp;nbsp;of&amp;nbsp;text&amp;nbsp;obtained&amp;nbsp;from&amp;nbsp;a&amp;nbsp;mail&amp;nbsp;header&amp;nbsp;into&lt;br>its&amp;nbsp;proper&amp;nbsp;form.&amp;nbsp;&amp;nbsp;The&amp;nbsp;text&amp;nbsp;generally&amp;nbsp;will&amp;nbsp;consist&amp;nbsp;of&amp;nbsp;a&lt;br>string&amp;nbsp;of&amp;nbsp;tokens,&amp;nbsp;some&amp;nbsp;of&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;encoded&amp;nbsp;using&lt;br>base64&amp;nbsp;encoding.&lt;br>&lt;br>@param&amp;nbsp;text&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;text&amp;nbsp;to&amp;nbsp;decode.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;decoded&amp;nbsp;text&amp;nbsp;string.&lt;br>@throws&amp;nbsp;UnsupportedEncodingException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;detected&amp;nbsp;encoding&amp;nbsp;in&amp;nbsp;the&amp;nbsp;input&amp;nbsp;text&amp;nbsp;is&amp;nbsp;not&amp;nbsp;supported.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsJ_k8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsKmoMPzEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsKmocPzEeiNcb2VZQoHIw" name="decodeWord" visibility="private" isStatic="true">
          <ownedComment xmi:id="_SsLNsMPzEeiNcb2VZQoHIw" annotatedElement="_SsKmocPzEeiNcb2VZQoHIw">
            <body>Parse&amp;nbsp;a&amp;nbsp;string&amp;nbsp;using&amp;nbsp;the&amp;nbsp;RFC&amp;nbsp;2047&amp;nbsp;rules&amp;nbsp;for&amp;nbsp;an&amp;nbsp;&quot;encoded-word&quot;&lt;br>type.&amp;nbsp;&amp;nbsp;This&amp;nbsp;encoding&amp;nbsp;has&amp;nbsp;the&amp;nbsp;syntax:&lt;br>&lt;br>encoded-word&amp;nbsp;=&amp;nbsp;&quot;=?&quot;&amp;nbsp;charset&amp;nbsp;&quot;?&quot;&amp;nbsp;encoding&amp;nbsp;&quot;?&quot;&amp;nbsp;encoded-text&amp;nbsp;&quot;?=&quot;&lt;br>&lt;br>@param&amp;nbsp;word&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;possibly&amp;nbsp;encoded&amp;nbsp;word&amp;nbsp;value.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;decoded&amp;nbsp;word.&lt;br>@throws&amp;nbsp;ParseException&lt;br>@throws&amp;nbsp;UnsupportedEncodingException</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsLNssPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsL0wMPzEeiNcb2VZQoHIw" name="word">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SmjG0MPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload.util.mime/ParseException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsMb0MPzEeiNcb2VZQoHIw" name="javaCharset" visibility="private" isStatic="true">
          <ownedComment xmi:id="_SsMb0cPzEeiNcb2VZQoHIw" annotatedElement="_SsMb0MPzEeiNcb2VZQoHIw">
            <body>Translate&amp;nbsp;a&amp;nbsp;MIME&amp;nbsp;standard&amp;nbsp;character&amp;nbsp;set&amp;nbsp;name&amp;nbsp;into&amp;nbsp;the&amp;nbsp;Java&lt;br>equivalent.&lt;br>&lt;br>@param&amp;nbsp;charset&amp;nbsp;The&amp;nbsp;MIME&amp;nbsp;standard&amp;nbsp;name.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;Java&amp;nbsp;equivalent&amp;nbsp;for&amp;nbsp;this&amp;nbsp;name.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsMb08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsNC4MPzEeiNcb2VZQoHIw" name="charset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sm0zpMPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_Sm0zpcPzEeiNcb2VZQoHIw" annotatedElement="_Sm0zpMPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SsfWwMPzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_SsfWwcPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SsfWwsPzEeiNcb2VZQoHIw" name="emptyDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ssgk4MPzEeiNcb2VZQoHIw" name="plainDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SshL8MPzEeiNcb2VZQoHIw" name="basicEncodeDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SshzAMPzEeiNcb2VZQoHIw" name="invalidQuotedPrintableEncoding" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsjBIMPzEeiNcb2VZQoHIw" name="unsafeDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsjoMMPzEeiNcb2VZQoHIw" name="unsafeDecodeLowerCase" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SskPQMPzEeiNcb2VZQoHIw" name="invalidCharDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsldYMPzEeiNcb2VZQoHIw" name="softLineBreakDecode" visibility="public">
          <ownedComment xmi:id="_SsldYcPzEeiNcb2VZQoHIw" annotatedElement="_SsldYMPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;is&amp;nbsp;NOT&amp;nbsp;supported&amp;nbsp;by&amp;nbsp;Commons-Codec,&amp;nbsp;see&amp;nbsp;CODEC-121.&lt;br>&lt;br>@throws&amp;nbsp;Exception&lt;br>@see&amp;nbsp;&lt;a&amp;nbsp;href=&quot;https://issues.apache.org/jira/browse/CODEC-121&quot;>CODEC-121&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsmEcMPzEeiNcb2VZQoHIw" name="invalidSoftBreak1" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsnSkMPzEeiNcb2VZQoHIw" name="invalidSoftBreak2" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ssn5oMPzEeiNcb2VZQoHIw" name="truncatedEscape" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsogsMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SspHwMPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SspHwcPzEeiNcb2VZQoHIw" name="encoded">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SspHwsPzEeiNcb2VZQoHIw" name="assertIOException" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_Sspu0MPzEeiNcb2VZQoHIw" name="messageText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sspu0cPzEeiNcb2VZQoHIw" name="encoded">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SmjG08PzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.disk">
      <packagedElement xmi:type="uml:Class" xmi:id="_SmjG1MPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" clientDependency="_SnqhJMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_Smjt4MPzEeiNcb2VZQoHIw" annotatedElement="_SmjG1MPzEeiNcb2VZQoHIw">
          <body>&lt;p>The&amp;nbsp;default&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItemFactory}&lt;br>implementation.&amp;nbsp;This&amp;nbsp;implementation&amp;nbsp;creates&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem}&amp;nbsp;instances&amp;nbsp;which&amp;nbsp;keep&amp;nbsp;their&lt;br>content&amp;nbsp;either&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;for&amp;nbsp;smaller&amp;nbsp;items,&amp;nbsp;or&amp;nbsp;in&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;file&amp;nbsp;on&amp;nbsp;disk,&lt;br>for&amp;nbsp;larger&amp;nbsp;items.&amp;nbsp;The&amp;nbsp;size&amp;nbsp;threshold,&amp;nbsp;above&amp;nbsp;which&amp;nbsp;content&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;on&lt;br>disk,&amp;nbsp;is&amp;nbsp;configurable,&amp;nbsp;as&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&amp;nbsp;which&amp;nbsp;temporary&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&lt;br>created.&lt;/p>&lt;br>&lt;br>&lt;p>If&amp;nbsp;not&amp;nbsp;otherwise&amp;nbsp;configured,&amp;nbsp;the&amp;nbsp;default&amp;nbsp;configuration&amp;nbsp;values&amp;nbsp;are&amp;nbsp;as&lt;br>follows:&lt;/p>&lt;br>&lt;ul>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Size&amp;nbsp;threshold&amp;nbsp;is&amp;nbsp;10KB.&lt;/li>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Repository&amp;nbsp;is&amp;nbsp;the&amp;nbsp;system&amp;nbsp;default&amp;nbsp;temp&amp;nbsp;directory,&amp;nbsp;as&amp;nbsp;returned&amp;nbsp;by&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>System.getProperty(&quot;java.io.tmpdir&quot;)&lt;/code>.&lt;/li>&lt;br>&lt;/ul>&lt;br>&lt;p>&lt;br>&lt;b>NOTE&lt;/b>:&amp;nbsp;Files&amp;nbsp;are&amp;nbsp;created&amp;nbsp;in&amp;nbsp;the&amp;nbsp;system&amp;nbsp;default&amp;nbsp;temp&amp;nbsp;directory&amp;nbsp;with&lt;br>predictable&amp;nbsp;names.&amp;nbsp;This&amp;nbsp;means&amp;nbsp;that&amp;nbsp;a&amp;nbsp;local&amp;nbsp;attacker&amp;nbsp;with&amp;nbsp;write&amp;nbsp;access&amp;nbsp;to&amp;nbsp;that&lt;br>directory&amp;nbsp;can&amp;nbsp;perform&amp;nbsp;a&amp;nbsp;TOUTOC&amp;nbsp;attack&amp;nbsp;to&amp;nbsp;replace&amp;nbsp;any&amp;nbsp;uploaded&amp;nbsp;file&amp;nbsp;with&amp;nbsp;a&lt;br>file&amp;nbsp;of&amp;nbsp;the&amp;nbsp;attackers&amp;nbsp;choice.&amp;nbsp;The&amp;nbsp;implications&amp;nbsp;of&amp;nbsp;this&amp;nbsp;will&amp;nbsp;depend&amp;nbsp;on&amp;nbsp;how&amp;nbsp;the&lt;br>uploaded&amp;nbsp;file&amp;nbsp;is&amp;nbsp;used&amp;nbsp;but&amp;nbsp;could&amp;nbsp;be&amp;nbsp;significant.&amp;nbsp;When&amp;nbsp;using&amp;nbsp;this&lt;br>implementation&amp;nbsp;in&amp;nbsp;an&amp;nbsp;environment&amp;nbsp;with&amp;nbsp;local,&amp;nbsp;untrusted&amp;nbsp;users,&lt;br>{@link&amp;nbsp;#setRepository(File)}&amp;nbsp;MUST&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;configure&amp;nbsp;a&amp;nbsp;repository&amp;nbsp;location&lt;br>that&amp;nbsp;is&amp;nbsp;not&amp;nbsp;publicly&amp;nbsp;writable.&amp;nbsp;In&amp;nbsp;a&amp;nbsp;Servlet&amp;nbsp;container&amp;nbsp;the&amp;nbsp;location&amp;nbsp;identified&lt;br>by&amp;nbsp;the&amp;nbsp;ServletContext&amp;nbsp;attribute&amp;nbsp;&lt;code>javax.servlet.context.tempdir&lt;/code>&lt;br>may&amp;nbsp;be&amp;nbsp;used.&lt;br>&lt;/p>&lt;br>&lt;br>&lt;p>Temporary&amp;nbsp;files,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;created&amp;nbsp;for&amp;nbsp;file&amp;nbsp;items,&amp;nbsp;should&amp;nbsp;be&lt;br>deleted&amp;nbsp;later&amp;nbsp;on.&amp;nbsp;The&amp;nbsp;best&amp;nbsp;way&amp;nbsp;to&amp;nbsp;do&amp;nbsp;this&amp;nbsp;is&amp;nbsp;using&amp;nbsp;a&lt;br>{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;which&amp;nbsp;you&amp;nbsp;can&amp;nbsp;set&amp;nbsp;on&amp;nbsp;the&lt;br>{@link&amp;nbsp;DiskFileItemFactory}.&amp;nbsp;However,&amp;nbsp;if&amp;nbsp;you&amp;nbsp;do&amp;nbsp;use&amp;nbsp;such&amp;nbsp;a&amp;nbsp;tracker,&lt;br>then&amp;nbsp;you&amp;nbsp;must&amp;nbsp;consider&amp;nbsp;the&amp;nbsp;following:&amp;nbsp;Temporary&amp;nbsp;files&amp;nbsp;are&amp;nbsp;automatically&lt;br>deleted&amp;nbsp;as&amp;nbsp;soon&amp;nbsp;as&amp;nbsp;they&amp;nbsp;are&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;needed.&amp;nbsp;(More&amp;nbsp;precisely,&amp;nbsp;when&amp;nbsp;the&lt;br>corresponding&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;java.io.File}&amp;nbsp;is&amp;nbsp;garbage&amp;nbsp;collected.)&lt;br>This&amp;nbsp;is&amp;nbsp;done&amp;nbsp;by&amp;nbsp;the&amp;nbsp;so-called&amp;nbsp;reaper&amp;nbsp;thread,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;started&lt;br>automatically&amp;nbsp;when&amp;nbsp;the&amp;nbsp;class&amp;nbsp;{@link&amp;nbsp;org.apache.commons.io.FileCleaner}&lt;br>is&amp;nbsp;loaded.&lt;br>It&amp;nbsp;might&amp;nbsp;make&amp;nbsp;sense&amp;nbsp;to&amp;nbsp;terminate&amp;nbsp;that&amp;nbsp;thread,&amp;nbsp;for&amp;nbsp;example,&amp;nbsp;if&lt;br>your&amp;nbsp;web&amp;nbsp;application&amp;nbsp;ends.&amp;nbsp;See&amp;nbsp;the&amp;nbsp;section&amp;nbsp;on&amp;nbsp;&quot;Resource&amp;nbsp;cleanup&quot;&lt;br>in&amp;nbsp;the&amp;nbsp;users&amp;nbsp;guide&amp;nbsp;of&amp;nbsp;commons-fileupload.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SnmPsMPzEeiNcb2VZQoHIw" name="DEFAULT_SIZE_THRESHOLD" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SnmPssPzEeiNcb2VZQoHIw" annotatedElement="_SnmPsMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;default&amp;nbsp;threshold&amp;nbsp;above&amp;nbsp;which&amp;nbsp;uploads&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;disk.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SnmPscPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Snm2wcPzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_Snm2wsPzEeiNcb2VZQoHIw" annotatedElement="_Snm2wcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;directory&amp;nbsp;in&amp;nbsp;which&amp;nbsp;uploaded&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored,&amp;nbsp;if&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;disk.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Snnd0MPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_Snnd0sPzEeiNcb2VZQoHIw" annotatedElement="_Snnd0MPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;threshold&amp;nbsp;above&amp;nbsp;which&amp;nbsp;uploads&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;disk.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Snnd0cPzEeiNcb2VZQoHIw">
            <language></language>
            <body>DEFAULT_SIZE_THRESHOLD</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SnoE4MPzEeiNcb2VZQoHIw" name="fileCleaningTracker" visibility="private" association="_Snor8MPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SnoE4cPzEeiNcb2VZQoHIw" annotatedElement="_SnoE4MPzEeiNcb2VZQoHIw">
            <body>&lt;p>The&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;which&amp;nbsp;is&amp;nbsp;responsible&lt;br>for&amp;nbsp;deleting&amp;nbsp;temporary&amp;nbsp;files.&lt;/p>&lt;br>&lt;p>May&amp;nbsp;be&amp;nbsp;null,&amp;nbsp;if&amp;nbsp;tracking&amp;nbsp;files&amp;nbsp;is&amp;nbsp;not&amp;nbsp;required.&lt;/p></body>
          </ownedComment>
        </ownedAttribute>
        <interfaceRealization xmi:id="_SnqhJMPzEeiNcb2VZQoHIw" supplier="_SmpNc8PzEeiNcb2VZQoHIw" client="_SmjG1MPzEeiNcb2VZQoHIw" contract="_SmpNc8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Snor9MPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_Snor9cPzEeiNcb2VZQoHIw" annotatedElement="_Snor9MPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;unconfigured&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&amp;nbsp;The&amp;nbsp;resulting&amp;nbsp;factory&lt;br>may&amp;nbsp;be&amp;nbsp;configured&amp;nbsp;by&amp;nbsp;calling&amp;nbsp;the&amp;nbsp;appropriate&amp;nbsp;setter&amp;nbsp;methods.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SnpTAMPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_SnpTAcPzEeiNcb2VZQoHIw" annotatedElement="_SnpTAMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;preconfigured&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&lt;br>&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;threshold,&amp;nbsp;in&amp;nbsp;bytes,&amp;nbsp;below&amp;nbsp;which&amp;nbsp;items&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retained&amp;nbsp;in&amp;nbsp;memory&amp;nbsp;and&amp;nbsp;above&amp;nbsp;which&amp;nbsp;they&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stored&amp;nbsp;as&amp;nbsp;a&amp;nbsp;file.&lt;br>@param&amp;nbsp;repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;data&amp;nbsp;repository,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;which&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;created,&amp;nbsp;should&amp;nbsp;the&amp;nbsp;item&amp;nbsp;size&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exceed&amp;nbsp;the&amp;nbsp;threshold.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SnpTA8PzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Snp6EMPzEeiNcb2VZQoHIw" name="repository">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Snp6EcPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_Snp6EsPzEeiNcb2VZQoHIw" annotatedElement="_Snp6EcPzEeiNcb2VZQoHIw">
            <body>Create&amp;nbsp;a&amp;nbsp;new&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.disk.DiskFileItem}&lt;br>instance&amp;nbsp;from&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;parameters&amp;nbsp;and&amp;nbsp;the&amp;nbsp;local&amp;nbsp;factory&lt;br>configuration.&lt;br>&lt;br>@param&amp;nbsp;fieldName&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;contentType&amp;nbsp;The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;this&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plain&amp;nbsp;form&amp;nbsp;field;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>@param&amp;nbsp;fileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;file,&amp;nbsp;if&amp;nbsp;any,&amp;nbsp;as&amp;nbsp;supplied&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;or&amp;nbsp;other&amp;nbsp;client.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;newly&amp;nbsp;created&amp;nbsp;file&amp;nbsp;item.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Snp6FMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SnqhIMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SnqhIcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SnqhIsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SnqhI8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmxJQsPzEeiNcb2VZQoHIw" name="DiskFileItem" clientDependency="_SsAOkcPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_SmxJQ8PzEeiNcb2VZQoHIw" annotatedElement="_SmxJQsPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;The&amp;nbsp;default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItem}&amp;nbsp;interface.&lt;br>&lt;br>&lt;p>&amp;nbsp;After&amp;nbsp;retrieving&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;from&amp;nbsp;a&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.DiskFileUpload&amp;nbsp;DiskFileUpload}&amp;nbsp;instance&amp;nbsp;(see&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.servlet.ServletFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}),&amp;nbsp;you&amp;nbsp;may&lt;br>either&amp;nbsp;request&amp;nbsp;all&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;file&amp;nbsp;at&amp;nbsp;once&amp;nbsp;using&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;or&lt;br>request&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;java.io.InputStream&amp;nbsp;InputStream}&amp;nbsp;with&lt;br>{@link&amp;nbsp;#getInputStream()}&amp;nbsp;and&amp;nbsp;process&amp;nbsp;the&amp;nbsp;file&amp;nbsp;without&amp;nbsp;attempting&amp;nbsp;to&amp;nbsp;load&lt;br>it&amp;nbsp;into&amp;nbsp;memory,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;come&amp;nbsp;handy&amp;nbsp;with&amp;nbsp;large&amp;nbsp;files.&lt;br>&lt;br>&lt;p>Temporary&amp;nbsp;files,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;created&amp;nbsp;for&amp;nbsp;file&amp;nbsp;items,&amp;nbsp;should&amp;nbsp;be&lt;br>deleted&amp;nbsp;later&amp;nbsp;on.&amp;nbsp;The&amp;nbsp;best&amp;nbsp;way&amp;nbsp;to&amp;nbsp;do&amp;nbsp;this&amp;nbsp;is&amp;nbsp;using&amp;nbsp;a&lt;br>{@link&amp;nbsp;org.apache.commons.io.FileCleaningTracker},&amp;nbsp;which&amp;nbsp;you&amp;nbsp;can&amp;nbsp;set&amp;nbsp;on&amp;nbsp;the&lt;br>{@link&amp;nbsp;DiskFileItemFactory}.&amp;nbsp;However,&amp;nbsp;if&amp;nbsp;you&amp;nbsp;do&amp;nbsp;use&amp;nbsp;such&amp;nbsp;a&amp;nbsp;tracker,&lt;br>then&amp;nbsp;you&amp;nbsp;must&amp;nbsp;consider&amp;nbsp;the&amp;nbsp;following:&amp;nbsp;Temporary&amp;nbsp;files&amp;nbsp;are&amp;nbsp;automatically&lt;br>deleted&amp;nbsp;as&amp;nbsp;soon&amp;nbsp;as&amp;nbsp;they&amp;nbsp;are&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;needed.&amp;nbsp;(More&amp;nbsp;precisely,&amp;nbsp;when&amp;nbsp;the&lt;br>corresponding&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;java.io.File}&amp;nbsp;is&amp;nbsp;garbage&amp;nbsp;collected.)&lt;br>This&amp;nbsp;is&amp;nbsp;done&amp;nbsp;by&amp;nbsp;the&amp;nbsp;so-called&amp;nbsp;reaper&amp;nbsp;thread,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;started&lt;br>automatically&amp;nbsp;when&amp;nbsp;the&amp;nbsp;class&amp;nbsp;{@link&amp;nbsp;org.apache.commons.io.FileCleaner}&lt;br>is&amp;nbsp;loaded.&lt;br>It&amp;nbsp;might&amp;nbsp;make&amp;nbsp;sense&amp;nbsp;to&amp;nbsp;terminate&amp;nbsp;that&amp;nbsp;thread,&amp;nbsp;for&amp;nbsp;example,&amp;nbsp;if&lt;br>your&amp;nbsp;web&amp;nbsp;application&amp;nbsp;ends.&amp;nbsp;See&amp;nbsp;the&amp;nbsp;section&amp;nbsp;on&amp;nbsp;&quot;Resource&amp;nbsp;cleanup&quot;&lt;br>in&amp;nbsp;the&amp;nbsp;users&amp;nbsp;guide&amp;nbsp;of&amp;nbsp;commons-fileupload.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SruhwcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SrvI0MPzEeiNcb2VZQoHIw" annotatedElement="_SruhwcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;UID&amp;nbsp;to&amp;nbsp;use&amp;nbsp;when&amp;nbsp;serializing&amp;nbsp;this&amp;nbsp;instance.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SruhwsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>2237570099615271025L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrvI0sPzEeiNcb2VZQoHIw" name="DEFAULT_CHARSET" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Srvv4cPzEeiNcb2VZQoHIw" annotatedElement="_SrvI0sPzEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;content&amp;nbsp;charset&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used&amp;nbsp;when&amp;nbsp;no&amp;nbsp;explicit&amp;nbsp;charset&lt;br>parameter&amp;nbsp;is&amp;nbsp;provided&amp;nbsp;by&amp;nbsp;the&amp;nbsp;sender.&amp;nbsp;Media&amp;nbsp;subtypes&amp;nbsp;of&amp;nbsp;the&lt;br>&quot;text&quot;&amp;nbsp;type&amp;nbsp;are&amp;nbsp;defined&amp;nbsp;to&amp;nbsp;have&amp;nbsp;a&amp;nbsp;default&amp;nbsp;charset&amp;nbsp;value&amp;nbsp;of&lt;br>&quot;ISO-8859-1&quot;&amp;nbsp;when&amp;nbsp;received&amp;nbsp;via&amp;nbsp;HTTP.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_Srvv4MPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Srvv48PzEeiNcb2VZQoHIw" name="UID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SrwW8cPzEeiNcb2VZQoHIw" annotatedElement="_Srvv48PzEeiNcb2VZQoHIw">
            <body>UID&amp;nbsp;used&amp;nbsp;in&amp;nbsp;unique&amp;nbsp;file&amp;nbsp;name&amp;nbsp;generation.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SrwW8MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>UUID.randomUUID().toString().replace('-','_')</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrwW88PzEeiNcb2VZQoHIw" name="COUNTER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Srw-AcPzEeiNcb2VZQoHIw" annotatedElement="_SrwW88PzEeiNcb2VZQoHIw">
            <body>Counter&amp;nbsp;used&amp;nbsp;in&amp;nbsp;unique&amp;nbsp;identifier&amp;nbsp;generation.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.util.concurrent.atomic.AtomicInteger%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Srw-AMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new AtomicInteger(0)</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Srw-A8PzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
          <ownedComment xmi:id="_SrxlEMPzEeiNcb2VZQoHIw" annotatedElement="_Srw-A8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field&amp;nbsp;as&amp;nbsp;provided&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrxlEsPzEeiNcb2VZQoHIw" name="contentType" visibility="private">
          <ownedComment xmi:id="_SryMIMPzEeiNcb2VZQoHIw" annotatedElement="_SrxlEsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;passed&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser,&amp;nbsp;or&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&lt;br>not&amp;nbsp;defined.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SryMIsPzEeiNcb2VZQoHIw" name="isFormField" visibility="private">
          <ownedComment xmi:id="_SryzMMPzEeiNcb2VZQoHIw" annotatedElement="_SryMIsPzEeiNcb2VZQoHIw">
            <body>Whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;this&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;simple&amp;nbsp;form&amp;nbsp;field.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SryzMsPzEeiNcb2VZQoHIw" name="fileName" visibility="private">
          <ownedComment xmi:id="_SryzM8PzEeiNcb2VZQoHIw" annotatedElement="_SryzMsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;original&amp;nbsp;filename&amp;nbsp;in&amp;nbsp;the&amp;nbsp;user's&amp;nbsp;filesystem.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SrzaQcPzEeiNcb2VZQoHIw" name="size" visibility="private">
          <ownedComment xmi:id="_SrzaQ8PzEeiNcb2VZQoHIw" annotatedElement="_SrzaQcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;size&amp;nbsp;of&amp;nbsp;the&amp;nbsp;item,&amp;nbsp;in&amp;nbsp;bytes.&amp;nbsp;This&amp;nbsp;is&amp;nbsp;used&amp;nbsp;to&amp;nbsp;cache&amp;nbsp;the&amp;nbsp;size&amp;nbsp;when&amp;nbsp;a&lt;br>file&amp;nbsp;item&amp;nbsp;is&amp;nbsp;moved&amp;nbsp;from&amp;nbsp;its&amp;nbsp;original&amp;nbsp;location.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SrzaQsPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr0BUcPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_Sr0BUsPzEeiNcb2VZQoHIw" annotatedElement="_Sr0BUcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;threshold&amp;nbsp;above&amp;nbsp;which&amp;nbsp;uploads&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;disk.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr0oYMPzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_Sr0oYcPzEeiNcb2VZQoHIw" annotatedElement="_Sr0oYMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;directory&amp;nbsp;in&amp;nbsp;which&amp;nbsp;uploaded&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored,&amp;nbsp;if&amp;nbsp;stored&amp;nbsp;on&amp;nbsp;disk.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr0oY8PzEeiNcb2VZQoHIw" name="cachedContent" visibility="private">
          <ownedComment xmi:id="_Sr1Pc8PzEeiNcb2VZQoHIw" annotatedElement="_Sr0oY8PzEeiNcb2VZQoHIw">
            <body>Cached&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sr1PcMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sr1PccPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr12gMPzEeiNcb2VZQoHIw" name="dfos" visibility="private" association="_Sr12hcPzEeiNcb2VZQoHIw">
          <eAnnotations xmi:id="_Sr12g8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Sr12hMPzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_Sr12gcPzEeiNcb2VZQoHIw" annotatedElement="_Sr12gMPzEeiNcb2VZQoHIw">
            <body>Output&amp;nbsp;stream&amp;nbsp;for&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr2dk8PzEeiNcb2VZQoHIw" name="tempFile" visibility="private">
          <eAnnotations xmi:id="_Sr3EocPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Sr3EosPzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_Sr2dlMPzEeiNcb2VZQoHIw" annotatedElement="_Sr2dk8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;temporary&amp;nbsp;file&amp;nbsp;to&amp;nbsp;use.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr3Eo8PzEeiNcb2VZQoHIw" name="dfosFile" visibility="private">
          <ownedComment xmi:id="_Sr3EpMPzEeiNcb2VZQoHIw" annotatedElement="_Sr3Eo8PzEeiNcb2VZQoHIw">
            <body>File&amp;nbsp;to&amp;nbsp;allow&amp;nbsp;for&amp;nbsp;serialization&amp;nbsp;of&amp;nbsp;the&amp;nbsp;content&amp;nbsp;of&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr3rsMPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_SmuF8sPzEeiNcb2VZQoHIw" association="_Sr4SwMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Sr3rscPzEeiNcb2VZQoHIw" annotatedElement="_Sr3rsMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;headers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr4SxMPzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr4SxcPzEeiNcb2VZQoHIw" name="charSet" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr4SxsPzEeiNcb2VZQoHIw" name="name" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr4Sx8PzEeiNcb2VZQoHIw" name="inMemory" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr450MPzEeiNcb2VZQoHIw" name="string" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr450cPzEeiNcb2VZQoHIw" name="outputStream" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr450sPzEeiNcb2VZQoHIw" name="storeLocation" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Sr4508PzEeiNcb2VZQoHIw" name="uniqueId" visibility="private" isStatic="true" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_SsAOkcPzEeiNcb2VZQoHIw" supplier="_SmeOUcPzEeiNcb2VZQoHIw" client="_SmxJQsPzEeiNcb2VZQoHIw" contract="_SmeOUcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Sr451MPzEeiNcb2VZQoHIw" name="DiskFileItem" visibility="public">
          <ownedComment xmi:id="_Sr451cPzEeiNcb2VZQoHIw" annotatedElement="_Sr451MPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>DiskFileItem&lt;/code>&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;fieldName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;contentType&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;passed&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;not&amp;nbsp;specified.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&amp;nbsp;&amp;nbsp;Whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;this&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plain&amp;nbsp;form&amp;nbsp;field,&amp;nbsp;as&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opposed&amp;nbsp;to&amp;nbsp;a&amp;nbsp;file&amp;nbsp;upload.&lt;br>@param&amp;nbsp;fileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;original&amp;nbsp;filename&amp;nbsp;in&amp;nbsp;the&amp;nbsp;user's&amp;nbsp;filesystem,&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;not&amp;nbsp;specified.&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;threshold,&amp;nbsp;in&amp;nbsp;bytes,&amp;nbsp;below&amp;nbsp;which&amp;nbsp;items&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retained&amp;nbsp;in&amp;nbsp;memory&amp;nbsp;and&amp;nbsp;above&amp;nbsp;which&amp;nbsp;they&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stored&amp;nbsp;as&amp;nbsp;a&amp;nbsp;file.&lt;br>@param&amp;nbsp;repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;data&amp;nbsp;repository,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;which&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;created,&amp;nbsp;should&amp;nbsp;the&amp;nbsp;item&amp;nbsp;size&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exceed&amp;nbsp;the&amp;nbsp;threshold.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sr5g4cPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sr5g4sPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sr5g48PzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sr6H8MPzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sr6H8cPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sr6H8sPzEeiNcb2VZQoHIw" name="repository">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr6H88PzEeiNcb2VZQoHIw" name="get" visibility="public">
          <ownedComment xmi:id="_Sr6H9MPzEeiNcb2VZQoHIw" annotatedElement="_Sr6H88PzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;as&amp;nbsp;an&amp;nbsp;array&amp;nbsp;of&amp;nbsp;bytes.&amp;nbsp;&amp;nbsp;If&amp;nbsp;the&lt;br>contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;were&amp;nbsp;not&amp;nbsp;yet&amp;nbsp;cached&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;they&amp;nbsp;will&amp;nbsp;be&lt;br>loaded&amp;nbsp;from&amp;nbsp;the&amp;nbsp;disk&amp;nbsp;storage&amp;nbsp;and&amp;nbsp;cached.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;as&amp;nbsp;an&amp;nbsp;array&amp;nbsp;of&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sr6H9sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sr6vAMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sr6vAcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr6vA8PzEeiNcb2VZQoHIw" name="getString" visibility="public">
          <ownedComment xmi:id="_Sr6vBMPzEeiNcb2VZQoHIw" annotatedElement="_Sr6vA8PzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;as&amp;nbsp;a&amp;nbsp;String,&amp;nbsp;using&amp;nbsp;the&amp;nbsp;specified&lt;br>encoding.&amp;nbsp;&amp;nbsp;This&amp;nbsp;method&amp;nbsp;uses&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;to&amp;nbsp;retrieve&amp;nbsp;the&lt;br>contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file.&lt;br>&lt;br>@param&amp;nbsp;charset&amp;nbsp;The&amp;nbsp;charset&amp;nbsp;to&amp;nbsp;use.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;string.&lt;br>&lt;br>@throws&amp;nbsp;UnsupportedEncodingException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;requested&amp;nbsp;character&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;encoding&amp;nbsp;is&amp;nbsp;not&amp;nbsp;available.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sr7WEcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Sr7WEsPzEeiNcb2VZQoHIw" name="charset">
            <eAnnotations xmi:id="_Sr7WE8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_Sr7WFMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr7WFcPzEeiNcb2VZQoHIw" name="write" visibility="public">
          <ownedComment xmi:id="_Sr79IMPzEeiNcb2VZQoHIw" annotatedElement="_Sr7WFcPzEeiNcb2VZQoHIw">
            <body>A&amp;nbsp;convenience&amp;nbsp;method&amp;nbsp;to&amp;nbsp;write&amp;nbsp;an&amp;nbsp;uploaded&amp;nbsp;item&amp;nbsp;to&amp;nbsp;disk.&amp;nbsp;The&amp;nbsp;client&amp;nbsp;code&lt;br>is&amp;nbsp;not&amp;nbsp;concerned&amp;nbsp;with&amp;nbsp;whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;the&amp;nbsp;item&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;or&amp;nbsp;on&lt;br>disk&amp;nbsp;in&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;location.&amp;nbsp;They&amp;nbsp;just&amp;nbsp;want&amp;nbsp;to&amp;nbsp;write&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;item&lt;br>to&amp;nbsp;a&amp;nbsp;file.&lt;br>&lt;p>&lt;br>This&amp;nbsp;implementation&amp;nbsp;first&amp;nbsp;attempts&amp;nbsp;to&amp;nbsp;rename&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;item&amp;nbsp;to&amp;nbsp;the&lt;br>specified&amp;nbsp;destination&amp;nbsp;file,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;item&amp;nbsp;was&amp;nbsp;originally&amp;nbsp;written&amp;nbsp;to&amp;nbsp;disk.&lt;br>Otherwise,&amp;nbsp;the&amp;nbsp;data&amp;nbsp;will&amp;nbsp;be&amp;nbsp;copied&amp;nbsp;to&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;file.&lt;br>&lt;p>&lt;br>This&amp;nbsp;method&amp;nbsp;is&amp;nbsp;only&amp;nbsp;guaranteed&amp;nbsp;to&amp;nbsp;work&amp;nbsp;&lt;em>once&lt;/em>,&amp;nbsp;the&amp;nbsp;first&amp;nbsp;time&amp;nbsp;it&lt;br>is&amp;nbsp;invoked&amp;nbsp;for&amp;nbsp;a&amp;nbsp;particular&amp;nbsp;item.&amp;nbsp;This&amp;nbsp;is&amp;nbsp;because,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;event&amp;nbsp;that&amp;nbsp;the&lt;br>method&amp;nbsp;renames&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;file,&amp;nbsp;that&amp;nbsp;file&amp;nbsp;will&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;be&amp;nbsp;available&lt;br>to&amp;nbsp;copy&amp;nbsp;or&amp;nbsp;rename&amp;nbsp;again&amp;nbsp;at&amp;nbsp;a&amp;nbsp;later&amp;nbsp;time.&lt;br>&lt;br>@param&amp;nbsp;file&amp;nbsp;The&amp;nbsp;&lt;code>File&lt;/code>&amp;nbsp;into&amp;nbsp;which&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;item&amp;nbsp;should&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;be&amp;nbsp;stored.&lt;br>&lt;br>@throws&amp;nbsp;Exception&amp;nbsp;if&amp;nbsp;an&amp;nbsp;error&amp;nbsp;occurs.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sr79IsPzEeiNcb2VZQoHIw" name="file">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.File%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr8kMMPzEeiNcb2VZQoHIw" name="delete" visibility="public">
          <ownedComment xmi:id="_Sr8kMcPzEeiNcb2VZQoHIw" annotatedElement="_Sr8kMMPzEeiNcb2VZQoHIw">
            <body>Deletes&amp;nbsp;the&amp;nbsp;underlying&amp;nbsp;storage&amp;nbsp;for&amp;nbsp;a&amp;nbsp;file&amp;nbsp;item,&amp;nbsp;including&amp;nbsp;deleting&amp;nbsp;any&lt;br>associated&amp;nbsp;temporary&amp;nbsp;disk&amp;nbsp;file.&amp;nbsp;Although&amp;nbsp;this&amp;nbsp;storage&amp;nbsp;will&amp;nbsp;be&amp;nbsp;deleted&lt;br>automatically&amp;nbsp;when&amp;nbsp;the&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instance&amp;nbsp;is&amp;nbsp;garbage&lt;br>collected,&amp;nbsp;this&amp;nbsp;method&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;ensure&amp;nbsp;that&amp;nbsp;this&amp;nbsp;is&amp;nbsp;done&amp;nbsp;at&amp;nbsp;an&lt;br>earlier&amp;nbsp;time,&amp;nbsp;thus&amp;nbsp;preserving&amp;nbsp;system&amp;nbsp;resources.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr8kM8PzEeiNcb2VZQoHIw" name="finalize" visibility="protected">
          <ownedComment xmi:id="_Sr9LQMPzEeiNcb2VZQoHIw" annotatedElement="_Sr8kM8PzEeiNcb2VZQoHIw">
            <body>Removes&amp;nbsp;the&amp;nbsp;file&amp;nbsp;contents&amp;nbsp;from&amp;nbsp;the&amp;nbsp;temporary&amp;nbsp;storage.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr9yUMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_Sr9yUcPzEeiNcb2VZQoHIw" annotatedElement="_Sr9yUMPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;a&amp;nbsp;string&amp;nbsp;representation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object.&lt;br>&lt;br>@return&amp;nbsp;a&amp;nbsp;string&amp;nbsp;representation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sr-ZYMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr_AcMPzEeiNcb2VZQoHIw" name="writeObject" visibility="private">
          <ownedComment xmi:id="_Sr_AccPzEeiNcb2VZQoHIw" annotatedElement="_Sr_AcMPzEeiNcb2VZQoHIw">
            <body>Writes&amp;nbsp;the&amp;nbsp;state&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object&amp;nbsp;during&amp;nbsp;serialization.&lt;br>&lt;br>@param&amp;nbsp;out&amp;nbsp;The&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;which&amp;nbsp;the&amp;nbsp;state&amp;nbsp;should&amp;nbsp;be&amp;nbsp;written.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;if&amp;nbsp;an&amp;nbsp;error&amp;nbsp;occurs.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Sr_ngMPzEeiNcb2VZQoHIw" name="out">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.ObjectOutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Sr_ngcPzEeiNcb2VZQoHIw" name="readObject" visibility="private">
          <ownedComment xmi:id="_Sr_ngsPzEeiNcb2VZQoHIw" annotatedElement="_Sr_ngcPzEeiNcb2VZQoHIw">
            <body>Reads&amp;nbsp;the&amp;nbsp;state&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object&amp;nbsp;during&amp;nbsp;deserialization.&lt;br>&lt;br>@param&amp;nbsp;in&amp;nbsp;The&amp;nbsp;stream&amp;nbsp;from&amp;nbsp;which&amp;nbsp;the&amp;nbsp;state&amp;nbsp;should&amp;nbsp;be&amp;nbsp;read.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;if&amp;nbsp;an&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@throws&amp;nbsp;ClassNotFoundException&amp;nbsp;if&amp;nbsp;class&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;found.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsAOkMPzEeiNcb2VZQoHIw" name="in">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.ObjectInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.ClassNotFoundException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Snor8MPzEeiNcb2VZQoHIw" memberEnd="_SnoE4MPzEeiNcb2VZQoHIw _Snor8cPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Snor8cPzEeiNcb2VZQoHIw" visibility="private" type="_SmjG1MPzEeiNcb2VZQoHIw" association="_Snor8MPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Snor88PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Snor8sPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sr12hcPzEeiNcb2VZQoHIw" memberEnd="_Sr12gMPzEeiNcb2VZQoHIw _Sr2dkMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Sr2dkMPzEeiNcb2VZQoHIw" visibility="private" type="_SmxJQsPzEeiNcb2VZQoHIw" association="_Sr12hcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sr2dksPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sr2dkcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Sr4SwMPzEeiNcb2VZQoHIw" memberEnd="_Sr3rsMPzEeiNcb2VZQoHIw _Sr4SwcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Sr4SwcPzEeiNcb2VZQoHIw" visibility="private" type="_SmxJQsPzEeiNcb2VZQoHIw" association="_Sr4SwMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Sr4Sw8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Sr4SwsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SmpNdsPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_Smp0gMPzEeiNcb2VZQoHIw" name="Closeable">
        <ownedComment xmi:id="_Smp0gcPzEeiNcb2VZQoHIw" annotatedElement="_Smp0gMPzEeiNcb2VZQoHIw">
          <body>Interface&amp;nbsp;of&amp;nbsp;an&amp;nbsp;object,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;closed.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_So4CEcPzEeiNcb2VZQoHIw" name="closed" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_So4CEsPzEeiNcb2VZQoHIw" name="close" visibility="package">
          <ownedComment xmi:id="_So4CE8PzEeiNcb2VZQoHIw" annotatedElement="_So4CEsPzEeiNcb2VZQoHIw">
            <body>Closes&amp;nbsp;the&amp;nbsp;object.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmsQwsPzEeiNcb2VZQoHIw" name="LimitedInputStream" clientDependency="_Spj-kMPzEeiNcb2VZQoHIw" isAbstract="true">
        <ownedComment xmi:id="_SmsQw8PzEeiNcb2VZQoHIw" annotatedElement="_SmsQwsPzEeiNcb2VZQoHIw">
          <body>An&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;limits&amp;nbsp;its&amp;nbsp;data&amp;nbsp;size.&amp;nbsp;This&amp;nbsp;stream&amp;nbsp;is&lt;br>used,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;is&amp;nbsp;unknown.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_Spj-kcPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.FilterInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_Spcp0cPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_Spcp0sPzEeiNcb2VZQoHIw" annotatedElement="_Spcp0cPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;maximum&amp;nbsp;size&amp;nbsp;of&amp;nbsp;an&amp;nbsp;item,&amp;nbsp;in&amp;nbsp;bytes.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SpdQ4cPzEeiNcb2VZQoHIw" name="count" visibility="private">
          <ownedComment xmi:id="_SpdQ4sPzEeiNcb2VZQoHIw" annotatedElement="_SpdQ4cPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;current&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Spd38MPzEeiNcb2VZQoHIw" name="closed" visibility="private">
          <ownedComment xmi:id="_Spd38cPzEeiNcb2VZQoHIw" annotatedElement="_Spd38MPzEeiNcb2VZQoHIw">
            <body>Whether&amp;nbsp;this&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;already&amp;nbsp;closed.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_Spj-kMPzEeiNcb2VZQoHIw" supplier="_Smp0gMPzEeiNcb2VZQoHIw" client="_SmsQwsPzEeiNcb2VZQoHIw" contract="_Smp0gMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Spd388PzEeiNcb2VZQoHIw" name="LimitedInputStream" visibility="public">
          <ownedComment xmi:id="_SpefAMPzEeiNcb2VZQoHIw" annotatedElement="_Spd388PzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;pIn&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;shall&amp;nbsp;be&amp;nbsp;limited.&lt;br>@param&amp;nbsp;pSizeMax&amp;nbsp;The&amp;nbsp;limit;&amp;nbsp;no&amp;nbsp;more&amp;nbsp;than&amp;nbsp;this&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&lt;br>&amp;nbsp;&amp;nbsp;shall&amp;nbsp;be&amp;nbsp;returned&amp;nbsp;by&amp;nbsp;the&amp;nbsp;source&amp;nbsp;stream.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpefAsPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SpefA8PzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SpefBMPzEeiNcb2VZQoHIw" name="raiseError" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_SpfGEMPzEeiNcb2VZQoHIw" annotatedElement="_SpefBMPzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;to&amp;nbsp;indicate,&amp;nbsp;that&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&amp;nbsp;limit&amp;nbsp;has&lt;br>been&amp;nbsp;exceeded.&lt;br>&lt;br>@param&amp;nbsp;pSizeMax&amp;nbsp;The&amp;nbsp;input&amp;nbsp;streams&amp;nbsp;limit,&amp;nbsp;in&amp;nbsp;bytes.&lt;br>@param&amp;nbsp;pCount&amp;nbsp;The&amp;nbsp;actual&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;The&amp;nbsp;called&amp;nbsp;method&amp;nbsp;is&amp;nbsp;expected&lt;br>&amp;nbsp;&amp;nbsp;to&amp;nbsp;raise&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpfGEsPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SpfGE8PzEeiNcb2VZQoHIw" name="pCount">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SpfGFMPzEeiNcb2VZQoHIw" name="checkLimit" visibility="private">
          <ownedComment xmi:id="_SpftIMPzEeiNcb2VZQoHIw" annotatedElement="_SpfGFMPzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;to&amp;nbsp;check,&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&lt;br>limit&amp;nbsp;is&amp;nbsp;reached.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;The&amp;nbsp;given&amp;nbsp;limit&amp;nbsp;is&amp;nbsp;exceeded.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SpftIsPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_SpftI8PzEeiNcb2VZQoHIw" annotatedElement="_SpftIsPzEeiNcb2VZQoHIw">
            <body>Reads&amp;nbsp;the&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;of&amp;nbsp;data&amp;nbsp;from&amp;nbsp;this&amp;nbsp;input&amp;nbsp;stream.&amp;nbsp;The&amp;nbsp;value&lt;br>byte&amp;nbsp;is&amp;nbsp;returned&amp;nbsp;as&amp;nbsp;an&amp;nbsp;&lt;code>int&lt;/code>&amp;nbsp;in&amp;nbsp;the&amp;nbsp;range&lt;br>&lt;code>0&lt;/code>&amp;nbsp;to&amp;nbsp;&lt;code>255&lt;/code>.&amp;nbsp;If&amp;nbsp;no&amp;nbsp;byte&amp;nbsp;is&amp;nbsp;available&lt;br>because&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;has&amp;nbsp;been&amp;nbsp;reached,&amp;nbsp;the&amp;nbsp;value&lt;br>&lt;code>-1&lt;/code>&amp;nbsp;is&amp;nbsp;returned.&amp;nbsp;This&amp;nbsp;method&amp;nbsp;blocks&amp;nbsp;until&amp;nbsp;input&amp;nbsp;data&lt;br>is&amp;nbsp;available,&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;detected,&amp;nbsp;or&amp;nbsp;an&amp;nbsp;exception&lt;br>is&amp;nbsp;thrown.&lt;br>&lt;p>&lt;br>This&amp;nbsp;method&lt;br>simply&amp;nbsp;performs&amp;nbsp;&lt;code>in.read()&lt;/code>&amp;nbsp;and&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;result.&lt;br>&lt;br>@return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;of&amp;nbsp;data,&amp;nbsp;or&amp;nbsp;&lt;code>-1&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;reached.&lt;br>@exception&amp;nbsp;&amp;nbsp;IOException&amp;nbsp;&amp;nbsp;if&amp;nbsp;an&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@see&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.io.FilterInputStream#in</body>
          </ownedComment>
          <ownedParameter xmi:id="_SpgUMcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Spg7QMPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_SphiUMPzEeiNcb2VZQoHIw" annotatedElement="_Spg7QMPzEeiNcb2VZQoHIw">
            <body>Reads&amp;nbsp;up&amp;nbsp;to&amp;nbsp;&lt;code>len&lt;/code>&amp;nbsp;bytes&amp;nbsp;of&amp;nbsp;data&amp;nbsp;from&amp;nbsp;this&amp;nbsp;input&amp;nbsp;stream&lt;br>into&amp;nbsp;an&amp;nbsp;array&amp;nbsp;of&amp;nbsp;bytes.&amp;nbsp;If&amp;nbsp;&lt;code>len&lt;/code>&amp;nbsp;is&amp;nbsp;not&amp;nbsp;zero,&amp;nbsp;the&amp;nbsp;method&lt;br>blocks&amp;nbsp;until&amp;nbsp;some&amp;nbsp;input&amp;nbsp;is&amp;nbsp;available;&amp;nbsp;otherwise,&amp;nbsp;no&lt;br>bytes&amp;nbsp;are&amp;nbsp;read&amp;nbsp;and&amp;nbsp;&lt;code>0&lt;/code>&amp;nbsp;is&amp;nbsp;returned.&lt;br>&lt;p>&lt;br>This&amp;nbsp;method&amp;nbsp;simply&amp;nbsp;performs&amp;nbsp;&lt;code>in.read(b,&amp;nbsp;off,&amp;nbsp;len)&lt;/code>&lt;br>and&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;result.&lt;br>&lt;br>@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;into&amp;nbsp;which&amp;nbsp;the&amp;nbsp;data&amp;nbsp;is&amp;nbsp;read.&lt;br>@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;off&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;start&amp;nbsp;offset&amp;nbsp;in&amp;nbsp;the&amp;nbsp;destination&amp;nbsp;array&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>b&lt;/code>.&lt;br>@param&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;len&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;maximum&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;read.&lt;br>@return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;total&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;read&amp;nbsp;into&amp;nbsp;the&amp;nbsp;buffer,&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>-1&lt;/code>&amp;nbsp;if&amp;nbsp;there&amp;nbsp;is&amp;nbsp;no&amp;nbsp;more&amp;nbsp;data&amp;nbsp;because&amp;nbsp;the&amp;nbsp;end&amp;nbsp;of&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;has&amp;nbsp;been&amp;nbsp;reached.&lt;br>@exception&amp;nbsp;&amp;nbsp;NullPointerException&amp;nbsp;If&amp;nbsp;&lt;code>b&lt;/code>&amp;nbsp;is&amp;nbsp;&lt;code>null&lt;/code>.&lt;br>@exception&amp;nbsp;&amp;nbsp;IndexOutOfBoundsException&amp;nbsp;If&amp;nbsp;&lt;code>off&lt;/code>&amp;nbsp;is&amp;nbsp;negative,&lt;br>&lt;code>len&lt;/code>&amp;nbsp;is&amp;nbsp;negative,&amp;nbsp;or&amp;nbsp;&lt;code>len&lt;/code>&amp;nbsp;is&amp;nbsp;greater&amp;nbsp;than&lt;br>&lt;code>b.length&amp;nbsp;-&amp;nbsp;off&lt;/code>&lt;br>@exception&amp;nbsp;&amp;nbsp;IOException&amp;nbsp;&amp;nbsp;if&amp;nbsp;an&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@see&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.io.FilterInputStream#in</body>
          </ownedComment>
          <ownedParameter xmi:id="_SphiUsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SphiU8PzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SpiJYMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SpiJYcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SpiJY8PzEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SpiJZMPzEeiNcb2VZQoHIw" name="len">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SpiwcMPzEeiNcb2VZQoHIw" name="close" visibility="public">
          <ownedComment xmi:id="_SpjXgMPzEeiNcb2VZQoHIw" annotatedElement="_SpiwcMPzEeiNcb2VZQoHIw">
            <body>Closes&amp;nbsp;this&amp;nbsp;input&amp;nbsp;stream&amp;nbsp;and&amp;nbsp;releases&amp;nbsp;any&amp;nbsp;system&amp;nbsp;resources&lt;br>associated&amp;nbsp;with&amp;nbsp;the&amp;nbsp;stream.&lt;br>This&lt;br>method&amp;nbsp;simply&amp;nbsp;performs&amp;nbsp;&lt;code>in.close()&lt;/code>.&lt;br>&lt;br>@exception&amp;nbsp;&amp;nbsp;IOException&amp;nbsp;&amp;nbsp;if&amp;nbsp;an&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@see&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java.io.FilterInputStream#in</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sm0MksPzEeiNcb2VZQoHIw" name="Streams" isLeaf="true">
        <ownedComment xmi:id="_Sm0Mk8PzEeiNcb2VZQoHIw" annotatedElement="_Sm0MksPzEeiNcb2VZQoHIw">
          <body>Utility&amp;nbsp;class&amp;nbsp;for&amp;nbsp;working&amp;nbsp;with&amp;nbsp;streams.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SsWz4MPzEeiNcb2VZQoHIw" name="DEFAULT_BUFFER_SIZE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsWz4sPzEeiNcb2VZQoHIw" annotatedElement="_SsWz4MPzEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;buffer&amp;nbsp;size&amp;nbsp;for&amp;nbsp;use&amp;nbsp;in&lt;br>{@link&amp;nbsp;#copy(InputStream,&amp;nbsp;OutputStream,&amp;nbsp;boolean)}.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SsWz4cPzEeiNcb2VZQoHIw" value="8192"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SsXa8cPzEeiNcb2VZQoHIw" name="Streams" visibility="private">
          <ownedComment xmi:id="_SsXa8sPzEeiNcb2VZQoHIw" annotatedElement="_SsXa8cPzEeiNcb2VZQoHIw">
            <body>Private&amp;nbsp;constructor,&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;instantiation.&lt;br>This&amp;nbsp;class&amp;nbsp;has&amp;nbsp;only&amp;nbsp;static&amp;nbsp;methods.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SsXa9MPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SsYCAMPzEeiNcb2VZQoHIw" annotatedElement="_SsXa9MPzEeiNcb2VZQoHIw">
            <body>Copies&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;InputStream}&lt;br>to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;OutputStream}.&amp;nbsp;Shortcut&amp;nbsp;for&lt;br>&lt;pre>&lt;br>&amp;nbsp;&amp;nbsp;copy(pInputStream,&amp;nbsp;pOutputStream,&amp;nbsp;new&amp;nbsp;byte[8192]);&lt;br>&lt;/pre>&lt;br>&lt;br>@param&amp;nbsp;pInputStream&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;being&amp;nbsp;read.&lt;br>It&amp;nbsp;is&amp;nbsp;guaranteed,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;InputStream#close()}&amp;nbsp;is&amp;nbsp;called&lt;br>on&amp;nbsp;the&amp;nbsp;stream.&lt;br>@param&amp;nbsp;pOutputStream&amp;nbsp;The&amp;nbsp;output&amp;nbsp;stream,&amp;nbsp;to&amp;nbsp;which&amp;nbsp;data&amp;nbsp;should&lt;br>be&amp;nbsp;written.&amp;nbsp;May&amp;nbsp;be&amp;nbsp;null,&amp;nbsp;in&amp;nbsp;which&amp;nbsp;case&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&lt;br>contents&amp;nbsp;are&amp;nbsp;simply&amp;nbsp;discarded.&lt;br>@param&amp;nbsp;pClose&amp;nbsp;True&amp;nbsp;guarantees,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;OutputStream#close()}&lt;br>is&amp;nbsp;called&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stream.&amp;nbsp;False&amp;nbsp;indicates,&amp;nbsp;that&amp;nbsp;only&lt;br>{@link&amp;nbsp;OutputStream#flush()}&amp;nbsp;should&amp;nbsp;be&amp;nbsp;called&amp;nbsp;finally.&lt;br>&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;copied.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsYCAsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsYCA8PzEeiNcb2VZQoHIw" name="pInputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsYpEMPzEeiNcb2VZQoHIw" name="pOutputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsYpEcPzEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsYpEsPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SsYpE8PzEeiNcb2VZQoHIw" annotatedElement="_SsYpEsPzEeiNcb2VZQoHIw">
            <body>Copies&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;InputStream}&lt;br>to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;OutputStream}.&lt;br>&lt;br>@param&amp;nbsp;pIn&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;being&amp;nbsp;read.&lt;br>&amp;nbsp;&amp;nbsp;It&amp;nbsp;is&amp;nbsp;guaranteed,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;InputStream#close()}&amp;nbsp;is&amp;nbsp;called&lt;br>&amp;nbsp;&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stream.&lt;br>@param&amp;nbsp;pOut&amp;nbsp;The&amp;nbsp;output&amp;nbsp;stream,&amp;nbsp;to&amp;nbsp;which&amp;nbsp;data&amp;nbsp;should&lt;br>&amp;nbsp;&amp;nbsp;be&amp;nbsp;written.&amp;nbsp;May&amp;nbsp;be&amp;nbsp;null,&amp;nbsp;in&amp;nbsp;which&amp;nbsp;case&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&lt;br>&amp;nbsp;&amp;nbsp;contents&amp;nbsp;are&amp;nbsp;simply&amp;nbsp;discarded.&lt;br>@param&amp;nbsp;pClose&amp;nbsp;True&amp;nbsp;guarantees,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;OutputStream#close()}&lt;br>&amp;nbsp;&amp;nbsp;is&amp;nbsp;called&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stream.&amp;nbsp;False&amp;nbsp;indicates,&amp;nbsp;that&amp;nbsp;only&lt;br>&amp;nbsp;&amp;nbsp;{@link&amp;nbsp;OutputStream#flush()}&amp;nbsp;should&amp;nbsp;be&amp;nbsp;called&amp;nbsp;finally.&lt;br>@param&amp;nbsp;pBuffer&amp;nbsp;Temporary&amp;nbsp;buffer,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used&amp;nbsp;for&lt;br>&amp;nbsp;&amp;nbsp;copying&amp;nbsp;data.&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;copied.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsZQIcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsZQIsPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsZQI8PzEeiNcb2VZQoHIw" name="pOut">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsZ3MMPzEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsZ3McPzEeiNcb2VZQoHIw" name="pBuffer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SsZ3MsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SsZ3M8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsZ3NcPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SsZ3NsPzEeiNcb2VZQoHIw" annotatedElement="_SsZ3NcPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;convenience&amp;nbsp;method&amp;nbsp;allows&amp;nbsp;to&amp;nbsp;read&amp;nbsp;a&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItemStream}'s&lt;br>content&amp;nbsp;into&amp;nbsp;a&amp;nbsp;string.&amp;nbsp;The&amp;nbsp;platform's&amp;nbsp;default&amp;nbsp;character&amp;nbsp;encoding&lt;br>is&amp;nbsp;used&amp;nbsp;for&amp;nbsp;converting&amp;nbsp;bytes&amp;nbsp;into&amp;nbsp;characters.&lt;br>&lt;br>@param&amp;nbsp;pStream&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;read.&lt;br>@see&amp;nbsp;#asString(InputStream,&amp;nbsp;String)&lt;br>@return&amp;nbsp;The&amp;nbsp;streams&amp;nbsp;contents,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;string.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsaeQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsaeQsPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsaeQ8PzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SsbFUMPzEeiNcb2VZQoHIw" annotatedElement="_SsaeQ8PzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;convenience&amp;nbsp;method&amp;nbsp;allows&amp;nbsp;to&amp;nbsp;read&amp;nbsp;a&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItemStream}'s&lt;br>content&amp;nbsp;into&amp;nbsp;a&amp;nbsp;string,&amp;nbsp;using&amp;nbsp;the&amp;nbsp;given&amp;nbsp;character&amp;nbsp;encoding.&lt;br>&lt;br>@param&amp;nbsp;pStream&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;read.&lt;br>@param&amp;nbsp;pEncoding&amp;nbsp;The&amp;nbsp;character&amp;nbsp;encoding,&amp;nbsp;typically&amp;nbsp;&quot;UTF-8&quot;.&lt;br>@see&amp;nbsp;#asString(InputStream)&lt;br>@return&amp;nbsp;The&amp;nbsp;streams&amp;nbsp;contents,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;string.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsbFUsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsbFU8PzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsbsYMPzEeiNcb2VZQoHIw" name="pEncoding">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SsbsYcPzEeiNcb2VZQoHIw" name="checkFileName" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SsbsYsPzEeiNcb2VZQoHIw" annotatedElement="_SsbsYcPzEeiNcb2VZQoHIw">
            <body>Checks,&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;given&amp;nbsp;file&amp;nbsp;name&amp;nbsp;is&amp;nbsp;valid&amp;nbsp;in&amp;nbsp;the&amp;nbsp;sense,&lt;br>that&amp;nbsp;it&amp;nbsp;doesn't&amp;nbsp;contain&amp;nbsp;any&amp;nbsp;NUL&amp;nbsp;characters.&amp;nbsp;If&amp;nbsp;the&amp;nbsp;file&amp;nbsp;name&lt;br>is&amp;nbsp;valid,&amp;nbsp;it&amp;nbsp;will&amp;nbsp;be&amp;nbsp;returned&amp;nbsp;without&amp;nbsp;any&amp;nbsp;modifications.&amp;nbsp;Otherwise,&lt;br>an&amp;nbsp;{@link&amp;nbsp;InvalidFileNameException}&amp;nbsp;is&amp;nbsp;raised.&lt;br>&lt;br>@param&amp;nbsp;pFileName&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;to&amp;nbsp;check&lt;br>@return&amp;nbsp;Unmodified&amp;nbsp;file&amp;nbsp;name,&amp;nbsp;if&amp;nbsp;valid.&lt;br>@throws&amp;nbsp;InvalidFileNameException&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;was&amp;nbsp;found&amp;nbsp;to&amp;nbsp;be&amp;nbsp;invalid.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsbsZMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SscTcMPzEeiNcb2VZQoHIw" name="pFileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Sm0zp8PzEeiNcb2VZQoHIw" name="FileItemHeadersImpl" clientDependency="_SsunUMPzEeiNcb2VZQoHIw _SsunUcPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_Sm0zqMPzEeiNcb2VZQoHIw" annotatedElement="_Sm0zp8PzEeiNcb2VZQoHIw">
          <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&amp;nbsp;{@link&amp;nbsp;FileItemHeaders}&amp;nbsp;interface.&lt;br>&lt;br>@since&amp;nbsp;1.2.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_Sspu0sPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SsqV4cPzEeiNcb2VZQoHIw" annotatedElement="_Sspu0sPzEeiNcb2VZQoHIw">
            <body>Serial&amp;nbsp;version&amp;nbsp;UID,&amp;nbsp;being&amp;nbsp;used,&amp;nbsp;if&amp;nbsp;serialized.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SsqV4MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>-4455695752627032559L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Ssq88sPzEeiNcb2VZQoHIw" name="headerNameToValueListMap" visibility="private" isLeaf="true" type="_SsqV48PzEeiNcb2VZQoHIw" association="_SsrkA8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SsrkAcPzEeiNcb2VZQoHIw" annotatedElement="_Ssq88sPzEeiNcb2VZQoHIw">
            <body>Map&amp;nbsp;of&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;keys&amp;nbsp;to&amp;nbsp;a&amp;nbsp;&lt;code>List&lt;/code>&amp;nbsp;of&lt;br>&lt;code>String&lt;/code>&amp;nbsp;instances.</body>
          </ownedComment>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ssq888PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ssq89MPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SsrkAMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new LinkedHashMap&lt;String,List&lt;String>>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SssLFsPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_SssLEMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <interfaceRealization xmi:id="_SsunUMPzEeiNcb2VZQoHIw" supplier="_SmuF8sPzEeiNcb2VZQoHIw" client="_Sm0zp8PzEeiNcb2VZQoHIw" contract="_SmuF8sPzEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_SsunUcPzEeiNcb2VZQoHIw" client="_Sm0zp8PzEeiNcb2VZQoHIw">
          <supplier xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          <contract href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </interfaceRealization>
        <ownedOperation xmi:id="_SssLF8PzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_SssyIMPzEeiNcb2VZQoHIw" annotatedElement="_SssLF8PzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_SssyIsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SssyI8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SssyJMPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_SstZMMPzEeiNcb2VZQoHIw" annotatedElement="_SssyJMPzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_SstZMsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SssLEMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SstZM8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SsuAQMPzEeiNcb2VZQoHIw" name="addHeader" visibility="public" concurrency="guarded">
          <ownedComment xmi:id="_SsuAQcPzEeiNcb2VZQoHIw" annotatedElement="_SsuAQMPzEeiNcb2VZQoHIw">
            <body>Method&amp;nbsp;to&amp;nbsp;add&amp;nbsp;header&amp;nbsp;values&amp;nbsp;to&amp;nbsp;this&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;name&amp;nbsp;name&amp;nbsp;of&amp;nbsp;this&amp;nbsp;header&lt;br>@param&amp;nbsp;value&amp;nbsp;value&amp;nbsp;of&amp;nbsp;this&amp;nbsp;header</body>
          </ownedComment>
          <ownedParameter xmi:id="_SsuAQ8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SsuARMPzEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SsqV48PzEeiNcb2VZQoHIw" name="List&lt;String>">
        <templateBinding xmi:id="_SsqV5cPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_SsqV5sPzEeiNcb2VZQoHIw" actual="_Ssq88MPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_Ssq88MPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SsrkA8PzEeiNcb2VZQoHIw" memberEnd="_Ssq88sPzEeiNcb2VZQoHIw _SsrkBMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SsrkBMPzEeiNcb2VZQoHIw" visibility="private" type="_Sm0zp8PzEeiNcb2VZQoHIw" association="_SsrkA8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SsrkBsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SsrkBcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SssLEMPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_SssLEsPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Iterator%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_SssLE8PzEeiNcb2VZQoHIw" actual="_SssLFMPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_SssLFMPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Smp0g8PzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.portlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_Smp0hMPzEeiNcb2VZQoHIw" name="PortletFileUpload">
        <ownedComment xmi:id="_Smp0hcPzEeiNcb2VZQoHIw" annotatedElement="_Smp0hMPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.servlet.ServletFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&lt;br>of&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItems}&amp;nbsp;associated&lt;br>with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&amp;nbsp;widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_So86kcPzEeiNcb2VZQoHIw" general="_SmgDgcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_So4pIMPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_So4pIcPzEeiNcb2VZQoHIw" annotatedElement="_So4pIMPzEeiNcb2VZQoHIw">
            <body>Utility&amp;nbsp;method&amp;nbsp;that&amp;nbsp;determines&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;request&amp;nbsp;contains&amp;nbsp;multipart&lt;br>content.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;portlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;evaluated.&amp;nbsp;Must&amp;nbsp;be&amp;nbsp;non-null.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;request&amp;nbsp;is&amp;nbsp;multipart;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.</body>
          </ownedComment>
          <ownedParameter xmi:id="_So4pI8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So5QMMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_So5QMcPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_So5QMsPzEeiNcb2VZQoHIw" annotatedElement="_So5QMcPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;uninitialised&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&amp;nbsp;A&amp;nbsp;factory&amp;nbsp;must&amp;nbsp;be&lt;br>configured,&amp;nbsp;using&amp;nbsp;&lt;code>setFileItemFactory()&lt;/code>,&amp;nbsp;before&amp;nbsp;attempting&lt;br>to&amp;nbsp;parse&amp;nbsp;requests.&lt;br>&lt;br>@see&amp;nbsp;FileUpload#FileUpload(FileItemFactory)</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_So53QMPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_So53QcPzEeiNcb2VZQoHIw" annotatedElement="_So53QMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;which&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;factory&amp;nbsp;to&lt;br>create&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances.&lt;br>&lt;br>@see&amp;nbsp;FileUpload#FileUpload()&lt;br>@param&amp;nbsp;fileItemFactory&amp;nbsp;The&amp;nbsp;factory&amp;nbsp;to&amp;nbsp;use&amp;nbsp;for&amp;nbsp;creating&amp;nbsp;file&amp;nbsp;items.</body>
          </ownedComment>
          <ownedParameter xmi:id="_So53Q8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SmpNc8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_So6eUMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_So6eUcPzEeiNcb2VZQoHIw" annotatedElement="_So6eUMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;portlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;list&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.</body>
          </ownedComment>
          <ownedParameter xmi:id="_So6eU8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmeOUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So6eVMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So6eVcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So7FYMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_So7FYcPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_SmhRqMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_So7FYsPzEeiNcb2VZQoHIw" annotatedElement="_So7FYcPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;portlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;map&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_So7FZMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_So7scMPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_So7sdsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_So7sd8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_So8TgMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_So8TgcPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_So8TgsPzEeiNcb2VZQoHIw" annotatedElement="_So8TgcPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;portlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;An&amp;nbsp;iterator&amp;nbsp;to&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;&lt;code>FileItemStream&lt;/code>&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.&amp;nbsp;This&amp;nbsp;may&amp;nbsp;be&amp;nbsp;a&amp;nbsp;network&lt;br>&amp;nbsp;&amp;nbsp;error&amp;nbsp;while&amp;nbsp;communicating&amp;nbsp;with&amp;nbsp;the&amp;nbsp;client&amp;nbsp;or&amp;nbsp;a&amp;nbsp;problem&amp;nbsp;while&lt;br>&amp;nbsp;&amp;nbsp;storing&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;content.</body>
          </ownedComment>
          <ownedParameter xmi:id="_So8ThMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SmvUFsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_So86kMPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_SmhRqMPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SmsQxcPzEeiNcb2VZQoHIw" name="PortletRequestContext" clientDependency="_Spno8MPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_Sms30MPzEeiNcb2VZQoHIw" annotatedElement="_SmsQxcPzEeiNcb2VZQoHIw">
          <body>&lt;p>Provides&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;a&amp;nbsp;request&amp;nbsp;made&amp;nbsp;to&lt;br>a&amp;nbsp;portlet.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SpkloMPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_Spklo8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SpklocPzEeiNcb2VZQoHIw" annotatedElement="_SpkloMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;request&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;context&amp;nbsp;is&amp;nbsp;being&amp;nbsp;provided.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SplMs8PzEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SplMtMPzEeiNcb2VZQoHIw" name="contentType" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SplMtcPzEeiNcb2VZQoHIw" name="contentLength" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SplMtsPzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_Spno8MPzEeiNcb2VZQoHIw" supplier="_SmuF9cPzEeiNcb2VZQoHIw" client="_SmsQxcPzEeiNcb2VZQoHIw" contract="_SmuF9cPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SplMt8PzEeiNcb2VZQoHIw" name="PortletRequestContext" visibility="public">
          <ownedComment xmi:id="_SplzwMPzEeiNcb2VZQoHIw" annotatedElement="_SplMt8PzEeiNcb2VZQoHIw">
            <body>Construct&amp;nbsp;a&amp;nbsp;context&amp;nbsp;for&amp;nbsp;this&amp;nbsp;request.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;request&amp;nbsp;to&amp;nbsp;which&amp;nbsp;this&amp;nbsp;context&amp;nbsp;applies.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SplzwsPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Splzw8PzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_SplzxMPzEeiNcb2VZQoHIw" annotatedElement="_Splzw8PzEeiNcb2VZQoHIw">
            <body>Retrieve&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_Spma0cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Spma0sPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_Spma08PzEeiNcb2VZQoHIw" annotatedElement="_Spma0sPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;a&amp;nbsp;string&amp;nbsp;representation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object.&lt;br>&lt;br>@return&amp;nbsp;a&amp;nbsp;string&amp;nbsp;representation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;object.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Spma1cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_So7scMPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_So7scsPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_So7sc8PzEeiNcb2VZQoHIw" actual="_So7sdMPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_So7sdMPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Spklo8PzEeiNcb2VZQoHIw" memberEnd="_SpkloMPzEeiNcb2VZQoHIw _SplMsMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SplMsMPzEeiNcb2VZQoHIw" visibility="private" type="_SmsQxcPzEeiNcb2VZQoHIw" association="_Spklo8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SplMssPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SplMscPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_SVPUYcPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_SVPUYsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
    </profileApplication>
    <profileApplication xmi:id="_SVP7cMPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_SVP7ccPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML2_MSL_PROFILES/Default.epx#_fNwoAAqoEd6-N_NOT9vsCA?Default/Default?"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML2_MSL_PROFILES/Default.epx#_a_S3wNWLEdiy4IqP8whjFA?Default?"/>
    </profileApplication>
    <profileApplication xmi:id="_SVP7csPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_SVP7c8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UML2_MSL_PROFILES/Deployment.epx#_4OVBUD0TEeKt-L0gyEptgQ?Deployment/Deployment?"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UML2_MSL_PROFILES/Deployment.epx#_vjbuwOvHEdiDX5bji0iVSA?Deployment?"/>
    </profileApplication>
    <profileApplication xmi:id="_Sm3P5cPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_Sm3P5sPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://TRANSFORM_JAVA5_PROFILES/JavaTransformProfile.epx#_znahgE3YEd-tPpJR7OP4Bg?JavaTransformation5.0/JavaTransformation50?"/>
      </eAnnotations>
      <appliedProfile href="pathmap://TRANSFORM_JAVA5_PROFILES/JavaTransformProfile.epx#_TQfqgOcaEdi4LptNXGi2fQ?JavaTransformation5.0?"/>
    </profileApplication>
  </uml:Package>
  <Default:Documentation xmi:id="_Sme1YMPzEeiNcb2VZQoHIw" base_Comment="_SmeOUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sme1Y8PzEeiNcb2VZQoHIw" base_Comment="_Sme1YsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmfcccPzEeiNcb2VZQoHIw" base_Comment="_SmfccMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmfcdMPzEeiNcb2VZQoHIw" base_Comment="_Smfcc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmgDg8PzEeiNcb2VZQoHIw" base_Comment="_SmgDgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmgqkMPzEeiNcb2VZQoHIw" base_Comment="_SmgDhcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smgqk8PzEeiNcb2VZQoHIw" base_Comment="_SmgqksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmhRoMPzEeiNcb2VZQoHIw" base_Comment="_Smgql8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmhRpcPzEeiNcb2VZQoHIw" base_Comment="_SmhRpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmhRqsPzEeiNcb2VZQoHIw" base_Comment="_SmhRqcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smh4ssPzEeiNcb2VZQoHIw" base_Comment="_Smh4scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmifwMPzEeiNcb2VZQoHIw" base_Comment="_Smh4tMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmifxMPzEeiNcb2VZQoHIw" base_Comment="_Smifw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmjG0sPzEeiNcb2VZQoHIw" base_Comment="_SmjG0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smjt4cPzEeiNcb2VZQoHIw" base_Comment="_Smjt4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smjt5MPzEeiNcb2VZQoHIw" base_Comment="_Smjt48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmkU8cPzEeiNcb2VZQoHIw" base_Comment="_SmkU8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmkU9MPzEeiNcb2VZQoHIw" base_Comment="_SmkU88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smk8AcPzEeiNcb2VZQoHIw" base_Comment="_Smk8AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smk8BMPzEeiNcb2VZQoHIw" base_Comment="_Smk8A8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmljEMPzEeiNcb2VZQoHIw" base_Comment="_Smk8BsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmljE8PzEeiNcb2VZQoHIw" base_Comment="_SmljEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmljFsPzEeiNcb2VZQoHIw" base_Comment="_SmljFcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmmKIsPzEeiNcb2VZQoHIw" base_Comment="_SmmKIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmmxMsPzEeiNcb2VZQoHIw" base_Comment="_SmmxMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmnYQsPzEeiNcb2VZQoHIw" base_Comment="_SmnYQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmnYRcPzEeiNcb2VZQoHIw" base_Comment="_SmnYRMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smn_UcPzEeiNcb2VZQoHIw" base_Comment="_Smn_UMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smn_VMPzEeiNcb2VZQoHIw" base_Comment="_Smn_U8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmpNcMPzEeiNcb2VZQoHIw" base_Comment="_SmomYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmpNdcPzEeiNcb2VZQoHIw" base_Comment="_SmpNdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smp0gsPzEeiNcb2VZQoHIw" base_Comment="_Smp0gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smp0hsPzEeiNcb2VZQoHIw" base_Comment="_Smp0hcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmqbksPzEeiNcb2VZQoHIw" base_Comment="_SmqbkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmrCosPzEeiNcb2VZQoHIw" base_Comment="_SmrCocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmrpssPzEeiNcb2VZQoHIw" base_Comment="_SmrpscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmsQwcPzEeiNcb2VZQoHIw" base_Comment="_SmsQwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmsQxMPzEeiNcb2VZQoHIw" base_Comment="_SmsQw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sms30cPzEeiNcb2VZQoHIw" base_Comment="_Sms30MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sms31MPzEeiNcb2VZQoHIw" base_Comment="_Sms308PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smte4MPzEeiNcb2VZQoHIw" base_Comment="_Sms31sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smte48PzEeiNcb2VZQoHIw" base_Comment="_Smte4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmuF8cPzEeiNcb2VZQoHIw" base_Comment="_SmuF8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmuF9MPzEeiNcb2VZQoHIw" base_Comment="_SmuF88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmutAMPzEeiNcb2VZQoHIw" base_Comment="_SmuF9sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmutA8PzEeiNcb2VZQoHIw" base_Comment="_SmutAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmutBsPzEeiNcb2VZQoHIw" base_Comment="_SmutBcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmvUEsPzEeiNcb2VZQoHIw" base_Comment="_SmvUEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmvUFcPzEeiNcb2VZQoHIw" base_Comment="_SmvUFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smv7IcPzEeiNcb2VZQoHIw" base_Comment="_Smv7IMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Smv7JMPzEeiNcb2VZQoHIw" base_Comment="_Smv7I8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmxJQcPzEeiNcb2VZQoHIw" base_Comment="_SmxJQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmxJRMPzEeiNcb2VZQoHIw" base_Comment="_SmxJQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmxwUsPzEeiNcb2VZQoHIw" base_Comment="_SmxwUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmxwV8PzEeiNcb2VZQoHIw" base_Comment="_SmxwVsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmyXYsPzEeiNcb2VZQoHIw" base_Comment="_SmyXYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmyXZcPzEeiNcb2VZQoHIw" base_Comment="_SmyXZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SmzlgsPzEeiNcb2VZQoHIw" base_Comment="_SmzlgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm0MkcPzEeiNcb2VZQoHIw" base_Comment="_Sm0MkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm0MlMPzEeiNcb2VZQoHIw" base_Comment="_Sm0Mk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm0zocPzEeiNcb2VZQoHIw" base_Comment="_Sm0zoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm0zpsPzEeiNcb2VZQoHIw" base_Comment="_Sm0zpcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm1asMPzEeiNcb2VZQoHIw" base_Comment="_Sm0zqMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm1as8PzEeiNcb2VZQoHIw" base_Comment="_Sm1assPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm3P4cPzEeiNcb2VZQoHIw" base_Comment="_Sm3P4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sm328MPzEeiNcb2VZQoHIw" base_TypedElement="_Sm3P4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm4eAcPzEeiNcb2VZQoHIw" base_Comment="_Sm4eAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm5FEcPzEeiNcb2VZQoHIw" base_Comment="_Sm5FEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm5sIcPzEeiNcb2VZQoHIw" base_Comment="_Sm5sIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm66QsPzEeiNcb2VZQoHIw" base_Comment="_Sm66QcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sm8vdMPzEeiNcb2VZQoHIw" base_TypedElement="_Sm8vccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm-kocPzEeiNcb2VZQoHIw" base_Comment="_Sm-koMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm_LscPzEeiNcb2VZQoHIw" base_Comment="_Sm_LsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sm_ywcPzEeiNcb2VZQoHIw" base_Comment="_Sm_ywMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnAZ0cPzEeiNcb2VZQoHIw" base_Comment="_SnAZ0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnBA4MPzEeiNcb2VZQoHIw" base_Comment="_SnAZ08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnBn8MPzEeiNcb2VZQoHIw" base_Comment="_SnBA5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnBn9MPzEeiNcb2VZQoHIw" base_Comment="_SnBn88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnCPAsPzEeiNcb2VZQoHIw" base_Comment="_SnCPAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnC2EcPzEeiNcb2VZQoHIw" base_Comment="_SnC2EMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnDdJMPzEeiNcb2VZQoHIw" base_Comment="_SnDdI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnEEMcPzEeiNcb2VZQoHIw" base_Comment="_SnEEMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnFSU8PzEeiNcb2VZQoHIw" base_Comment="_SnFSUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnGgcMPzEeiNcb2VZQoHIw" base_Comment="_SnF5YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnGgc8PzEeiNcb2VZQoHIw" base_Comment="_SnGgcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnHHgsPzEeiNcb2VZQoHIw" base_Comment="_SnHHgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnIVocPzEeiNcb2VZQoHIw" base_Comment="_SnIVoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnIVpMPzEeiNcb2VZQoHIw" base_Comment="_SnIVo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnI8ssPzEeiNcb2VZQoHIw" base_Comment="_SnI8scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnKK0MPzEeiNcb2VZQoHIw" base_Comment="_SnJjwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnKK08PzEeiNcb2VZQoHIw" base_Comment="_SnKK0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnKx4cPzEeiNcb2VZQoHIw" base_Comment="_SnKx4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnLY8sPzEeiNcb2VZQoHIw" base_Comment="_SnLY8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnMAAcPzEeiNcb2VZQoHIw" base_Comment="_SnMAAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnMnEMPzEeiNcb2VZQoHIw" base_Comment="_SnMAA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnMnE8PzEeiNcb2VZQoHIw" base_Comment="_SnMnEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnNOJcPzEeiNcb2VZQoHIw" base_Comment="_SnNOJMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnNOKsPzEeiNcb2VZQoHIw" base_Comment="_SnNOKcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnOcQsPzEeiNcb2VZQoHIw" base_Comment="_SnOcQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnQRccPzEeiNcb2VZQoHIw" base_Comment="_SnQRcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnQ4gcPzEeiNcb2VZQoHIw" base_Comment="_SnQ4gMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnRfkcPzEeiNcb2VZQoHIw" base_Comment="_SnRfkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnSGocPzEeiNcb2VZQoHIw" base_Comment="_SnSGoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnStssPzEeiNcb2VZQoHIw" base_Comment="_SnStscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnTUwMPzEeiNcb2VZQoHIw" base_Comment="_SnSttcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnTUw8PzEeiNcb2VZQoHIw" base_Comment="_SnTUwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnT70sPzEeiNcb2VZQoHIw" base_Comment="_SnT70cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnVJ8sPzEeiNcb2VZQoHIw" base_Comment="_SnVJ8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnWYEsPzEeiNcb2VZQoHIw" base_Comment="_SnWYEcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SnW_I8PzEeiNcb2VZQoHIw" base_TypedElement="_SnW_IMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnYNQcPzEeiNcb2VZQoHIw" base_Comment="_SnYNQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnZbYMPzEeiNcb2VZQoHIw" base_Comment="_SnY0UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnZbZMPzEeiNcb2VZQoHIw" base_Comment="_SnZbY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnbQkcPzEeiNcb2VZQoHIw" base_Comment="_SnbQkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snb3o8PzEeiNcb2VZQoHIw" base_Comment="_Snb3osPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SndFwsPzEeiNcb2VZQoHIw" base_Comment="_SndFwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SneT4sPzEeiNcb2VZQoHIw" base_Comment="_SneT4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnfiAsPzEeiNcb2VZQoHIw" base_Comment="_SnfiAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snh-QsPzEeiNcb2VZQoHIw" base_Comment="_Snh-QcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnilUsPzEeiNcb2VZQoHIw" base_Comment="_SnilUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnjMYsPzEeiNcb2VZQoHIw" base_Comment="_SnjMYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snjzc8PzEeiNcb2VZQoHIw" base_Comment="_SnjzcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnkagsPzEeiNcb2VZQoHIw" base_Comment="_SnkagcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnlBk8PzEeiNcb2VZQoHIw" base_Comment="_SnlBksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnloosPzEeiNcb2VZQoHIw" base_Comment="_SnloocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snm2wMPzEeiNcb2VZQoHIw" base_Comment="_SnmPssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snm2w8PzEeiNcb2VZQoHIw" base_Comment="_Snm2wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snnd08PzEeiNcb2VZQoHIw" base_Comment="_Snnd0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnoE4sPzEeiNcb2VZQoHIw" base_Comment="_SnoE4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snor9sPzEeiNcb2VZQoHIw" base_Comment="_Snor9cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnpTAsPzEeiNcb2VZQoHIw" base_Comment="_SnpTAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snp6E8PzEeiNcb2VZQoHIw" base_Comment="_Snp6EsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnrIMsPzEeiNcb2VZQoHIw" base_Comment="_SnrIMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnrvQ8PzEeiNcb2VZQoHIw" base_Comment="_SnrvQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnsWUcPzEeiNcb2VZQoHIw" base_Comment="_SnsWUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SntkccPzEeiNcb2VZQoHIw" base_Comment="_SntkcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnuLgsPzEeiNcb2VZQoHIw" base_Comment="_SnuLgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnvZosPzEeiNcb2VZQoHIw" base_Comment="_SnvZocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnwAtMPzEeiNcb2VZQoHIw" base_Comment="_SnwAs8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SnwnxMPzEeiNcb2VZQoHIw" base_TypedElement="_SnwnwcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SnxO0cPzEeiNcb2VZQoHIw" base_TypedElement="_SnwnxcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnxO1MPzEeiNcb2VZQoHIw" base_Comment="_SnxO08PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SnxO2MPzEeiNcb2VZQoHIw" base_TypedElement="_SnxO1cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Snx148PzEeiNcb2VZQoHIw" base_Comment="_Snx14sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Snyc88PzEeiNcb2VZQoHIw" base_TypedElement="_Snyc8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SnzEAcPzEeiNcb2VZQoHIw" base_Comment="_SnzEAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sn05MsPzEeiNcb2VZQoHIw" base_Comment="_Sn05McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sn1gQcPzEeiNcb2VZQoHIw" base_Comment="_Sn1gQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sn2HUsPzEeiNcb2VZQoHIw" base_Comment="_Sn2HUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sn38gMPzEeiNcb2VZQoHIw" base_Comment="_Sn3VccPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_Sn5KpsPzEeiNcb2VZQoHIw" base_Interface="_Sn5KpcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_Sn5xscPzEeiNcb2VZQoHIw" base_Type="_Sn5xsMPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_Sn6YxcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Sn6YwsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaGenericInstance xmi:id="_Sn7m4cPzEeiNcb2VZQoHIw" base_Interface="_Sn7m4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sn_4UsPzEeiNcb2VZQoHIw" base_TypedElement="_Sn_RRMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SoBGdMPzEeiNcb2VZQoHIw" collectionType="java.util.Hashtable" base_TypedElement="_SoBGccPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SoQXAsPzEeiNcb2VZQoHIw" base_Comment="_SoQXAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoQ-EsPzEeiNcb2VZQoHIw" base_Comment="_SoQ-EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoRlIsPzEeiNcb2VZQoHIw" base_Comment="_SoRlIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoSMMsPzEeiNcb2VZQoHIw" base_Comment="_SoSMMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SoSzQcPzEeiNcb2VZQoHIw" base_TypedElement="_SoSMM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoTaUMPzEeiNcb2VZQoHIw" base_Comment="_SoSzQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoUBYcPzEeiNcb2VZQoHIw" base_Comment="_SoUBYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SoUBZcPzEeiNcb2VZQoHIw" base_TypedElement="_SoUBYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoUocsPzEeiNcb2VZQoHIw" base_Comment="_SoUoccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoUodcPzEeiNcb2VZQoHIw" base_Comment="_SoUodMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoVPgsPzEeiNcb2VZQoHIw" base_Comment="_SoVPgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SoV2k8PzEeiNcb2VZQoHIw" base_TypedElement="_SoV2kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoY55MPzEeiNcb2VZQoHIw" base_Comment="_SoY548PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoaIAsPzEeiNcb2VZQoHIw" base_Comment="_SoaIAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sob9McPzEeiNcb2VZQoHIw" base_Comment="_Sob9MMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SodyYsPzEeiNcb2VZQoHIw" base_Comment="_SodyYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoeZccPzEeiNcb2VZQoHIw" base_Comment="_SoeZcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SofAgcPzEeiNcb2VZQoHIw" base_Comment="_SofAgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sofnk8PzEeiNcb2VZQoHIw" base_Comment="_SofnksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SogOosPzEeiNcb2VZQoHIw" base_Comment="_SogOocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sog1scPzEeiNcb2VZQoHIw" base_Comment="_Sog1sMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SohcwMPzEeiNcb2VZQoHIw" base_Comment="_Sog1s8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SoiD0MPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SohcwsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SoiD1MPzEeiNcb2VZQoHIw" base_TypedElement="_SoiD0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SojR8sPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_Soiq5MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SokgEsPzEeiNcb2VZQoHIw" base_TypedElement="_Soj5A8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SolHIcPzEeiNcb2VZQoHIw" base_TypedElement="_SokgFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SoluMcPzEeiNcb2VZQoHIw" base_Comment="_SoluMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SomVQsPzEeiNcb2VZQoHIw" base_Comment="_SomVQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Som8UcPzEeiNcb2VZQoHIw" base_Comment="_Som8UMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SonjZMPzEeiNcb2VZQoHIw" base_Comment="_SonjY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sooxg8PzEeiNcb2VZQoHIw" base_Comment="_SooxgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SotC8sPzEeiNcb2VZQoHIw" base_Comment="_SotC8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SouREsPzEeiNcb2VZQoHIw" base_Comment="_SouREcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SovfMsPzEeiNcb2VZQoHIw" base_Comment="_SovfMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SowtUsPzEeiNcb2VZQoHIw" base_Comment="_SowtUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sox7csPzEeiNcb2VZQoHIw" base_Comment="_Sox7ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SozJksPzEeiNcb2VZQoHIw" base_Comment="_SozJkcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_So0Xs8PzEeiNcb2VZQoHIw" base_TypedElement="_So0XsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_So0-wcPzEeiNcb2VZQoHIw" base_TypedElement="_So0XtMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So1l0sPzEeiNcb2VZQoHIw" base_Comment="_So1l0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So2M4cPzEeiNcb2VZQoHIw" base_Comment="_So2M4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So2M5MPzEeiNcb2VZQoHIw" base_Comment="_So2M48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So2z9MPzEeiNcb2VZQoHIw" base_Comment="_So2z88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So4CFMPzEeiNcb2VZQoHIw" base_Comment="_So4CE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So4pIsPzEeiNcb2VZQoHIw" base_Comment="_So4pIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So5QM8PzEeiNcb2VZQoHIw" base_Comment="_So5QMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So53QsPzEeiNcb2VZQoHIw" base_Comment="_So53QcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So6eUsPzEeiNcb2VZQoHIw" base_Comment="_So6eUcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_So6eVsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_So6eU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So7FY8PzEeiNcb2VZQoHIw" base_Comment="_So7FYsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_So7sccPzEeiNcb2VZQoHIw" base_Interface="_So7scMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_So7sdcPzEeiNcb2VZQoHIw" redirectTo="_SmeOUcPzEeiNcb2VZQoHIw" base_Type="_So7sdMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_So7seMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_So7FZMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_So8Tg8PzEeiNcb2VZQoHIw" base_Comment="_So8TgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So9hocPzEeiNcb2VZQoHIw" base_Comment="_So9hoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So-Is8PzEeiNcb2VZQoHIw" base_Comment="_So-IssPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_So-vx8PzEeiNcb2VZQoHIw" base_TypedElement="_So-vxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So_W0cPzEeiNcb2VZQoHIw" base_Comment="_So_W0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_So_94cPzEeiNcb2VZQoHIw" base_Comment="_So_94MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpAk8cPzEeiNcb2VZQoHIw" base_Comment="_SpAk8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpBMAcPzEeiNcb2VZQoHIw" base_Comment="_SpBMAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpBzEcPzEeiNcb2VZQoHIw" base_Comment="_SpBzEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpCaIcPzEeiNcb2VZQoHIw" base_Comment="_SpCaIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpCaJMPzEeiNcb2VZQoHIw" base_Comment="_SpCaI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpDoQsPzEeiNcb2VZQoHIw" base_Comment="_SpDoQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpE2Y8PzEeiNcb2VZQoHIw" base_Comment="_SpE2YsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpFdcsPzEeiNcb2VZQoHIw" base_Comment="_SpFdccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpGrkcPzEeiNcb2VZQoHIw" base_Comment="_SpGrkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpHSocPzEeiNcb2VZQoHIw" base_Comment="_SpHSoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpH5scPzEeiNcb2VZQoHIw" base_Comment="_SpH5sMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpKV8cPzEeiNcb2VZQoHIw" base_TypedElement="_SpJu4sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpK9AMPzEeiNcb2VZQoHIw" base_TypedElement="_SpKV88PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpLkEMPzEeiNcb2VZQoHIw" base_TypedElement="_SpK9AsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpMLIsPzEeiNcb2VZQoHIw" base_TypedElement="_SpLkEsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpMyMsPzEeiNcb2VZQoHIw" base_TypedElement="_SpMLJMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpNZQcPzEeiNcb2VZQoHIw" base_TypedElement="_SpMyNMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpOAUcPzEeiNcb2VZQoHIw" base_TypedElement="_SpNZQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpOnYMPzEeiNcb2VZQoHIw" base_Comment="_SpOAVMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpPOcsPzEeiNcb2VZQoHIw" base_Comment="_SpPOccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpQcksPzEeiNcb2VZQoHIw" base_Comment="_SpQckcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpRqssPzEeiNcb2VZQoHIw" base_Comment="_SpRqscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpS40cPzEeiNcb2VZQoHIw" base_Comment="_SpS40MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpUG8MPzEeiNcb2VZQoHIw" base_Comment="_SpTf4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpUuAcPzEeiNcb2VZQoHIw" base_Comment="_SpUuAMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpV8IcPzEeiNcb2VZQoHIw" base_TypedElement="_SpVVEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpV8JMPzEeiNcb2VZQoHIw" base_Comment="_SpV8I8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpXKQcPzEeiNcb2VZQoHIw" base_Comment="_SpXKQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpYYYMPzEeiNcb2VZQoHIw" base_Comment="_SpXxVcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpYYZMPzEeiNcb2VZQoHIw" base_Comment="_SpYYY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpY_c8PzEeiNcb2VZQoHIw" base_Comment="_SpY_csPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Spa0ocPzEeiNcb2VZQoHIw" base_Comment="_Spa0oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpdQ4MPzEeiNcb2VZQoHIw" base_Comment="_Spcp0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpdQ48PzEeiNcb2VZQoHIw" base_Comment="_SpdQ4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Spd38sPzEeiNcb2VZQoHIw" base_Comment="_Spd38cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpefAcPzEeiNcb2VZQoHIw" base_Comment="_SpefAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpfGEcPzEeiNcb2VZQoHIw" base_Comment="_SpfGEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpftIcPzEeiNcb2VZQoHIw" base_Comment="_SpftIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpgUMMPzEeiNcb2VZQoHIw" base_Comment="_SpftI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SphiUcPzEeiNcb2VZQoHIw" base_Comment="_SphiUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SpiJYsPzEeiNcb2VZQoHIw" base_TypedElement="_SphiU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpjXgcPzEeiNcb2VZQoHIw" base_Comment="_SpjXgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpklosPzEeiNcb2VZQoHIw" base_Comment="_SpklocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SplzwcPzEeiNcb2VZQoHIw" base_Comment="_SplzwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Spma0MPzEeiNcb2VZQoHIw" base_Comment="_SplzxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Spma1MPzEeiNcb2VZQoHIw" base_Comment="_Spma08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Spr6YcPzEeiNcb2VZQoHIw" base_Comment="_Spr6YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Spwy48PzEeiNcb2VZQoHIw" base_Comment="_Spwy4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpyBAsPzEeiNcb2VZQoHIw" base_Comment="_SpyBAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SpzPIsPzEeiNcb2VZQoHIw" base_Comment="_SpzPIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sp7K8MPzEeiNcb2VZQoHIw" base_Comment="_Sp6j4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sp7yAMPzEeiNcb2VZQoHIw" base_Comment="_Sp7K88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sp8ZEMPzEeiNcb2VZQoHIw" base_Comment="_Sp7yA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sp9AIMPzEeiNcb2VZQoHIw" base_Comment="_Sp8ZE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sp9nMMPzEeiNcb2VZQoHIw" base_Comment="_Sp9AI8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sp9nNMPzEeiNcb2VZQoHIw" base_TypedElement="_Sp9nMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sp-OQsPzEeiNcb2VZQoHIw" base_Comment="_Sp-OQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sp-1UsPzEeiNcb2VZQoHIw" base_TypedElement="_Sp-OQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sp_cYsPzEeiNcb2VZQoHIw" base_Comment="_Sp_cYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqADc8PzEeiNcb2VZQoHIw" base_TypedElement="_SqADcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqAqgsPzEeiNcb2VZQoHIw" base_Comment="_SqAqgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqAqhsPzEeiNcb2VZQoHIw" base_TypedElement="_SqAqg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqBRksPzEeiNcb2VZQoHIw" base_Comment="_SqBRkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqB4ocPzEeiNcb2VZQoHIw" base_Comment="_SqB4oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqCfscPzEeiNcb2VZQoHIw" base_Comment="_SqCfsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqDGwcPzEeiNcb2VZQoHIw" base_Comment="_SqDGwMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqDGxcPzEeiNcb2VZQoHIw" base_TypedElement="_SqDGwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqDt0cPzEeiNcb2VZQoHIw" base_Comment="_SqDt0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqEU4cPzEeiNcb2VZQoHIw" base_Comment="_SqEU4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqEU5cPzEeiNcb2VZQoHIw" base_TypedElement="_SqEU4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqE78cPzEeiNcb2VZQoHIw" base_Comment="_SqE78MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqFjAcPzEeiNcb2VZQoHIw" base_Comment="_SqFjAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqGKEcPzEeiNcb2VZQoHIw" base_Comment="_SqGKEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqGxIcPzEeiNcb2VZQoHIw" base_Comment="_SqGxIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqHYMMPzEeiNcb2VZQoHIw" base_Comment="_SqGxI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqHYN8PzEeiNcb2VZQoHIw" base_Comment="_SqHYNsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqImUsPzEeiNcb2VZQoHIw" base_Comment="_SqImUcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqJNZMPzEeiNcb2VZQoHIw" base_TypedElement="_SqJNYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqKbgsPzEeiNcb2VZQoHIw" base_Comment="_SqKbgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqLCk8PzEeiNcb2VZQoHIw" base_TypedElement="_SqLCkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqLpocPzEeiNcb2VZQoHIw" base_Comment="_SqLpoMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqMQssPzEeiNcb2VZQoHIw" base_TypedElement="_SqLpo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqMQtsPzEeiNcb2VZQoHIw" base_Comment="_SqMQtcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqM3xMPzEeiNcb2VZQoHIw" base_TypedElement="_SqM3wcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqOF4cPzEeiNcb2VZQoHIw" base_Comment="_SqOF4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqOs8cPzEeiNcb2VZQoHIw" base_Comment="_SqOs8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqPUAsPzEeiNcb2VZQoHIw" base_Comment="_SqPUAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqP7EsPzEeiNcb2VZQoHIw" base_Comment="_SqP7EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqQiI8PzEeiNcb2VZQoHIw" base_Comment="_SqQiIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqRJMsPzEeiNcb2VZQoHIw" base_Comment="_SqRJMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqRwQsPzEeiNcb2VZQoHIw" base_Comment="_SqRwQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqSXUsPzEeiNcb2VZQoHIw" base_Comment="_SqSXUcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqS-Y8PzEeiNcb2VZQoHIw" base_TypedElement="_SqS-YMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqS-Z8PzEeiNcb2VZQoHIw" base_TypedElement="_SqS-ZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqTlc8PzEeiNcb2VZQoHIw" base_Comment="_SqTlcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqUMhMPzEeiNcb2VZQoHIw" base_Comment="_SqUMg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqVaocPzEeiNcb2VZQoHIw" base_Comment="_SqVaoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqWBscPzEeiNcb2VZQoHIw" base_Comment="_SqWBsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqWowcPzEeiNcb2VZQoHIw" base_Comment="_SqWowMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqXP0MPzEeiNcb2VZQoHIw" base_Comment="_SqWow8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqXP08PzEeiNcb2VZQoHIw" base_Comment="_SqXP0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqX24cPzEeiNcb2VZQoHIw" base_Comment="_SqX24MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqYd8cPzEeiNcb2VZQoHIw" base_Comment="_SqYd8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqZFBcPzEeiNcb2VZQoHIw" base_Comment="_SqZFBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqaTIsPzEeiNcb2VZQoHIw" base_Comment="_SqaTIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sqa6McPzEeiNcb2VZQoHIw" base_Comment="_Sqa6MMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqbhQsPzEeiNcb2VZQoHIw" base_Comment="_SqbhQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqcIUsPzEeiNcb2VZQoHIw" base_Comment="_SqcIUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqcvYsPzEeiNcb2VZQoHIw" base_Comment="_SqcvYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqdWcsPzEeiNcb2VZQoHIw" base_Comment="_SqdWccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sqd9gsPzEeiNcb2VZQoHIw" base_Comment="_Sqd9gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqekksPzEeiNcb2VZQoHIw" base_Comment="_SqekkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqfLosPzEeiNcb2VZQoHIw" base_Comment="_SqfLocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqfyssPzEeiNcb2VZQoHIw" base_Comment="_SqfyscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqgZw8PzEeiNcb2VZQoHIw" base_Comment="_SqgZwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqiO8MPzEeiNcb2VZQoHIw" base_Comment="_Sqhn4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sqi2AMPzEeiNcb2VZQoHIw" base_Comment="_SqiO88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sqi2A8PzEeiNcb2VZQoHIw" base_Comment="_Sqi2AsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqjdEsPzEeiNcb2VZQoHIw" base_Comment="_SqjdEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqkEJ8PzEeiNcb2VZQoHIw" base_Comment="_SqkEJsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqkrM8PzEeiNcb2VZQoHIw" base_Comment="_SqkrMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqmgYcPzEeiNcb2VZQoHIw" base_Comment="_SqmgYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SqmgZcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SqmgYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqnugsPzEeiNcb2VZQoHIw" base_Comment="_SqnugcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqoVk8PzEeiNcb2VZQoHIw" base_Comment="_SqoVksPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Sqo8o8PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_Sqo8oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqpjssPzEeiNcb2VZQoHIw" base_Comment="_SqpjscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SqpjtcPzEeiNcb2VZQoHIw" base_Interface="_SqpjtMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SqqKw8PzEeiNcb2VZQoHIw" redirectTo="_SmeOUcPzEeiNcb2VZQoHIw" base_Type="_SqqKwsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SqqKxsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Sqpjs8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Sqqx08PzEeiNcb2VZQoHIw" base_Comment="_Sqqx0sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SqrY4cPzEeiNcb2VZQoHIw" base_TypedElement="_Sqqx1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sqr_8cPzEeiNcb2VZQoHIw" base_Comment="_Sqr_8MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SqsnAsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Sqr_88PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SqtOEsPzEeiNcb2VZQoHIw" base_Comment="_SqtOEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sqt1I8PzEeiNcb2VZQoHIw" base_Comment="_Sqt1IsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqucM8PzEeiNcb2VZQoHIw" base_Comment="_SqucMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqvqUMPzEeiNcb2VZQoHIw" base_Comment="_SqvDQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SqwRYsPzEeiNcb2VZQoHIw" base_Comment="_SqwRYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Sqw4csPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SqwRZMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SqxfgsPzEeiNcb2VZQoHIw" base_Comment="_SqxfgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SqyGk8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SqyGkMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SqzUssPzEeiNcb2VZQoHIw" base_Comment="_SqzUscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sqz7w8PzEeiNcb2VZQoHIw" base_Comment="_Sqz7wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq0i0sPzEeiNcb2VZQoHIw" base_Comment="_Sq0i0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Sq0i1sPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Sq0i08PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Sq1w8sPzEeiNcb2VZQoHIw" base_Comment="_Sq1w8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq2_EcPzEeiNcb2VZQoHIw" base_Comment="_Sq2_EMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq3mIcPzEeiNcb2VZQoHIw" base_Comment="_Sq3mIMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Sq4NM8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Sq4NMMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Sq5bUcPzEeiNcb2VZQoHIw" base_Comment="_Sq5bUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_Sq6pccPzEeiNcb2VZQoHIw" base_Interface="_Sq6pcMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_Sq6pdcPzEeiNcb2VZQoHIw" base_Type="_Sq6pdMPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_Sq7QgcPzEeiNcb2VZQoHIw" base_Comment="_Sq7QgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq73ksPzEeiNcb2VZQoHIw" base_Comment="_Sq73kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq8eo8PzEeiNcb2VZQoHIw" base_Comment="_Sq8eosPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sq9FtMPzEeiNcb2VZQoHIw" base_TypedElement="_Sq9FscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq9swsPzEeiNcb2VZQoHIw" base_Comment="_Sq9swcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq-T0sPzEeiNcb2VZQoHIw" base_Comment="_Sq-T0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq-64sPzEeiNcb2VZQoHIw" base_Comment="_Sq-64cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sq_h8sPzEeiNcb2VZQoHIw" base_Comment="_Sq_h8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrAJAsPzEeiNcb2VZQoHIw" base_Comment="_SrAJAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrAwEsPzEeiNcb2VZQoHIw" base_Comment="_SrAwEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrAwFcPzEeiNcb2VZQoHIw" base_Comment="_SrAwFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrAwGMPzEeiNcb2VZQoHIw" base_Comment="_SrAwF8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrBXIsPzEeiNcb2VZQoHIw" base_Comment="_SrBXIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrB-M8PzEeiNcb2VZQoHIw" base_Comment="_SrB-MsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrClRMPzEeiNcb2VZQoHIw" base_TypedElement="_SrClQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrDMUcPzEeiNcb2VZQoHIw" base_Comment="_SrDMUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrDzYcPzEeiNcb2VZQoHIw" base_TypedElement="_SrDMU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrDzZsPzEeiNcb2VZQoHIw" base_Comment="_SrDzZcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrEac8PzEeiNcb2VZQoHIw" base_TypedElement="_SrEacMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrFBgcPzEeiNcb2VZQoHIw" base_Comment="_SrFBgMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrFBhcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SrFBgsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SrFolsPzEeiNcb2VZQoHIw" base_TypedElement="_SrFok8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrGPocPzEeiNcb2VZQoHIw" base_Comment="_SrGPoMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrGPpcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SrGPosPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SrG2tcPzEeiNcb2VZQoHIw" base_Comment="_SrG2tMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrHdwcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SrG2tsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SrIr4cPzEeiNcb2VZQoHIw" base_TypedElement="_SrHdwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrIr58PzEeiNcb2VZQoHIw" base_Comment="_SrIr5sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrJS8sPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SrIr6MPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SrJS9sPzEeiNcb2VZQoHIw" base_TypedElement="_SrJS88PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrKhEsPzEeiNcb2VZQoHIw" base_TypedElement="_SrJ6AsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrLvMMPzEeiNcb2VZQoHIw" base_Comment="_SrLIIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrLvM8PzEeiNcb2VZQoHIw" base_Comment="_SrLvMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrMWQcPzEeiNcb2VZQoHIw" base_Comment="_SrMWQMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrM9UsPzEeiNcb2VZQoHIw" base_TypedElement="_SrMWQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrM9VsPzEeiNcb2VZQoHIw" base_Comment="_SrM9VcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrOygMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SrOLcsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrOyhMPzEeiNcb2VZQoHIw" base_TypedElement="_SrOygcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrPZksPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SrOyhsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrPZlsPzEeiNcb2VZQoHIw" base_TypedElement="_SrPZk8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrQApcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SrQAosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrQns8PzEeiNcb2VZQoHIw" base_Comment="_SrQnssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrROwsPzEeiNcb2VZQoHIw" base_Comment="_SrROwcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrTrAMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SrTD8sPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SrUSE8PzEeiNcb2VZQoHIw" base_TypedElement="_SrUSEMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrWHR8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SrWHRMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SrX8ccPzEeiNcb2VZQoHIw" base_Comment="_SrX8cMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrX8dcPzEeiNcb2VZQoHIw" base_TypedElement="_SrX8csPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrYjhsPzEeiNcb2VZQoHIw" base_Comment="_SrYjhcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrZKmsPzEeiNcb2VZQoHIw" base_Comment="_SrZKmcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrZxo8PzEeiNcb2VZQoHIw" base_Comment="_SrZxosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SraYs8PzEeiNcb2VZQoHIw" base_Comment="_SraYssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Srbm0sPzEeiNcb2VZQoHIw" base_Comment="_Srbm0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrcN48PzEeiNcb2VZQoHIw" base_Comment="_SrcN4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrhGYsPzEeiNcb2VZQoHIw" base_Comment="_SrhGYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Srhtc8PzEeiNcb2VZQoHIw" base_Comment="_SrhtcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SriUg8PzEeiNcb2VZQoHIw" base_Comment="_SriUgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sri7k8PzEeiNcb2VZQoHIw" base_Comment="_Sri7ksPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SrjiocPzEeiNcb2VZQoHIw" base_TypedElement="_Sri7lMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrkJscPzEeiNcb2VZQoHIw" base_Comment="_SrkJsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrkwwMPzEeiNcb2VZQoHIw" base_Comment="_SrkJtcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrkwxMPzEeiNcb2VZQoHIw" base_Comment="_Srkww8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrlX1MPzEeiNcb2VZQoHIw" base_Comment="_SrlX08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrnNA8PzEeiNcb2VZQoHIw" base_Comment="_SrnNAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Srn0EsPzEeiNcb2VZQoHIw" base_Comment="_Srn0EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrobIMPzEeiNcb2VZQoHIw" base_Comment="_Srn0FMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrpCMsPzEeiNcb2VZQoHIw" base_Comment="_SrpCMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrppQcPzEeiNcb2VZQoHIw" base_Comment="_SrppQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrqQUcPzEeiNcb2VZQoHIw" base_Comment="_SrqQUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrqQVMPzEeiNcb2VZQoHIw" base_Comment="_SrqQU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Srq3Y8PzEeiNcb2VZQoHIw" base_Comment="_Srq3YsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrrecsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_Srq3ZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrssksPzEeiNcb2VZQoHIw" base_Comment="_SrsskcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SrsslcPzEeiNcb2VZQoHIw" base_Interface="_SrsslMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SrtToMPzEeiNcb2VZQoHIw" redirectTo="_SmeOUcPzEeiNcb2VZQoHIw" base_Type="_SrssmMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SrtTo8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Srssk8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Srt6ssPzEeiNcb2VZQoHIw" base_Comment="_Srt6scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrvI0cPzEeiNcb2VZQoHIw" base_Comment="_SrvI0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Srvv4sPzEeiNcb2VZQoHIw" base_Comment="_Srvv4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrwW8sPzEeiNcb2VZQoHIw" base_Comment="_SrwW8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Srw-AsPzEeiNcb2VZQoHIw" base_Comment="_Srw-AcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrxlEcPzEeiNcb2VZQoHIw" base_Comment="_SrxlEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SryMIcPzEeiNcb2VZQoHIw" base_Comment="_SryMIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SryzMcPzEeiNcb2VZQoHIw" base_Comment="_SryzMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SrzaQMPzEeiNcb2VZQoHIw" base_Comment="_SryzM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr0BUMPzEeiNcb2VZQoHIw" base_Comment="_SrzaQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr0BU8PzEeiNcb2VZQoHIw" base_Comment="_Sr0BUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr0oYsPzEeiNcb2VZQoHIw" base_Comment="_Sr0oYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sr1PcsPzEeiNcb2VZQoHIw" base_TypedElement="_Sr0oY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr1PdMPzEeiNcb2VZQoHIw" base_Comment="_Sr1Pc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr12gsPzEeiNcb2VZQoHIw" base_Comment="_Sr12gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr3EoMPzEeiNcb2VZQoHIw" base_Comment="_Sr2dlMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr3EpcPzEeiNcb2VZQoHIw" base_Comment="_Sr3EpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr3rssPzEeiNcb2VZQoHIw" base_Comment="_Sr3rscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr5g4MPzEeiNcb2VZQoHIw" base_Comment="_Sr451cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr6H9cPzEeiNcb2VZQoHIw" base_Comment="_Sr6H9MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Sr6vAsPzEeiNcb2VZQoHIw" base_TypedElement="_Sr6H9sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr7WEMPzEeiNcb2VZQoHIw" base_Comment="_Sr6vBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr79IcPzEeiNcb2VZQoHIw" base_Comment="_Sr79IMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr8kMsPzEeiNcb2VZQoHIw" base_Comment="_Sr8kMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr9LQcPzEeiNcb2VZQoHIw" base_Comment="_Sr9LQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr9yUsPzEeiNcb2VZQoHIw" base_Comment="_Sr9yUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr_AcsPzEeiNcb2VZQoHIw" base_Comment="_Sr_AccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Sr_ng8PzEeiNcb2VZQoHIw" base_Comment="_Sr_ngsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsBcscPzEeiNcb2VZQoHIw" base_Comment="_SsBcsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsCDwcPzEeiNcb2VZQoHIw" base_Comment="_SsCDwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsCq0MPzEeiNcb2VZQoHIw" base_Comment="_SsCDw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsCq1cPzEeiNcb2VZQoHIw" base_Comment="_SsCq1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsD49cPzEeiNcb2VZQoHIw" base_Comment="_SsD49MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsFHEsPzEeiNcb2VZQoHIw" base_Comment="_SsFHEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsFuIsPzEeiNcb2VZQoHIw" base_Comment="_SsFuIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsGVMsPzEeiNcb2VZQoHIw" base_Comment="_SsGVMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsG8QsPzEeiNcb2VZQoHIw" base_Comment="_SsG8QcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsHjUsPzEeiNcb2VZQoHIw" base_Comment="_SsHjUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsIKYsPzEeiNcb2VZQoHIw" base_Comment="_SsIKYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SsIxcMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SsIKY8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SsJYgMPzEeiNcb2VZQoHIw" base_Comment="_SsIxcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsJYg8PzEeiNcb2VZQoHIw" base_Comment="_SsJYgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsJ_ksPzEeiNcb2VZQoHIw" base_Comment="_SsJ_kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsLNscPzEeiNcb2VZQoHIw" base_Comment="_SsLNsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsMb0sPzEeiNcb2VZQoHIw" base_Comment="_SsMb0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsNp8cPzEeiNcb2VZQoHIw" base_Comment="_SsNp8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsORBsPzEeiNcb2VZQoHIw" base_Comment="_SsORBcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsPfIsPzEeiNcb2VZQoHIw" base_Comment="_SsPfIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsQtQsPzEeiNcb2VZQoHIw" base_Comment="_SsQtQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SsRUU8PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SsRUUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsTwksPzEeiNcb2VZQoHIw" base_Comment="_SsTwkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsXa8MPzEeiNcb2VZQoHIw" base_Comment="_SsWz4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsXa88PzEeiNcb2VZQoHIw" base_Comment="_SsXa8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsYCAcPzEeiNcb2VZQoHIw" base_Comment="_SsYCAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsZQIMPzEeiNcb2VZQoHIw" base_Comment="_SsYpE8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SsZ3NMPzEeiNcb2VZQoHIw" base_TypedElement="_SsZ3McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsaeQMPzEeiNcb2VZQoHIw" base_Comment="_SsZ3NsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsbFUcPzEeiNcb2VZQoHIw" base_Comment="_SsbFUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsbsY8PzEeiNcb2VZQoHIw" base_Comment="_SsbsYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Ssc6gsPzEeiNcb2VZQoHIw" base_Comment="_Ssc6gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsdhkcPzEeiNcb2VZQoHIw" base_Comment="_SsdhkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SseIocPzEeiNcb2VZQoHIw" base_Comment="_SseIoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsldYsPzEeiNcb2VZQoHIw" base_Comment="_SsldYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsqV4sPzEeiNcb2VZQoHIw" base_Comment="_SsqV4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SsqV5MPzEeiNcb2VZQoHIw" base_Interface="_SsqV48PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_Ssq88cPzEeiNcb2VZQoHIw" base_Type="_Ssq88MPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_Ssq89cPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Ssq88sPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SsrkAsPzEeiNcb2VZQoHIw" base_Comment="_SsrkAcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SssLEcPzEeiNcb2VZQoHIw" base_Interface="_SssLEMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SssLFcPzEeiNcb2VZQoHIw" base_Type="_SssLFMPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_SssyIcPzEeiNcb2VZQoHIw" base_Comment="_SssyIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SstZMcPzEeiNcb2VZQoHIw" base_Comment="_SstZMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsuAQsPzEeiNcb2VZQoHIw" base_Comment="_SsuAQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsvOYsPzEeiNcb2VZQoHIw" base_Comment="_SsvOYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SsvOZcPzEeiNcb2VZQoHIw" base_Comment="_SsvOZMPzEeiNcb2VZQoHIw"/>
</xmi:XMI>
