<?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="_tDcHQMPxEeiNcb2VZQoHIw" name="JavaToUML">
    <packageImport xmi:id="_tDcuU8PxEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_tDcuVMPxEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_tMhx0MPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload">
      <packagedElement xmi:type="uml:Interface" xmi:id="_tMhx0cPxEeiNcb2VZQoHIw" name="FileItem">
        <ownedComment xmi:id="_tMhx0sPxEeiNcb2VZQoHIw" annotatedElement="_tMhx0cPxEeiNcb2VZQoHIw">
          <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.FileUpload&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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:sean@informage.net&quot;>Sean&amp;nbsp;Legassick&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_tM9PosPxEeiNcb2VZQoHIw">
          <general xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </generalization>
        <ownedAttribute xmi:id="_tM5lQMPxEeiNcb2VZQoHIw" 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="_tM5lQcPxEeiNcb2VZQoHIw" 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="_tM5lQsPxEeiNcb2VZQoHIw" 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="_tM5lQ8PxEeiNcb2VZQoHIw" 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="_tM5lRMPxEeiNcb2VZQoHIw" 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="_tM6MUMPxEeiNcb2VZQoHIw" 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="_tM6MUcPxEeiNcb2VZQoHIw" name="fieldName" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tM6MUsPxEeiNcb2VZQoHIw" name="formField" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tM6MU8PxEeiNcb2VZQoHIw" 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="_tM6MVMPxEeiNcb2VZQoHIw" name="get" visibility="package">
          <ownedComment xmi:id="_tM6MVcPxEeiNcb2VZQoHIw" annotatedElement="_tM6MVMPxEeiNcb2VZQoHIw">
            <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="_tM6zYMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tM6zYcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tM6zYsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tM7accPxEeiNcb2VZQoHIw" name="getString" visibility="package">
          <ownedComment xmi:id="_tM7acsPxEeiNcb2VZQoHIw" annotatedElement="_tM7accPxEeiNcb2VZQoHIw">
            <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="_tM8BgcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tM8BgsPxEeiNcb2VZQoHIw" 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="_tM8Bg8PxEeiNcb2VZQoHIw" name="write" visibility="package">
          <ownedComment xmi:id="_tM8okMPxEeiNcb2VZQoHIw" annotatedElement="_tM8Bg8PxEeiNcb2VZQoHIw">
            <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="_tM8oksPxEeiNcb2VZQoHIw" 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="_tM8ok8PxEeiNcb2VZQoHIw" name="delete" visibility="package">
          <ownedComment xmi:id="_tM9PoMPxEeiNcb2VZQoHIw" annotatedElement="_tM8ok8PxEeiNcb2VZQoHIw">
            <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="_tMhx1MPxEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="package">
        <ownedComment xmi:id="_tMiY4MPxEeiNcb2VZQoHIw" annotatedElement="_tMhx1MPxEeiNcb2VZQoHIw">
          <body>&lt;br>&lt;br>&lt;br>&lt;br>&lt;br></body>
        </ownedComment>
        <ownedAttribute xmi:id="_tQx_sMPxEeiNcb2VZQoHIw" 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="_tQzN0MPxEeiNcb2VZQoHIw" name="length" visibility="private" isLeaf="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ0b8MPxEeiNcb2VZQoHIw" name="m_strContentType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ2RIMPxEeiNcb2VZQoHIw" name="m_headers" visibility="private">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tQ4tYMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.util.HashMap()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ4tYcPxEeiNcb2VZQoHIw" 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="_tQ5UcMPxEeiNcb2VZQoHIw" name="cookies" visibility="public" isReadOnly="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQ5UccPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQ5UcsPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ57gcPxEeiNcb2VZQoHIw" name="headerNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ57gsPxEeiNcb2VZQoHIw" 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="_tQ6ikMPxEeiNcb2VZQoHIw" 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="_tQ6ikcPxEeiNcb2VZQoHIw" 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="_tQ7JoMPxEeiNcb2VZQoHIw" 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="_tQ7wsMPxEeiNcb2VZQoHIw" 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="_tQ7wscPxEeiNcb2VZQoHIw" 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="_tQ8XwMPxEeiNcb2VZQoHIw" 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="_tQ8XwcPxEeiNcb2VZQoHIw" 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="_tQ8XwsPxEeiNcb2VZQoHIw" 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="_tQ8-0MPxEeiNcb2VZQoHIw" 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="_tQ8-0cPxEeiNcb2VZQoHIw" 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="_tQ8-0sPxEeiNcb2VZQoHIw" name="session" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_tQ9l4MPxEeiNcb2VZQoHIw" 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="_tQ9l4cPxEeiNcb2VZQoHIw" 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="_tQ9l4sPxEeiNcb2VZQoHIw" 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="_tQ-M8MPxEeiNcb2VZQoHIw" name="attributeNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ-M8cPxEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ-M8sPxEeiNcb2VZQoHIw" 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="_tQ-M88PxEeiNcb2VZQoHIw" 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="_tQ-M9MPxEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_tQ-M9cPxEeiNcb2VZQoHIw" name="parameterNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ-0AMPxEeiNcb2VZQoHIw" name="parameterMap" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQ-0AcPxEeiNcb2VZQoHIw" 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="_tQ-0AsPxEeiNcb2VZQoHIw" 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="_tQ-0A8PxEeiNcb2VZQoHIw" 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="_tQ-0BMPxEeiNcb2VZQoHIw" 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="_tQ-0BcPxEeiNcb2VZQoHIw" 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="_tQ_bEMPxEeiNcb2VZQoHIw" 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="_tQ_bEcPxEeiNcb2VZQoHIw" 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="_tQ_bEsPxEeiNcb2VZQoHIw" 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="_tRACIMPxEeiNcb2VZQoHIw" 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="_tRACIcPxEeiNcb2VZQoHIw" 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="_tRACIsPxEeiNcb2VZQoHIw" 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="_tRApMMPxEeiNcb2VZQoHIw" 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="_tRApMcPxEeiNcb2VZQoHIw" name="locales" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tRApMsPxEeiNcb2VZQoHIw" 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="_tMiY4sPxEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="private">
          <eAnnotations xmi:id="_tMiY5cPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMiY5sPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMiY48PxEeiNcb2VZQoHIw" annotatedElement="_tMiY4sPxEeiNcb2VZQoHIw">
            <body>&lt;br>&lt;br>&lt;br></body>
          </ownedComment>
          <ownedAttribute xmi:id="_tM92sMPxEeiNcb2VZQoHIw" 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>
          <ownedOperation xmi:id="_tM92scPxEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="public">
            <ownedComment xmi:id="_tM92ssPxEeiNcb2VZQoHIw" annotatedElement="_tM92scPxEeiNcb2VZQoHIw">
              <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="_tM-dwcPxEeiNcb2VZQoHIw" name="pStream">
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_tM-dwsPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_tM-dw8PxEeiNcb2VZQoHIw" 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="_tM_E0MPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_tM_E0cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tM_E0sPxEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tM_r4MPxEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tM_r4cPxEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tM_r48PxEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tM_r5MPxEeiNcb2VZQoHIw" 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="_tRB3UMPxEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_tRCeYMPxEeiNcb2VZQoHIw" annotatedElement="_tRB3UMPxEeiNcb2VZQoHIw">
            <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="_tRDFcMPxEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_tRDsgcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tRDsgsPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tRDFccPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tRDFcsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRDsg8PxEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_tRDshMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tRETkMPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRETkcPxEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_tRFhsMPxEeiNcb2VZQoHIw" annotatedElement="_tRETkcPxEeiNcb2VZQoHIw">
            <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="_tRGIwMPxEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_tRGIwcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tRGIwsPxEeiNcb2VZQoHIw" 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="_tRGIw8PxEeiNcb2VZQoHIw" name="requestLength">
            <eAnnotations xmi:id="_tRGv0MPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tRGv0cPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRGv0sPxEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_tRHW4MPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tRHW4cPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRHW4sPxEeiNcb2VZQoHIw" name="getDateHeader" visibility="public">
          <ownedComment xmi:id="_tRHW48PxEeiNcb2VZQoHIw" annotatedElement="_tRHW4sPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getDateHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRH98MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRIlAMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRIlAcPxEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_tRJMEMPxEeiNcb2VZQoHIw" annotatedElement="_tRIlAcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRJMEsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRJzIMPxEeiNcb2VZQoHIw" name="headerName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRKaMMPxEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_tRKaMcPxEeiNcb2VZQoHIw" annotatedElement="_tRKaMMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeaders(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRLBQcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRLoUMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRMPYMPxEeiNcb2VZQoHIw" name="getIntHeader" visibility="public">
          <ownedComment xmi:id="_tRMPYcPxEeiNcb2VZQoHIw" annotatedElement="_tRMPYMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getIntHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRM2cMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRNdgMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRNdgcPxEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedComment xmi:id="_tROEkMPxEeiNcb2VZQoHIw" annotatedElement="_tRNdgcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#isUserInRole(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tROroMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRPSsMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRPSscPxEeiNcb2VZQoHIw" name="getSession" visibility="public">
          <ownedComment xmi:id="_tRP5wMPxEeiNcb2VZQoHIw" annotatedElement="_tRPSscPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getSession(boolean)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRP5wsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tRQg0MPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRQg0cPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedComment xmi:id="_tRRH4MPxEeiNcb2VZQoHIw" annotatedElement="_tRQg0cPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRRH4sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tRRu8MPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRRu8cPxEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedComment xmi:id="_tRSWAMPxEeiNcb2VZQoHIw" annotatedElement="_tRRu8cPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameter(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRSWAsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRS9EMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRTkIMPxEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedComment xmi:id="_tRTkIcPxEeiNcb2VZQoHIw" annotatedElement="_tRTkIMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameterValues(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRULMMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tRULMcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tRULMsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRUyQMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRUyQcPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedComment xmi:id="_tRUyQsPxEeiNcb2VZQoHIw" annotatedElement="_tRUyQcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#setAttribute(String,&amp;nbsp;Object)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRVZUMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRVZUcPxEeiNcb2VZQoHIw" name="arg1"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tRWAYMPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedComment xmi:id="_tRWncMPxEeiNcb2VZQoHIw" annotatedElement="_tRWAYMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#removeAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRXOgMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRXOgcPxEeiNcb2VZQoHIw" name="getRequestDispatcher" visibility="public">
          <ownedComment xmi:id="_tRXOgsPxEeiNcb2VZQoHIw" annotatedElement="_tRXOgcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRequestDispatcher(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRX1kcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tRYcoMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tRYcocPxEeiNcb2VZQoHIw" name="getRealPath" visibility="public">
          <ownedComment xmi:id="_tRYcosPxEeiNcb2VZQoHIw" annotatedElement="_tRYcocPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRealPath(String)&lt;br>@deprecated</body>
          </ownedComment>
          <ownedParameter xmi:id="_tRZDscPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRZqwMPxEeiNcb2VZQoHIw" 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="_tMi_8MPxEeiNcb2VZQoHIw" name="MultipartStream">
        <ownedComment xmi:id="_tMi_8cPxEeiNcb2VZQoHIw" annotatedElement="_tMi_8MPxEeiNcb2VZQoHIw">
          <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;boudary&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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tPIZ4MPxEeiNcb2VZQoHIw" name="CR" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPJA8cPxEeiNcb2VZQoHIw" annotatedElement="_tPIZ4MPxEeiNcb2VZQoHIw">
            <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="_tPJA8MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPJA88PxEeiNcb2VZQoHIw" name="LF" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPKPEMPxEeiNcb2VZQoHIw" annotatedElement="_tPJA88PxEeiNcb2VZQoHIw">
            <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="_tPJoAMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0A</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPKPEsPxEeiNcb2VZQoHIw" name="DASH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPK2IcPxEeiNcb2VZQoHIw" annotatedElement="_tPKPEsPxEeiNcb2VZQoHIw">
            <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="_tPK2IMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>0x2D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPLdMcPxEeiNcb2VZQoHIw" name="HEADER_PART_SIZE_MAX" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPMEQMPxEeiNcb2VZQoHIw" annotatedElement="_tPLdMcPxEeiNcb2VZQoHIw">
            <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="_tPLdMsPxEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPMEQsPxEeiNcb2VZQoHIw" name="DEFAULT_BUFSIZE" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPMrUcPxEeiNcb2VZQoHIw" annotatedElement="_tPMEQsPxEeiNcb2VZQoHIw">
            <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="_tPMrUMPxEeiNcb2VZQoHIw" value="4096"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPMrU8PxEeiNcb2VZQoHIw" name="HEADER_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPNSYcPxEeiNcb2VZQoHIw" annotatedElement="_tPMrU8PxEeiNcb2VZQoHIw">
            <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="_tPMrVMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPMrVcPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tPNSYMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPN5cMPxEeiNcb2VZQoHIw" name="FIELD_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPOggcPxEeiNcb2VZQoHIw" annotatedElement="_tPN5cMPxEeiNcb2VZQoHIw">
            <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="_tPN5ccPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPN5csPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tPOggMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPOgg8PxEeiNcb2VZQoHIw" name="STREAM_TERMINATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPPHkcPxEeiNcb2VZQoHIw" annotatedElement="_tPOgg8PxEeiNcb2VZQoHIw">
            <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="_tPOghMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPOghcPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tPPHkMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPPuoMPxEeiNcb2VZQoHIw" name="BOUNDARY_PREFIX" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPQVscPxEeiNcb2VZQoHIw" annotatedElement="_tPPuoMPxEeiNcb2VZQoHIw">
            <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="_tPPuocPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPPuosPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tPQVsMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPQVs8PxEeiNcb2VZQoHIw" name="input" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_tPQ8wMPxEeiNcb2VZQoHIw" annotatedElement="_tPQVs8PxEeiNcb2VZQoHIw">
            <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="_tPQ8wsPxEeiNcb2VZQoHIw" name="boundaryLength" visibility="private">
          <ownedComment xmi:id="_tPRj0MPxEeiNcb2VZQoHIw" annotatedElement="_tPQ8wsPxEeiNcb2VZQoHIw">
            <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="_tPRj0sPxEeiNcb2VZQoHIw" name="keepRegion" visibility="private">
          <ownedComment xmi:id="_tPSK4MPxEeiNcb2VZQoHIw" annotatedElement="_tPRj0sPxEeiNcb2VZQoHIw">
            <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="_tPSK4sPxEeiNcb2VZQoHIw" name="boundary" visibility="private">
          <ownedComment xmi:id="_tPSx8MPxEeiNcb2VZQoHIw" annotatedElement="_tPSK4sPxEeiNcb2VZQoHIw">
            <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="_tPSK48PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPSK5MPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPTZAMPxEeiNcb2VZQoHIw" name="bufSize" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_tPUAEMPxEeiNcb2VZQoHIw" annotatedElement="_tPTZAMPxEeiNcb2VZQoHIw">
            <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="_tPUnIMPxEeiNcb2VZQoHIw" name="buffer" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_tPVOMMPxEeiNcb2VZQoHIw" annotatedElement="_tPUnIMPxEeiNcb2VZQoHIw">
            <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="_tPUnIcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPUnIsPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPV1QMPxEeiNcb2VZQoHIw" name="head" visibility="private">
          <ownedComment xmi:id="_tPV1QcPxEeiNcb2VZQoHIw" annotatedElement="_tPV1QMPxEeiNcb2VZQoHIw">
            <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="_tPWcUMPxEeiNcb2VZQoHIw" name="tail" visibility="private">
          <ownedComment xmi:id="_tPWcUcPxEeiNcb2VZQoHIw" annotatedElement="_tPWcUMPxEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;index&amp;nbsp;of&amp;nbsp;last&amp;nbsp;valid&amp;nbsp;characer&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="_tPXDYMPxEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_tPXDYcPxEeiNcb2VZQoHIw" annotatedElement="_tPXDYMPxEeiNcb2VZQoHIw">
            <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="_tPXDY8PxEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_tMjnAMPxEeiNcb2VZQoHIw" association="_tPXqcsPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tPXqcMPxEeiNcb2VZQoHIw" annotatedElement="_tPXDY8PxEeiNcb2VZQoHIw">
            <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="_tMjnAMPxEeiNcb2VZQoHIw" name="ProgressNotifier">
          <eAnnotations xmi:id="_tMjnA8PxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMjnBMPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMjnAcPxEeiNcb2VZQoHIw" annotatedElement="_tMjnAMPxEeiNcb2VZQoHIw">
            <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="_tM_r5cPxEeiNcb2VZQoHIw" name="listener" visibility="private" isLeaf="true" type="_tMq7xMPxEeiNcb2VZQoHIw" association="_tNAS8sPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_tNAS8MPxEeiNcb2VZQoHIw" annotatedElement="_tM_r5cPxEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tNA6AsPxEeiNcb2VZQoHIw" name="contentLength" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_tNA6A8PxEeiNcb2VZQoHIw" annotatedElement="_tNA6AsPxEeiNcb2VZQoHIw">
              <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="_tNBhEcPxEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <ownedComment xmi:id="_tNBhEsPxEeiNcb2VZQoHIw" annotatedElement="_tNBhEcPxEeiNcb2VZQoHIw">
              <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="_tNCIIcPxEeiNcb2VZQoHIw" name="items" visibility="private">
            <ownedComment xmi:id="_tNCIIsPxEeiNcb2VZQoHIw" annotatedElement="_tNCIIcPxEeiNcb2VZQoHIw">
              <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="_tNCvMMPxEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
            <ownedComment xmi:id="_tNCvMcPxEeiNcb2VZQoHIw" annotatedElement="_tNCvMMPxEeiNcb2VZQoHIw">
              <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>@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="_tNDWQMPxEeiNcb2VZQoHIw" name="pListener" type="_tMq7xMPxEeiNcb2VZQoHIw"/>
            <ownedParameter xmi:id="_tNDWQcPxEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_tNDWQsPxEeiNcb2VZQoHIw" name="noteBytesRead" visibility="package">
            <ownedComment xmi:id="_tNDWQ8PxEeiNcb2VZQoHIw" annotatedElement="_tNDWQsPxEeiNcb2VZQoHIw">
              <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>@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="_tND9UMPxEeiNcb2VZQoHIw" name="pBytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_tND9UcPxEeiNcb2VZQoHIw" name="noteItem" visibility="package">
            <ownedComment xmi:id="_tND9UsPxEeiNcb2VZQoHIw" annotatedElement="_tND9UcPxEeiNcb2VZQoHIw">
              <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="_tNEkYMPxEeiNcb2VZQoHIw" name="notifyListener" visibility="private">
            <ownedComment xmi:id="_tNEkYcPxEeiNcb2VZQoHIw" annotatedElement="_tNEkYMPxEeiNcb2VZQoHIw">
              <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="_tMlcMsPxEeiNcb2VZQoHIw" name="MalformedStreamException">
          <eAnnotations xmi:id="_tMlcNcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMlcNsPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMlcM8PxEeiNcb2VZQoHIw" annotatedElement="_tMlcMsPxEeiNcb2VZQoHIw">
            <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="_tNNHQcPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedOperation xmi:id="_tNL5IsPxEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_tNL5I8PxEeiNcb2VZQoHIw" annotatedElement="_tNL5IsPxEeiNcb2VZQoHIw">
              <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="_tNMgMcPxEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_tNMgMsPxEeiNcb2VZQoHIw" annotatedElement="_tNMgMcPxEeiNcb2VZQoHIw">
              <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="_tNNHQMPxEeiNcb2VZQoHIw" 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="_tMmDQMPxEeiNcb2VZQoHIw" name="ItemInputStream" clientDependency="_tNbJsMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tMmDQcPxEeiNcb2VZQoHIw" annotatedElement="_tMmDQMPxEeiNcb2VZQoHIw">
            <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="_tNbJscPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_tNR_wMPxEeiNcb2VZQoHIw" name="total" visibility="private">
            <ownedComment xmi:id="_tNR_wcPxEeiNcb2VZQoHIw" annotatedElement="_tNR_wMPxEeiNcb2VZQoHIw">
              <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="_tNSm0MPxEeiNcb2VZQoHIw" name="pad" visibility="private">
            <ownedComment xmi:id="_tNSm0cPxEeiNcb2VZQoHIw" annotatedElement="_tNSm0MPxEeiNcb2VZQoHIw">
              <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="_tNTN4MPxEeiNcb2VZQoHIw" name="pos" visibility="private">
            <ownedComment xmi:id="_tNTN4cPxEeiNcb2VZQoHIw" annotatedElement="_tNTN4MPxEeiNcb2VZQoHIw">
              <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="_tNTN48PxEeiNcb2VZQoHIw" name="closed" visibility="private">
            <ownedComment xmi:id="_tNT08MPxEeiNcb2VZQoHIw" annotatedElement="_tNTN48PxEeiNcb2VZQoHIw">
              <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="_tNT08sPxEeiNcb2VZQoHIw" name="BYTE_POSITIVE_OFFSET" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tNUcAcPxEeiNcb2VZQoHIw" annotatedElement="_tNT08sPxEeiNcb2VZQoHIw">
              <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="_tNUcAMPxEeiNcb2VZQoHIw" value="256"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tNUcA8PxEeiNcb2VZQoHIw" 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="_tNbJsMPxEeiNcb2VZQoHIw" supplier="_tMsw8cPxEeiNcb2VZQoHIw" client="_tMmDQMPxEeiNcb2VZQoHIw" contract="_tMsw8cPxEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_tNVDEMPxEeiNcb2VZQoHIw" name="ItemInputStream" visibility="package">
            <ownedComment xmi:id="_tNVDEcPxEeiNcb2VZQoHIw" annotatedElement="_tNVDEMPxEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_tNVDE8PxEeiNcb2VZQoHIw" name="findSeparator" visibility="private">
            <ownedComment xmi:id="_tNVqIMPxEeiNcb2VZQoHIw" annotatedElement="_tNVDE8PxEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;separator.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_tNVqIsPxEeiNcb2VZQoHIw" name="available" visibility="public">
            <ownedComment xmi:id="_tNVqI8PxEeiNcb2VZQoHIw" annotatedElement="_tNVqIsPxEeiNcb2VZQoHIw">
              <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>@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="_tNWRMMPxEeiNcb2VZQoHIw" 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="_tNWRMcPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_tNWRMsPxEeiNcb2VZQoHIw" annotatedElement="_tNWRMcPxEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream.&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="_tNW4QMPxEeiNcb2VZQoHIw" 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="_tNW4QcPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_tNW4QsPxEeiNcb2VZQoHIw" annotatedElement="_tNW4QcPxEeiNcb2VZQoHIw">
              <body>Reads&amp;nbsp;bytes&amp;nbsp;into&amp;nbsp;the&amp;nbsp;given&amp;nbsp;buffer.&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="_tNXfUcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNXfUsPxEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNYGYMPxEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNYGYcPxEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNYGY8PxEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNYGZMPxEeiNcb2VZQoHIw" 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="_tNYGZcPxEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_tNYtcMPxEeiNcb2VZQoHIw" annotatedElement="_tNYGZcPxEeiNcb2VZQoHIw">
              <body>Closes&amp;nbsp;the&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>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_tNYtcsPxEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_tNYtc8PxEeiNcb2VZQoHIw" annotatedElement="_tNYtcsPxEeiNcb2VZQoHIw">
              <body>Closes&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream.&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="_tNZUgMPxEeiNcb2VZQoHIw" 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="_tNZUgcPxEeiNcb2VZQoHIw" name="skip" visibility="public">
            <ownedComment xmi:id="_tNZUgsPxEeiNcb2VZQoHIw" annotatedElement="_tNZUgcPxEeiNcb2VZQoHIw">
              <body>Skips&amp;nbsp;the&amp;nbsp;given&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes.&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="_tNZ7kcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNZ7ksPxEeiNcb2VZQoHIw" 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="_tNZ7k8PxEeiNcb2VZQoHIw" name="makeAvailable" visibility="private">
            <ownedComment xmi:id="_tNaioMPxEeiNcb2VZQoHIw" annotatedElement="_tNZ7k8PxEeiNcb2VZQoHIw">
              <body>Attempts&amp;nbsp;to&amp;nbsp;read&amp;nbsp;more&amp;nbsp;data.&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="_tNaiosPxEeiNcb2VZQoHIw" 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="_tMri08PxEeiNcb2VZQoHIw" name="IllegalBoundaryException">
          <eAnnotations xmi:id="_tMsJ4sPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMsJ48PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMsJ4MPxEeiNcb2VZQoHIw" annotatedElement="_tMri08PxEeiNcb2VZQoHIw">
            <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="_tOXk4sPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedOperation xmi:id="_tOW90MPxEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_tOW90cPxEeiNcb2VZQoHIw" annotatedElement="_tOW90MPxEeiNcb2VZQoHIw">
              <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="_tOW908PxEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_tOW91MPxEeiNcb2VZQoHIw" annotatedElement="_tOW908PxEeiNcb2VZQoHIw">
              <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="_tOXk4cPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_tPYRgsPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_tPYRg8PxEeiNcb2VZQoHIw" annotatedElement="_tPYRgsPxEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>@deprecated&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="_tPY4kMPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_tPY4kcPxEeiNcb2VZQoHIw" annotatedElement="_tPY4kMPxEeiNcb2VZQoHIw">
            <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;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="_tPZfoMPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPZfocPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPZfosPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPZfo8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPZfpcPxEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPZfpsPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_tPaGsMPxEeiNcb2VZQoHIw" annotatedElement="_tPZfpsPxEeiNcb2VZQoHIw">
            <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="_tPaGssPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPatwMPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPatwcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPatwsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPatxMPxEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPatxcPxEeiNcb2VZQoHIw" name="pNotifier" type="_tMjnAMPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tPatxsPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_tPbU0MPxEeiNcb2VZQoHIw" annotatedElement="_tPatxsPxEeiNcb2VZQoHIw">
            <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="_tPbU0sPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPb74MPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPb74cPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPb74sPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPb75MPxEeiNcb2VZQoHIw" name="pNotifier" type="_tMjnAMPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tPci8MPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_tPci8cPxEeiNcb2VZQoHIw" annotatedElement="_tPci8MPxEeiNcb2VZQoHIw">
            <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;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="_tPdKAMPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPdKAcPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPdKAsPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPdKA8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPdKBcPxEeiNcb2VZQoHIw" name="readByte" visibility="public">
          <ownedComment xmi:id="_tPdxEMPxEeiNcb2VZQoHIw" annotatedElement="_tPdKBcPxEeiNcb2VZQoHIw">
            <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="_tPdxEsPxEeiNcb2VZQoHIw" 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="_tPdxE8PxEeiNcb2VZQoHIw" name="readBoundary" visibility="public" raisedException="_tMlcMsPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tPeYIMPxEeiNcb2VZQoHIw" annotatedElement="_tPdxE8PxEeiNcb2VZQoHIw">
            <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;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpecetedly&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="_tPeYIsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPe_MMPxEeiNcb2VZQoHIw" name="readHeaders" visibility="public" raisedException="_tMlcMsPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tPe_McPxEeiNcb2VZQoHIw" annotatedElement="_tPe_MMPxEeiNcb2VZQoHIw">
            <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;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpecetedly.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tPe_M8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPfmQMPxEeiNcb2VZQoHIw" name="readBodyData" visibility="public">
          <ownedComment xmi:id="_tPfmQcPxEeiNcb2VZQoHIw" annotatedElement="_tPfmQMPxEeiNcb2VZQoHIw">
            <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="_tPfmQ8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPgNUMPxEeiNcb2VZQoHIw" 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="#_tMlcMsPxEeiNcb2VZQoHIw?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="_tPgNUcPxEeiNcb2VZQoHIw" name="newInputStream" visibility="package">
          <ownedComment xmi:id="_tPgNUsPxEeiNcb2VZQoHIw" annotatedElement="_tPgNUcPxEeiNcb2VZQoHIw">
            <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="_tPg0YcPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMmDQMPxEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tPg0YsPxEeiNcb2VZQoHIw" name="discardBodyData" visibility="public">
          <ownedComment xmi:id="_tPg0Y8PxEeiNcb2VZQoHIw" annotatedElement="_tPg0YsPxEeiNcb2VZQoHIw">
            <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="_tPhbcMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_tMlcMsPxEeiNcb2VZQoHIw?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="_tPhbccPxEeiNcb2VZQoHIw" name="skipPreamble" visibility="public">
          <ownedComment xmi:id="_tPhbcsPxEeiNcb2VZQoHIw" annotatedElement="_tPhbccPxEeiNcb2VZQoHIw">
            <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="_tPiCgcPxEeiNcb2VZQoHIw" 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="_tPiCgsPxEeiNcb2VZQoHIw" name="arrayequals" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tPiCg8PxEeiNcb2VZQoHIw" annotatedElement="_tPiCgsPxEeiNcb2VZQoHIw">
            <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="_tPipkcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPipksPxEeiNcb2VZQoHIw" name="a">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPipk8PxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPjQoMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPjQosPxEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPjQo8PxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPjQpMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPjQpsPxEeiNcb2VZQoHIw" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPjQp8PxEeiNcb2VZQoHIw" name="findByte" visibility="protected">
          <ownedComment xmi:id="_tPj3sMPxEeiNcb2VZQoHIw" annotatedElement="_tPjQp8PxEeiNcb2VZQoHIw">
            <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="_tPj3ssPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPj3s8PxEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPkewMPxEeiNcb2VZQoHIw" name="pos">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPkewcPxEeiNcb2VZQoHIw" name="findSeparator" visibility="protected">
          <ownedComment xmi:id="_tPkewsPxEeiNcb2VZQoHIw" annotatedElement="_tPkewcPxEeiNcb2VZQoHIw">
            <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="_tPkexMPxEeiNcb2VZQoHIw" 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="_tMjnBcPxEeiNcb2VZQoHIw" name="FileUpload">
        <ownedComment xmi:id="_tMkOEMPxEeiNcb2VZQoHIw" annotatedElement="_tMjnBcPxEeiNcb2VZQoHIw">
          <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(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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:dlr@collab.net&quot;>Daniel&amp;nbsp;Rall&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@collab.net&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_tNGZk8PxEeiNcb2VZQoHIw" general="_tMkOEsPxEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_tNEkY8PxEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_tMsJ5MPxEeiNcb2VZQoHIw" association="_tNFLcsPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tNFLcMPxEeiNcb2VZQoHIw" annotatedElement="_tNEkY8PxEeiNcb2VZQoHIw">
            <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="_tNFygsPxEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_tNFyg8PxEeiNcb2VZQoHIw" annotatedElement="_tNFygsPxEeiNcb2VZQoHIw">
            <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(FileItemFactory)</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_tNFyhcPxEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_tNGZkMPxEeiNcb2VZQoHIw" annotatedElement="_tNFyhcPxEeiNcb2VZQoHIw">
            <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="_tNGZksPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_tMsJ5MPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_tMkOEsPxEeiNcb2VZQoHIw" name="FileUploadBase" isAbstract="true">
        <ownedComment xmi:id="_tMkOE8PxEeiNcb2VZQoHIw" annotatedElement="_tMkOEsPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:dlr@collab.net&quot;>Daniel&amp;nbsp;Rall&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@collab.net&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tPtBoMPxEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPtBosPxEeiNcb2VZQoHIw" annotatedElement="_tPtBoMPxEeiNcb2VZQoHIw">
            <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="_tPtBocPxEeiNcb2VZQoHIw" value="Content-type"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPtoscPxEeiNcb2VZQoHIw" name="CONTENT_DISPOSITION" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPuPwMPxEeiNcb2VZQoHIw" annotatedElement="_tPtoscPxEeiNcb2VZQoHIw">
            <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="_tPtossPxEeiNcb2VZQoHIw" value="Content-disposition"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPuPwsPxEeiNcb2VZQoHIw" name="CONTENT_LENGTH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPu20cPxEeiNcb2VZQoHIw" annotatedElement="_tPuPwsPxEeiNcb2VZQoHIw">
            <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="_tPu20MPxEeiNcb2VZQoHIw" value="Content-length"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPu208PxEeiNcb2VZQoHIw" name="FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPvd4cPxEeiNcb2VZQoHIw" annotatedElement="_tPu208PxEeiNcb2VZQoHIw">
            <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="_tPvd4MPxEeiNcb2VZQoHIw" value="form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPvd48PxEeiNcb2VZQoHIw" name="ATTACHMENT" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPwE8cPxEeiNcb2VZQoHIw" annotatedElement="_tPvd48PxEeiNcb2VZQoHIw">
            <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="_tPwE8MPxEeiNcb2VZQoHIw" value="attachment"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPwE88PxEeiNcb2VZQoHIw" name="MULTIPART" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPwsAcPxEeiNcb2VZQoHIw" annotatedElement="_tPwE88PxEeiNcb2VZQoHIw">
            <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="_tPwsAMPxEeiNcb2VZQoHIw" value="multipart/"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPwsA8PxEeiNcb2VZQoHIw" name="MULTIPART_FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPxTEcPxEeiNcb2VZQoHIw" annotatedElement="_tPwsA8PxEeiNcb2VZQoHIw">
            <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="_tPxTEMPxEeiNcb2VZQoHIw" value="multipart/form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPxTE8PxEeiNcb2VZQoHIw" name="MULTIPART_MIXED" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPx6IcPxEeiNcb2VZQoHIw" annotatedElement="_tPxTE8PxEeiNcb2VZQoHIw">
            <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="_tPx6IMPxEeiNcb2VZQoHIw" value="multipart/mixed"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPx6I8PxEeiNcb2VZQoHIw" name="MAX_HEADER_SIZE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tPyhMcPxEeiNcb2VZQoHIw" annotatedElement="_tPx6I8PxEeiNcb2VZQoHIw">
            <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="_tPyhMMPxEeiNcb2VZQoHIw" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPzIQMPxEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_tPzvUMPxEeiNcb2VZQoHIw" annotatedElement="_tPzIQMPxEeiNcb2VZQoHIw">
            <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="_tPzIQcPxEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tPzvUsPxEeiNcb2VZQoHIw" name="fileSizeMax" visibility="private">
          <ownedComment xmi:id="_tP0WYcPxEeiNcb2VZQoHIw" annotatedElement="_tPzvUsPxEeiNcb2VZQoHIw">
            <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="_tP0WYMPxEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tP09cMPxEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_tP1kgMPxEeiNcb2VZQoHIw" annotatedElement="_tP09cMPxEeiNcb2VZQoHIw">
            <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="_tP2LkcPxEeiNcb2VZQoHIw" name="listener" visibility="private" type="_tMq7xMPxEeiNcb2VZQoHIw" association="_tP3ZssPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tP3ZsMPxEeiNcb2VZQoHIw" annotatedElement="_tP2LkcPxEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tP4Aw8PxEeiNcb2VZQoHIw" name="fileItemFactory" visibility="public" type="_tMsJ5MPxEeiNcb2VZQoHIw" isDerived="true"/>
        <ownedAttribute xmi:id="_tP4n0MPxEeiNcb2VZQoHIw" name="progressListener" visibility="public" type="_tMq7xMPxEeiNcb2VZQoHIw" isDerived="true"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_tMk1IMPxEeiNcb2VZQoHIw" name="FileSizeLimitExceededException">
          <eAnnotations xmi:id="_tMk1I8PxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMk1JMPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMk1IcPxEeiNcb2VZQoHIw" annotatedElement="_tMk1IMPxEeiNcb2VZQoHIw">
            <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="_tNJc48PxEeiNcb2VZQoHIw" general="_tMy3ksPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_tNHAoMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tNHnsMPxEeiNcb2VZQoHIw" annotatedElement="_tNHAoMPxEeiNcb2VZQoHIw">
              <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="_tNHAocPxEeiNcb2VZQoHIw">
              <language></language>
              <body>8150776562029630058L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tNHnssPxEeiNcb2VZQoHIw" name="fileName" visibility="private">
            <ownedComment xmi:id="_tNHns8PxEeiNcb2VZQoHIw" annotatedElement="_tNHnssPxEeiNcb2VZQoHIw">
              <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="_tNIOwcPxEeiNcb2VZQoHIw" name="fieldName" visibility="private">
            <ownedComment xmi:id="_tNI10MPxEeiNcb2VZQoHIw" annotatedElement="_tNIOwcPxEeiNcb2VZQoHIw">
              <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="_tNI10sPxEeiNcb2VZQoHIw" name="FileSizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_tNI108PxEeiNcb2VZQoHIw" annotatedElement="_tNI10sPxEeiNcb2VZQoHIw">
              <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="_tNJc4MPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNJc4cPxEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNJc4sPxEeiNcb2VZQoHIw" 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="_tMk1JcPxEeiNcb2VZQoHIw" name="InvalidContentTypeException">
          <eAnnotations xmi:id="_tMlcMMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMlcMcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMk1JsPxEeiNcb2VZQoHIw" annotatedElement="_tMk1JcPxEeiNcb2VZQoHIw">
            <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="_tNL5IcPxEeiNcb2VZQoHIw" general="_tMlcN8PxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_tNKD8MPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tNKrAMPxEeiNcb2VZQoHIw" annotatedElement="_tNKD8MPxEeiNcb2VZQoHIw">
              <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="_tNKD8cPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-9073026332015646668L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_tNKrAsPxEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_tNKrA8PxEeiNcb2VZQoHIw" annotatedElement="_tNKrAsPxEeiNcb2VZQoHIw">
              <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="_tNLSEMPxEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_tNLSEcPxEeiNcb2VZQoHIw" annotatedElement="_tNLSEMPxEeiNcb2VZQoHIw">
              <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="_tNL5IMPxEeiNcb2VZQoHIw" 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="_tMofgMPxEeiNcb2VZQoHIw" name="SizeLimitExceededException">
          <eAnnotations xmi:id="_tMofg8PxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMofhMPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMofgcPxEeiNcb2VZQoHIw" annotatedElement="_tMofgMPxEeiNcb2VZQoHIw">
            <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="_tNxvAcPxEeiNcb2VZQoHIw" general="_tMy3ksPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_tNurtMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tNvSwcPxEeiNcb2VZQoHIw" annotatedElement="_tNurtMPxEeiNcb2VZQoHIw">
              <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="_tNvSwMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-2474893167098052828L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_tNv50cPxEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_tNv50sPxEeiNcb2VZQoHIw" annotatedElement="_tNv50cPxEeiNcb2VZQoHIw">
              <body>@deprecated&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="_tNv51MPxEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_tNwg4MPxEeiNcb2VZQoHIw" annotatedElement="_tNv51MPxEeiNcb2VZQoHIw">
              <body>@deprecated&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="_tNwg4sPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_tNwg48PxEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_tNxH8MPxEeiNcb2VZQoHIw" annotatedElement="_tNwg48PxEeiNcb2VZQoHIw">
              <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="_tNxH8sPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNxH88PxEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tNxvAMPxEeiNcb2VZQoHIw" 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="_tMqUtcPxEeiNcb2VZQoHIw" name="FileUploadIOException">
          <eAnnotations xmi:id="_tMq7wsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMq7w8PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMq7wMPxEeiNcb2VZQoHIw" annotatedElement="_tMqUtcPxEeiNcb2VZQoHIw">
            <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="_tOSFUcPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_tOPpEsPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tOQQIcPxEeiNcb2VZQoHIw" annotatedElement="_tOPpEsPxEeiNcb2VZQoHIw">
              <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="_tOQQIMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-7047616958165584154L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tOQ3MMPxEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true" type="_tMlcN8PxEeiNcb2VZQoHIw" association="_tOReQMPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_tOQ3McPxEeiNcb2VZQoHIw" annotatedElement="_tOQ3MMPxEeiNcb2VZQoHIw">
              <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="_tOReRMPxEeiNcb2VZQoHIw" name="FileUploadIOException" visibility="public">
            <ownedComment xmi:id="_tOReRcPxEeiNcb2VZQoHIw" annotatedElement="_tOReRMPxEeiNcb2VZQoHIw">
              <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>@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="_tOSFUMPxEeiNcb2VZQoHIw" name="pCause" type="_tMlcN8PxEeiNcb2VZQoHIw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_tMtYAcPxEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="private" clientDependency="_tOp4wMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tMtYAsPxEeiNcb2VZQoHIw" annotatedElement="_tMtYAcPxEeiNcb2VZQoHIw">
            <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="_tOgHwsPxEeiNcb2VZQoHIw" name="multi" visibility="private" isLeaf="true" type="_tMi_8MPxEeiNcb2VZQoHIw" association="_tOgu0sPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_tOgu0MPxEeiNcb2VZQoHIw" annotatedElement="_tOgHwsPxEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;multi&amp;nbsp;part&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tOhV4sPxEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_tMjnAMPxEeiNcb2VZQoHIw" association="_tOh88sPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_tOh88MPxEeiNcb2VZQoHIw" annotatedElement="_tOhV4sPxEeiNcb2VZQoHIw">
              <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="_tOh89sPxEeiNcb2VZQoHIw" name="boundary" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_tOikA8PxEeiNcb2VZQoHIw" annotatedElement="_tOh89sPxEeiNcb2VZQoHIw">
              <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="_tOikAMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOikAcPxEeiNcb2VZQoHIw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tOjLEcPxEeiNcb2VZQoHIw" name="currentItem" visibility="private" type="_tMv0QMPxEeiNcb2VZQoHIw" association="_tOjyIcPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_tOjLEsPxEeiNcb2VZQoHIw" annotatedElement="_tOjLEcPxEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;we&amp;nbsp;currently&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tOjyJcPxEeiNcb2VZQoHIw" name="currentFieldName" visibility="private">
            <ownedComment xmi:id="_tOkZMMPxEeiNcb2VZQoHIw" annotatedElement="_tOjyJcPxEeiNcb2VZQoHIw">
              <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="_tOkZMsPxEeiNcb2VZQoHIw" name="skipPreamble" visibility="private">
            <ownedComment xmi:id="_tOlAQMPxEeiNcb2VZQoHIw" annotatedElement="_tOkZMsPxEeiNcb2VZQoHIw">
              <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="_tOlAQsPxEeiNcb2VZQoHIw" name="itemValid" visibility="private">
            <ownedComment xmi:id="_tOlnUMPxEeiNcb2VZQoHIw" annotatedElement="_tOlAQsPxEeiNcb2VZQoHIw">
              <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="_tOlnUsPxEeiNcb2VZQoHIw" name="eof" visibility="private">
            <ownedComment xmi:id="_tOmOYMPxEeiNcb2VZQoHIw" annotatedElement="_tOlnUsPxEeiNcb2VZQoHIw">
              <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="_tOp4wMPxEeiNcb2VZQoHIw" supplier="_tMxpcMPxEeiNcb2VZQoHIw" client="_tMtYAcPxEeiNcb2VZQoHIw" contract="_tMxpcMPxEeiNcb2VZQoHIw"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_tMv0QMPxEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package" clientDependency="_tPsak8PxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_tMv0QcPxEeiNcb2VZQoHIw" annotatedElement="_tMv0QMPxEeiNcb2VZQoHIw">
              <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
            </ownedComment>
            <ownedAttribute xmi:id="_tPlF0MPxEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_tPls4MPxEeiNcb2VZQoHIw" annotatedElement="_tPlF0MPxEeiNcb2VZQoHIw">
                <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="_tPls4sPxEeiNcb2VZQoHIw" name="fieldName" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_tPmT8MPxEeiNcb2VZQoHIw" annotatedElement="_tPls4sPxEeiNcb2VZQoHIw">
                <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="_tPmT8sPxEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_tPm7AMPxEeiNcb2VZQoHIw" annotatedElement="_tPmT8sPxEeiNcb2VZQoHIw">
                <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="_tPniEMPxEeiNcb2VZQoHIw" name="formField" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_tPniEcPxEeiNcb2VZQoHIw" annotatedElement="_tPniEMPxEeiNcb2VZQoHIw">
                <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="_tPoJIMPxEeiNcb2VZQoHIw" name="stream" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_tPoJIcPxEeiNcb2VZQoHIw" annotatedElement="_tPoJIMPxEeiNcb2VZQoHIw">
                <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="_tPowMcPxEeiNcb2VZQoHIw" name="opened" visibility="private">
              <ownedComment xmi:id="_tPpXQMPxEeiNcb2VZQoHIw" annotatedElement="_tPowMcPxEeiNcb2VZQoHIw">
                <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="_tPpXQsPxEeiNcb2VZQoHIw" name="headers" visibility="private" type="_tMwbUcPxEeiNcb2VZQoHIw" association="_tPp-UcPxEeiNcb2VZQoHIw">
              <ownedComment xmi:id="_tPpXQ8PxEeiNcb2VZQoHIw" annotatedElement="_tPpXQsPxEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;headers,&amp;nbsp;if&amp;nbsp;any.</body>
              </ownedComment>
            </ownedAttribute>
            <interfaceRealization xmi:id="_tPsak8PxEeiNcb2VZQoHIw" supplier="_tMzeo8PxEeiNcb2VZQoHIw" client="_tMv0QMPxEeiNcb2VZQoHIw" contract="_tMzeo8PxEeiNcb2VZQoHIw"/>
            <ownedOperation xmi:id="_tPp-VcPxEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package">
              <ownedComment xmi:id="_tPqlYMPxEeiNcb2VZQoHIw" annotatedElement="_tPp-VcPxEeiNcb2VZQoHIw">
                <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&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="_tPqlYsPxEeiNcb2VZQoHIw" name="pName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_tPrMcMPxEeiNcb2VZQoHIw" name="pFieldName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_tPrMccPxEeiNcb2VZQoHIw" name="pContentType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_tPrMcsPxEeiNcb2VZQoHIw" name="pFormField">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
              <ownedParameter xmi:id="_tPrMc8PxEeiNcb2VZQoHIw" 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="_tPrMdMPxEeiNcb2VZQoHIw" name="openStream" visibility="public">
              <ownedComment xmi:id="_tPrzgMPxEeiNcb2VZQoHIw" annotatedElement="_tPrMdMPxEeiNcb2VZQoHIw">
                <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>@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="_tPrzgsPxEeiNcb2VZQoHIw" 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="_tPsakMPxEeiNcb2VZQoHIw" name="close" visibility="package">
              <ownedComment xmi:id="_tPsakcPxEeiNcb2VZQoHIw" annotatedElement="_tPsakMPxEeiNcb2VZQoHIw">
                <body>Closes&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item.&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="_tOmOYsPxEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="package">
            <ownedComment xmi:id="_tOmOY8PxEeiNcb2VZQoHIw" annotatedElement="_tOmOYsPxEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&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="_tOm1ccPxEeiNcb2VZQoHIw" name="ctx" type="_tMn4c8PxEeiNcb2VZQoHIw"/>
            <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tOncgMPxEeiNcb2VZQoHIw" name="findNextItem" visibility="private">
            <ownedComment xmi:id="_tOncgcPxEeiNcb2VZQoHIw" annotatedElement="_tOncgMPxEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;nex&amp;nbsp;item,&amp;nbsp;if&amp;nbsp;any.&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="_tOncg8PxEeiNcb2VZQoHIw" 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="_tOoDkMPxEeiNcb2VZQoHIw" name="getContentLength" visibility="private">
            <ownedParameter xmi:id="_tOoDkcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tOoDksPxEeiNcb2VZQoHIw" name="pHeaders" type="_tMwbUcPxEeiNcb2VZQoHIw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_tOoqoMPxEeiNcb2VZQoHIw" name="hasNext" visibility="public">
            <ownedComment xmi:id="_tOoqocPxEeiNcb2VZQoHIw" annotatedElement="_tOoqoMPxEeiNcb2VZQoHIw">
              <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>@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="_tOoqo8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tOpRsMPxEeiNcb2VZQoHIw" name="next" visibility="public">
            <ownedComment xmi:id="_tOpRscPxEeiNcb2VZQoHIw" annotatedElement="_tOpRsMPxEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;available&amp;nbsp;{@link&amp;nbsp;FileItemStream}.&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="_tOpRs8PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMzeo8PxEeiNcb2VZQoHIw" direction="return"/>
            <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tMxpc8PxEeiNcb2VZQoHIw" name="UnknownSizeException">
          <eAnnotations xmi:id="_tMyQgMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMyQgcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMxpdMPxEeiNcb2VZQoHIw" annotatedElement="_tMxpc8PxEeiNcb2VZQoHIw">
            <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>@deprecated&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="_tRd8MMPxEeiNcb2VZQoHIw" general="_tMlcN8PxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_tRaR0MPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tRa44cPxEeiNcb2VZQoHIw" annotatedElement="_tRaR0MPxEeiNcb2VZQoHIw">
              <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="_tRa44MPxEeiNcb2VZQoHIw">
              <language></language>
              <body>7062279004812015273L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_tRbf8cPxEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_tRbf8sPxEeiNcb2VZQoHIw" annotatedElement="_tRbf8cPxEeiNcb2VZQoHIw">
              <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="_tRcHAcPxEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_tRcuEMPxEeiNcb2VZQoHIw" annotatedElement="_tRcHAcPxEeiNcb2VZQoHIw">
              <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="_tRdVIMPxEeiNcb2VZQoHIw" 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="_tMy3ksPxEeiNcb2VZQoHIw" name="SizeException" visibility="protected" isAbstract="true">
          <eAnnotations xmi:id="_tMzeocPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tMzeosPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tMy3k8PxEeiNcb2VZQoHIw" annotatedElement="_tMy3ksPxEeiNcb2VZQoHIw">
            <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="_tSJ4scPxEeiNcb2VZQoHIw" general="_tMlcN8PxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_tSGOUMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tSGOUcPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-8776225574705254126L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tSG1YMPxEeiNcb2VZQoHIw" name="actual" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_tSG1YcPxEeiNcb2VZQoHIw" annotatedElement="_tSG1YMPxEeiNcb2VZQoHIw">
              <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="_tSHcccPxEeiNcb2VZQoHIw" name="permitted" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_tSHccsPxEeiNcb2VZQoHIw" annotatedElement="_tSHcccPxEeiNcb2VZQoHIw">
              <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="_tSIDgcPxEeiNcb2VZQoHIw" 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="_tSIDgsPxEeiNcb2VZQoHIw" 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="_tSIDg8PxEeiNcb2VZQoHIw" name="SizeException" visibility="protected">
            <ownedComment xmi:id="_tSIDhMPxEeiNcb2VZQoHIw" annotatedElement="_tSIDg8PxEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&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="_tSJRoMPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tSJRocPxEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tSJ4sMPxEeiNcb2VZQoHIw" 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="_tM1T0cPxEeiNcb2VZQoHIw" name="IOFileUploadException">
          <eAnnotations xmi:id="_tM4XIMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tM4XIcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tM1T0sPxEeiNcb2VZQoHIw" annotatedElement="_tM1T0cPxEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <generalization xmi:id="_tSeo0sPxEeiNcb2VZQoHIw" general="_tMlcN8PxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_tScMkcPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tSczocPxEeiNcb2VZQoHIw" annotatedElement="_tScMkcPxEeiNcb2VZQoHIw">
              <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="_tSczoMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>1749796615868477269L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tSdascPxEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_tSdassPxEeiNcb2VZQoHIw" annotatedElement="_tSdascPxEeiNcb2VZQoHIw">
              <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="_tSeBwcPxEeiNcb2VZQoHIw" name="IOFileUploadException" visibility="public">
            <ownedComment xmi:id="_tSeBwsPxEeiNcb2VZQoHIw" annotatedElement="_tSeBwcPxEeiNcb2VZQoHIw">
              <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>@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="_tSeo0MPxEeiNcb2VZQoHIw" name="pMsg">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tSeo0cPxEeiNcb2VZQoHIw" 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="_tP4n0cPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tP4n0sPxEeiNcb2VZQoHIw" annotatedElement="_tP4n0cPxEeiNcb2VZQoHIw">
            <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="_tP518cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tP6dAMPxEeiNcb2VZQoHIw" name="ctx" type="_tMn4c8PxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tP7EEMPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tP7EEcPxEeiNcb2VZQoHIw" annotatedElement="_tP7EEMPxEeiNcb2VZQoHIw">
            <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;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="_tP7rIcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tP8SMMPxEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tP8SMcPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tP8SMsPxEeiNcb2VZQoHIw" annotatedElement="_tP8SMcPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;the&amp;nbsp;method&amp;nbsp;in&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tP8SNMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tP85QMPxEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tP85QcPxEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_tP85QsPxEeiNcb2VZQoHIw" annotatedElement="_tP85QcPxEeiNcb2VZQoHIw">
            <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="_tP9gUcPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMxpcMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tP9gUsPxEeiNcb2VZQoHIw" name="ctx" type="_tMn4c8PxEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tP9gU8PxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tP-HYMPxEeiNcb2VZQoHIw" annotatedElement="_tP9gU8PxEeiNcb2VZQoHIw">
            <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="_tP-HYsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQBxwMPxEeiNcb2VZQoHIw" name="ctx" type="_tMn4c8PxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tQBxwcPxEeiNcb2VZQoHIw" name="getBoundary" visibility="protected">
          <ownedComment xmi:id="_tQBxwsPxEeiNcb2VZQoHIw" annotatedElement="_tQBxwcPxEeiNcb2VZQoHIw">
            <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="_tQCY0MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQCY0cPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQCY0sPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQC_4MPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQC_4cPxEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_tQC_4sPxEeiNcb2VZQoHIw" annotatedElement="_tQC_4cPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;{@link&amp;nbsp;#getFileName(FileItemHeaders)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tQC_5MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQDm8MPxEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQDm8cPxEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_tQEOAMPxEeiNcb2VZQoHIw" annotatedElement="_tQDm8cPxEeiNcb2VZQoHIw">
            <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="_tQEOAsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQE1EMPxEeiNcb2VZQoHIw" name="headers" type="_tMwbUcPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tQE1EcPxEeiNcb2VZQoHIw" name="getFileName" visibility="private">
          <ownedComment xmi:id="_tQE1EsPxEeiNcb2VZQoHIw" annotatedElement="_tQE1EcPxEeiNcb2VZQoHIw">
            <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="_tQE1FMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQFcIMPxEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQGDMMPxEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_tQGDMcPxEeiNcb2VZQoHIw" annotatedElement="_tQGDMMPxEeiNcb2VZQoHIw">
            <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="_tQGDM8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQGqQMPxEeiNcb2VZQoHIw" name="headers" type="_tMwbUcPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tQGqQcPxEeiNcb2VZQoHIw" name="getFieldName" visibility="private">
          <ownedComment xmi:id="_tQGqQsPxEeiNcb2VZQoHIw" annotatedElement="_tQGqQcPxEeiNcb2VZQoHIw">
            <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="_tQGqRMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQHRUMPxEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQHRUcPxEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_tQH4YMPxEeiNcb2VZQoHIw" annotatedElement="_tQHRUcPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;{@link&amp;nbsp;#getFieldName(FileItemHeaders)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tQH4YsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQH4Y8PxEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQH4ZMPxEeiNcb2VZQoHIw" name="createItem" visibility="protected" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tQH4ZcPxEeiNcb2VZQoHIw" annotatedElement="_tQH4ZMPxEeiNcb2VZQoHIw">
            <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;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="_tQIfccPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMhx0cPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tQIfcsPxEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQJGgMPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQJGgcPxEeiNcb2VZQoHIw" name="getParsedHeaders" visibility="protected">
          <ownedComment xmi:id="_tQJGgsPxEeiNcb2VZQoHIw" annotatedElement="_tQJGgcPxEeiNcb2VZQoHIw">
            <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="_tQJGhMPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMwbUcPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tQJtkMPxEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQKUoMPxEeiNcb2VZQoHIw" name="newFileItemHeaders" visibility="protected">
          <ownedComment xmi:id="_tQKUocPxEeiNcb2VZQoHIw" annotatedElement="_tQKUoMPxEeiNcb2VZQoHIw">
            <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="_tQKUo8PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tM4XIsPxEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tQK7sMPxEeiNcb2VZQoHIw" name="parseHeaders" visibility="protected">
          <ownedComment xmi:id="_tQLiwMPxEeiNcb2VZQoHIw" annotatedElement="_tQK7sMPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;{@link&amp;nbsp;#getParsedHeaders(String)}</body>
          </ownedComment>
          <ownedParameter xmi:id="_tQLiwsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQMJ0MPxEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQMJ0cPxEeiNcb2VZQoHIw" name="parseEndOfLine" visibility="private">
          <ownedComment xmi:id="_tQMw4MPxEeiNcb2VZQoHIw" annotatedElement="_tQMJ0cPxEeiNcb2VZQoHIw">
            <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="_tQMw4sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQNX8MPxEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQNX8cPxEeiNcb2VZQoHIw" name="end">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQNX8sPxEeiNcb2VZQoHIw" name="parseHeaderLine" visibility="private">
          <ownedComment xmi:id="_tQNX88PxEeiNcb2VZQoHIw" annotatedElement="_tQNX8sPxEeiNcb2VZQoHIw">
            <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="_tQOmEMPxEeiNcb2VZQoHIw" name="headers" type="_tM4XIsPxEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_tQOmEcPxEeiNcb2VZQoHIw" name="header">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQPNIMPxEeiNcb2VZQoHIw" name="getHeader" visibility="protected" isLeaf="true">
          <ownedComment xmi:id="_tQPNIcPxEeiNcb2VZQoHIw" annotatedElement="_tQPNIMPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;{@link&amp;nbsp;FileItemHeaders#getHeader(String)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tQPNI8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQP0MMPxEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQQbQMPxEeiNcb2VZQoHIw" 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="_tMlcN8PxEeiNcb2VZQoHIw" name="FileUploadException">
        <ownedComment xmi:id="_tMlcOMPxEeiNcb2VZQoHIw" annotatedElement="_tMlcN8PxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@collab.net&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_tNRYscPxEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_tNNHQsPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tNNuUcPxEeiNcb2VZQoHIw" annotatedElement="_tNNHQsPxEeiNcb2VZQoHIw">
            <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="_tNNuUMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>8881893724388807504L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNNuU8PxEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_tNOVYMPxEeiNcb2VZQoHIw" annotatedElement="_tNNuU8PxEeiNcb2VZQoHIw">
            <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="_tNOVYsPxEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_tNOVY8PxEeiNcb2VZQoHIw" annotatedElement="_tNOVYsPxEeiNcb2VZQoHIw">
            <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="_tNO8ccPxEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_tNO8csPxEeiNcb2VZQoHIw" annotatedElement="_tNO8ccPxEeiNcb2VZQoHIw">
            <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="_tNPjgMPxEeiNcb2VZQoHIw" name="msg">
            <eAnnotations xmi:id="_tNPjgcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tNPjgsPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tNPjg8PxEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_tNPjhMPxEeiNcb2VZQoHIw" annotatedElement="_tNPjg8PxEeiNcb2VZQoHIw">
            <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>@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="_tNQKkMPxEeiNcb2VZQoHIw" name="msg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNQKkcPxEeiNcb2VZQoHIw" 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="_tNQKksPxEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_tNQKk8PxEeiNcb2VZQoHIw" annotatedElement="_tNQKksPxEeiNcb2VZQoHIw">
            <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="_tNQxocPxEeiNcb2VZQoHIw" 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="_tNQxosPxEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_tNQxo8PxEeiNcb2VZQoHIw" annotatedElement="_tNQxosPxEeiNcb2VZQoHIw">
            <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="_tNRYsMPxEeiNcb2VZQoHIw" 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="_tMmDQ8PxEeiNcb2VZQoHIw" name="SizesTest">
        <ownedComment xmi:id="_tMmqUMPxEeiNcb2VZQoHIw" annotatedElement="_tMmDQ8PxEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;test&amp;nbsp;for&amp;nbsp;items&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;sizes.</body>
        </ownedComment>
        <generalization xmi:id="_tNcX0MPxEeiNcb2VZQoHIw" general="_tMxCZMPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tNbJssPxEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_tNbJs8PxEeiNcb2VZQoHIw" annotatedElement="_tNbJssPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tNbwwMPxEeiNcb2VZQoHIw" name="testFileSizeLimit" visibility="public">
          <ownedComment xmi:id="_tNbwwcPxEeiNcb2VZQoHIw" annotatedElement="_tNbwwMPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_tMn4cMPxEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest">
        <ownedComment xmi:id="_tMn4ccPxEeiNcb2VZQoHIw" annotatedElement="_tMn4cMPxEeiNcb2VZQoHIw">
          <body>Serialization&amp;nbsp;Unit&amp;nbsp;tests&amp;nbsp;for&amp;nbsp;&lt;br>&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.disk.DiskFileItem}.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tNlhwcPxEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tNmI0MPxEeiNcb2VZQoHIw" annotatedElement="_tNlhwcPxEeiNcb2VZQoHIw">
            <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="_tNlhwsPxEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNmI0sPxEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tNmv4cPxEeiNcb2VZQoHIw" annotatedElement="_tNmI0sPxEeiNcb2VZQoHIw">
            <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="_tNmv4MPxEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNmv48PxEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tNnW8cPxEeiNcb2VZQoHIw" annotatedElement="_tNmv48PxEeiNcb2VZQoHIw">
            <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="_tNnW8MPxEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tNnW88PxEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest" visibility="public">
          <ownedComment xmi:id="_tNn-AMPxEeiNcb2VZQoHIw" annotatedElement="_tNnW88PxEeiNcb2VZQoHIw">
            <body>Standard&amp;nbsp;JUnit&amp;nbsp;test&amp;nbsp;case&amp;nbsp;constructor.&lt;br>&lt;br>@param&amp;nbsp;name&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;test&amp;nbsp;case.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tNolEMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tNolEcPxEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_tNolEsPxEeiNcb2VZQoHIw" annotatedElement="_tNolEcPxEeiNcb2VZQoHIw">
            <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="_tNpMIMPxEeiNcb2VZQoHIw" name="testThreshold" visibility="public">
          <ownedComment xmi:id="_tNpMIcPxEeiNcb2VZQoHIw" annotatedElement="_tNpMIMPxEeiNcb2VZQoHIw">
            <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>
        </ownedOperation>
        <ownedOperation xmi:id="_tNpzMMPxEeiNcb2VZQoHIw" name="testAboveThreshold" visibility="public">
          <ownedComment xmi:id="_tNpzMcPxEeiNcb2VZQoHIw" annotatedElement="_tNpzMMPxEeiNcb2VZQoHIw">
            <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>
        </ownedOperation>
        <ownedOperation xmi:id="_tNpzM8PxEeiNcb2VZQoHIw" name="compareFileItems" visibility="private">
          <ownedComment xmi:id="_tNqaQMPxEeiNcb2VZQoHIw" annotatedElement="_tNpzM8PxEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;FileItem's&amp;nbsp;(except&amp;nbsp;the&amp;nbsp;byte[]&amp;nbsp;content)</body>
          </ownedComment>
          <ownedParameter xmi:id="_tNqaQsPxEeiNcb2VZQoHIw" name="origItem" type="_tMhx0cPxEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_tNqaQ8PxEeiNcb2VZQoHIw" name="newItem" type="_tMhx0cPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tNqaRMPxEeiNcb2VZQoHIw" name="compareBytes" visibility="private">
          <ownedComment xmi:id="_tNrBUMPxEeiNcb2VZQoHIw" annotatedElement="_tNqaRMPxEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tNrBUsPxEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNrBU8PxEeiNcb2VZQoHIw" name="origBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNroYMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNroYcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNroY8PxEeiNcb2VZQoHIw" name="newBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNroZMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNroZcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tNroZ8PxEeiNcb2VZQoHIw" name="createContentBytes" visibility="private">
          <ownedComment xmi:id="_tNsPcMPxEeiNcb2VZQoHIw" annotatedElement="_tNroZ8PxEeiNcb2VZQoHIw">
            <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="_tNsPcsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNsPc8PxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNsPdMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNs2gMPxEeiNcb2VZQoHIw" name="size">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tNs2gcPxEeiNcb2VZQoHIw" name="createFileItem" visibility="private">
          <ownedComment xmi:id="_tNs2gsPxEeiNcb2VZQoHIw" annotatedElement="_tNs2gcPxEeiNcb2VZQoHIw">
            <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="_tNs2hMPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMhx0cPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tNtdkMPxEeiNcb2VZQoHIw" name="contentBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNtdkcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNtdksPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tNtdlMPxEeiNcb2VZQoHIw" name="serializeDeserialize" visibility="private">
          <ownedComment xmi:id="_tNuEoMPxEeiNcb2VZQoHIw" annotatedElement="_tNtdlMPxEeiNcb2VZQoHIw">
            <body>Do&amp;nbsp;serialization&amp;nbsp;and&amp;nbsp;deserialization.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tNuEosPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tNuEo8PxEeiNcb2VZQoHIw" name="target"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_tMn4c8PxEeiNcb2VZQoHIw" name="RequestContext">
        <ownedComment xmi:id="_tMn4dMPxEeiNcb2VZQoHIw" annotatedElement="_tMn4c8PxEeiNcb2VZQoHIw">
          <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>interfsace&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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&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="_tNursMPxEeiNcb2VZQoHIw" 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="_tNurscPxEeiNcb2VZQoHIw" 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="_tNurssPxEeiNcb2VZQoHIw" 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="_tNurs8PxEeiNcb2VZQoHIw" 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="_tMofhcPxEeiNcb2VZQoHIw" name="MockPortletRequest">
        <ownedComment xmi:id="_tMofhsPxEeiNcb2VZQoHIw" annotatedElement="_tMofhcPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:taylor@apache.org&quot;>David&amp;nbsp;Sean&amp;nbsp;Taylor&lt;/a>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tNxvAsPxEeiNcb2VZQoHIw" name="session" visibility="package" type="_tMpGkcPxEeiNcb2VZQoHIw" association="_tNyWEMPxEeiNcb2VZQoHIw">
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_tNxvA8PxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNyWFMPxEeiNcb2VZQoHIw" name="portletMode" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_tNyWFcPxEeiNcb2VZQoHIw" name="windowState" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_tNyWFsPxEeiNcb2VZQoHIw" name="preferences" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_tNyWF8PxEeiNcb2VZQoHIw" name="portletSession" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_tNy9IMPxEeiNcb2VZQoHIw" name="propertyNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNy9IcPxEeiNcb2VZQoHIw" name="portalContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_tNy9IsPxEeiNcb2VZQoHIw" 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="_tNy9I8PxEeiNcb2VZQoHIw" 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="_tNy9JMPxEeiNcb2VZQoHIw" 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="_tNzkMMPxEeiNcb2VZQoHIw" 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="_tNzkMcPxEeiNcb2VZQoHIw" name="attributeNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNzkMsPxEeiNcb2VZQoHIw" name="parameterNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNzkM8PxEeiNcb2VZQoHIw" name="parameterMap" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNzkNMPxEeiNcb2VZQoHIw" 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="_tNzkNcPxEeiNcb2VZQoHIw" 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="_tN0LQMPxEeiNcb2VZQoHIw" 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="_tN0LQcPxEeiNcb2VZQoHIw" 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="_tN0LQsPxEeiNcb2VZQoHIw" name="responseContentTypes" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tN0LQ8PxEeiNcb2VZQoHIw" 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="_tN0LRMPxEeiNcb2VZQoHIw" 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="_tN0LRcPxEeiNcb2VZQoHIw" 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="_tN0yUMPxEeiNcb2VZQoHIw" 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="_tN0yUcPxEeiNcb2VZQoHIw" name="locales" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tN0yUsPxEeiNcb2VZQoHIw" name="MockPortletRequest" visibility="public"/>
        <ownedOperation xmi:id="_tN0yU8PxEeiNcb2VZQoHIw" name="isWindowStateAllowed" visibility="public">
          <ownedParameter xmi:id="_tN1ZYMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN1ZYcPxEeiNcb2VZQoHIw" name="state"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tN1ZYsPxEeiNcb2VZQoHIw" name="isPortletModeAllowed" visibility="public">
          <ownedParameter xmi:id="_tN1ZY8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN2AcMPxEeiNcb2VZQoHIw" name="mode"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tN2AccPxEeiNcb2VZQoHIw" name="getPortletSession" visibility="public">
          <ownedParameter xmi:id="_tN2AcsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tN2ngMPxEeiNcb2VZQoHIw" name="create">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN2ngcPxEeiNcb2VZQoHIw" name="getProperty" visibility="public">
          <ownedParameter xmi:id="_tN2ngsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN2ng8PxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN3OkMPxEeiNcb2VZQoHIw" name="getProperties" visibility="public">
          <ownedParameter xmi:id="_tN3OkcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN3OksPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN3Ok8PxEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedParameter xmi:id="_tN31oMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN31ocPxEeiNcb2VZQoHIw" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN31osPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_tN31o8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tN4csMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN4cscPxEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedParameter xmi:id="_tN4cssPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN4cs8PxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN5DwMPxEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedParameter xmi:id="_tN5DwcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tN5DwsPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tN5Dw8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN5q0MPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN5q0cPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_tN5q0sPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN5q08PxEeiNcb2VZQoHIw" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tN6R4MPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_tN6R4cPxEeiNcb2VZQoHIw" 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="_tMpGkcPxEeiNcb2VZQoHIw" name="MockPortletSession">
        <ownedComment xmi:id="_tMpGksPxEeiNcb2VZQoHIw" annotatedElement="_tMpGkcPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:taylor@apache.org&quot;>David&amp;nbsp;Sean&amp;nbsp;Taylor&lt;/a>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tN6R4sPxEeiNcb2VZQoHIw" name="attributes" visibility="package">
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.util.Hashtable%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tN648MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new Hashtable()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tN648cPxEeiNcb2VZQoHIw" 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="_tN7gAMPxEeiNcb2VZQoHIw" 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="_tN7gAcPxEeiNcb2VZQoHIw" 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="_tN7gAsPxEeiNcb2VZQoHIw" name="maxInactiveInterval" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tN7gA8PxEeiNcb2VZQoHIw" 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="_tN7gBMPxEeiNcb2VZQoHIw" name="attributeNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tN7gBcPxEeiNcb2VZQoHIw" name="portletContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_tN8HEMPxEeiNcb2VZQoHIw" name="MockPortletSession" visibility="public"/>
        <ownedOperation xmi:id="_tN8HEcPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_tN8uIMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tN9VMMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN9VMcPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_tN9VMsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tN98QMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN-jUMPxEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN-jUcPxEeiNcb2VZQoHIw" name="getAttributeNames" visibility="public">
          <ownedParameter xmi:id="_tN-jUsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tN_KYMPxEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN_KYcPxEeiNcb2VZQoHIw" name="invalidate" visibility="public"/>
        <ownedOperation xmi:id="_tN_KYsPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_tN_xcMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tN_xccPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_tOAYgMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOAYgcPxEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tOAYgsPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_tOA_kMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOA_kcPxEeiNcb2VZQoHIw" name="value"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOA_ksPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_tOBmoMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOBmocPxEeiNcb2VZQoHIw" name="value"/>
          <ownedParameter xmi:id="_tOBmosPxEeiNcb2VZQoHIw" 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="_tMpGlMPxEeiNcb2VZQoHIw" name="ProgressListenerTest">
        <ownedComment xmi:id="_tMpGlcPxEeiNcb2VZQoHIw" annotatedElement="_tMpGlMPxEeiNcb2VZQoHIw">
          <body>Tests&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener.</body>
        </ownedComment>
        <generalization xmi:id="_tO8ztMPxEeiNcb2VZQoHIw" general="_tMxCZMPxEeiNcb2VZQoHIw"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_tMptoMPxEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="private" clientDependency="_tOEp8cPxEeiNcb2VZQoHIw">
          <ownedAttribute xmi:id="_tOBmo8PxEeiNcb2VZQoHIw" name="expectedContentLength" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tOCNsMPxEeiNcb2VZQoHIw" name="expectedItems" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_tOC0wMPxEeiNcb2VZQoHIw" 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="_tOC0wcPxEeiNcb2VZQoHIw" name="items" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_tOEp8cPxEeiNcb2VZQoHIw" supplier="_tMq7xMPxEeiNcb2VZQoHIw" client="_tMptoMPxEeiNcb2VZQoHIw" contract="_tMq7xMPxEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_tODb0MPxEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="package">
            <ownedParameter xmi:id="_tODb0cPxEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tODb0sPxEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_tOEC4MPxEeiNcb2VZQoHIw" name="update" visibility="public">
            <ownedParameter xmi:id="_tOEC4cPxEeiNcb2VZQoHIw" name="pBytesRead">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tOEC4sPxEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_tOEC48PxEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_tOEp8MPxEeiNcb2VZQoHIw" name="checkFinished" visibility="package"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_tO7lkcPxEeiNcb2VZQoHIw" name="testProgressListener" visibility="public">
          <ownedComment xmi:id="_tO7lksPxEeiNcb2VZQoHIw" annotatedElement="_tO7lkcPxEeiNcb2VZQoHIw">
            <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="_tO8MoMPxEeiNcb2VZQoHIw" name="runTest" visibility="private">
          <ownedParameter xmi:id="_tO8MocPxEeiNcb2VZQoHIw" name="NUM_ITEMS">
            <eAnnotations xmi:id="_tO8zsMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tO8zscPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tO8zssPxEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tO8zs8PxEeiNcb2VZQoHIw" name="request" type="_tMhx1MPxEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tMptocPxEeiNcb2VZQoHIw" name="DefaultFileItemFactory">
        <ownedComment xmi:id="_tMptosPxEeiNcb2VZQoHIw" annotatedElement="_tMptocPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_tOHGM8PxEeiNcb2VZQoHIw" general="_tMnRYsPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tOEp8sPxEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_tOEp88PxEeiNcb2VZQoHIw" annotatedElement="_tOEp8sPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_tOFRAcPxEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_tOFRAsPxEeiNcb2VZQoHIw" annotatedElement="_tOFRAcPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tOF4EMPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOF4EcPxEeiNcb2VZQoHIw" 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="_tOF4EsPxEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_tOF4E8PxEeiNcb2VZQoHIw" annotatedElement="_tOF4EsPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tOGfIcPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMhx0cPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tOGfIsPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOHGMMPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOHGMcPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOHGMsPxEeiNcb2VZQoHIw" 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="_tMptpMPxEeiNcb2VZQoHIw" name="InvalidFileNameException">
        <ownedComment xmi:id="_tMqUsMPxEeiNcb2VZQoHIw" annotatedElement="_tMptpMPxEeiNcb2VZQoHIw">
          <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.</body>
        </ownedComment>
        <generalization xmi:id="_tOI7YsPxEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.RuntimeException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_tOHGNMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOHtQMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>7922042602454350470L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOHtQcPxEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tOIUUMPxEeiNcb2VZQoHIw" name="InvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_tOIUUcPxEeiNcb2VZQoHIw" annotatedElement="_tOIUUMPxEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&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="_tOI7YMPxEeiNcb2VZQoHIw" name="pName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOI7YcPxEeiNcb2VZQoHIw" 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="_tMqUssPxEeiNcb2VZQoHIw" name="StreamingTest">
        <ownedComment xmi:id="_tMqUs8PxEeiNcb2VZQoHIw" annotatedElement="_tMqUssPxEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;test&amp;nbsp;for&amp;nbsp;items&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;sizes.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tOI7Y8PxEeiNcb2VZQoHIw" 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="_tOI7ZMPxEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_tOJicMPxEeiNcb2VZQoHIw" annotatedElement="_tOI7ZMPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOJicsPxEeiNcb2VZQoHIw" name="testFileUploadException" visibility="public">
          <ownedComment xmi:id="_tOKJgMPxEeiNcb2VZQoHIw" annotatedElement="_tOJicsPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOKwkMPxEeiNcb2VZQoHIw" name="testIOException" visibility="public">
          <ownedComment xmi:id="_tOKwkcPxEeiNcb2VZQoHIw" annotatedElement="_tOKwkMPxEeiNcb2VZQoHIw">
            <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="_tOLXoMPxEeiNcb2VZQoHIw" name="testFILEUPLOAD135" visibility="public">
          <ownedComment xmi:id="_tOLXocPxEeiNcb2VZQoHIw" annotatedElement="_tOLXoMPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOL-sMPxEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_tOL-scPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOL-ssPxEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOMlwMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOMlwcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tOMlw8PxEeiNcb2VZQoHIw" name="parseUpload" visibility="private">
          <ownedParameter xmi:id="_tOMlxMPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMxpcMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tOMlxcPxEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tONM0MPxEeiNcb2VZQoHIw" 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="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tONM0cPxEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_tONM0sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tONM08PxEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tONz4MPxEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tONz4cPxEeiNcb2VZQoHIw" name="getHeader" visibility="private">
          <ownedParameter xmi:id="_tONz4sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tONz48PxEeiNcb2VZQoHIw" name="pField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tOOa8MPxEeiNcb2VZQoHIw" name="newShortRequest" visibility="private">
          <ownedParameter xmi:id="_tOOa8cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOOa8sPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOOa88PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOOa9cPxEeiNcb2VZQoHIw" name="newRequest" visibility="private">
          <ownedParameter xmi:id="_tOPCAMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOPCAcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOPCAsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOPCBMPxEeiNcb2VZQoHIw" name="testInvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_tOPpEMPxEeiNcb2VZQoHIw" annotatedElement="_tOPCBMPxEeiNcb2VZQoHIw">
            <body>Tests,&amp;nbsp;whether&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;InvalidFileNameException}&amp;nbsp;is&amp;nbsp;thrown.&amp;nbsp;</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="_tMq7xMPxEeiNcb2VZQoHIw" name="ProgressListener">
        <ownedComment xmi:id="_tMq7xcPxEeiNcb2VZQoHIw" annotatedElement="_tMq7xMPxEeiNcb2VZQoHIw">
          <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.</body>
        </ownedComment>
        <ownedOperation xmi:id="_tOSFUsPxEeiNcb2VZQoHIw" name="update" visibility="package">
          <ownedComment xmi:id="_tOSFU8PxEeiNcb2VZQoHIw" annotatedElement="_tOSFUsPxEeiNcb2VZQoHIw">
            <body>Updates&amp;nbsp;the&amp;nbsp;listeners&amp;nbsp;status&amp;nbsp;information.&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="_tOSsYMPxEeiNcb2VZQoHIw" name="pBytesRead">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOSsYcPxEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOSsYsPxEeiNcb2VZQoHIw" 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="_tMri0MPxEeiNcb2VZQoHIw" name="ServletFileUploadTest">
        <ownedComment xmi:id="_tMri0cPxEeiNcb2VZQoHIw" annotatedElement="_tMri0MPxEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DiskFileUpload}.&lt;br>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@apache.org&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br></body>
        </ownedComment>
        <generalization xmi:id="_tOWWwsPxEeiNcb2VZQoHIw" general="_tMxCZMPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tOTTcMPxEeiNcb2VZQoHIw" name="testWithInvalidRequest" visibility="public"/>
        <ownedOperation xmi:id="_tOTTccPxEeiNcb2VZQoHIw" name="testWithNullContentType" visibility="public"/>
        <ownedOperation xmi:id="_tOTTcsPxEeiNcb2VZQoHIw" 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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOT6gMPxEeiNcb2VZQoHIw" 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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOUhkMPxEeiNcb2VZQoHIw" name="testEmptyFile" visibility="public">
          <ownedComment xmi:id="_tOUhkcPxEeiNcb2VZQoHIw" annotatedElement="_tOUhkMPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOVIoMPxEeiNcb2VZQoHIw" name="testIE5MacBug" visibility="public">
          <ownedComment xmi:id="_tOVIocPxEeiNcb2VZQoHIw" annotatedElement="_tOVIoMPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOVIo8PxEeiNcb2VZQoHIw" name="testFILEUPLOAD62" visibility="public">
          <ownedComment xmi:id="_tOVvsMPxEeiNcb2VZQoHIw" annotatedElement="_tOVIo8PxEeiNcb2VZQoHIw">
            <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="_tOVvssPxEeiNcb2VZQoHIw" name="testFoldedHeaders" visibility="public">
          <ownedComment xmi:id="_tOWWwMPxEeiNcb2VZQoHIw" annotatedElement="_tOVvssPxEeiNcb2VZQoHIw">
            <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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_tMsJ5MPxEeiNcb2VZQoHIw" name="FileItemFactory">
        <ownedComment xmi:id="_tMsJ5cPxEeiNcb2VZQoHIw" annotatedElement="_tMsJ5MPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_tOXk48PxEeiNcb2VZQoHIw" name="createItem" visibility="package">
          <ownedComment xmi:id="_tOYL8MPxEeiNcb2VZQoHIw" annotatedElement="_tOXk48PxEeiNcb2VZQoHIw">
            <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="_tOYL8sPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMhx0cPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tOYL88PxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOYzAMPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOYzAcPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOYzAsPxEeiNcb2VZQoHIw" 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="_tMtYBMPxEeiNcb2VZQoHIw" name="DefaultFileItemTest">
        <ownedComment xmi:id="_tMt_EMPxEeiNcb2VZQoHIw" annotatedElement="_tMtYBMPxEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;for&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DefaultFileItem}.&lt;br>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a></body>
        </ownedComment>
        <ownedAttribute xmi:id="_tOp4wcPxEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tOqf0cPxEeiNcb2VZQoHIw" annotatedElement="_tOp4wcPxEeiNcb2VZQoHIw">
            <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="_tOqf0MPxEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOqf08PxEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tOrG4cPxEeiNcb2VZQoHIw" annotatedElement="_tOqf08PxEeiNcb2VZQoHIw">
            <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="_tOrG4MPxEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOrG48PxEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tOrt8cPxEeiNcb2VZQoHIw" annotatedElement="_tOrG48PxEeiNcb2VZQoHIw">
            <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="_tOrt8MPxEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOsVAMPxEeiNcb2VZQoHIw" 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="_tOsVAcPxEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOsVAsPxEeiNcb2VZQoHIw" 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="_tOs8EMPxEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOs8EcPxEeiNcb2VZQoHIw" 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="_tOtjIMPxEeiNcb2VZQoHIw" value="UTF-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOtjIcPxEeiNcb2VZQoHIw" 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="_tOtjIsPxEeiNcb2VZQoHIw" value="KOI8_R"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOtjI8PxEeiNcb2VZQoHIw" 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="_tOuKMMPxEeiNcb2VZQoHIw" value="Cp1251"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOuKMcPxEeiNcb2VZQoHIw" 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="_tOuKMsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOuKM8PxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOuxQcPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOuxQsPxEeiNcb2VZQoHIw" 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="_tOuxQ8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOvYUMPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOvYUsPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOvYU8PxEeiNcb2VZQoHIw" 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="_tOvYVMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOv_YMPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOv_YsPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xC3,0xBC,0x65,0x7A,0x69,0x5F,0x7A,0xC3,0xA4,0x6D,0xC3,0xA4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOv_Y8PxEeiNcb2VZQoHIw" 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="_tOwmcMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOwmccPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOwmc8PxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x412,0x441,0x435,0x43C,0x5F,0x43F,0x440,0x438,0x432,0x435,0x442}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOxNgMPxEeiNcb2VZQoHIw" 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="_tOxNgcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOxNgsPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOx0kMPxEeiNcb2VZQoHIw">
            <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="_tOx0kcPxEeiNcb2VZQoHIw" 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="_tOx0ksPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOx0k8PxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOyboMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xF7,0xD3,0xC5,0xCD,0x5F,0xD0,0xD2,0xC9,0xD7,0xC5,0xD4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tOybocPxEeiNcb2VZQoHIw" 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="_tOybosPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOybo8PxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tOzCsMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xC2,0xF1,0xE5,0xEC,0x5F,0xEF,0xF0,0xE8,0xE2,0xE5,0xF2}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_tOzCscPxEeiNcb2VZQoHIw" name="DefaultFileItemTest" visibility="public">
          <ownedComment xmi:id="_tOzCssPxEeiNcb2VZQoHIw" annotatedElement="_tOzCscPxEeiNcb2VZQoHIw">
            <body>Standard&amp;nbsp;JUnit&amp;nbsp;test&amp;nbsp;case&amp;nbsp;constructor.&lt;br>&lt;br>@param&amp;nbsp;name&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;test&amp;nbsp;case.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tOzpwMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tOzpwcPxEeiNcb2VZQoHIw" name="testTextFieldConstruction" visibility="public">
          <ownedComment xmi:id="_tOzpwsPxEeiNcb2VZQoHIw" annotatedElement="_tOzpwcPxEeiNcb2VZQoHIw">
            <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="_tO0Q0MPxEeiNcb2VZQoHIw" name="testFileFieldConstruction" visibility="public">
          <ownedComment xmi:id="_tO0Q0cPxEeiNcb2VZQoHIw" annotatedElement="_tO0Q0MPxEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;file&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_tO0Q08PxEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_tO034MPxEeiNcb2VZQoHIw" annotatedElement="_tO0Q08PxEeiNcb2VZQoHIw">
            <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="_tO034sPxEeiNcb2VZQoHIw" name="testAboveThresholdDefaultRepository" visibility="public">
          <ownedComment xmi:id="_tO0348PxEeiNcb2VZQoHIw" annotatedElement="_tO034sPxEeiNcb2VZQoHIw">
            <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="_tO1e8cPxEeiNcb2VZQoHIw" name="testAboveThresholdSpecifiedRepository" visibility="public">
          <ownedComment xmi:id="_tO1e8sPxEeiNcb2VZQoHIw" annotatedElement="_tO1e8cPxEeiNcb2VZQoHIw">
            <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="_tO2GAMPxEeiNcb2VZQoHIw" name="doTestAboveThreshold" visibility="public">
          <ownedComment xmi:id="_tO2GAcPxEeiNcb2VZQoHIw" annotatedElement="_tO2GAMPxEeiNcb2VZQoHIw">
            <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="_tO2tEMPxEeiNcb2VZQoHIw" 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="_tO2tEcPxEeiNcb2VZQoHIw" name="createFactory" visibility="protected">
          <ownedComment xmi:id="_tO2tEsPxEeiNcb2VZQoHIw" annotatedElement="_tO2tEcPxEeiNcb2VZQoHIw">
            <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="_tO3UIMPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMsJ5MPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tO3UIcPxEeiNcb2VZQoHIw" 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="_tO3UIsPxEeiNcb2VZQoHIw" name="constructString" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_tO3UI8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tO37MMPxEeiNcb2VZQoHIw" name="unicodeChars">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tO37McPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tO37MsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tO37NMPxEeiNcb2VZQoHIw" name="testContentCharSet" visibility="public">
          <ownedComment xmi:id="_tO4iQMPxEeiNcb2VZQoHIw" annotatedElement="_tO37NMPxEeiNcb2VZQoHIw">
            <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="_tMt_EsPxEeiNcb2VZQoHIw" name="FileItemHeadersSupport">
        <ownedComment xmi:id="_tMt_E8PxEeiNcb2VZQoHIw" annotatedElement="_tMt_EsPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;Michael&amp;nbsp;C.&amp;nbsp;Macaluso&lt;br>@since&amp;nbsp;1.3&lt;br>&lt;br>@see&amp;nbsp;FileItem&lt;br>@see&amp;nbsp;FileItemStream</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tO4iQsPxEeiNcb2VZQoHIw" name="headers" visibility="package" type="_tMwbUcPxEeiNcb2VZQoHIw" isDerived="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_tMvNMsPxEeiNcb2VZQoHIw" name="ParameterParserTest">
        <ownedComment xmi:id="_tMvNM8PxEeiNcb2VZQoHIw" annotatedElement="_tMvNMsPxEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;for&amp;nbsp;{@link&amp;nbsp;ParameterParser}.&lt;br>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:oleg@ural.ru&quot;>Oleg&amp;nbsp;Kalnichevski&lt;/a></body>
        </ownedComment>
        <ownedOperation xmi:id="_tPF9oMPxEeiNcb2VZQoHIw" name="ParameterParserTest" visibility="public">
          <ownedParameter xmi:id="_tPF9ocPxEeiNcb2VZQoHIw" name="testName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPF9osPxEeiNcb2VZQoHIw" name="main" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_tPGksMPxEeiNcb2VZQoHIw" name="args">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPGkscPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPGkssPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tPGktMPxEeiNcb2VZQoHIw" name="suite" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_tPHLwMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tPHLwcPxEeiNcb2VZQoHIw" name="testParsing" visibility="public"/>
        <ownedOperation xmi:id="_tPHy0MPxEeiNcb2VZQoHIw" name="testContentTypeParsing" visibility="public"/>
        <ownedOperation xmi:id="_tPHy0cPxEeiNcb2VZQoHIw" name="testParsingEscapedChars" visibility="public"/>
        <ownedOperation xmi:id="_tPHy0sPxEeiNcb2VZQoHIw" name="testFileUpload139" visibility="public"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_tMv0Q8PxEeiNcb2VZQoHIw" name="FileItemHeadersTest">
        <ownedComment xmi:id="_tMv0RMPxEeiNcb2VZQoHIw" annotatedElement="_tMv0Q8PxEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;FileItemHeaders}&amp;nbsp;and&lt;br>{@link&amp;nbsp;FileItemHeadersImpl}.&lt;br>&lt;br>@author&amp;nbsp;Michael&amp;nbsp;C.&amp;nbsp;Macaluso</body>
        </ownedComment>
        <ownedOperation xmi:id="_tQQbQcPxEeiNcb2VZQoHIw" name="testFileItemHeaders" visibility="public">
          <ownedComment xmi:id="_tQQbQsPxEeiNcb2VZQoHIw" annotatedElement="_tQQbQcPxEeiNcb2VZQoHIw">
            <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="_tMwbUcPxEeiNcb2VZQoHIw" name="FileItemHeaders">
        <ownedComment xmi:id="_tMwbUsPxEeiNcb2VZQoHIw" annotatedElement="_tMwbUcPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;Michael&amp;nbsp;C.&amp;nbsp;Macaluso&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tQRCUcPxEeiNcb2VZQoHIw" name="headerNames" visibility="package" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tQRpYMPxEeiNcb2VZQoHIw" name="getHeader" visibility="package">
          <ownedComment xmi:id="_tQRpYcPxEeiNcb2VZQoHIw" annotatedElement="_tQRpYMPxEeiNcb2VZQoHIw">
            <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>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="_tQRpY8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQSQcMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQSQccPxEeiNcb2VZQoHIw" name="getHeaders" visibility="package">
          <ownedComment xmi:id="_tQSQcsPxEeiNcb2VZQoHIw" annotatedElement="_tQSQccPxEeiNcb2VZQoHIw">
            <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>Enumeration&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>Enumeration&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>Enumeration&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>Enumeration&lt;/code></body>
          </ownedComment>
          <ownedParameter xmi:id="_tQS3gcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQTekMPxEeiNcb2VZQoHIw" 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="_tMwbVMPxEeiNcb2VZQoHIw" name="ParameterParser">
        <ownedComment xmi:id="_tMwbVcPxEeiNcb2VZQoHIw" annotatedElement="_tMwbVMPxEeiNcb2VZQoHIw">
          <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>Parameter&amp;nbsp;values&amp;nbsp;are&amp;nbsp;exptected&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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:oleg@ural.ru&quot;>Oleg&amp;nbsp;Kalnichevski&lt;/a></body>
        </ownedComment>
        <ownedAttribute xmi:id="_tQTekcPxEeiNcb2VZQoHIw" name="chars" visibility="private">
          <ownedComment xmi:id="_tQVTwMPxEeiNcb2VZQoHIw" annotatedElement="_tQTekcPxEeiNcb2VZQoHIw">
            <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="_tQTeksPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQUFoMPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_tQUssMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQVTwsPxEeiNcb2VZQoHIw" name="pos" visibility="private">
          <ownedComment xmi:id="_tQV60cPxEeiNcb2VZQoHIw" annotatedElement="_tQVTwsPxEeiNcb2VZQoHIw">
            <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="_tQV60MPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQWh4cPxEeiNcb2VZQoHIw" name="len" visibility="private">
          <ownedComment xmi:id="_tQXI8MPxEeiNcb2VZQoHIw" annotatedElement="_tQWh4cPxEeiNcb2VZQoHIw">
            <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="_tQWh4sPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQXI8sPxEeiNcb2VZQoHIw" name="i1" visibility="private">
          <ownedComment xmi:id="_tQXwAcPxEeiNcb2VZQoHIw" annotatedElement="_tQXI8sPxEeiNcb2VZQoHIw">
            <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="_tQXwAMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQXwA8PxEeiNcb2VZQoHIw" name="i2" visibility="private">
          <ownedComment xmi:id="_tQYXEcPxEeiNcb2VZQoHIw" annotatedElement="_tQXwA8PxEeiNcb2VZQoHIw">
            <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="_tQYXEMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tQYXE8PxEeiNcb2VZQoHIw" name="lowerCaseNames" visibility="private">
          <ownedComment xmi:id="_tQY-IcPxEeiNcb2VZQoHIw" annotatedElement="_tQYXE8PxEeiNcb2VZQoHIw">
            <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="_tQY-IMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tQZlMMPxEeiNcb2VZQoHIw" name="ParameterParser" visibility="public">
          <ownedComment xmi:id="_tQZlMcPxEeiNcb2VZQoHIw" annotatedElement="_tQZlMMPxEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;ParameterParser&amp;nbsp;constructor.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_tQZlM8PxEeiNcb2VZQoHIw" name="hasChar" visibility="private">
          <ownedComment xmi:id="_tQaMQMPxEeiNcb2VZQoHIw" annotatedElement="_tQZlM8PxEeiNcb2VZQoHIw">
            <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="_tQaMQsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQaMQ8PxEeiNcb2VZQoHIw" name="getToken" visibility="private">
          <ownedComment xmi:id="_tQazUMPxEeiNcb2VZQoHIw" annotatedElement="_tQaMQ8PxEeiNcb2VZQoHIw">
            <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="_tQazUsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQbaYMPxEeiNcb2VZQoHIw" name="quoted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQcBcMPxEeiNcb2VZQoHIw" name="isOneOf" visibility="private">
          <ownedComment xmi:id="_tQcBccPxEeiNcb2VZQoHIw" annotatedElement="_tQcBcMPxEeiNcb2VZQoHIw">
            <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="_tQcogcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQdPkMPxEeiNcb2VZQoHIw" name="ch">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQdPkcPxEeiNcb2VZQoHIw" name="charray">
            <eAnnotations xmi:id="_tQd2oMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQd2ocPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQdPksPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQdPk8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQd2osPxEeiNcb2VZQoHIw" name="parseToken" visibility="private">
          <ownedComment xmi:id="_tQd2o8PxEeiNcb2VZQoHIw" annotatedElement="_tQd2osPxEeiNcb2VZQoHIw">
            <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="_tQd2pcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQedsMPxEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_tQedtMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQedtcPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQedscPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQedssPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQedtsPxEeiNcb2VZQoHIw" name="parseQuotedToken" visibility="private">
          <ownedComment xmi:id="_tQfEwMPxEeiNcb2VZQoHIw" annotatedElement="_tQedtsPxEeiNcb2VZQoHIw">
            <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="_tQfEwsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQfr0MPxEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_tQgS48PxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQgS5MPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQgS4MPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQgS4cPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQgS5cPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_tQgS5sPxEeiNcb2VZQoHIw" annotatedElement="_tQgS5cPxEeiNcb2VZQoHIw">
            <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="_tQg58cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQhhAMPxEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_tQhhAcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQhhAsPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQhhA8PxEeiNcb2VZQoHIw" name="separators">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQhhBMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQhhBcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQiIEMPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_tQiIEcPxEeiNcb2VZQoHIw" annotatedElement="_tQiIEMPxEeiNcb2VZQoHIw">
            <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="_tQiIE8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQivIMPxEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_tQivIcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQivIsPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQjWMMPxEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQjWMcPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_tQjWMsPxEeiNcb2VZQoHIw" annotatedElement="_tQjWMcPxEeiNcb2VZQoHIw">
            <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="_tQj9QcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQkkUMPxEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_tQlLYsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQlLY8PxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQkkUcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQlLYMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQlLZMPxEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQlLZcPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_tQlLZsPxEeiNcb2VZQoHIw" annotatedElement="_tQlLZcPxEeiNcb2VZQoHIw">
            <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="_tQlyccPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQmZgMPxEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_tQmZhMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQmZhcPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQmZgcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQmZgsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQmZhsPxEeiNcb2VZQoHIw" name="offset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQnAkMPxEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQnAkcPxEeiNcb2VZQoHIw" 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="_tMxCYcPxEeiNcb2VZQoHIw" name="HttpServletRequestFactory" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_tMxCYsPxEeiNcb2VZQoHIw" annotatedElement="_tMxCYcPxEeiNcb2VZQoHIw">
          <body>&lt;br>&lt;br>&lt;br>&lt;br>&lt;br></body>
        </ownedComment>
        <ownedOperation xmi:id="_tQnAksPxEeiNcb2VZQoHIw" name="createHttpServletRequestWithNullContentType" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_tQnAk8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tQnnoMPxEeiNcb2VZQoHIw" name="createValidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_tQoOsMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tQo1wMPxEeiNcb2VZQoHIw" name="strFileNames">
            <eAnnotations xmi:id="_tQpc0sPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tQpc08PxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQo1wcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQpc0MPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQpc1MPxEeiNcb2VZQoHIw" name="createInvalidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_tQpc1cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_tMxCZMPxEeiNcb2VZQoHIw" name="FileUploadTestCase" isAbstract="true">
        <ownedComment xmi:id="_tMxCZcPxEeiNcb2VZQoHIw" annotatedElement="_tMxCZMPxEeiNcb2VZQoHIw">
          <body>Base&amp;nbsp;class&amp;nbsp;for&amp;nbsp;deriving&amp;nbsp;test&amp;nbsp;cases.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tQqq8MPxEeiNcb2VZQoHIw" 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="_tQrSAMPxEeiNcb2VZQoHIw" value="multipart/form-data; boundary=---1234"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tQrSAcPxEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_tQrSAsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQr5EMPxEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQr5EcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQsgIMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQsgIsPxEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_tQtHMMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQtuQMPxEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tQtuQcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tQtuQsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQtuRMPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tQuVUMPxEeiNcb2VZQoHIw" name="parseUpload" visibility="protected">
          <ownedParameter xmi:id="_tQuVUcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tQu8YMPxEeiNcb2VZQoHIw" 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="#_tMlcN8PxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_tMxpcMPxEeiNcb2VZQoHIw" name="FileItemIterator">
        <ownedComment xmi:id="_tMxpccPxEeiNcb2VZQoHIw" annotatedElement="_tMxpcMPxEeiNcb2VZQoHIw">
          <body>An&amp;nbsp;iterator,&amp;nbsp;as&amp;nbsp;returned&amp;nbsp;by&lt;br>{@link&amp;nbsp;FileUploadBase#getItemIterator(RequestContext)}.</body>
        </ownedComment>
        <ownedOperation xmi:id="_tQu8YcPxEeiNcb2VZQoHIw" name="hasNext" visibility="package">
          <ownedComment xmi:id="_tQu8YsPxEeiNcb2VZQoHIw" annotatedElement="_tQu8YcPxEeiNcb2VZQoHIw">
            <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>@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="_tQvjcMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tQwKgMPxEeiNcb2VZQoHIw" name="next" visibility="package">
          <ownedComment xmi:id="_tQwxkMPxEeiNcb2VZQoHIw" annotatedElement="_tQwKgMPxEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;available&amp;nbsp;{@link&amp;nbsp;FileItemStream}.&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="_tQxYoMPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMzeo8PxEeiNcb2VZQoHIw" direction="return"/>
          <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tMzeo8PxEeiNcb2VZQoHIw" name="FileItemStream">
        <ownedComment xmi:id="_tMzepMPxEeiNcb2VZQoHIw" annotatedElement="_tMzeo8PxEeiNcb2VZQoHIw">
          <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></body>
        </ownedComment>
        <generalization xmi:id="_tSLt4MPxEeiNcb2VZQoHIw" general="_tMt_EsPxEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_tSJ4ssPxEeiNcb2VZQoHIw" 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="_tSKfwMPxEeiNcb2VZQoHIw" 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="_tSKfwcPxEeiNcb2VZQoHIw" 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="_tSKfwsPxEeiNcb2VZQoHIw" 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="_tSKfw8PxEeiNcb2VZQoHIw" name="openStream" visibility="package">
          <ownedComment xmi:id="_tSLG0MPxEeiNcb2VZQoHIw" annotatedElement="_tSKfw8PxEeiNcb2VZQoHIw">
            <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>@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="_tSLG0sPxEeiNcb2VZQoHIw" 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="_tM0FssPxEeiNcb2VZQoHIw" name="ItemSkippedException">
          <eAnnotations xmi:id="_tM0swMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tM0swcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_tM0Fs8PxEeiNcb2VZQoHIw" annotatedElement="_tM0FssPxEeiNcb2VZQoHIw">
            <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="_tSQmYMPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_tSPYRMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_tSP_UcPxEeiNcb2VZQoHIw" annotatedElement="_tSPYRMPxEeiNcb2VZQoHIw">
              <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="_tSP_UMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-7280778431581963740L</body>
            </defaultValue>
          </ownedAttribute>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_tMzepsPxEeiNcb2VZQoHIw" name="DiskFileUpload">
        <ownedComment xmi:id="_tM0FsMPxEeiNcb2VZQoHIw" annotatedElement="_tMzepsPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:dlr@collab.net&quot;>Daniel&amp;nbsp;Rall&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@collab.net&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&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="_tSPYQ8PxEeiNcb2VZQoHIw" general="_tMkOEsPxEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_tSLt4cPxEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_tMptocPxEeiNcb2VZQoHIw" association="_tSMU8sPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tSMU8MPxEeiNcb2VZQoHIw" annotatedElement="_tSLt4cPxEeiNcb2VZQoHIw">
            <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="_tSM8AsPxEeiNcb2VZQoHIw" name="sizeThreshold" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tSM8A8PxEeiNcb2VZQoHIw" name="repositoryPath" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tSM8BMPxEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_tSM8BcPxEeiNcb2VZQoHIw" annotatedElement="_tSM8BMPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;&lt;code>FileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_tSNjEMPxEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_tSNjEcPxEeiNcb2VZQoHIw" annotatedElement="_tSNjEMPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;&lt;code>FileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tSOKIMPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_tMptocPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tSOKIcPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tSOKIsPxEeiNcb2VZQoHIw" annotatedElement="_tSOKIcPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tSOxMcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSOxMsPxEeiNcb2VZQoHIw" name="req"/>
          <ownedParameter xmi:id="_tSPYQMPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSPYQcPxEeiNcb2VZQoHIw" name="sizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSPYQsPxEeiNcb2VZQoHIw" 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="_tM0swsPxEeiNcb2VZQoHIw" name="MultipartStreamTest">
        <ownedComment xmi:id="_tM0sw8PxEeiNcb2VZQoHIw" annotatedElement="_tM0swsPxEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.MultipartStream}.&lt;br>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br></body>
        </ownedComment>
        <ownedAttribute xmi:id="_tSQmYcPxEeiNcb2VZQoHIw" 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="_tSRNcMPxEeiNcb2VZQoHIw" value="myboundary"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tSR0gMPxEeiNcb2VZQoHIw" 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="_tSR0gcPxEeiNcb2VZQoHIw" 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="_tM4-MsPxEeiNcb2VZQoHIw" name="DefaultFileItem">
        <ownedComment xmi:id="_tM4-M8PxEeiNcb2VZQoHIw" annotatedElement="_tM4-MsPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:sean@informage.net&quot;>Sean&amp;nbsp;Legassick&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@apache.org&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItem&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_tSkvcsPxEeiNcb2VZQoHIw" general="_tMyQhcPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tSi6QcPxEeiNcb2VZQoHIw" name="DefaultFileItem" visibility="public">
          <ownedComment xmi:id="_tSjhUMPxEeiNcb2VZQoHIw" annotatedElement="_tSi6QcPxEeiNcb2VZQoHIw">
            <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;Use&amp;nbsp;&lt;code>DiskFileItem&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_tSkIYMPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSkIYcPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSkIYsPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSkIY8PxEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSkvcMPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSkvccPxEeiNcb2VZQoHIw" 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="_tNAS8sPxEeiNcb2VZQoHIw" memberEnd="_tM_r5cPxEeiNcb2VZQoHIw _tNAS88PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tNAS88PxEeiNcb2VZQoHIw" visibility="private" type="_tMjnAMPxEeiNcb2VZQoHIw" association="_tNAS8sPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNA6AcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNA6AMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tNFLcsPxEeiNcb2VZQoHIw" memberEnd="_tNEkY8PxEeiNcb2VZQoHIw _tNFLc8PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tNFLc8PxEeiNcb2VZQoHIw" visibility="private" type="_tMjnBcPxEeiNcb2VZQoHIw" association="_tNFLcsPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNFygcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNFygMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tNyWEMPxEeiNcb2VZQoHIw" memberEnd="_tNxvAsPxEeiNcb2VZQoHIw _tNyWEcPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tNyWEcPxEeiNcb2VZQoHIw" visibility="private" type="_tMofhcPxEeiNcb2VZQoHIw" association="_tNyWEMPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNyWE8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNyWEsPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tOReQMPxEeiNcb2VZQoHIw" memberEnd="_tOQ3MMPxEeiNcb2VZQoHIw _tOReQcPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tOReQcPxEeiNcb2VZQoHIw" visibility="private" type="_tMqUtcPxEeiNcb2VZQoHIw" association="_tOReQMPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOReQ8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOReQsPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tOgu0sPxEeiNcb2VZQoHIw" memberEnd="_tOgHwsPxEeiNcb2VZQoHIw _tOgu08PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tOgu08PxEeiNcb2VZQoHIw" visibility="private" type="_tMtYAcPxEeiNcb2VZQoHIw" association="_tOgu0sPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOhV4cPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOhV4MPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tOh88sPxEeiNcb2VZQoHIw" memberEnd="_tOhV4sPxEeiNcb2VZQoHIw _tOh888PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tOh888PxEeiNcb2VZQoHIw" visibility="private" type="_tMtYAcPxEeiNcb2VZQoHIw" association="_tOh88sPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOh89cPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOh89MPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tOjyIcPxEeiNcb2VZQoHIw" memberEnd="_tOjLEcPxEeiNcb2VZQoHIw _tOjyIsPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tOjyIsPxEeiNcb2VZQoHIw" visibility="private" type="_tMtYAcPxEeiNcb2VZQoHIw" association="_tOjyIcPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tOjyJMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tOjyI8PxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tPXqcsPxEeiNcb2VZQoHIw" memberEnd="_tPXDY8PxEeiNcb2VZQoHIw _tPXqc8PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tPXqc8PxEeiNcb2VZQoHIw" visibility="private" type="_tMi_8MPxEeiNcb2VZQoHIw" association="_tPXqcsPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPYRgcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPYRgMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tPp-UcPxEeiNcb2VZQoHIw" memberEnd="_tPpXQsPxEeiNcb2VZQoHIw _tPp-UsPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tPp-UsPxEeiNcb2VZQoHIw" visibility="private" type="_tMv0QMPxEeiNcb2VZQoHIw" association="_tPp-UcPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPp-VMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPp-U8PxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tP3ZssPxEeiNcb2VZQoHIw" memberEnd="_tP2LkcPxEeiNcb2VZQoHIw _tP4AwMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tP4AwMPxEeiNcb2VZQoHIw" visibility="private" type="_tMkOEsPxEeiNcb2VZQoHIw" association="_tP3ZssPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tP4AwsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tP4AwcPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tSMU8sPxEeiNcb2VZQoHIw" memberEnd="_tSLt4cPxEeiNcb2VZQoHIw _tSMU88PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tSMU88PxEeiNcb2VZQoHIw" visibility="private" type="_tMzepsPxEeiNcb2VZQoHIw" association="_tSMU8sPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tSM8AcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tSM8AMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_tMmqUsPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.servlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_tMmqU8PxEeiNcb2VZQoHIw" name="FileCleanerCleanup">
        <ownedComment xmi:id="_tMmqVMPxEeiNcb2VZQoHIw" annotatedElement="_tMmqU8PxEeiNcb2VZQoHIw">
          <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.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tNcX0cPxEeiNcb2VZQoHIw" name="FILE_CLEANING_TRACKER_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tNc-4cPxEeiNcb2VZQoHIw" annotatedElement="_tNcX0cPxEeiNcb2VZQoHIw">
            <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="_tNc-4MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>FileCleanerCleanup.class.getName() + &quot;.FileCleaningTracker&quot;</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_tNc-48PxEeiNcb2VZQoHIw" name="getFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tNdl8MPxEeiNcb2VZQoHIw" annotatedElement="_tNc-48PxEeiNcb2VZQoHIw">
            <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>@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="_tNdl8sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_tNeNAMPxEeiNcb2VZQoHIw" name="pServletContext"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tNeNAcPxEeiNcb2VZQoHIw" name="setFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tNeNAsPxEeiNcb2VZQoHIw" annotatedElement="_tNeNAcPxEeiNcb2VZQoHIw">
            <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>@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="_tNe0EMPxEeiNcb2VZQoHIw" name="pServletContext"/>
          <ownedParameter xmi:id="_tNe0EcPxEeiNcb2VZQoHIw" name="pTracker"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tNe0EsPxEeiNcb2VZQoHIw" name="contextInitialized" visibility="public">
          <ownedComment xmi:id="_tNe0E8PxEeiNcb2VZQoHIw" annotatedElement="_tNe0EsPxEeiNcb2VZQoHIw">
            <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>@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="_tNfbIMPxEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tNfbIcPxEeiNcb2VZQoHIw" name="contextDestroyed" visibility="public">
          <ownedComment xmi:id="_tNfbIsPxEeiNcb2VZQoHIw" annotatedElement="_tNfbIcPxEeiNcb2VZQoHIw">
            <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>@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="_tNgCMcPxEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_tMt_FcPxEeiNcb2VZQoHIw" name="ServletRequestContext" clientDependency="_tO7lkMPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_tMt_FsPxEeiNcb2VZQoHIw" annotatedElement="_tMt_FcPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&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="_tO5JUMPxEeiNcb2VZQoHIw" name="request" visibility="private" association="_tO5wYMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tO5JUcPxEeiNcb2VZQoHIw" annotatedElement="_tO5JUMPxEeiNcb2VZQoHIw">
            <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="_tO5wZMPxEeiNcb2VZQoHIw" 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="_tO5wZcPxEeiNcb2VZQoHIw" 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="_tO5wZsPxEeiNcb2VZQoHIw" 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="_tO6XcMPxEeiNcb2VZQoHIw" 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="_tO7lkMPxEeiNcb2VZQoHIw" supplier="_tMn4c8PxEeiNcb2VZQoHIw" client="_tMt_FcPxEeiNcb2VZQoHIw" contract="_tMn4c8PxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tO6XccPxEeiNcb2VZQoHIw" name="ServletRequestContext" visibility="public">
          <ownedComment xmi:id="_tO6XcsPxEeiNcb2VZQoHIw" annotatedElement="_tO6XccPxEeiNcb2VZQoHIw">
            <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="_tO6XdMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tO6-gMPxEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_tO6-gcPxEeiNcb2VZQoHIw" annotatedElement="_tO6-gMPxEeiNcb2VZQoHIw">
            <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="_tO6-g8PxEeiNcb2VZQoHIw" 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="_tMyQgsPxEeiNcb2VZQoHIw" name="ServletFileUpload">
        <ownedComment xmi:id="_tMyQg8PxEeiNcb2VZQoHIw" annotatedElement="_tMyQgsPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:dlr@collab.net&quot;>Daniel&amp;nbsp;Rall&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@collab.net&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_tRlQ8MPxEeiNcb2VZQoHIw" general="_tMjnBcPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tRd8McPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tRejQMPxEeiNcb2VZQoHIw" annotatedElement="_tRd8McPxEeiNcb2VZQoHIw">
            <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="_tRejQsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRfxYMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tRfxYcPxEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_tRgYcMPxEeiNcb2VZQoHIw" annotatedElement="_tRfxYcPxEeiNcb2VZQoHIw">
            <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="_tRg_gMPxEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_tRg_gcPxEeiNcb2VZQoHIw" annotatedElement="_tRg_gMPxEeiNcb2VZQoHIw">
            <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="_tRiNoMPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_tMsJ5MPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tRiNocPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tRiNosPxEeiNcb2VZQoHIw" annotatedElement="_tRiNocPxEeiNcb2VZQoHIw">
            <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="_tRi0sMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tRjbwMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tRjbwcPxEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_tRjbwsPxEeiNcb2VZQoHIw" annotatedElement="_tRjbwcPxEeiNcb2VZQoHIw">
            <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="_tRkC0cPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMxpcMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tRkp4MPxEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tO5wYMPxEeiNcb2VZQoHIw" memberEnd="_tO5JUMPxEeiNcb2VZQoHIw _tO5wYcPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tO5wYcPxEeiNcb2VZQoHIw" visibility="private" type="_tMt_FcPxEeiNcb2VZQoHIw" association="_tO5wYMPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tO5wY8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tO5wYsPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_tMnRYcPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.disk">
      <packagedElement xmi:type="uml:Class" xmi:id="_tMnRYsPxEeiNcb2VZQoHIw" name="DiskFileItemFactory" clientDependency="_tNlhwMPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_tMnRY8PxEeiNcb2VZQoHIw" annotatedElement="_tMnRYsPxEeiNcb2VZQoHIw">
          <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>&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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&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="_tNgCMsPxEeiNcb2VZQoHIw" name="DEFAULT_SIZE_THRESHOLD" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tNgpQcPxEeiNcb2VZQoHIw" annotatedElement="_tNgCMsPxEeiNcb2VZQoHIw">
            <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="_tNgpQMPxEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNgpQ8PxEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_tNhQUMPxEeiNcb2VZQoHIw" annotatedElement="_tNgpQ8PxEeiNcb2VZQoHIw">
            <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="_tNhQUsPxEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_tNh3YcPxEeiNcb2VZQoHIw" annotatedElement="_tNhQUsPxEeiNcb2VZQoHIw">
            <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="_tNh3YMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>DEFAULT_SIZE_THRESHOLD</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tNiecMPxEeiNcb2VZQoHIw" name="fileCleaningTracker" visibility="private" association="_tNiec8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tNieccPxEeiNcb2VZQoHIw" annotatedElement="_tNiecMPxEeiNcb2VZQoHIw">
            <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="_tNlhwMPxEeiNcb2VZQoHIw" supplier="_tMsJ5MPxEeiNcb2VZQoHIw" client="_tMnRYsPxEeiNcb2VZQoHIw" contract="_tMsJ5MPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tNjFg8PxEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_tNjFhMPxEeiNcb2VZQoHIw" annotatedElement="_tNjFg8PxEeiNcb2VZQoHIw">
            <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="_tNjskMPxEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_tNjskcPxEeiNcb2VZQoHIw" annotatedElement="_tNjskMPxEeiNcb2VZQoHIw">
            <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="_tNjsk8PxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNkToMPxEeiNcb2VZQoHIw" 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="_tNkTocPxEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_tNkTosPxEeiNcb2VZQoHIw" annotatedElement="_tNkTocPxEeiNcb2VZQoHIw">
            <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="_tNkTpMPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMhx0cPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tNk6sMPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNk6scPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNk6ssPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tNk6s8PxEeiNcb2VZQoHIw" 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="_tMyQhcPxEeiNcb2VZQoHIw" name="DiskFileItem" clientDependency="_tSFnQcPxEeiNcb2VZQoHIw _tSFnQsPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_tMy3kMPxEeiNcb2VZQoHIw" annotatedElement="_tMyQhcPxEeiNcb2VZQoHIw">
          <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>&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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:sean@informage.net&quot;>Sean&amp;nbsp;Legassick&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@apache.org&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&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="_tRlQ8cPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tRmfEcPxEeiNcb2VZQoHIw" annotatedElement="_tRlQ8cPxEeiNcb2VZQoHIw">
            <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="_tRmfEMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>2237570099615271025L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tRnGIMPxEeiNcb2VZQoHIw" name="DEFAULT_CHARSET" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tRoUQMPxEeiNcb2VZQoHIw" annotatedElement="_tRnGIMPxEeiNcb2VZQoHIw">
            <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="_tRntMMPxEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tRo7UMPxEeiNcb2VZQoHIw" name="UID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tRr-oMPxEeiNcb2VZQoHIw" annotatedElement="_tRo7UMPxEeiNcb2VZQoHIw">
            <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="_tRrXkMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.rmi.server.UID().toString().replace(':','_').replace('-','_')</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tRr-osPxEeiNcb2VZQoHIw" name="counter" visibility="private" isStatic="true">
          <ownedComment xmi:id="_tRtMwcPxEeiNcb2VZQoHIw" annotatedElement="_tRr-osPxEeiNcb2VZQoHIw">
            <body>Counter&amp;nbsp;used&amp;nbsp;in&amp;nbsp;unique&amp;nbsp;identifier&amp;nbsp;generation.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_tRtMwMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tRtz0cPxEeiNcb2VZQoHIw" name="fieldName" visibility="private">
          <ownedComment xmi:id="_tRvB8MPxEeiNcb2VZQoHIw" annotatedElement="_tRtz0cPxEeiNcb2VZQoHIw">
            <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="_tRvpAcPxEeiNcb2VZQoHIw" name="contentType" visibility="private">
          <ownedComment xmi:id="_tRwQEMPxEeiNcb2VZQoHIw" annotatedElement="_tRvpAcPxEeiNcb2VZQoHIw">
            <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="_tRw3IMPxEeiNcb2VZQoHIw" name="isFormField" visibility="private">
          <ownedComment xmi:id="_tRxeMMPxEeiNcb2VZQoHIw" annotatedElement="_tRw3IMPxEeiNcb2VZQoHIw">
            <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="_tRxeMsPxEeiNcb2VZQoHIw" name="fileName" visibility="private">
          <ownedComment xmi:id="_tRysUMPxEeiNcb2VZQoHIw" annotatedElement="_tRxeMsPxEeiNcb2VZQoHIw">
            <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="_tRysUsPxEeiNcb2VZQoHIw" name="size" visibility="private">
          <ownedComment xmi:id="_tRz6cMPxEeiNcb2VZQoHIw" annotatedElement="_tRysUsPxEeiNcb2VZQoHIw">
            <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="_tRzTYMPxEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tRz6csPxEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_tR1IkMPxEeiNcb2VZQoHIw" annotatedElement="_tRz6csPxEeiNcb2VZQoHIw">
            <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="_tR1IksPxEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_tR1voMPxEeiNcb2VZQoHIw" annotatedElement="_tR1IksPxEeiNcb2VZQoHIw">
            <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="_tR2WscPxEeiNcb2VZQoHIw" name="cachedContent" visibility="private">
          <ownedComment xmi:id="_tR29wMPxEeiNcb2VZQoHIw" annotatedElement="_tR2WscPxEeiNcb2VZQoHIw">
            <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="_tR2WssPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tR2Ws8PxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tR29wsPxEeiNcb2VZQoHIw" name="dfos" visibility="private" association="_tR4L4sPxEeiNcb2VZQoHIw">
          <eAnnotations xmi:id="_tR4L4MPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tR4L4cPxEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_tR3k0MPxEeiNcb2VZQoHIw" annotatedElement="_tR29wsPxEeiNcb2VZQoHIw">
            <body>Output&amp;nbsp;stream&amp;nbsp;for&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tR4L5sPxEeiNcb2VZQoHIw" name="tempFile" visibility="private">
          <eAnnotations xmi:id="_tR4y8sPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_tR4y88PxEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_tR4y8MPxEeiNcb2VZQoHIw" annotatedElement="_tR4L5sPxEeiNcb2VZQoHIw">
            <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="_tR5aAMPxEeiNcb2VZQoHIw" name="dfosFile" visibility="private">
          <ownedComment xmi:id="_tR5aAcPxEeiNcb2VZQoHIw" annotatedElement="_tR5aAMPxEeiNcb2VZQoHIw">
            <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="_tR6BEcPxEeiNcb2VZQoHIw" name="headers" visibility="private" type="_tMwbUcPxEeiNcb2VZQoHIw" association="_tR6oIcPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tR6BEsPxEeiNcb2VZQoHIw" annotatedElement="_tR6BEcPxEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;headers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tR6oJcPxEeiNcb2VZQoHIw" 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="_tR7PMMPxEeiNcb2VZQoHIw" 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="_tR7PMcPxEeiNcb2VZQoHIw" 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="_tR7PMsPxEeiNcb2VZQoHIw" 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="_tR7PM8PxEeiNcb2VZQoHIw" 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="_tR7PNMPxEeiNcb2VZQoHIw" 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="_tR7PNcPxEeiNcb2VZQoHIw" 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="_tR72QMPxEeiNcb2VZQoHIw" 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="_tSFnQcPxEeiNcb2VZQoHIw" supplier="_tMhx0cPxEeiNcb2VZQoHIw" client="_tMyQhcPxEeiNcb2VZQoHIw" contract="_tMhx0cPxEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_tSFnQsPxEeiNcb2VZQoHIw" supplier="_tMt_EsPxEeiNcb2VZQoHIw" client="_tMyQhcPxEeiNcb2VZQoHIw" contract="_tMt_EsPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tR72QcPxEeiNcb2VZQoHIw" name="DiskFileItem" visibility="public">
          <ownedComment xmi:id="_tR72QsPxEeiNcb2VZQoHIw" annotatedElement="_tR72QcPxEeiNcb2VZQoHIw">
            <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="_tR8dUMPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tR8dUcPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tR9EYMPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tR9EYcPxEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tR9EYsPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tR9rcMPxEeiNcb2VZQoHIw" 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="_tR9rccPxEeiNcb2VZQoHIw" name="get" visibility="public">
          <ownedComment xmi:id="_tR9rcsPxEeiNcb2VZQoHIw" annotatedElement="_tR9rccPxEeiNcb2VZQoHIw">
            <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="_tR-SgMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tR-5kMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tR_goMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tSAHsMPxEeiNcb2VZQoHIw" name="getString" visibility="public">
          <ownedComment xmi:id="_tSAHscPxEeiNcb2VZQoHIw" annotatedElement="_tSAHsMPxEeiNcb2VZQoHIw">
            <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="_tSAuwMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSBV0MPxEeiNcb2VZQoHIw" name="charset">
            <eAnnotations xmi:id="_tSBV0cPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_tSBV0sPxEeiNcb2VZQoHIw" 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="_tSBV08PxEeiNcb2VZQoHIw" name="write" visibility="public">
          <ownedComment xmi:id="_tSB84MPxEeiNcb2VZQoHIw" annotatedElement="_tSBV08PxEeiNcb2VZQoHIw">
            <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="_tSB84sPxEeiNcb2VZQoHIw" 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="_tSCj8MPxEeiNcb2VZQoHIw" name="delete" visibility="public">
          <ownedComment xmi:id="_tSCj8cPxEeiNcb2VZQoHIw" annotatedElement="_tSCj8MPxEeiNcb2VZQoHIw">
            <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="_tSDLAMPxEeiNcb2VZQoHIw" name="finalize" visibility="protected">
          <ownedComment xmi:id="_tSDLAcPxEeiNcb2VZQoHIw" annotatedElement="_tSDLAMPxEeiNcb2VZQoHIw">
            <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="_tSDyEMPxEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_tSDyEcPxEeiNcb2VZQoHIw" annotatedElement="_tSDyEMPxEeiNcb2VZQoHIw">
            <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="_tSDyE8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tSEZIMPxEeiNcb2VZQoHIw" name="writeObject" visibility="private">
          <ownedComment xmi:id="_tSEZIcPxEeiNcb2VZQoHIw" annotatedElement="_tSEZIMPxEeiNcb2VZQoHIw">
            <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="_tSFAMMPxEeiNcb2VZQoHIw" 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="_tSFAMcPxEeiNcb2VZQoHIw" name="readObject" visibility="private">
          <ownedComment xmi:id="_tSFAMsPxEeiNcb2VZQoHIw" annotatedElement="_tSFAMcPxEeiNcb2VZQoHIw">
            <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="_tSFnQMPxEeiNcb2VZQoHIw" 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="_tNiec8PxEeiNcb2VZQoHIw" memberEnd="_tNiecMPxEeiNcb2VZQoHIw _tNjFgMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tNjFgMPxEeiNcb2VZQoHIw" visibility="private" type="_tMnRYsPxEeiNcb2VZQoHIw" association="_tNiec8PxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tNjFgsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tNjFgcPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tR4L4sPxEeiNcb2VZQoHIw" memberEnd="_tR29wsPxEeiNcb2VZQoHIw _tR4L48PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tR4L48PxEeiNcb2VZQoHIw" visibility="private" type="_tMyQhcPxEeiNcb2VZQoHIw" association="_tR4L4sPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tR4L5cPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tR4L5MPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tR6oIcPxEeiNcb2VZQoHIw" memberEnd="_tR6BEcPxEeiNcb2VZQoHIw _tR6oIsPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tR6oIsPxEeiNcb2VZQoHIw" visibility="private" type="_tMyQhcPxEeiNcb2VZQoHIw" association="_tR6oIcPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tR6oJMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tR6oI8PxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_tMsw8MPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_tMsw8cPxEeiNcb2VZQoHIw" name="Closeable">
        <ownedComment xmi:id="_tMsw8sPxEeiNcb2VZQoHIw" annotatedElement="_tMsw8cPxEeiNcb2VZQoHIw">
          <body>Interface&amp;nbsp;of&amp;nbsp;an&amp;nbsp;object,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;closed.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tOYzA8PxEeiNcb2VZQoHIw" 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="_tOYzBMPxEeiNcb2VZQoHIw" name="close" visibility="package">
          <ownedComment xmi:id="_tOYzBcPxEeiNcb2VZQoHIw" annotatedElement="_tOYzBMPxEeiNcb2VZQoHIw">
            <body>Closes&amp;nbsp;the&amp;nbsp;object.&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="_tMumIcPxEeiNcb2VZQoHIw" name="LimitedInputStream" clientDependency="_tPC6UsPxEeiNcb2VZQoHIw" isAbstract="true">
        <ownedComment xmi:id="_tMumIsPxEeiNcb2VZQoHIw" annotatedElement="_tMumIcPxEeiNcb2VZQoHIw">
          <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.</body>
        </ownedComment>
        <generalization xmi:id="_tPC6U8PxEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.FilterInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_tO8ztcPxEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_tO9awMPxEeiNcb2VZQoHIw" annotatedElement="_tO8ztcPxEeiNcb2VZQoHIw">
            <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="_tO9awsPxEeiNcb2VZQoHIw" name="count" visibility="private">
          <ownedComment xmi:id="_tO-B0MPxEeiNcb2VZQoHIw" annotatedElement="_tO9awsPxEeiNcb2VZQoHIw">
            <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="_tO-B0sPxEeiNcb2VZQoHIw" name="closed" visibility="private">
          <ownedComment xmi:id="_tO-o4MPxEeiNcb2VZQoHIw" annotatedElement="_tO-B0sPxEeiNcb2VZQoHIw">
            <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="_tPC6UsPxEeiNcb2VZQoHIw" supplier="_tMsw8cPxEeiNcb2VZQoHIw" client="_tMumIcPxEeiNcb2VZQoHIw" contract="_tMsw8cPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tO-o4sPxEeiNcb2VZQoHIw" name="LimitedInputStream" visibility="public">
          <ownedComment xmi:id="_tO-o48PxEeiNcb2VZQoHIw" annotatedElement="_tO-o4sPxEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&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="_tO_P8MPxEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tO_P8cPxEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tO_P8sPxEeiNcb2VZQoHIw" name="raiseError" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_tO_P88PxEeiNcb2VZQoHIw" annotatedElement="_tO_P8sPxEeiNcb2VZQoHIw">
            <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>@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="_tO_3AcPxEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tO_3AsPxEeiNcb2VZQoHIw" 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="_tO_3A8PxEeiNcb2VZQoHIw" name="checkLimit" visibility="private">
          <ownedComment xmi:id="_tPAeEMPxEeiNcb2VZQoHIw" annotatedElement="_tO_3A8PxEeiNcb2VZQoHIw">
            <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>@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="_tPAeEsPxEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_tPAeE8PxEeiNcb2VZQoHIw" annotatedElement="_tPAeEsPxEeiNcb2VZQoHIw">
            <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="_tPBFIMPxEeiNcb2VZQoHIw" 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="_tPBFIcPxEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_tPBFIsPxEeiNcb2VZQoHIw" annotatedElement="_tPBFIcPxEeiNcb2VZQoHIw">
            <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="_tPBsMcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPBsMsPxEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPCTQMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPCTQcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPCTQ8PxEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tPCTRMPxEeiNcb2VZQoHIw" 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="_tPCTRcPxEeiNcb2VZQoHIw" name="close" visibility="public">
          <ownedComment xmi:id="_tPC6UMPxEeiNcb2VZQoHIw" annotatedElement="_tPCTRcPxEeiNcb2VZQoHIw">
            <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="_tM0sxcPxEeiNcb2VZQoHIw" name="Streams" isLeaf="true">
        <ownedComment xmi:id="_tM0sxsPxEeiNcb2VZQoHIw" annotatedElement="_tM0sxcPxEeiNcb2VZQoHIw">
          <body>Utility&amp;nbsp;class&amp;nbsp;for&amp;nbsp;working&amp;nbsp;with&amp;nbsp;streams.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tSTCoMPxEeiNcb2VZQoHIw" name="DEFAULT_BUFFER_SIZE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tSTpscPxEeiNcb2VZQoHIw" annotatedElement="_tSTCoMPxEeiNcb2VZQoHIw">
            <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="_tSTpsMPxEeiNcb2VZQoHIw" value="8192"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_tSUQwcPxEeiNcb2VZQoHIw" name="Streams" visibility="private">
          <ownedComment xmi:id="_tSUQwsPxEeiNcb2VZQoHIw" annotatedElement="_tSUQwcPxEeiNcb2VZQoHIw">
            <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="_tSU30MPxEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tSU30cPxEeiNcb2VZQoHIw" annotatedElement="_tSU30MPxEeiNcb2VZQoHIw">
            <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>@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="_tSVe4cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSWF8MPxEeiNcb2VZQoHIw" name="pInputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSWF8cPxEeiNcb2VZQoHIw" name="pOutputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSWF8sPxEeiNcb2VZQoHIw" 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="_tSWtAMPxEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tSWtAcPxEeiNcb2VZQoHIw" annotatedElement="_tSWtAMPxEeiNcb2VZQoHIw">
            <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>@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="_tSXUEMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSX7IMPxEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSX7IcPxEeiNcb2VZQoHIw" name="pOut">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSX7IsPxEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSYiMMPxEeiNcb2VZQoHIw" name="pBuffer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tSYiMcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tSYiMsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tSYiNMPxEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tSZJQMPxEeiNcb2VZQoHIw" annotatedElement="_tSYiNMPxEeiNcb2VZQoHIw">
            <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>@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="_tSZJQsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSZwUMPxEeiNcb2VZQoHIw" 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="_tSaXYMPxEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tSaXYcPxEeiNcb2VZQoHIw" annotatedElement="_tSaXYMPxEeiNcb2VZQoHIw">
            <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>@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="_tSaXY8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSa-cMPxEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSa-ccPxEeiNcb2VZQoHIw" 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="_tSblgMPxEeiNcb2VZQoHIw" name="checkFileName" visibility="public" isStatic="true">
          <ownedComment xmi:id="_tSblgcPxEeiNcb2VZQoHIw" annotatedElement="_tSblgMPxEeiNcb2VZQoHIw">
            <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>@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="_tSblg8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tScMkMPxEeiNcb2VZQoHIw" 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="_tM4XIsPxEeiNcb2VZQoHIw" name="FileItemHeadersImpl" clientDependency="_tSiTM8PxEeiNcb2VZQoHIw _tSi6QMPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_tM4-MMPxEeiNcb2VZQoHIw" annotatedElement="_tM4XIsPxEeiNcb2VZQoHIw">
          <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&amp;nbsp;{@link&amp;nbsp;FileItemHeaders}&amp;nbsp;interface.&lt;br>&lt;br>@author&amp;nbsp;Michael&amp;nbsp;C.&amp;nbsp;Macaluso&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_tSeo08PxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tSfP4MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>-4455695752627032559L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tSfP4cPxEeiNcb2VZQoHIw" name="headerNameToValueListMap" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_tSf28cPxEeiNcb2VZQoHIw" annotatedElement="_tSfP4cPxEeiNcb2VZQoHIw">
            <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>
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tSf28MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new HashMap()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tSf288PxEeiNcb2VZQoHIw" name="headerNameList" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_tSgeAcPxEeiNcb2VZQoHIw" annotatedElement="_tSf288PxEeiNcb2VZQoHIw">
            <body>List&amp;nbsp;to&amp;nbsp;preserve&amp;nbsp;order&amp;nbsp;of&amp;nbsp;headers&amp;nbsp;as&amp;nbsp;added.&amp;nbsp;&amp;nbsp;This&amp;nbsp;would&amp;nbsp;not&amp;nbsp;be&lt;br>needed&amp;nbsp;if&amp;nbsp;a&amp;nbsp;&lt;code>LinkedHashMap&lt;/code>&amp;nbsp;could&amp;nbsp;be&amp;nbsp;used,&amp;nbsp;but&amp;nbsp;don't&lt;br>want&amp;nbsp;to&amp;nbsp;depend&amp;nbsp;on&amp;nbsp;1.4.</body>
          </ownedComment>
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_tSgeAMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new ArrayList()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_tSgeA8PxEeiNcb2VZQoHIw" name="headerNames" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_tSiTM8PxEeiNcb2VZQoHIw" supplier="_tMwbUcPxEeiNcb2VZQoHIw" client="_tM4XIsPxEeiNcb2VZQoHIw" contract="_tMwbUcPxEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_tSi6QMPxEeiNcb2VZQoHIw" client="_tM4XIsPxEeiNcb2VZQoHIw">
          <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="_tShFEMPxEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedParameter xmi:id="_tShFEcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tShFEsPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tShFE8PxEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedParameter xmi:id="_tShsIMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tShsIcPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_tShsIsPxEeiNcb2VZQoHIw" name="addHeader" visibility="public" concurrency="guarded">
          <ownedComment xmi:id="_tShsI8PxEeiNcb2VZQoHIw" annotatedElement="_tShsIsPxEeiNcb2VZQoHIw">
            <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="_tSiTMcPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tSiTMsPxEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_tMsw9MPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.portlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_tMsw9cPxEeiNcb2VZQoHIw" name="PortletFileUpload">
        <ownedComment xmi:id="_tMsw9sPxEeiNcb2VZQoHIw" annotatedElement="_tMsw9cPxEeiNcb2VZQoHIw">
          <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(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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:Rafal.Krzewski@e-point.pl&quot;>Rafal&amp;nbsp;Krzewski&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:dlr@collab.net&quot;>Daniel&amp;nbsp;Rall&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jvanzyl@apache.org&quot;>Jason&amp;nbsp;van&amp;nbsp;Zyl&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:jmcnally@collab.net&quot;>John&amp;nbsp;McNally&lt;/a>&lt;br>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&lt;br>@author&amp;nbsp;Sean&amp;nbsp;C.&amp;nbsp;Sullivan&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="_tOgHwcPxEeiNcb2VZQoHIw" general="_tMjnBcPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tOZaEcPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_tOcdYMPxEeiNcb2VZQoHIw" annotatedElement="_tOZaEcPxEeiNcb2VZQoHIw">
            <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="_tOcdYsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOdEcMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOdEccPxEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_tOdrgMPxEeiNcb2VZQoHIw" annotatedElement="_tOdEccPxEeiNcb2VZQoHIw">
            <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="_tOdrgsPxEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_tOdrg8PxEeiNcb2VZQoHIw" annotatedElement="_tOdrgsPxEeiNcb2VZQoHIw">
            <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="_tOeSkcPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_tMsJ5MPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOeSksPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_tMlcN8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tOe5oMPxEeiNcb2VZQoHIw" annotatedElement="_tOeSksPxEeiNcb2VZQoHIw">
            <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="_tOe5osPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_tOe5o8PxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tOfgsMPxEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_tOfgscPxEeiNcb2VZQoHIw" annotatedElement="_tOfgsMPxEeiNcb2VZQoHIw">
            <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="_tOfgs8PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_tMxpcMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_tOgHwMPxEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_tMlcN8PxEeiNcb2VZQoHIw?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="_tMumJMPxEeiNcb2VZQoHIw" name="PortletRequestContext" clientDependency="_tPFWk8PxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_tMvNMMPxEeiNcb2VZQoHIw" annotatedElement="_tMumJMPxEeiNcb2VZQoHIw">
          <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>@author&amp;nbsp;&lt;a&amp;nbsp;href=&quot;mailto:martinc@apache.org&quot;>Martin&amp;nbsp;Cooper&lt;/a>&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="_tPDhYMPxEeiNcb2VZQoHIw" name="request" visibility="private" association="_tPDhY8PxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_tPDhYcPxEeiNcb2VZQoHIw" annotatedElement="_tPDhYMPxEeiNcb2VZQoHIw">
            <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="_tPEIc8PxEeiNcb2VZQoHIw" 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="_tPEIdMPxEeiNcb2VZQoHIw" 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="_tPEIdcPxEeiNcb2VZQoHIw" 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="_tPEIdsPxEeiNcb2VZQoHIw" 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="_tPFWk8PxEeiNcb2VZQoHIw" supplier="_tMn4c8PxEeiNcb2VZQoHIw" client="_tMumJMPxEeiNcb2VZQoHIw" contract="_tMn4c8PxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_tPEvgMPxEeiNcb2VZQoHIw" name="PortletRequestContext" visibility="public">
          <ownedComment xmi:id="_tPEvgcPxEeiNcb2VZQoHIw" annotatedElement="_tPEvgMPxEeiNcb2VZQoHIw">
            <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="_tPEvg8PxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_tPEvhMPxEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_tPFWkMPxEeiNcb2VZQoHIw" annotatedElement="_tPEvhMPxEeiNcb2VZQoHIw">
            <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="_tPFWksPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_tPDhY8PxEeiNcb2VZQoHIw" memberEnd="_tPDhYMPxEeiNcb2VZQoHIw _tPEIcMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_tPEIcMPxEeiNcb2VZQoHIw" visibility="private" type="_tMumJMPxEeiNcb2VZQoHIw" association="_tPDhY8PxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tPEIcsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tPEIccPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_tDcHQcPxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_tDcHQsPxEeiNcb2VZQoHIw" 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="_tDcHQ8PxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_tDcuUMPxEeiNcb2VZQoHIw" 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="_tDcuUcPxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_tDcuUsPxEeiNcb2VZQoHIw" 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="_tM6zY8PxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_tM6zZMPxEeiNcb2VZQoHIw" 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="_tMhx08PxEeiNcb2VZQoHIw" base_Comment="_tMhx0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMiY4cPxEeiNcb2VZQoHIw" base_Comment="_tMiY4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMiY5MPxEeiNcb2VZQoHIw" base_Comment="_tMiY48PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMi_8sPxEeiNcb2VZQoHIw" base_Comment="_tMi_8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMjnAsPxEeiNcb2VZQoHIw" base_Comment="_tMjnAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMkOEcPxEeiNcb2VZQoHIw" base_Comment="_tMkOEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMkOFMPxEeiNcb2VZQoHIw" base_Comment="_tMkOE8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMk1IsPxEeiNcb2VZQoHIw" base_Comment="_tMk1IcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMk1J8PxEeiNcb2VZQoHIw" base_Comment="_tMk1JsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMlcNMPxEeiNcb2VZQoHIw" base_Comment="_tMlcM8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMlcOcPxEeiNcb2VZQoHIw" base_Comment="_tMlcOMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMmDQsPxEeiNcb2VZQoHIw" base_Comment="_tMmDQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMmqUcPxEeiNcb2VZQoHIw" base_Comment="_tMmqUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMnRYMPxEeiNcb2VZQoHIw" base_Comment="_tMmqVMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMnRZMPxEeiNcb2VZQoHIw" base_Comment="_tMnRY8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMn4csPxEeiNcb2VZQoHIw" base_Comment="_tMn4ccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMn4dcPxEeiNcb2VZQoHIw" base_Comment="_tMn4dMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMofgsPxEeiNcb2VZQoHIw" base_Comment="_tMofgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMpGkMPxEeiNcb2VZQoHIw" base_Comment="_tMofhsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMpGk8PxEeiNcb2VZQoHIw" base_Comment="_tMpGksPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMpGlsPxEeiNcb2VZQoHIw" base_Comment="_tMpGlcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMpto8PxEeiNcb2VZQoHIw" base_Comment="_tMptosPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMqUscPxEeiNcb2VZQoHIw" base_Comment="_tMqUsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMqUtMPxEeiNcb2VZQoHIw" base_Comment="_tMqUs8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMq7wcPxEeiNcb2VZQoHIw" base_Comment="_tMq7wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMq7xsPxEeiNcb2VZQoHIw" base_Comment="_tMq7xcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMri0sPxEeiNcb2VZQoHIw" base_Comment="_tMri0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMsJ4cPxEeiNcb2VZQoHIw" base_Comment="_tMsJ4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMsJ5sPxEeiNcb2VZQoHIw" base_Comment="_tMsJ5cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMsw88PxEeiNcb2VZQoHIw" base_Comment="_tMsw8sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMtYAMPxEeiNcb2VZQoHIw" base_Comment="_tMsw9sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMtYA8PxEeiNcb2VZQoHIw" base_Comment="_tMtYAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMt_EcPxEeiNcb2VZQoHIw" base_Comment="_tMt_EMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMt_FMPxEeiNcb2VZQoHIw" base_Comment="_tMt_E8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMumIMPxEeiNcb2VZQoHIw" base_Comment="_tMt_FsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMumI8PxEeiNcb2VZQoHIw" base_Comment="_tMumIsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMvNMcPxEeiNcb2VZQoHIw" base_Comment="_tMvNMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMvNNMPxEeiNcb2VZQoHIw" base_Comment="_tMvNM8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMv0QsPxEeiNcb2VZQoHIw" base_Comment="_tMv0QcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMwbUMPxEeiNcb2VZQoHIw" base_Comment="_tMv0RMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMwbU8PxEeiNcb2VZQoHIw" base_Comment="_tMwbUsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMxCYMPxEeiNcb2VZQoHIw" base_Comment="_tMwbVcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMxCY8PxEeiNcb2VZQoHIw" base_Comment="_tMxCYsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMxCZsPxEeiNcb2VZQoHIw" base_Comment="_tMxCZcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMxpcsPxEeiNcb2VZQoHIw" base_Comment="_tMxpccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMxpdcPxEeiNcb2VZQoHIw" base_Comment="_tMxpdMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMyQhMPxEeiNcb2VZQoHIw" base_Comment="_tMyQg8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMy3kcPxEeiNcb2VZQoHIw" base_Comment="_tMy3kMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMzeoMPxEeiNcb2VZQoHIw" base_Comment="_tMy3k8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tMzepcPxEeiNcb2VZQoHIw" base_Comment="_tMzepMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM0FscPxEeiNcb2VZQoHIw" base_Comment="_tM0FsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM0FtMPxEeiNcb2VZQoHIw" base_Comment="_tM0Fs8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM0sxMPxEeiNcb2VZQoHIw" base_Comment="_tM0sw8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM1T0MPxEeiNcb2VZQoHIw" base_Comment="_tM0sxsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM1T08PxEeiNcb2VZQoHIw" base_Comment="_tM1T0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM4-McPxEeiNcb2VZQoHIw" base_Comment="_tM4-MMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM4-NMPxEeiNcb2VZQoHIw" base_Comment="_tM4-M8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM6MVsPxEeiNcb2VZQoHIw" base_Comment="_tM6MVcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tM7acMPxEeiNcb2VZQoHIw" base_TypedElement="_tM6zYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM8BgMPxEeiNcb2VZQoHIw" base_Comment="_tM7acsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM8okcPxEeiNcb2VZQoHIw" base_Comment="_tM8okMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM9PocPxEeiNcb2VZQoHIw" base_Comment="_tM9PoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tM-dwMPxEeiNcb2VZQoHIw" base_Comment="_tM92ssPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tM_r4sPxEeiNcb2VZQoHIw" base_TypedElement="_tM_E0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNAS8cPxEeiNcb2VZQoHIw" base_Comment="_tNAS8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNBhEMPxEeiNcb2VZQoHIw" base_Comment="_tNA6A8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNCIIMPxEeiNcb2VZQoHIw" base_Comment="_tNBhEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNCII8PxEeiNcb2VZQoHIw" base_Comment="_tNCIIsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNCvMsPxEeiNcb2VZQoHIw" base_Comment="_tNCvMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNDWRMPxEeiNcb2VZQoHIw" base_Comment="_tNDWQ8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tND9U8PxEeiNcb2VZQoHIw" base_Comment="_tND9UsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNEkYsPxEeiNcb2VZQoHIw" base_Comment="_tNEkYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNFLccPxEeiNcb2VZQoHIw" base_Comment="_tNFLcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNFyhMPxEeiNcb2VZQoHIw" base_Comment="_tNFyg8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNGZkcPxEeiNcb2VZQoHIw" base_Comment="_tNGZkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNHnscPxEeiNcb2VZQoHIw" base_Comment="_tNHnsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNIOwMPxEeiNcb2VZQoHIw" base_Comment="_tNHns8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNI10cPxEeiNcb2VZQoHIw" base_Comment="_tNI10MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNI11MPxEeiNcb2VZQoHIw" base_Comment="_tNI108PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNKrAcPxEeiNcb2VZQoHIw" base_Comment="_tNKrAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNKrBMPxEeiNcb2VZQoHIw" base_Comment="_tNKrA8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNLSEsPxEeiNcb2VZQoHIw" base_Comment="_tNLSEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNMgMMPxEeiNcb2VZQoHIw" base_Comment="_tNL5I8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNMgM8PxEeiNcb2VZQoHIw" base_Comment="_tNMgMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNNuUsPxEeiNcb2VZQoHIw" base_Comment="_tNNuUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNOVYcPxEeiNcb2VZQoHIw" base_Comment="_tNOVYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNO8cMPxEeiNcb2VZQoHIw" base_Comment="_tNOVY8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNO8c8PxEeiNcb2VZQoHIw" base_Comment="_tNO8csPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNPjhcPxEeiNcb2VZQoHIw" base_Comment="_tNPjhMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNQxoMPxEeiNcb2VZQoHIw" base_Comment="_tNQKk8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNQxpMPxEeiNcb2VZQoHIw" base_Comment="_tNQxo8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNR_wsPxEeiNcb2VZQoHIw" base_Comment="_tNR_wcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNSm0sPxEeiNcb2VZQoHIw" base_Comment="_tNSm0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNTN4sPxEeiNcb2VZQoHIw" base_Comment="_tNTN4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNT08cPxEeiNcb2VZQoHIw" base_Comment="_tNT08MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNUcAsPxEeiNcb2VZQoHIw" base_Comment="_tNUcAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNVDEsPxEeiNcb2VZQoHIw" base_Comment="_tNVDEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNVqIcPxEeiNcb2VZQoHIw" base_Comment="_tNVqIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNVqJMPxEeiNcb2VZQoHIw" base_Comment="_tNVqI8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNWRM8PxEeiNcb2VZQoHIw" base_Comment="_tNWRMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNXfUMPxEeiNcb2VZQoHIw" base_Comment="_tNW4QsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tNYGYsPxEeiNcb2VZQoHIw" base_TypedElement="_tNXfUsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNYtccPxEeiNcb2VZQoHIw" base_Comment="_tNYtcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNYtdMPxEeiNcb2VZQoHIw" base_Comment="_tNYtc8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNZ7kMPxEeiNcb2VZQoHIw" base_Comment="_tNZUgsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNaiocPxEeiNcb2VZQoHIw" base_Comment="_tNaioMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNbJtMPxEeiNcb2VZQoHIw" base_Comment="_tNbJs8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNbwwsPxEeiNcb2VZQoHIw" base_Comment="_tNbwwcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNc-4sPxEeiNcb2VZQoHIw" base_Comment="_tNc-4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNdl8cPxEeiNcb2VZQoHIw" base_Comment="_tNdl8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNeNA8PxEeiNcb2VZQoHIw" base_Comment="_tNeNAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNe0FMPxEeiNcb2VZQoHIw" base_Comment="_tNe0E8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNgCMMPxEeiNcb2VZQoHIw" base_Comment="_tNfbIsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNgpQsPxEeiNcb2VZQoHIw" base_Comment="_tNgpQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNhQUcPxEeiNcb2VZQoHIw" base_Comment="_tNhQUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNh3YsPxEeiNcb2VZQoHIw" base_Comment="_tNh3YcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNiecsPxEeiNcb2VZQoHIw" base_Comment="_tNieccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNjFhcPxEeiNcb2VZQoHIw" base_Comment="_tNjFhMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNjsksPxEeiNcb2VZQoHIw" base_Comment="_tNjskcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNkTo8PxEeiNcb2VZQoHIw" base_Comment="_tNkTosPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNmI0cPxEeiNcb2VZQoHIw" base_Comment="_tNmI0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNmv4sPxEeiNcb2VZQoHIw" base_Comment="_tNmv4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNnW8sPxEeiNcb2VZQoHIw" base_Comment="_tNnW8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNn-AcPxEeiNcb2VZQoHIw" base_Comment="_tNn-AMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNolE8PxEeiNcb2VZQoHIw" base_Comment="_tNolEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNpMIsPxEeiNcb2VZQoHIw" base_Comment="_tNpMIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNpzMsPxEeiNcb2VZQoHIw" base_Comment="_tNpzMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNqaQcPxEeiNcb2VZQoHIw" base_Comment="_tNqaQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNrBUcPxEeiNcb2VZQoHIw" base_Comment="_tNrBUMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tNroYsPxEeiNcb2VZQoHIw" base_TypedElement="_tNrBU8PxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tNroZsPxEeiNcb2VZQoHIw" base_TypedElement="_tNroY8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNsPccPxEeiNcb2VZQoHIw" base_Comment="_tNsPcMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tNsPdcPxEeiNcb2VZQoHIw" base_TypedElement="_tNsPcsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNs2g8PxEeiNcb2VZQoHIw" base_Comment="_tNs2gsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tNtdk8PxEeiNcb2VZQoHIw" base_TypedElement="_tNtdkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNuEocPxEeiNcb2VZQoHIw" base_Comment="_tNuEoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNv50MPxEeiNcb2VZQoHIw" base_Comment="_tNvSwcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNv508PxEeiNcb2VZQoHIw" base_Comment="_tNv50sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNwg4cPxEeiNcb2VZQoHIw" base_Comment="_tNwg4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tNxH8cPxEeiNcb2VZQoHIw" base_Comment="_tNxH8MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tN5DxMPxEeiNcb2VZQoHIw" base_TypedElement="_tN5DwcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOFRAMPxEeiNcb2VZQoHIw" base_Comment="_tOEp88PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOFRA8PxEeiNcb2VZQoHIw" base_Comment="_tOFRAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOGfIMPxEeiNcb2VZQoHIw" base_Comment="_tOF4E8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOIUUsPxEeiNcb2VZQoHIw" base_Comment="_tOIUUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOJiccPxEeiNcb2VZQoHIw" base_Comment="_tOJicMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOKJgcPxEeiNcb2VZQoHIw" base_Comment="_tOKJgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOKwksPxEeiNcb2VZQoHIw" base_Comment="_tOKwkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOLXosPxEeiNcb2VZQoHIw" base_Comment="_tOLXocPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOMlwsPxEeiNcb2VZQoHIw" base_TypedElement="_tOL-ssPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOOa9MPxEeiNcb2VZQoHIw" base_TypedElement="_tOOa8cPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOPCA8PxEeiNcb2VZQoHIw" base_TypedElement="_tOPCAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOPpEcPxEeiNcb2VZQoHIw" base_Comment="_tOPpEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOQQIsPxEeiNcb2VZQoHIw" base_Comment="_tOQQIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOQ3MsPxEeiNcb2VZQoHIw" base_Comment="_tOQ3McPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOReRsPxEeiNcb2VZQoHIw" base_Comment="_tOReRcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOSFVMPxEeiNcb2VZQoHIw" base_Comment="_tOSFU8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOUhksPxEeiNcb2VZQoHIw" base_Comment="_tOUhkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOVIosPxEeiNcb2VZQoHIw" base_Comment="_tOVIocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOVvscPxEeiNcb2VZQoHIw" base_Comment="_tOVvsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOWWwcPxEeiNcb2VZQoHIw" base_Comment="_tOWWwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOW90sPxEeiNcb2VZQoHIw" base_Comment="_tOW90cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOXk4MPxEeiNcb2VZQoHIw" base_Comment="_tOW91MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOYL8cPxEeiNcb2VZQoHIw" base_Comment="_tOYL8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOZaEMPxEeiNcb2VZQoHIw" base_Comment="_tOYzBcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOcdYcPxEeiNcb2VZQoHIw" base_Comment="_tOcdYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOdrgcPxEeiNcb2VZQoHIw" base_Comment="_tOdrgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOeSkMPxEeiNcb2VZQoHIw" base_Comment="_tOdrg8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOe5ocPxEeiNcb2VZQoHIw" base_Comment="_tOe5oMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOfgssPxEeiNcb2VZQoHIw" base_Comment="_tOfgscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOgu0cPxEeiNcb2VZQoHIw" base_Comment="_tOgu0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOh88cPxEeiNcb2VZQoHIw" base_Comment="_tOh88MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOikAsPxEeiNcb2VZQoHIw" base_TypedElement="_tOh89sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOjLEMPxEeiNcb2VZQoHIw" base_Comment="_tOikA8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOjyIMPxEeiNcb2VZQoHIw" base_Comment="_tOjLEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOkZMcPxEeiNcb2VZQoHIw" base_Comment="_tOkZMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOlAQcPxEeiNcb2VZQoHIw" base_Comment="_tOlAQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOlnUcPxEeiNcb2VZQoHIw" base_Comment="_tOlnUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOmOYcPxEeiNcb2VZQoHIw" base_Comment="_tOmOYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOm1cMPxEeiNcb2VZQoHIw" base_Comment="_tOmOY8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOncgsPxEeiNcb2VZQoHIw" base_Comment="_tOncgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOoqosPxEeiNcb2VZQoHIw" base_Comment="_tOoqocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOpRssPxEeiNcb2VZQoHIw" base_Comment="_tOpRscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOqf0sPxEeiNcb2VZQoHIw" base_Comment="_tOqf0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOrG4sPxEeiNcb2VZQoHIw" base_Comment="_tOrG4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOrt8sPxEeiNcb2VZQoHIw" base_Comment="_tOrt8cPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOuxQMPxEeiNcb2VZQoHIw" base_TypedElement="_tOuKMcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOvYUcPxEeiNcb2VZQoHIw" base_TypedElement="_tOuxQsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOv_YcPxEeiNcb2VZQoHIw" base_TypedElement="_tOvYU8PxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOwmcsPxEeiNcb2VZQoHIw" base_TypedElement="_tOv_Y8PxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOxNg8PxEeiNcb2VZQoHIw" base_TypedElement="_tOxNgMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOx0lMPxEeiNcb2VZQoHIw" base_TypedElement="_tOx0kcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tOybpMPxEeiNcb2VZQoHIw" base_TypedElement="_tOybocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOzCs8PxEeiNcb2VZQoHIw" base_Comment="_tOzCssPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tOzpw8PxEeiNcb2VZQoHIw" base_Comment="_tOzpwsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO0Q0sPxEeiNcb2VZQoHIw" base_Comment="_tO0Q0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO034cPxEeiNcb2VZQoHIw" base_Comment="_tO034MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO1e8MPxEeiNcb2VZQoHIw" base_Comment="_tO0348PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO1e88PxEeiNcb2VZQoHIw" base_Comment="_tO1e8sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO2GAsPxEeiNcb2VZQoHIw" base_Comment="_tO2GAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO2tE8PxEeiNcb2VZQoHIw" base_Comment="_tO2tEsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tO37M8PxEeiNcb2VZQoHIw" base_TypedElement="_tO37MMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO4iQcPxEeiNcb2VZQoHIw" base_Comment="_tO4iQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO5JUsPxEeiNcb2VZQoHIw" base_Comment="_tO5JUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO6Xc8PxEeiNcb2VZQoHIw" base_Comment="_tO6XcsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO6-gsPxEeiNcb2VZQoHIw" base_Comment="_tO6-gcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO7lk8PxEeiNcb2VZQoHIw" base_Comment="_tO7lksPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO9awcPxEeiNcb2VZQoHIw" base_Comment="_tO9awMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO-B0cPxEeiNcb2VZQoHIw" base_Comment="_tO-B0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO-o4cPxEeiNcb2VZQoHIw" base_Comment="_tO-o4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO-o5MPxEeiNcb2VZQoHIw" base_Comment="_tO-o48PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tO_3AMPxEeiNcb2VZQoHIw" base_Comment="_tO_P88PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPAeEcPxEeiNcb2VZQoHIw" base_Comment="_tPAeEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPAeFMPxEeiNcb2VZQoHIw" base_Comment="_tPAeE8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPBsMMPxEeiNcb2VZQoHIw" base_Comment="_tPBFIsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPCTQsPxEeiNcb2VZQoHIw" base_TypedElement="_tPBsMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPC6UcPxEeiNcb2VZQoHIw" base_Comment="_tPC6UMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPDhYsPxEeiNcb2VZQoHIw" base_Comment="_tPDhYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPEvgsPxEeiNcb2VZQoHIw" base_Comment="_tPEvgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPFWkcPxEeiNcb2VZQoHIw" base_Comment="_tPFWkMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPGks8PxEeiNcb2VZQoHIw" base_TypedElement="_tPGksMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPJA8sPxEeiNcb2VZQoHIw" base_Comment="_tPJA8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPKPEcPxEeiNcb2VZQoHIw" base_Comment="_tPKPEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPLdMMPxEeiNcb2VZQoHIw" base_Comment="_tPK2IcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPMEQcPxEeiNcb2VZQoHIw" base_Comment="_tPMEQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPMrUsPxEeiNcb2VZQoHIw" base_Comment="_tPMrUcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPMrVsPxEeiNcb2VZQoHIw" base_TypedElement="_tPMrU8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPNSYsPxEeiNcb2VZQoHIw" base_Comment="_tPNSYcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPN5c8PxEeiNcb2VZQoHIw" base_TypedElement="_tPN5cMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPOggsPxEeiNcb2VZQoHIw" base_Comment="_tPOggcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPOghsPxEeiNcb2VZQoHIw" base_TypedElement="_tPOgg8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPPHksPxEeiNcb2VZQoHIw" base_Comment="_tPPHkcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPPuo8PxEeiNcb2VZQoHIw" base_TypedElement="_tPPuoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPQVssPxEeiNcb2VZQoHIw" base_Comment="_tPQVscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPQ8wcPxEeiNcb2VZQoHIw" base_Comment="_tPQ8wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPRj0cPxEeiNcb2VZQoHIw" base_Comment="_tPRj0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPSK4cPxEeiNcb2VZQoHIw" base_Comment="_tPSK4MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPSK5cPxEeiNcb2VZQoHIw" base_TypedElement="_tPSK4sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPSx8cPxEeiNcb2VZQoHIw" base_Comment="_tPSx8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPUAEcPxEeiNcb2VZQoHIw" base_Comment="_tPUAEMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPUnI8PxEeiNcb2VZQoHIw" base_TypedElement="_tPUnIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPVOMcPxEeiNcb2VZQoHIw" base_Comment="_tPVOMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPV1QsPxEeiNcb2VZQoHIw" base_Comment="_tPV1QcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPWcUsPxEeiNcb2VZQoHIw" base_Comment="_tPWcUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPXDYsPxEeiNcb2VZQoHIw" base_Comment="_tPXDYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPXqccPxEeiNcb2VZQoHIw" base_Comment="_tPXqcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPYRhMPxEeiNcb2VZQoHIw" base_Comment="_tPYRg8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPY4ksPxEeiNcb2VZQoHIw" base_Comment="_tPY4kcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPZfpMPxEeiNcb2VZQoHIw" base_TypedElement="_tPZfocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPaGscPxEeiNcb2VZQoHIw" base_Comment="_tPaGsMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPatw8PxEeiNcb2VZQoHIw" base_TypedElement="_tPatwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPbU0cPxEeiNcb2VZQoHIw" base_Comment="_tPbU0MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPb748PxEeiNcb2VZQoHIw" base_TypedElement="_tPb74MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPci8sPxEeiNcb2VZQoHIw" base_Comment="_tPci8cPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPdKBMPxEeiNcb2VZQoHIw" base_TypedElement="_tPdKAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPdxEcPxEeiNcb2VZQoHIw" base_Comment="_tPdxEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPeYIcPxEeiNcb2VZQoHIw" base_Comment="_tPeYIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPe_MsPxEeiNcb2VZQoHIw" base_Comment="_tPe_McPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPfmQsPxEeiNcb2VZQoHIw" base_Comment="_tPfmQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPg0YMPxEeiNcb2VZQoHIw" base_Comment="_tPgNUsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPg0ZMPxEeiNcb2VZQoHIw" base_Comment="_tPg0Y8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPiCgMPxEeiNcb2VZQoHIw" base_Comment="_tPhbcsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPipkMPxEeiNcb2VZQoHIw" base_Comment="_tPiCg8PxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPjQocPxEeiNcb2VZQoHIw" base_TypedElement="_tPipksPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tPjQpcPxEeiNcb2VZQoHIw" base_TypedElement="_tPjQosPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPj3scPxEeiNcb2VZQoHIw" base_Comment="_tPj3sMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPkew8PxEeiNcb2VZQoHIw" base_Comment="_tPkewsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPls4cPxEeiNcb2VZQoHIw" base_Comment="_tPls4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPmT8cPxEeiNcb2VZQoHIw" base_Comment="_tPmT8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPm7AcPxEeiNcb2VZQoHIw" base_Comment="_tPm7AMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPniEsPxEeiNcb2VZQoHIw" base_Comment="_tPniEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPowMMPxEeiNcb2VZQoHIw" base_Comment="_tPoJIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPpXQcPxEeiNcb2VZQoHIw" base_Comment="_tPpXQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPp-UMPxEeiNcb2VZQoHIw" base_Comment="_tPpXQ8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPqlYcPxEeiNcb2VZQoHIw" base_Comment="_tPqlYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPrzgcPxEeiNcb2VZQoHIw" base_Comment="_tPrzgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPsaksPxEeiNcb2VZQoHIw" base_Comment="_tPsakcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPtosMPxEeiNcb2VZQoHIw" base_Comment="_tPtBosPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPuPwcPxEeiNcb2VZQoHIw" base_Comment="_tPuPwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPu20sPxEeiNcb2VZQoHIw" base_Comment="_tPu20cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPvd4sPxEeiNcb2VZQoHIw" base_Comment="_tPvd4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPwE8sPxEeiNcb2VZQoHIw" base_Comment="_tPwE8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPwsAsPxEeiNcb2VZQoHIw" base_Comment="_tPwsAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPxTEsPxEeiNcb2VZQoHIw" base_Comment="_tPxTEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPx6IsPxEeiNcb2VZQoHIw" base_Comment="_tPx6IcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPyhMsPxEeiNcb2VZQoHIw" base_Comment="_tPyhMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tPzvUcPxEeiNcb2VZQoHIw" base_Comment="_tPzvUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP0WYsPxEeiNcb2VZQoHIw" base_Comment="_tP0WYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP2LkMPxEeiNcb2VZQoHIw" base_Comment="_tP1kgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP3ZscPxEeiNcb2VZQoHIw" base_Comment="_tP3ZsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP518MPxEeiNcb2VZQoHIw" base_Comment="_tP4n0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP7rIMPxEeiNcb2VZQoHIw" base_Comment="_tP7EEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP8SM8PxEeiNcb2VZQoHIw" base_Comment="_tP8SMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP9gUMPxEeiNcb2VZQoHIw" base_Comment="_tP85QsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tP-HYcPxEeiNcb2VZQoHIw" base_Comment="_tP-HYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQBxw8PxEeiNcb2VZQoHIw" base_Comment="_tQBxwsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQCY08PxEeiNcb2VZQoHIw" base_TypedElement="_tQCY0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQC_48PxEeiNcb2VZQoHIw" base_Comment="_tQC_4sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQEOAcPxEeiNcb2VZQoHIw" base_Comment="_tQEOAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQE1E8PxEeiNcb2VZQoHIw" base_Comment="_tQE1EsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQGDMsPxEeiNcb2VZQoHIw" base_Comment="_tQGDMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQGqQ8PxEeiNcb2VZQoHIw" base_Comment="_tQGqQsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQH4YcPxEeiNcb2VZQoHIw" base_Comment="_tQH4YMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQIfcMPxEeiNcb2VZQoHIw" base_Comment="_tQH4ZcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQJGg8PxEeiNcb2VZQoHIw" base_Comment="_tQJGgsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQKUosPxEeiNcb2VZQoHIw" base_Comment="_tQKUocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQLiwcPxEeiNcb2VZQoHIw" base_Comment="_tQLiwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQMw4cPxEeiNcb2VZQoHIw" base_Comment="_tQMw4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQN_AMPxEeiNcb2VZQoHIw" base_Comment="_tQNX88PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQPNIsPxEeiNcb2VZQoHIw" base_Comment="_tQPNIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQRCUMPxEeiNcb2VZQoHIw" base_Comment="_tQQbQsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQRpYsPxEeiNcb2VZQoHIw" base_Comment="_tQRpYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQS3gMPxEeiNcb2VZQoHIw" base_Comment="_tQSQcsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQUFocPxEeiNcb2VZQoHIw" base_TypedElement="_tQTekcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQVTwcPxEeiNcb2VZQoHIw" base_Comment="_tQVTwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQWh4MPxEeiNcb2VZQoHIw" base_Comment="_tQV60cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQXI8cPxEeiNcb2VZQoHIw" base_Comment="_tQXI8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQXwAsPxEeiNcb2VZQoHIw" base_Comment="_tQXwAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQYXEsPxEeiNcb2VZQoHIw" base_Comment="_tQYXEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQY-IsPxEeiNcb2VZQoHIw" base_Comment="_tQY-IcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQZlMsPxEeiNcb2VZQoHIw" base_Comment="_tQZlMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQaMQcPxEeiNcb2VZQoHIw" base_Comment="_tQaMQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQazUcPxEeiNcb2VZQoHIw" base_Comment="_tQazUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQcogMPxEeiNcb2VZQoHIw" base_Comment="_tQcBccPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQdPlMPxEeiNcb2VZQoHIw" base_TypedElement="_tQdPkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQd2pMPxEeiNcb2VZQoHIw" base_Comment="_tQd2o8PxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQeds8PxEeiNcb2VZQoHIw" base_TypedElement="_tQedsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQfEwcPxEeiNcb2VZQoHIw" base_Comment="_tQfEwMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQgS4sPxEeiNcb2VZQoHIw" base_TypedElement="_tQfr0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQg58MPxEeiNcb2VZQoHIw" base_Comment="_tQgS5sPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQhhBsPxEeiNcb2VZQoHIw" base_TypedElement="_tQhhA8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQiIEsPxEeiNcb2VZQoHIw" base_Comment="_tQiIEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQj9QMPxEeiNcb2VZQoHIw" base_Comment="_tQjWMsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQlLYcPxEeiNcb2VZQoHIw" base_TypedElement="_tQkkUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQlycMPxEeiNcb2VZQoHIw" base_Comment="_tQlLZsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQmZg8PxEeiNcb2VZQoHIw" base_TypedElement="_tQmZgMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQpc0cPxEeiNcb2VZQoHIw" base_TypedElement="_tQo1wMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQsgIcPxEeiNcb2VZQoHIw" base_TypedElement="_tQr5EMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQtuQ8PxEeiNcb2VZQoHIw" base_TypedElement="_tQtuQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQu8Y8PxEeiNcb2VZQoHIw" base_Comment="_tQu8YsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tQwxkcPxEeiNcb2VZQoHIw" base_Comment="_tQwxkMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tQ57gMPxEeiNcb2VZQoHIw" base_TypedElement="_tQ5UcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRCeYcPxEeiNcb2VZQoHIw" base_Comment="_tRCeYMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tRDsgMPxEeiNcb2VZQoHIw" base_TypedElement="_tRDFcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRFhscPxEeiNcb2VZQoHIw" base_Comment="_tRFhsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRHW5MPxEeiNcb2VZQoHIw" base_Comment="_tRHW48PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRJMEcPxEeiNcb2VZQoHIw" base_Comment="_tRJMEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRLBQMPxEeiNcb2VZQoHIw" base_Comment="_tRKaMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRMPYsPxEeiNcb2VZQoHIw" base_Comment="_tRMPYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tROEkcPxEeiNcb2VZQoHIw" base_Comment="_tROEkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRP5wcPxEeiNcb2VZQoHIw" base_Comment="_tRP5wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRRH4cPxEeiNcb2VZQoHIw" base_Comment="_tRRH4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRSWAcPxEeiNcb2VZQoHIw" base_Comment="_tRSWAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRTkIsPxEeiNcb2VZQoHIw" base_Comment="_tRTkIcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tRULM8PxEeiNcb2VZQoHIw" base_TypedElement="_tRULMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRUyQ8PxEeiNcb2VZQoHIw" base_Comment="_tRUyQsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRWnccPxEeiNcb2VZQoHIw" base_Comment="_tRWncMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRX1kMPxEeiNcb2VZQoHIw" base_Comment="_tRXOgsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRZDsMPxEeiNcb2VZQoHIw" base_Comment="_tRYcosPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRbf8MPxEeiNcb2VZQoHIw" base_Comment="_tRa44cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRcHAMPxEeiNcb2VZQoHIw" base_Comment="_tRbf8sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRcuEcPxEeiNcb2VZQoHIw" base_Comment="_tRcuEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRejQcPxEeiNcb2VZQoHIw" base_Comment="_tRejQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRgYccPxEeiNcb2VZQoHIw" base_Comment="_tRgYcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRhmkMPxEeiNcb2VZQoHIw" base_Comment="_tRg_gcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRiNo8PxEeiNcb2VZQoHIw" base_Comment="_tRiNosPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRkC0MPxEeiNcb2VZQoHIw" base_Comment="_tRjbwsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRmfEsPxEeiNcb2VZQoHIw" base_Comment="_tRmfEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRoUQcPxEeiNcb2VZQoHIw" base_Comment="_tRoUQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRr-ocPxEeiNcb2VZQoHIw" base_Comment="_tRr-oMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRtz0MPxEeiNcb2VZQoHIw" base_Comment="_tRtMwcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRvpAMPxEeiNcb2VZQoHIw" base_Comment="_tRvB8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRwQEcPxEeiNcb2VZQoHIw" base_Comment="_tRwQEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRxeMcPxEeiNcb2VZQoHIw" base_Comment="_tRxeMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRysUcPxEeiNcb2VZQoHIw" base_Comment="_tRysUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tRz6ccPxEeiNcb2VZQoHIw" base_Comment="_tRz6cMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR1IkcPxEeiNcb2VZQoHIw" base_Comment="_tR1IkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR2WsMPxEeiNcb2VZQoHIw" base_Comment="_tR1voMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tR2WtMPxEeiNcb2VZQoHIw" base_TypedElement="_tR2WscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR29wcPxEeiNcb2VZQoHIw" base_Comment="_tR29wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR3k0cPxEeiNcb2VZQoHIw" base_Comment="_tR3k0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR4y8cPxEeiNcb2VZQoHIw" base_Comment="_tR4y8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR6BEMPxEeiNcb2VZQoHIw" base_Comment="_tR5aAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR6oIMPxEeiNcb2VZQoHIw" base_Comment="_tR6BEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR72Q8PxEeiNcb2VZQoHIw" base_Comment="_tR72QsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tR9rc8PxEeiNcb2VZQoHIw" base_Comment="_tR9rcsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tR_gocPxEeiNcb2VZQoHIw" base_TypedElement="_tR-SgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSAHssPxEeiNcb2VZQoHIw" base_Comment="_tSAHscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSB84cPxEeiNcb2VZQoHIw" base_Comment="_tSB84MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSCj8sPxEeiNcb2VZQoHIw" base_Comment="_tSCj8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSDLAsPxEeiNcb2VZQoHIw" base_Comment="_tSDLAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSDyEsPxEeiNcb2VZQoHIw" base_Comment="_tSDyEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSEZIsPxEeiNcb2VZQoHIw" base_Comment="_tSEZIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSFAM8PxEeiNcb2VZQoHIw" base_Comment="_tSFAMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSHccMPxEeiNcb2VZQoHIw" base_Comment="_tSG1YcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSIDgMPxEeiNcb2VZQoHIw" base_Comment="_tSHccsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSIqkMPxEeiNcb2VZQoHIw" base_Comment="_tSIDhMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSLG0cPxEeiNcb2VZQoHIw" base_Comment="_tSLG0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSMU8cPxEeiNcb2VZQoHIw" base_Comment="_tSMU8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSM8BsPxEeiNcb2VZQoHIw" base_Comment="_tSM8BcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSNjEsPxEeiNcb2VZQoHIw" base_Comment="_tSNjEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSOxMMPxEeiNcb2VZQoHIw" base_Comment="_tSOKIsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSP_UsPxEeiNcb2VZQoHIw" base_Comment="_tSP_UcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSUQwMPxEeiNcb2VZQoHIw" base_Comment="_tSTpscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSUQw8PxEeiNcb2VZQoHIw" base_Comment="_tSUQwsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSVe4MPxEeiNcb2VZQoHIw" base_Comment="_tSU30cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSWtAsPxEeiNcb2VZQoHIw" base_Comment="_tSWtAcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_tSYiM8PxEeiNcb2VZQoHIw" base_TypedElement="_tSYiMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSZJQcPxEeiNcb2VZQoHIw" base_Comment="_tSZJQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSaXYsPxEeiNcb2VZQoHIw" base_Comment="_tSaXYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSblgsPxEeiNcb2VZQoHIw" base_Comment="_tSblgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSdasMPxEeiNcb2VZQoHIw" base_Comment="_tSczocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSeBwMPxEeiNcb2VZQoHIw" base_Comment="_tSdassPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSeBw8PxEeiNcb2VZQoHIw" base_Comment="_tSeBwsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSf28sPxEeiNcb2VZQoHIw" base_Comment="_tSf28cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSgeAsPxEeiNcb2VZQoHIw" base_Comment="_tSgeAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSiTMMPxEeiNcb2VZQoHIw" base_Comment="_tShsI8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_tSjhUcPxEeiNcb2VZQoHIw" base_Comment="_tSjhUMPxEeiNcb2VZQoHIw"/>
</xmi:XMI>
