<?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="_pRKvgMPxEeiNcb2VZQoHIw" name="JavaToUML">
    <packageImport xmi:id="_pRSEQMPxEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_pRUggMPxEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_psNFsMPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload">
      <packagedElement xmi:type="uml:Interface" xmi:id="_psQJAMPxEeiNcb2VZQoHIw" name="FileItem">
        <ownedComment xmi:id="_psWPoMPxEeiNcb2VZQoHIw" annotatedElement="_psQJAMPxEeiNcb2VZQoHIw">
          <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="_pvMvUMPxEeiNcb2VZQoHIw">
          <general xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </generalization>
        <ownedAttribute xmi:id="_ptv90MPxEeiNcb2VZQoHIw" 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="_pt2EcMPxEeiNcb2VZQoHIw" 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="_pt2rgMPxEeiNcb2VZQoHIw" 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="_pt2rgcPxEeiNcb2VZQoHIw" 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="_pt2rgsPxEeiNcb2VZQoHIw" 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="_pt2rg8PxEeiNcb2VZQoHIw" 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="_pt3SkMPxEeiNcb2VZQoHIw" name="fieldName" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pt3SkcPxEeiNcb2VZQoHIw" name="formField" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pt3SksPxEeiNcb2VZQoHIw" 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="_pt35oMPxEeiNcb2VZQoHIw" name="get" visibility="package">
          <ownedComment xmi:id="_pt35ocPxEeiNcb2VZQoHIw" annotatedElement="_pt35oMPxEeiNcb2VZQoHIw">
            <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="_pt35o8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pt4gsMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pt4gscPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pvGBoMPxEeiNcb2VZQoHIw" name="getString" visibility="package">
          <ownedComment xmi:id="_pvGosMPxEeiNcb2VZQoHIw" annotatedElement="_pvGBoMPxEeiNcb2VZQoHIw">
            <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="_pvGossPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pvH20MPxEeiNcb2VZQoHIw" 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="_pvId4MPxEeiNcb2VZQoHIw" name="write" visibility="package">
          <ownedComment xmi:id="_pvJE8MPxEeiNcb2VZQoHIw" annotatedElement="_pvId4MPxEeiNcb2VZQoHIw">
            <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="_pvJsAMPxEeiNcb2VZQoHIw" 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="_pvKTEMPxEeiNcb2VZQoHIw" name="delete" visibility="package">
          <ownedComment xmi:id="_pvK6IMPxEeiNcb2VZQoHIw" annotatedElement="_pvKTEMPxEeiNcb2VZQoHIw">
            <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="_psZS8MPxEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="package">
        <ownedComment xmi:id="_psdkYMPxEeiNcb2VZQoHIw" annotatedElement="_psZS8MPxEeiNcb2VZQoHIw">
          <body>&lt;br>&lt;br>&lt;br>&lt;br>&lt;br></body>
        </ownedComment>
        <ownedAttribute xmi:id="_p0680MPxEeiNcb2VZQoHIw" 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="_p0680cPxEeiNcb2VZQoHIw" name="length" visibility="private" isLeaf="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p07j4MPxEeiNcb2VZQoHIw" name="m_strContentType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p08K8MPxEeiNcb2VZQoHIw" 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="_p08yAMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.util.HashMap()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p08yAcPxEeiNcb2VZQoHIw" 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="_p08yAsPxEeiNcb2VZQoHIw" name="cookies" visibility="public" isReadOnly="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p08yA8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p08yBMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p09ZEMPxEeiNcb2VZQoHIw" 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="_p09ZEcPxEeiNcb2VZQoHIw" 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="_p09ZEsPxEeiNcb2VZQoHIw" 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="_p09ZE8PxEeiNcb2VZQoHIw" 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="_p09ZFMPxEeiNcb2VZQoHIw" 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="_p0-AIMPxEeiNcb2VZQoHIw" 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="_p0-AIcPxEeiNcb2VZQoHIw" 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="_p0-AIsPxEeiNcb2VZQoHIw" 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="_p0-AI8PxEeiNcb2VZQoHIw" 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="_p0-AJMPxEeiNcb2VZQoHIw" 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="_p0-nMMPxEeiNcb2VZQoHIw" 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="_p0-nMcPxEeiNcb2VZQoHIw" 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="_p0-nMsPxEeiNcb2VZQoHIw" name="session" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_p0_OQMPxEeiNcb2VZQoHIw" 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="_p0_OQcPxEeiNcb2VZQoHIw" 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="_p0_OQsPxEeiNcb2VZQoHIw" 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="_p0_OQ8PxEeiNcb2VZQoHIw" 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="_p0_1UMPxEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p0_1UcPxEeiNcb2VZQoHIw" 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="_p0_1UsPxEeiNcb2VZQoHIw" 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="_p0_1U8PxEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_p0_1VMPxEeiNcb2VZQoHIw" 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="_p0_1VcPxEeiNcb2VZQoHIw" 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="_p1AcYMPxEeiNcb2VZQoHIw" 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="_p1AcYcPxEeiNcb2VZQoHIw" 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="_p1AcYsPxEeiNcb2VZQoHIw" 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="_p1AcY8PxEeiNcb2VZQoHIw" 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="_p1AcZMPxEeiNcb2VZQoHIw" 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="_p1BDcMPxEeiNcb2VZQoHIw" 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="_p1BDccPxEeiNcb2VZQoHIw" 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="_p1BDcsPxEeiNcb2VZQoHIw" 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="_p1BDc8PxEeiNcb2VZQoHIw" 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="_p1BDdMPxEeiNcb2VZQoHIw" 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="_p1BDdcPxEeiNcb2VZQoHIw" 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="_p1BqgMPxEeiNcb2VZQoHIw" 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="_p1BqgcPxEeiNcb2VZQoHIw" 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="_p1BqgsPxEeiNcb2VZQoHIw" 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="_pseLccPxEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="private">
          <eAnnotations xmi:id="_psfZkMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_psfZkcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_pseygMPxEeiNcb2VZQoHIw" annotatedElement="_pseLccPxEeiNcb2VZQoHIw">
            <body>&lt;br>&lt;br>&lt;br></body>
          </ownedComment>
          <ownedAttribute xmi:id="_pvN9cMPxEeiNcb2VZQoHIw" 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="_pvPLkMPxEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="public">
            <ownedComment xmi:id="_pvPLkcPxEeiNcb2VZQoHIw" annotatedElement="_pvPLkMPxEeiNcb2VZQoHIw">
              <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="_pvQZsMPxEeiNcb2VZQoHIw" 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="_pvQZscPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_pvRAwMPxEeiNcb2VZQoHIw" 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="_pvRAwcPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_pvRn0MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pvSO4MPxEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pvS18MPxEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pvS18cPxEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pvTdAMPxEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pvTdAcPxEeiNcb2VZQoHIw" 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="_p1Bqg8PxEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_p1BqhMPxEeiNcb2VZQoHIw" annotatedElement="_p1Bqg8PxEeiNcb2VZQoHIw">
            <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="_p1CRkcPxEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_p1C4ocPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p1C4osPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p1CRksPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p1CRk8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1C4o8PxEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_p1C4pMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p1C4pcPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1C4psPxEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_p1C4p8PxEeiNcb2VZQoHIw" annotatedElement="_p1C4psPxEeiNcb2VZQoHIw">
            <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="_p1DfsMPxEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_p1DfscPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p1DfssPxEeiNcb2VZQoHIw" 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="_p1Dfs8PxEeiNcb2VZQoHIw" name="requestLength">
            <eAnnotations xmi:id="_p1DftMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p1EGwMPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1EGwcPxEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_p1EGwsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p1EGw8PxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1EGxMPxEeiNcb2VZQoHIw" name="getDateHeader" visibility="public">
          <ownedComment xmi:id="_p1EGxcPxEeiNcb2VZQoHIw" annotatedElement="_p1EGxMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getDateHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1EGx8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1Et0MPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1Et0cPxEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_p1Et0sPxEeiNcb2VZQoHIw" annotatedElement="_p1Et0cPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1FU4MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1FU4cPxEeiNcb2VZQoHIw" name="headerName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1FU4sPxEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_p1F78MPxEeiNcb2VZQoHIw" annotatedElement="_p1FU4sPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeaders(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1F78sPxEeiNcb2VZQoHIw" 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="_p1F788PxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1GjAMPxEeiNcb2VZQoHIw" name="getIntHeader" visibility="public">
          <ownedComment xmi:id="_p1GjAcPxEeiNcb2VZQoHIw" annotatedElement="_p1GjAMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getIntHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1GjA8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1HKEMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1HKEcPxEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedComment xmi:id="_p1HKEsPxEeiNcb2VZQoHIw" annotatedElement="_p1HKEcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#isUserInRole(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1HKFMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1HxIMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1HxIcPxEeiNcb2VZQoHIw" name="getSession" visibility="public">
          <ownedComment xmi:id="_p1IYMMPxEeiNcb2VZQoHIw" annotatedElement="_p1HxIcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getSession(boolean)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1IYMsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_p1I_QMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1I_QcPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedComment xmi:id="_p1JmUMPxEeiNcb2VZQoHIw" annotatedElement="_p1I_QcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1JmUsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_p1JmU8PxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1KNYMPxEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedComment xmi:id="_p1KNYcPxEeiNcb2VZQoHIw" annotatedElement="_p1KNYMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameter(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1KNY8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1K0cMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1K0ccPxEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedComment xmi:id="_p1K0csPxEeiNcb2VZQoHIw" annotatedElement="_p1K0ccPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameterValues(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1LbgMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p1LbgcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p1LbgsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1MCkMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1MCkcPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedComment xmi:id="_p1MCksPxEeiNcb2VZQoHIw" annotatedElement="_p1MCkcPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#setAttribute(String,&amp;nbsp;Object)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1MpoMPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1MpocPxEeiNcb2VZQoHIw" name="arg1"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p1MposPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedComment xmi:id="_p1NQsMPxEeiNcb2VZQoHIw" annotatedElement="_p1MposPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#removeAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1NQssPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1N3wMPxEeiNcb2VZQoHIw" name="getRequestDispatcher" visibility="public">
          <ownedComment xmi:id="_p1N3wcPxEeiNcb2VZQoHIw" annotatedElement="_p1N3wMPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRequestDispatcher(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1N3w8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_p1Oe0MPxEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1Oe0cPxEeiNcb2VZQoHIw" name="getRealPath" visibility="public">
          <ownedComment xmi:id="_p1Oe0sPxEeiNcb2VZQoHIw" annotatedElement="_p1Oe0cPxEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRealPath(String)&lt;br>@deprecated</body>
          </ownedComment>
          <ownedParameter xmi:id="_p1PF4MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1PF4cPxEeiNcb2VZQoHIw" 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="_psgnsMPxEeiNcb2VZQoHIw" name="MultipartStream">
        <ownedComment xmi:id="_pshOwMPxEeiNcb2VZQoHIw" annotatedElement="_psgnsMPxEeiNcb2VZQoHIw">
          <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;&amp;nbsp;try&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultipartStream&amp;nbsp;multipartStream&amp;nbsp;=&amp;nbsp;new&amp;nbsp;MultipartStream(input,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boundary);&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputStream&amp;nbsp;output;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header&amp;nbsp;=&amp;nbsp;chunks.readHeader();&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;process&amp;nbsp;headers&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;create&amp;nbsp;some&amp;nbsp;output&amp;nbsp;stream&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multipartStream.readBodyPart(output);&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br>&amp;nbsp;&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;&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;}&amp;nbsp;catch(IOException)&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;}&lt;br>&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="_pzBfYMPxEeiNcb2VZQoHIw" name="CR" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzCtgcPxEeiNcb2VZQoHIw" annotatedElement="_pzBfYMPxEeiNcb2VZQoHIw">
            <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="_pzCtgMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzDUkcPxEeiNcb2VZQoHIw" name="LF" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzD7ocPxEeiNcb2VZQoHIw" annotatedElement="_pzDUkcPxEeiNcb2VZQoHIw">
            <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="_pzD7oMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0A</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzEiscPxEeiNcb2VZQoHIw" name="DASH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzFw0cPxEeiNcb2VZQoHIw" annotatedElement="_pzEiscPxEeiNcb2VZQoHIw">
            <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="_pzFw0MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>0x2D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzGX4MPxEeiNcb2VZQoHIw" name="HEADER_PART_SIZE_MAX" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzG-8cPxEeiNcb2VZQoHIw" annotatedElement="_pzGX4MPxEeiNcb2VZQoHIw">
            <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="_pzG-8MPxEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzG-88PxEeiNcb2VZQoHIw" name="DEFAULT_BUFSIZE" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzINEMPxEeiNcb2VZQoHIw" annotatedElement="_pzG-88PxEeiNcb2VZQoHIw">
            <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="_pzHmAMPxEeiNcb2VZQoHIw" value="4096"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzINEsPxEeiNcb2VZQoHIw" name="HEADER_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzJbMMPxEeiNcb2VZQoHIw" annotatedElement="_pzINEsPxEeiNcb2VZQoHIw">
            <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="_pzINE8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzINFMPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pzI0IcPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzKCQMPxEeiNcb2VZQoHIw" name="FIELD_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzLQYcPxEeiNcb2VZQoHIw" annotatedElement="_pzKCQMPxEeiNcb2VZQoHIw">
            <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="_pzKCQcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzKCQsPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pzLQYMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzLQY8PxEeiNcb2VZQoHIw" name="STREAM_TERMINATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzMegcPxEeiNcb2VZQoHIw" annotatedElement="_pzLQY8PxEeiNcb2VZQoHIw">
            <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="_pzL3cMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzL3ccPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pzMegMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzNFkMPxEeiNcb2VZQoHIw" name="BOUNDARY_PREFIX" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzNsocPxEeiNcb2VZQoHIw" annotatedElement="_pzNFkMPxEeiNcb2VZQoHIw">
            <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="_pzNFkcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzNFksPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pzNsoMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzNso8PxEeiNcb2VZQoHIw" name="input" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_pzO6wMPxEeiNcb2VZQoHIw" annotatedElement="_pzNso8PxEeiNcb2VZQoHIw">
            <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="_pzPh0MPxEeiNcb2VZQoHIw" name="boundaryLength" visibility="private">
          <ownedComment xmi:id="_pzQI4MPxEeiNcb2VZQoHIw" annotatedElement="_pzPh0MPxEeiNcb2VZQoHIw">
            <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="_pzQI4sPxEeiNcb2VZQoHIw" name="keepRegion" visibility="private">
          <ownedComment xmi:id="_pzQv8MPxEeiNcb2VZQoHIw" annotatedElement="_pzQI4sPxEeiNcb2VZQoHIw">
            <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="_pzRXAcPxEeiNcb2VZQoHIw" name="boundary" visibility="private">
          <ownedComment xmi:id="_pzR-EMPxEeiNcb2VZQoHIw" annotatedElement="_pzRXAcPxEeiNcb2VZQoHIw">
            <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="_pzRXAsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzRXA8PxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzSlIMPxEeiNcb2VZQoHIw" name="bufSize" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_pzSlIcPxEeiNcb2VZQoHIw" annotatedElement="_pzSlIMPxEeiNcb2VZQoHIw">
            <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="_pzTMMcPxEeiNcb2VZQoHIw" name="buffer" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_pzUaUMPxEeiNcb2VZQoHIw" annotatedElement="_pzTMMcPxEeiNcb2VZQoHIw">
            <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="_pzTMMsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzTMM8PxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzVBYMPxEeiNcb2VZQoHIw" name="head" visibility="private">
          <ownedComment xmi:id="_pzVocMPxEeiNcb2VZQoHIw" annotatedElement="_pzVBYMPxEeiNcb2VZQoHIw">
            <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="_pzWPgMPxEeiNcb2VZQoHIw" name="tail" visibility="private">
          <ownedComment xmi:id="_pzW2kMPxEeiNcb2VZQoHIw" annotatedElement="_pzWPgMPxEeiNcb2VZQoHIw">
            <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="_pzW2ksPxEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_pzXdoMPxEeiNcb2VZQoHIw" annotatedElement="_pzW2ksPxEeiNcb2VZQoHIw">
            <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="_pzXdosPxEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_pshOwsPxEeiNcb2VZQoHIw" association="_pzYrwcPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pzYEsMPxEeiNcb2VZQoHIw" annotatedElement="_pzXdosPxEeiNcb2VZQoHIw">
            <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="_pshOwsPxEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
          <eAnnotations xmi:id="_psh10sPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_psh108PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_psh10MPxEeiNcb2VZQoHIw" annotatedElement="_pshOwsPxEeiNcb2VZQoHIw">
            <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="_pvUEEMPxEeiNcb2VZQoHIw" name="listener" visibility="private" isLeaf="true" type="_ptL9IsPxEeiNcb2VZQoHIw" association="_pvWgUMPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_pvVSMMPxEeiNcb2VZQoHIw" annotatedElement="_pvUEEMPxEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_pvXHYsPxEeiNcb2VZQoHIw" name="contentLength" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_pvXucMPxEeiNcb2VZQoHIw" annotatedElement="_pvXHYsPxEeiNcb2VZQoHIw">
              <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="_pvYVgcPxEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <ownedComment xmi:id="_pvY8kMPxEeiNcb2VZQoHIw" annotatedElement="_pvYVgcPxEeiNcb2VZQoHIw">
              <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="_pvY8ksPxEeiNcb2VZQoHIw" name="items" visibility="private">
            <ownedComment xmi:id="_pvaKsMPxEeiNcb2VZQoHIw" annotatedElement="_pvY8ksPxEeiNcb2VZQoHIw">
              <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="_pvaKssPxEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
            <ownedComment xmi:id="_pvaKs8PxEeiNcb2VZQoHIw" annotatedElement="_pvaKssPxEeiNcb2VZQoHIw">
              <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="_pvaxwcPxEeiNcb2VZQoHIw" name="pListener" type="_ptL9IsPxEeiNcb2VZQoHIw"/>
            <ownedParameter xmi:id="_pvaxwsPxEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_pvbY0MPxEeiNcb2VZQoHIw" name="noteBytesRead" visibility="package">
            <ownedComment xmi:id="_pvbY0cPxEeiNcb2VZQoHIw" annotatedElement="_pvbY0MPxEeiNcb2VZQoHIw">
              <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="_pvb_4MPxEeiNcb2VZQoHIw" name="pBytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_pvb_4cPxEeiNcb2VZQoHIw" name="noteItem" visibility="package">
            <ownedComment xmi:id="_pvcm8MPxEeiNcb2VZQoHIw" annotatedElement="_pvb_4cPxEeiNcb2VZQoHIw">
              <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="_pvdOAMPxEeiNcb2VZQoHIw" name="notifyListener" visibility="private">
            <ownedComment xmi:id="_pvdOAcPxEeiNcb2VZQoHIw" annotatedElement="_pvdOAMPxEeiNcb2VZQoHIw">
              <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="_psmHRMPxEeiNcb2VZQoHIw" name="MalformedStreamException">
          <eAnnotations xmi:id="_psmuUsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_psmuU8PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_psmuUMPxEeiNcb2VZQoHIw" annotatedElement="_psmHRMPxEeiNcb2VZQoHIw">
            <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="_pvtFoMPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedOperation xmi:id="_pvrQcMPxEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_pvrQccPxEeiNcb2VZQoHIw" annotatedElement="_pvrQcMPxEeiNcb2VZQoHIw">
              <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="_pvr3gcPxEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_pvsekMPxEeiNcb2VZQoHIw" annotatedElement="_pvr3gcPxEeiNcb2VZQoHIw">
              <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="_pvseksPxEeiNcb2VZQoHIw" 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="_psziocPxEeiNcb2VZQoHIw" name="ItemInputStream" clientDependency="_pwLmwMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_ps0JsMPxEeiNcb2VZQoHIw" annotatedElement="_psziocPxEeiNcb2VZQoHIw">
            <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="_pwMN0MPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_pv4EwMPxEeiNcb2VZQoHIw" name="total" visibility="private">
            <ownedComment xmi:id="_pv4r0MPxEeiNcb2VZQoHIw" annotatedElement="_pv4EwMPxEeiNcb2VZQoHIw">
              <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="_pv5S4MPxEeiNcb2VZQoHIw" name="pad" visibility="private">
            <ownedComment xmi:id="_pv558MPxEeiNcb2VZQoHIw" annotatedElement="_pv5S4MPxEeiNcb2VZQoHIw">
              <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="_pv558sPxEeiNcb2VZQoHIw" name="pos" visibility="private">
            <ownedComment xmi:id="_pv6hAMPxEeiNcb2VZQoHIw" annotatedElement="_pv558sPxEeiNcb2VZQoHIw">
              <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="_pv7IEMPxEeiNcb2VZQoHIw" name="closed" visibility="private">
            <ownedComment xmi:id="_pv7vIMPxEeiNcb2VZQoHIw" annotatedElement="_pv7IEMPxEeiNcb2VZQoHIw">
              <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="_pv7vIsPxEeiNcb2VZQoHIw" name="BYTE_POSITIVE_OFFSET" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_pv89QMPxEeiNcb2VZQoHIw" annotatedElement="_pv7vIsPxEeiNcb2VZQoHIw">
              <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="_pv8WMMPxEeiNcb2VZQoHIw" value="256"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_pv89QsPxEeiNcb2VZQoHIw" 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="_pwLmwMPxEeiNcb2VZQoHIw" supplier="_ptSq0cPxEeiNcb2VZQoHIw" client="_psziocPxEeiNcb2VZQoHIw" contract="_ptSq0cPxEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_pv89Q8PxEeiNcb2VZQoHIw" name="ItemInputStream" visibility="package">
            <ownedComment xmi:id="_pv9kUMPxEeiNcb2VZQoHIw" annotatedElement="_pv89Q8PxEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_pv-ycMPxEeiNcb2VZQoHIw" name="findSeparator" visibility="private">
            <ownedComment xmi:id="_pv_ZgMPxEeiNcb2VZQoHIw" annotatedElement="_pv-ycMPxEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;separator.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_pwAAkMPxEeiNcb2VZQoHIw" name="available" visibility="public">
            <ownedComment xmi:id="_pwAAkcPxEeiNcb2VZQoHIw" annotatedElement="_pwAAkMPxEeiNcb2VZQoHIw">
              <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="_pwAnoMPxEeiNcb2VZQoHIw" 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="_pwBOsMPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_pwBOscPxEeiNcb2VZQoHIw" annotatedElement="_pwBOsMPxEeiNcb2VZQoHIw">
              <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="_pwBOs8PxEeiNcb2VZQoHIw" 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="_pwB1wMPxEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_pwCc0MPxEeiNcb2VZQoHIw" annotatedElement="_pwB1wMPxEeiNcb2VZQoHIw">
              <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="_pwCc0sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pwDD4MPxEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pwDq8MPxEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pwDq8cPxEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pwDq88PxEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pwDq9MPxEeiNcb2VZQoHIw" 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="_pwESAMPxEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_pwESAcPxEeiNcb2VZQoHIw" annotatedElement="_pwESAMPxEeiNcb2VZQoHIw">
              <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="_pwE5EMPxEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_pwE5EcPxEeiNcb2VZQoHIw" annotatedElement="_pwE5EMPxEeiNcb2VZQoHIw">
              <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="_pwFgIMPxEeiNcb2VZQoHIw" 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="_pwFgIcPxEeiNcb2VZQoHIw" name="skip" visibility="public">
            <ownedComment xmi:id="_pwFgIsPxEeiNcb2VZQoHIw" annotatedElement="_pwFgIcPxEeiNcb2VZQoHIw">
              <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="_pwGHMcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pwGuQMPxEeiNcb2VZQoHIw" 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="_pwHVUMPxEeiNcb2VZQoHIw" name="makeAvailable" visibility="private">
            <ownedComment xmi:id="_pwH8YMPxEeiNcb2VZQoHIw" annotatedElement="_pwHVUMPxEeiNcb2VZQoHIw">
              <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="_pwIjcMPxEeiNcb2VZQoHIw" 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="_ptPngcPxEeiNcb2VZQoHIw" name="IllegalBoundaryException">
          <eAnnotations xmi:id="_ptQOksPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_ptQOk8PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_ptQOkMPxEeiNcb2VZQoHIw" annotatedElement="_ptPngcPxEeiNcb2VZQoHIw">
            <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="_pxspsMPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedOperation xmi:id="_pxq0gMPxEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_pxq0gcPxEeiNcb2VZQoHIw" annotatedElement="_pxq0gMPxEeiNcb2VZQoHIw">
              <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="_pxrbkMPxEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_pxsCoMPxEeiNcb2VZQoHIw" annotatedElement="_pxrbkMPxEeiNcb2VZQoHIw">
              <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="_pxsCosPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_pzYrxcPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_pzZS0MPxEeiNcb2VZQoHIw" annotatedElement="_pzYrxcPxEeiNcb2VZQoHIw">
            <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="_pzZ54MPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_pzZ54cPxEeiNcb2VZQoHIw" annotatedElement="_pzZ54MPxEeiNcb2VZQoHIw">
            <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="_pzag8MPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzag8cPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pzag8sPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzag88PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzbIAcPxEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pzbIAsPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_pzbvEMPxEeiNcb2VZQoHIw" annotatedElement="_pzbIAsPxEeiNcb2VZQoHIw">
            <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="_pzcWIMPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzcWIcPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pzcWIsPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzcWI8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzcWJcPxEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzc9MMPxEeiNcb2VZQoHIw" name="pNotifier" type="_pshOwsPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pzc9McPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_pzc9MsPxEeiNcb2VZQoHIw" annotatedElement="_pzc9McPxEeiNcb2VZQoHIw">
            <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="_pzdkQMPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzdkQcPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pzeLUMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzeLUcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzeLU8PxEeiNcb2VZQoHIw" name="pNotifier" type="_pshOwsPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pzeyYMPxEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_pzeyYcPxEeiNcb2VZQoHIw" annotatedElement="_pzeyYMPxEeiNcb2VZQoHIw">
            <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="_pzfZcMPxEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzfZccPxEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pzfZcsPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzfZc8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pzgAgcPxEeiNcb2VZQoHIw" name="readByte" visibility="public">
          <ownedComment xmi:id="_pzgAgsPxEeiNcb2VZQoHIw" annotatedElement="_pzgAgcPxEeiNcb2VZQoHIw">
            <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="_pzgAhMPxEeiNcb2VZQoHIw" 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="_pzgnkMPxEeiNcb2VZQoHIw" name="readBoundary" visibility="public" raisedException="_psmHRMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pzgnkcPxEeiNcb2VZQoHIw" annotatedElement="_pzgnkMPxEeiNcb2VZQoHIw">
            <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="_pzhOoMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pzhOocPxEeiNcb2VZQoHIw" name="readHeaders" visibility="public" raisedException="_psmHRMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pzh1sMPxEeiNcb2VZQoHIw" annotatedElement="_pzhOocPxEeiNcb2VZQoHIw">
            <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="_pzh1ssPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pzicwMPxEeiNcb2VZQoHIw" name="readBodyData" visibility="public">
          <ownedComment xmi:id="_pzicwcPxEeiNcb2VZQoHIw" annotatedElement="_pzicwMPxEeiNcb2VZQoHIw">
            <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="_pzjD0MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzjD0cPxEeiNcb2VZQoHIw" 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="#_psmHRMPxEeiNcb2VZQoHIw?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="_pzjq4MPxEeiNcb2VZQoHIw" name="newInputStream" visibility="package">
          <ownedComment xmi:id="_pzjq4cPxEeiNcb2VZQoHIw" annotatedElement="_pzjq4MPxEeiNcb2VZQoHIw">
            <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="_pzjq48PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_psziocPxEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pzkR8MPxEeiNcb2VZQoHIw" name="discardBodyData" visibility="public">
          <ownedComment xmi:id="_pzkR8cPxEeiNcb2VZQoHIw" annotatedElement="_pzkR8MPxEeiNcb2VZQoHIw">
            <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="_pzkR88PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_psmHRMPxEeiNcb2VZQoHIw?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="_pzk5AMPxEeiNcb2VZQoHIw" name="skipPreamble" visibility="public">
          <ownedComment xmi:id="_pzk5AcPxEeiNcb2VZQoHIw" annotatedElement="_pzk5AMPxEeiNcb2VZQoHIw">
            <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="_pzlgEMPxEeiNcb2VZQoHIw" 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="_pzlgEcPxEeiNcb2VZQoHIw" name="arrayequals" visibility="public" isStatic="true">
          <ownedComment xmi:id="_pzmHIMPxEeiNcb2VZQoHIw" annotatedElement="_pzlgEcPxEeiNcb2VZQoHIw">
            <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="_pzmHIsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzmuMMPxEeiNcb2VZQoHIw" name="a">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pzmuMcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzmuMsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzmuNMPxEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pznVQMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pznVQcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pznVQ8PxEeiNcb2VZQoHIw" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pznVRMPxEeiNcb2VZQoHIw" name="findByte" visibility="protected">
          <ownedComment xmi:id="_pzn8UMPxEeiNcb2VZQoHIw" annotatedElement="_pznVRMPxEeiNcb2VZQoHIw">
            <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="_pzn8UsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzojYMPxEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pzojYcPxEeiNcb2VZQoHIw" name="pos">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pzojYsPxEeiNcb2VZQoHIw" name="findSeparator" visibility="protected">
          <ownedComment xmi:id="_pzpKcMPxEeiNcb2VZQoHIw" annotatedElement="_pzojYsPxEeiNcb2VZQoHIw">
            <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="_pzpKcsPxEeiNcb2VZQoHIw" 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="_psh11MPxEeiNcb2VZQoHIw" name="FileUpload">
        <ownedComment xmi:id="_psic4MPxEeiNcb2VZQoHIw" annotatedElement="_psh11MPxEeiNcb2VZQoHIw">
          <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="_pviGgcPxEeiNcb2VZQoHIw" general="_pskSEcPxEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_pvd1EMPxEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_ptQOlMPxEeiNcb2VZQoHIw" association="_pvfDMsPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pvfDMMPxEeiNcb2VZQoHIw" annotatedElement="_pvd1EMPxEeiNcb2VZQoHIw">
            <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="_pvgRUsPxEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_pvg4YMPxEeiNcb2VZQoHIw" annotatedElement="_pvgRUsPxEeiNcb2VZQoHIw">
            <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="_pvhfcMPxEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_pvhfccPxEeiNcb2VZQoHIw" annotatedElement="_pvhfcMPxEeiNcb2VZQoHIw">
            <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="_pviGgMPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_ptQOlMPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_pskSEcPxEeiNcb2VZQoHIw" name="FileUploadBase" isAbstract="true">
        <ownedComment xmi:id="_psk5IMPxEeiNcb2VZQoHIw" annotatedElement="_pskSEcPxEeiNcb2VZQoHIw">
          <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="_pzy7cMPxEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pzy7csPxEeiNcb2VZQoHIw" annotatedElement="_pzy7cMPxEeiNcb2VZQoHIw">
            <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="_pzy7ccPxEeiNcb2VZQoHIw" value="Content-type"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pzzigcPxEeiNcb2VZQoHIw" name="CONTENT_DISPOSITION" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz0JkcPxEeiNcb2VZQoHIw" annotatedElement="_pzzigcPxEeiNcb2VZQoHIw">
            <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="_pz0JkMPxEeiNcb2VZQoHIw" value="Content-disposition"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz0Jk8PxEeiNcb2VZQoHIw" name="CONTENT_LENGTH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz0wocPxEeiNcb2VZQoHIw" annotatedElement="_pz0Jk8PxEeiNcb2VZQoHIw">
            <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="_pz0woMPxEeiNcb2VZQoHIw" value="Content-length"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz1XscPxEeiNcb2VZQoHIw" name="FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz1-wMPxEeiNcb2VZQoHIw" annotatedElement="_pz1XscPxEeiNcb2VZQoHIw">
            <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="_pz1XssPxEeiNcb2VZQoHIw" value="form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz1-wsPxEeiNcb2VZQoHIw" name="ATTACHMENT" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz2l0cPxEeiNcb2VZQoHIw" annotatedElement="_pz1-wsPxEeiNcb2VZQoHIw">
            <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="_pz2l0MPxEeiNcb2VZQoHIw" value="attachment"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz2l08PxEeiNcb2VZQoHIw" name="MULTIPART" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz3z8MPxEeiNcb2VZQoHIw" annotatedElement="_pz2l08PxEeiNcb2VZQoHIw">
            <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="_pz3M4MPxEeiNcb2VZQoHIw" value="multipart/"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz3z8sPxEeiNcb2VZQoHIw" name="MULTIPART_FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz4bAcPxEeiNcb2VZQoHIw" annotatedElement="_pz3z8sPxEeiNcb2VZQoHIw">
            <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="_pz4bAMPxEeiNcb2VZQoHIw" value="multipart/form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz4bA8PxEeiNcb2VZQoHIw" name="MULTIPART_MIXED" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz5pIMPxEeiNcb2VZQoHIw" annotatedElement="_pz4bA8PxEeiNcb2VZQoHIw">
            <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="_pz5CEMPxEeiNcb2VZQoHIw" value="multipart/mixed"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz5pIsPxEeiNcb2VZQoHIw" name="MAX_HEADER_SIZE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz6QMcPxEeiNcb2VZQoHIw" annotatedElement="_pz5pIsPxEeiNcb2VZQoHIw">
            <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="_pz6QMMPxEeiNcb2VZQoHIw" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz63QMPxEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_pz7eUMPxEeiNcb2VZQoHIw" annotatedElement="_pz63QMPxEeiNcb2VZQoHIw">
            <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="_pz63QcPxEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz7eUsPxEeiNcb2VZQoHIw" name="fileSizeMax" visibility="private">
          <ownedComment xmi:id="_pz8scMPxEeiNcb2VZQoHIw" annotatedElement="_pz7eUsPxEeiNcb2VZQoHIw">
            <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="_pz8FYMPxEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz8scsPxEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_pz9TgMPxEeiNcb2VZQoHIw" annotatedElement="_pz8scsPxEeiNcb2VZQoHIw">
            <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="_pz9TgsPxEeiNcb2VZQoHIw" name="listener" visibility="private" type="_ptL9IsPxEeiNcb2VZQoHIw" association="_pz96ksPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pz96kMPxEeiNcb2VZQoHIw" annotatedElement="_pz9TgsPxEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pz-ho8PxEeiNcb2VZQoHIw" name="fileItemFactory" visibility="public" type="_ptQOlMPxEeiNcb2VZQoHIw" isDerived="true"/>
        <ownedAttribute xmi:id="_pz-hpMPxEeiNcb2VZQoHIw" name="progressListener" visibility="public" type="_ptL9IsPxEeiNcb2VZQoHIw" isDerived="true"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_psk5IsPxEeiNcb2VZQoHIw" name="FileSizeLimitExceededException">
          <eAnnotations xmi:id="_pslgMsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_pslgM8PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_pslgMMPxEeiNcb2VZQoHIw" annotatedElement="_psk5IsPxEeiNcb2VZQoHIw">
            <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="_pvm_AMPxEeiNcb2VZQoHIw" general="_ptna8MPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_pvitkMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_pvlJ0MPxEeiNcb2VZQoHIw" annotatedElement="_pvitkMPxEeiNcb2VZQoHIw">
              <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="_pvj7sMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>8150776562029630058L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_pvlw4MPxEeiNcb2VZQoHIw" name="FileSizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_pvlw4cPxEeiNcb2VZQoHIw" annotatedElement="_pvlw4MPxEeiNcb2VZQoHIw">
              <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="_pvmX8MPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pvmX8cPxEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pvmX8sPxEeiNcb2VZQoHIw" 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="_pslgNMPxEeiNcb2VZQoHIw" name="InvalidContentTypeException">
          <eAnnotations xmi:id="_psmHQsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_psmHQ8PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_psmHQMPxEeiNcb2VZQoHIw" annotatedElement="_pslgNMPxEeiNcb2VZQoHIw">
            <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="_pvqpYcPxEeiNcb2VZQoHIw" general="_psnVYMPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_pvm_AcPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_pvoNIMPxEeiNcb2VZQoHIw" annotatedElement="_pvm_AcPxEeiNcb2VZQoHIw">
              <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="_pvnmEMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-9073026332015646668L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_pvoNIsPxEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_pvo0MMPxEeiNcb2VZQoHIw" annotatedElement="_pvoNIsPxEeiNcb2VZQoHIw">
              <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="_pvpbQMPxEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_pvpbQcPxEeiNcb2VZQoHIw" annotatedElement="_pvpbQMPxEeiNcb2VZQoHIw">
              <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="_pvqpYMPxEeiNcb2VZQoHIw" 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="_ptEoYcPxEeiNcb2VZQoHIw" name="SizeLimitExceededException">
          <eAnnotations xmi:id="_ptF2gMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_ptF2gcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_ptFPcMPxEeiNcb2VZQoHIw" annotatedElement="_ptEoYcPxEeiNcb2VZQoHIw">
            <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="_pw1HAsPxEeiNcb2VZQoHIw" general="_ptna8MPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_pwxcoMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_pwyDscPxEeiNcb2VZQoHIw" annotatedElement="_pwxcoMPxEeiNcb2VZQoHIw">
              <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="_pwyDsMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-2474893167098052828L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_pwyDs8PxEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_pwyqwMPxEeiNcb2VZQoHIw" annotatedElement="_pwyDs8PxEeiNcb2VZQoHIw">
              <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="_pwzR0MPxEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_pwzR0cPxEeiNcb2VZQoHIw" annotatedElement="_pwzR0MPxEeiNcb2VZQoHIw">
              <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="_pwz44MPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_pwz44cPxEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_pwz44sPxEeiNcb2VZQoHIw" annotatedElement="_pwz44cPxEeiNcb2VZQoHIw">
              <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="_pw0f8cPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pw1HAMPxEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pw1HAcPxEeiNcb2VZQoHIw" 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="_ptLWEMPxEeiNcb2VZQoHIw" name="FileUploadIOException">
          <eAnnotations xmi:id="_ptL9IMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_ptL9IcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_ptLWEcPxEeiNcb2VZQoHIw" annotatedElement="_ptLWEMPxEeiNcb2VZQoHIw">
            <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="_pxcyEcPxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_pxZHsMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_pxaV0cPxEeiNcb2VZQoHIw" annotatedElement="_pxZHsMPxEeiNcb2VZQoHIw">
              <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="_pxaV0MPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-7047616958165584154L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_pxa84MPxEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true" type="_psnVYMPxEeiNcb2VZQoHIw" association="_pxbj8sPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_pxbj8MPxEeiNcb2VZQoHIw" annotatedElement="_pxa84MPxEeiNcb2VZQoHIw">
              <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="_pxcLAcPxEeiNcb2VZQoHIw" name="FileUploadIOException" visibility="public">
            <ownedComment xmi:id="_pxcLAsPxEeiNcb2VZQoHIw" annotatedElement="_pxcLAcPxEeiNcb2VZQoHIw">
              <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="_pxcyEMPxEeiNcb2VZQoHIw" name="pCause" type="_psnVYMPxEeiNcb2VZQoHIw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_ptVHEMPxEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="private" clientDependency="_pyHgcMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_ptVHEcPxEeiNcb2VZQoHIw" annotatedElement="_ptVHEMPxEeiNcb2VZQoHIw">
            <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="_px1zoMPxEeiNcb2VZQoHIw" name="multi" visibility="private" isLeaf="true" type="_psgnsMPxEeiNcb2VZQoHIw" association="_px2assPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_px2asMPxEeiNcb2VZQoHIw" annotatedElement="_px1zoMPxEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;multi&amp;nbsp;part&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_px3Bw8PxEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_pshOwsPxEeiNcb2VZQoHIw" association="_px428MPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_px3o0MPxEeiNcb2VZQoHIw" annotatedElement="_px3Bw8PxEeiNcb2VZQoHIw">
              <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="_px6FEMPxEeiNcb2VZQoHIw" name="boundary" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_px7TMMPxEeiNcb2VZQoHIw" annotatedElement="_px6FEMPxEeiNcb2VZQoHIw">
              <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="_px6FEcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_px6FEsPxEeiNcb2VZQoHIw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_px76QMPxEeiNcb2VZQoHIw" name="currentItem" visibility="private" type="_ptamocPxEeiNcb2VZQoHIw" association="_px9IYcPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_px8hUMPxEeiNcb2VZQoHIw" annotatedElement="_px76QMPxEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;we&amp;nbsp;currently&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_px9vcsPxEeiNcb2VZQoHIw" name="currentFieldName" visibility="private">
            <ownedComment xmi:id="_px-9kMPxEeiNcb2VZQoHIw" annotatedElement="_px9vcsPxEeiNcb2VZQoHIw">
              <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="_px-9ksPxEeiNcb2VZQoHIw" name="skipPreamble" visibility="private">
            <ownedComment xmi:id="_px_koMPxEeiNcb2VZQoHIw" annotatedElement="_px-9ksPxEeiNcb2VZQoHIw">
              <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="_pyALscPxEeiNcb2VZQoHIw" name="itemValid" visibility="private">
            <ownedComment xmi:id="_pyAywMPxEeiNcb2VZQoHIw" annotatedElement="_pyALscPxEeiNcb2VZQoHIw">
              <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="_pyAywsPxEeiNcb2VZQoHIw" name="eof" visibility="private">
            <ownedComment xmi:id="_pyBZ0MPxEeiNcb2VZQoHIw" annotatedElement="_pyAywsPxEeiNcb2VZQoHIw">
              <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="_pyHgcMPxEeiNcb2VZQoHIw" supplier="_pthUUMPxEeiNcb2VZQoHIw" client="_ptVHEMPxEeiNcb2VZQoHIw" contract="_pthUUMPxEeiNcb2VZQoHIw"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_ptamocPxEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="private" clientDependency="_pzyUYcPxEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_ptbNsMPxEeiNcb2VZQoHIw" annotatedElement="_ptamocPxEeiNcb2VZQoHIw">
              <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
            </ownedComment>
            <ownedAttribute xmi:id="_pzpxgMPxEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_pzqYkMPxEeiNcb2VZQoHIw" annotatedElement="_pzpxgMPxEeiNcb2VZQoHIw">
                <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="_pzqYksPxEeiNcb2VZQoHIw" name="fieldName" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_pzq_oMPxEeiNcb2VZQoHIw" annotatedElement="_pzqYksPxEeiNcb2VZQoHIw">
                <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="_pzrmsMPxEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_pzrmscPxEeiNcb2VZQoHIw" annotatedElement="_pzrmsMPxEeiNcb2VZQoHIw">
                <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="_pzsNwcPxEeiNcb2VZQoHIw" name="formField" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_pzs00MPxEeiNcb2VZQoHIw" annotatedElement="_pzsNwcPxEeiNcb2VZQoHIw">
                <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="_pzs00sPxEeiNcb2VZQoHIw" name="stream" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_pztb4MPxEeiNcb2VZQoHIw" annotatedElement="_pzs00sPxEeiNcb2VZQoHIw">
                <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="_pztb4sPxEeiNcb2VZQoHIw" name="opened" visibility="private">
              <ownedComment xmi:id="_pzuC8MPxEeiNcb2VZQoHIw" annotatedElement="_pztb4sPxEeiNcb2VZQoHIw">
                <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="_pzuC8sPxEeiNcb2VZQoHIw" name="headers" visibility="private" type="_pte4EcPxEeiNcb2VZQoHIw" association="_pzuqAsPxEeiNcb2VZQoHIw">
              <ownedComment xmi:id="_pzuqAMPxEeiNcb2VZQoHIw" annotatedElement="_pzuC8sPxEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;headers,&amp;nbsp;if&amp;nbsp;any.</body>
              </ownedComment>
            </ownedAttribute>
            <interfaceRealization xmi:id="_pzyUYcPxEeiNcb2VZQoHIw" supplier="_ptoCAcPxEeiNcb2VZQoHIw" client="_ptamocPxEeiNcb2VZQoHIw" contract="_ptoCAcPxEeiNcb2VZQoHIw"/>
            <ownedOperation xmi:id="_pzvRE8PxEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package">
              <ownedComment xmi:id="_pzvRFMPxEeiNcb2VZQoHIw" annotatedElement="_pzvRE8PxEeiNcb2VZQoHIw">
                <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="_pzv4IMPxEeiNcb2VZQoHIw" name="pName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_pzwfMMPxEeiNcb2VZQoHIw" name="pFieldName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_pzwfMcPxEeiNcb2VZQoHIw" name="pContentType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_pzwfMsPxEeiNcb2VZQoHIw" name="pFormField">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
              <ownedParameter xmi:id="_pzwfM8PxEeiNcb2VZQoHIw" 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="_pzxGQMPxEeiNcb2VZQoHIw" name="openStream" visibility="public">
              <ownedComment xmi:id="_pzxGQcPxEeiNcb2VZQoHIw" annotatedElement="_pzxGQMPxEeiNcb2VZQoHIw">
                <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="_pzxGQ8PxEeiNcb2VZQoHIw" 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="_pzxtUMPxEeiNcb2VZQoHIw" name="close" visibility="package">
              <ownedComment xmi:id="_pzxtUcPxEeiNcb2VZQoHIw" annotatedElement="_pzxtUMPxEeiNcb2VZQoHIw">
                <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="_pyCA4MPxEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="package">
            <ownedComment xmi:id="_pyCA4cPxEeiNcb2VZQoHIw" annotatedElement="_pyCA4MPxEeiNcb2VZQoHIw">
              <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="_pyDPAMPxEeiNcb2VZQoHIw" name="ctx" type="_ptBlEcPxEeiNcb2VZQoHIw"/>
            <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_pyDPAcPxEeiNcb2VZQoHIw" name="findNextItem" visibility="private">
            <ownedComment xmi:id="_pyD2EMPxEeiNcb2VZQoHIw" annotatedElement="_pyDPAcPxEeiNcb2VZQoHIw">
              <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="_pyD2EsPxEeiNcb2VZQoHIw" 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="_pyEdIMPxEeiNcb2VZQoHIw" name="getContentLength" visibility="private">
            <ownedParameter xmi:id="_pyFEMMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pyFrQMPxEeiNcb2VZQoHIw" name="pHeaders" type="_pte4EcPxEeiNcb2VZQoHIw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_pyFrQcPxEeiNcb2VZQoHIw" name="hasNext" visibility="public">
            <ownedComment xmi:id="_pyFrQsPxEeiNcb2VZQoHIw" annotatedElement="_pyFrQcPxEeiNcb2VZQoHIw">
              <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="_pyGSUcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_pyG5YMPxEeiNcb2VZQoHIw" name="next" visibility="public">
            <ownedComment xmi:id="_pyG5YcPxEeiNcb2VZQoHIw" annotatedElement="_pyG5YMPxEeiNcb2VZQoHIw">
              <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="_pyG5Y8PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_ptoCAcPxEeiNcb2VZQoHIw" direction="return"/>
            <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_ptjJgcPxEeiNcb2VZQoHIw" name="UnknownSizeException">
          <eAnnotations xmi:id="_ptjwksPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_ptjwk8PxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_ptjwkMPxEeiNcb2VZQoHIw" annotatedElement="_ptjJgcPxEeiNcb2VZQoHIw">
            <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="_p1RiIsPxEeiNcb2VZQoHIw" general="_psnVYMPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_p1Ps8MPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_p1QUAcPxEeiNcb2VZQoHIw" annotatedElement="_p1Ps8MPxEeiNcb2VZQoHIw">
              <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="_p1QUAMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>7062279004812015273L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_p1QUA8PxEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_p1Q7EMPxEeiNcb2VZQoHIw" annotatedElement="_p1QUA8PxEeiNcb2VZQoHIw">
              <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="_p1Q7EsPxEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_p1Q7E8PxEeiNcb2VZQoHIw" annotatedElement="_p1Q7EsPxEeiNcb2VZQoHIw">
              <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="_p1RiIcPxEeiNcb2VZQoHIw" 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="_ptna8MPxEeiNcb2VZQoHIw" name="SizeException" visibility="protected" isAbstract="true">
          <eAnnotations xmi:id="_ptna88PxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_ptoCAMPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_ptna8cPxEeiNcb2VZQoHIw" annotatedElement="_ptna8MPxEeiNcb2VZQoHIw">
            <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="_p12J4cPxEeiNcb2VZQoHIw" general="_psnVYMPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_p1zGksPxEeiNcb2VZQoHIw" name="actual" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_p1ztoMPxEeiNcb2VZQoHIw" annotatedElement="_p1zGksPxEeiNcb2VZQoHIw">
              <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="_p10UsMPxEeiNcb2VZQoHIw" name="permitted" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_p107wMPxEeiNcb2VZQoHIw" annotatedElement="_p10UsMPxEeiNcb2VZQoHIw">
              <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="_p107wsPxEeiNcb2VZQoHIw" 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="_p107w8PxEeiNcb2VZQoHIw" 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="_p107xMPxEeiNcb2VZQoHIw" name="SizeException" visibility="protected">
            <ownedComment xmi:id="_p11i0MPxEeiNcb2VZQoHIw" annotatedElement="_p107xMPxEeiNcb2VZQoHIw">
              <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="_p11i0sPxEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_p11i08PxEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_p12J4MPxEeiNcb2VZQoHIw" 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="_ptsTccPxEeiNcb2VZQoHIw" name="IOFileUploadException">
          <eAnnotations xmi:id="_pts6gMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_pts6gcPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_ptsTcsPxEeiNcb2VZQoHIw" annotatedElement="_ptsTccPxEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <generalization xmi:id="_p2H2sMPxEeiNcb2VZQoHIw" general="_psnVYMPxEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_p2FacMPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_p2GBgMPxEeiNcb2VZQoHIw" annotatedElement="_p2FacMPxEeiNcb2VZQoHIw">
              <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="_p2FaccPxEeiNcb2VZQoHIw">
              <language></language>
              <body>1749796615868477269L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_p2GBgsPxEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_p2GokMPxEeiNcb2VZQoHIw" annotatedElement="_p2GBgsPxEeiNcb2VZQoHIw">
              <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="_p2GoksPxEeiNcb2VZQoHIw" name="IOFileUploadException" visibility="public">
            <ownedComment xmi:id="_p2HPoMPxEeiNcb2VZQoHIw" annotatedElement="_p2GoksPxEeiNcb2VZQoHIw">
              <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="_p2HPosPxEeiNcb2VZQoHIw" name="pMsg">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_p2HPo8PxEeiNcb2VZQoHIw" 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="_pz-hpcPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pz_IsMPxEeiNcb2VZQoHIw" annotatedElement="_pz-hpcPxEeiNcb2VZQoHIw">
            <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="_pz_IssPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pz_vwMPxEeiNcb2VZQoHIw" name="ctx" type="_ptBlEcPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pz_vwcPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isStatic="true">
          <ownedComment xmi:id="_pz_vwsPxEeiNcb2VZQoHIw" annotatedElement="_pz_vwcPxEeiNcb2VZQoHIw">
            <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="_p0AW0cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0AW0sPxEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p0A94MPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_p0A94cPxEeiNcb2VZQoHIw" annotatedElement="_p0A94MPxEeiNcb2VZQoHIw">
            <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="_p0A948PxEeiNcb2VZQoHIw" 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="_p0Bk8MPxEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p0Bk8cPxEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_p0CMAMPxEeiNcb2VZQoHIw" annotatedElement="_p0Bk8cPxEeiNcb2VZQoHIw">
            <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="_p0CMAsPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_pthUUMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_p0CMA8PxEeiNcb2VZQoHIw" name="ctx" type="_ptBlEcPxEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_p0CzEMPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_p0CzEcPxEeiNcb2VZQoHIw" annotatedElement="_p0CzEMPxEeiNcb2VZQoHIw">
            <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="_p0CzE8PxEeiNcb2VZQoHIw" 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="_p0DaIMPxEeiNcb2VZQoHIw" name="ctx" type="_ptBlEcPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p0EBMMPxEeiNcb2VZQoHIw" name="getBoundary" visibility="protected">
          <ownedComment xmi:id="_p0EBMcPxEeiNcb2VZQoHIw" annotatedElement="_p0EBMMPxEeiNcb2VZQoHIw">
            <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="_p0EBM8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0EoQMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0EoQcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0FPUMPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0FPUcPxEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_p0FPUsPxEeiNcb2VZQoHIw" annotatedElement="_p0FPUcPxEeiNcb2VZQoHIw">
            <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="_p0FPVMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0F2YMPxEeiNcb2VZQoHIw" 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="_p0F2YcPxEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_p0F2YsPxEeiNcb2VZQoHIw" annotatedElement="_p0F2YcPxEeiNcb2VZQoHIw">
            <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="_p0GdccPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0GdcsPxEeiNcb2VZQoHIw" name="headers" type="_pte4EcPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p0HEgMPxEeiNcb2VZQoHIw" name="getFileName" visibility="private">
          <ownedComment xmi:id="_p0HEgcPxEeiNcb2VZQoHIw" annotatedElement="_p0HEgMPxEeiNcb2VZQoHIw">
            <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="_p0HEg8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0HrkMPxEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0HrkcPxEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_p0ISoMPxEeiNcb2VZQoHIw" annotatedElement="_p0HrkcPxEeiNcb2VZQoHIw">
            <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="_p0ISosPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0I5sMPxEeiNcb2VZQoHIw" name="headers" type="_pte4EcPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p0I5scPxEeiNcb2VZQoHIw" name="getFieldName" visibility="private">
          <ownedComment xmi:id="_p0I5ssPxEeiNcb2VZQoHIw" annotatedElement="_p0I5scPxEeiNcb2VZQoHIw">
            <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="_p0I5tMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0JgwMPxEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0JgwcPxEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_p0KH0MPxEeiNcb2VZQoHIw" annotatedElement="_p0JgwcPxEeiNcb2VZQoHIw">
            <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="_p0KH0sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0Ku4MPxEeiNcb2VZQoHIw" 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="_p0Ku4cPxEeiNcb2VZQoHIw" name="createItem" visibility="protected" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_p0Ku4sPxEeiNcb2VZQoHIw" annotatedElement="_p0Ku4cPxEeiNcb2VZQoHIw">
            <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="_p0Ku5MPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_psQJAMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_p0LV8MPxEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0LV8cPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0L9AMPxEeiNcb2VZQoHIw" name="getParsedHeaders" visibility="protected">
          <ownedComment xmi:id="_p0L9AcPxEeiNcb2VZQoHIw" annotatedElement="_p0L9AMPxEeiNcb2VZQoHIw">
            <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="_p0L9A8PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_pte4EcPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_p0MkEMPxEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0MkEcPxEeiNcb2VZQoHIw" name="newFileItemHeaders" visibility="protected">
          <ownedComment xmi:id="_p0MkEsPxEeiNcb2VZQoHIw" annotatedElement="_p0MkEcPxEeiNcb2VZQoHIw">
            <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="_p0NLIcPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_pts6gsPxEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p0T40MPxEeiNcb2VZQoHIw" name="parseHeaders" visibility="protected">
          <ownedComment xmi:id="_p0Uf4MPxEeiNcb2VZQoHIw" annotatedElement="_p0T40MPxEeiNcb2VZQoHIw">
            <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="_p0VG8MPxEeiNcb2VZQoHIw" 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="_p0VuAMPxEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0WVEMPxEeiNcb2VZQoHIw" name="parseEndOfLine" visibility="private">
          <ownedComment xmi:id="_p0WVEcPxEeiNcb2VZQoHIw" annotatedElement="_p0WVEMPxEeiNcb2VZQoHIw">
            <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="_p0W8IMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0XjMMPxEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0XjMcPxEeiNcb2VZQoHIw" name="end">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0XjMsPxEeiNcb2VZQoHIw" name="parseHeaderLine" visibility="private">
          <ownedComment xmi:id="_p0YKQMPxEeiNcb2VZQoHIw" annotatedElement="_p0XjMsPxEeiNcb2VZQoHIw">
            <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="_p0YxUMPxEeiNcb2VZQoHIw" name="headers" type="_pts6gsPxEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_p0YxUcPxEeiNcb2VZQoHIw" name="header">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0YxUsPxEeiNcb2VZQoHIw" name="getHeader" visibility="protected" isLeaf="true">
          <ownedComment xmi:id="_p0YxU8PxEeiNcb2VZQoHIw" annotatedElement="_p0YxUsPxEeiNcb2VZQoHIw">
            <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="_p0ZYYcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0ZYYsPxEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.util.Map%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0Z_cMPxEeiNcb2VZQoHIw" 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="_psnVYMPxEeiNcb2VZQoHIw" name="FileUploadException">
        <ownedComment xmi:id="_pswfUMPxEeiNcb2VZQoHIw" annotatedElement="_psnVYMPxEeiNcb2VZQoHIw">
          <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="_pv3dscPxEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_pvtFocPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pvuTwMPxEeiNcb2VZQoHIw" annotatedElement="_pvtFocPxEeiNcb2VZQoHIw">
            <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="_pvtssMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>8881893724388807504L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pvuTwsPxEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_pvvh4MPxEeiNcb2VZQoHIw" annotatedElement="_pvuTwsPxEeiNcb2VZQoHIw">
            <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="_pvwI8cPxEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_pvwwAMPxEeiNcb2VZQoHIw" annotatedElement="_pvwI8cPxEeiNcb2VZQoHIw">
            <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="_pvxXEMPxEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_pvx-IMPxEeiNcb2VZQoHIw" annotatedElement="_pvxXEMPxEeiNcb2VZQoHIw">
            <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="_pvylMMPxEeiNcb2VZQoHIw" name="msg">
            <eAnnotations xmi:id="_pvzMQMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_pvzMQcPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pvzMQsPxEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_pvzMQ8PxEeiNcb2VZQoHIw" annotatedElement="_pvzMQsPxEeiNcb2VZQoHIw">
            <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="_pv0aYMPxEeiNcb2VZQoHIw" name="msg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pv1BcMPxEeiNcb2VZQoHIw" 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="_pv1BccPxEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_pv1BcsPxEeiNcb2VZQoHIw" annotatedElement="_pv1BccPxEeiNcb2VZQoHIw">
            <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="_pv1ogMPxEeiNcb2VZQoHIw" 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="_pv2PkMPxEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_pv22oMPxEeiNcb2VZQoHIw" annotatedElement="_pv2PkMPxEeiNcb2VZQoHIw">
            <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="_pv3dsMPxEeiNcb2VZQoHIw" 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="_ps0wwMPxEeiNcb2VZQoHIw" name="SizesTest">
        <ownedComment xmi:id="_ps1X0MPxEeiNcb2VZQoHIw" annotatedElement="_ps0wwMPxEeiNcb2VZQoHIw">
          <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="_pwODAMPxEeiNcb2VZQoHIw" general="_ptgtQMPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pwMN0cPxEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_pwMN0sPxEeiNcb2VZQoHIw" annotatedElement="_pwMN0cPxEeiNcb2VZQoHIw">
            <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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pwNb8MPxEeiNcb2VZQoHIw" name="testFileSizeLimit" visibility="public">
          <ownedComment xmi:id="_pwNb8cPxEeiNcb2VZQoHIw" annotatedElement="_pwNb8MPxEeiNcb2VZQoHIw">
            <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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ps_I0MPxEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest">
        <ownedComment xmi:id="_ptA-AMPxEeiNcb2VZQoHIw" annotatedElement="_ps_I0MPxEeiNcb2VZQoHIw">
          <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="_pwizIMPxEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pwjaMcPxEeiNcb2VZQoHIw" annotatedElement="_pwizIMPxEeiNcb2VZQoHIw">
            <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="_pwjaMMPxEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pwjaM8PxEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pwkoUcPxEeiNcb2VZQoHIw" annotatedElement="_pwjaM8PxEeiNcb2VZQoHIw">
            <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="_pwkoUMPxEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pwlPYcPxEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pwl2ccPxEeiNcb2VZQoHIw" annotatedElement="_pwlPYcPxEeiNcb2VZQoHIw">
            <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="_pwl2cMPxEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_pwmdgcPxEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest" visibility="public">
          <ownedComment xmi:id="_pwnEkMPxEeiNcb2VZQoHIw" annotatedElement="_pwmdgcPxEeiNcb2VZQoHIw">
            <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="_pwnroMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pwnrocPxEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_pwnrosPxEeiNcb2VZQoHIw" annotatedElement="_pwnrocPxEeiNcb2VZQoHIw">
            <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="_pwoSscPxEeiNcb2VZQoHIw" name="testThreshold" visibility="public">
          <ownedComment xmi:id="_pwo5wMPxEeiNcb2VZQoHIw" annotatedElement="_pwoSscPxEeiNcb2VZQoHIw">
            <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="_pwo5wsPxEeiNcb2VZQoHIw" name="testAboveThreshold" visibility="public">
          <ownedComment xmi:id="_pwpg0MPxEeiNcb2VZQoHIw" annotatedElement="_pwo5wsPxEeiNcb2VZQoHIw">
            <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="_pwqH4MPxEeiNcb2VZQoHIw" name="compareFileItems" visibility="private">
          <ownedComment xmi:id="_pwqH4cPxEeiNcb2VZQoHIw" annotatedElement="_pwqH4MPxEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;FileItem's&amp;nbsp;(except&amp;nbsp;the&amp;nbsp;byte[]&amp;nbsp;content)</body>
          </ownedComment>
          <ownedParameter xmi:id="_pwqu8MPxEeiNcb2VZQoHIw" name="origItem" type="_psQJAMPxEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_pwqu8cPxEeiNcb2VZQoHIw" name="newItem" type="_psQJAMPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pwqu8sPxEeiNcb2VZQoHIw" name="compareBytes" visibility="private">
          <ownedComment xmi:id="_pwrWAMPxEeiNcb2VZQoHIw" annotatedElement="_pwqu8sPxEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_pwr9EMPxEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pwr9EcPxEeiNcb2VZQoHIw" name="origBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pwr9EsPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pwr9E8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pwskIcPxEeiNcb2VZQoHIw" name="newBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pwskIsPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pwskI8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pwskJcPxEeiNcb2VZQoHIw" name="createContentBytes" visibility="private">
          <ownedComment xmi:id="_pwtLMMPxEeiNcb2VZQoHIw" annotatedElement="_pwskJcPxEeiNcb2VZQoHIw">
            <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="_pwtLMsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pwtyQMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pwtyQcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pwuZUMPxEeiNcb2VZQoHIw" name="size">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pwuZUcPxEeiNcb2VZQoHIw" name="createFileItem" visibility="private">
          <ownedComment xmi:id="_pwuZUsPxEeiNcb2VZQoHIw" annotatedElement="_pwuZUcPxEeiNcb2VZQoHIw">
            <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="_pwuZVMPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_psQJAMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_pwvAYMPxEeiNcb2VZQoHIw" name="contentBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pwvAYcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pwvAYsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pwvnccPxEeiNcb2VZQoHIw" name="serializeDeserialize" visibility="private">
          <ownedComment xmi:id="_pwvncsPxEeiNcb2VZQoHIw" annotatedElement="_pwvnccPxEeiNcb2VZQoHIw">
            <body>Do&amp;nbsp;serialization&amp;nbsp;and&amp;nbsp;deserialization.</body>
          </ownedComment>
          <ownedParameter xmi:id="_pwvndMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_pwwOgMPxEeiNcb2VZQoHIw" name="target"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_ptBlEcPxEeiNcb2VZQoHIw" name="RequestContext">
        <ownedComment xmi:id="_ptCMIMPxEeiNcb2VZQoHIw" annotatedElement="_ptBlEcPxEeiNcb2VZQoHIw">
          <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="_pwwOgcPxEeiNcb2VZQoHIw" 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="_pww1kMPxEeiNcb2VZQoHIw" 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="_pww1kcPxEeiNcb2VZQoHIw" 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="_pww1ksPxEeiNcb2VZQoHIw" 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="_ptF2gsPxEeiNcb2VZQoHIw" name="MockPortletRequest">
        <ownedComment xmi:id="_ptF2g8PxEeiNcb2VZQoHIw" annotatedElement="_ptF2gsPxEeiNcb2VZQoHIw">
          <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="_pw1HA8PxEeiNcb2VZQoHIw" name="session" visibility="package" type="_ptGdkcPxEeiNcb2VZQoHIw" association="_pw2VIMPxEeiNcb2VZQoHIw">
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_pw1uEMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pw2VJMPxEeiNcb2VZQoHIw" name="portletMode" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_pw28MMPxEeiNcb2VZQoHIw" name="windowState" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_pw28McPxEeiNcb2VZQoHIw" name="preferences" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_pw28MsPxEeiNcb2VZQoHIw" name="portletSession" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_pw28M8PxEeiNcb2VZQoHIw" 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="_pw3jQMPxEeiNcb2VZQoHIw" name="portalContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_pw3jQcPxEeiNcb2VZQoHIw" 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="_pw3jQsPxEeiNcb2VZQoHIw" 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="_pw3jQ8PxEeiNcb2VZQoHIw" 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="_pw3jRMPxEeiNcb2VZQoHIw" 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="_pw4KUMPxEeiNcb2VZQoHIw" 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="_pw4KUcPxEeiNcb2VZQoHIw" 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="_pw4KUsPxEeiNcb2VZQoHIw" 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="_pw4KU8PxEeiNcb2VZQoHIw" 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="_pw4KVMPxEeiNcb2VZQoHIw" 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="_pw4xYMPxEeiNcb2VZQoHIw" 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="_pw4xYcPxEeiNcb2VZQoHIw" 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="_pw4xYsPxEeiNcb2VZQoHIw" 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="_pw4xY8PxEeiNcb2VZQoHIw" 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="_pw4xZMPxEeiNcb2VZQoHIw" 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="_pw5YcMPxEeiNcb2VZQoHIw" 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="_pw5YccPxEeiNcb2VZQoHIw" 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="_pw5YcsPxEeiNcb2VZQoHIw" 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="_pw5Yc8PxEeiNcb2VZQoHIw" name="MockPortletRequest" visibility="public"/>
        <ownedOperation xmi:id="_pw5_gMPxEeiNcb2VZQoHIw" name="isWindowStateAllowed" visibility="public">
          <ownedParameter xmi:id="_pw5_gcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pw6mkMPxEeiNcb2VZQoHIw" name="state"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pw6mkcPxEeiNcb2VZQoHIw" name="isPortletModeAllowed" visibility="public">
          <ownedParameter xmi:id="_pw6mksPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pw7NoMPxEeiNcb2VZQoHIw" name="mode"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pw7NocPxEeiNcb2VZQoHIw" name="getPortletSession" visibility="public">
          <ownedParameter xmi:id="_pw7NosPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_pw70sMPxEeiNcb2VZQoHIw" name="create">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pw70scPxEeiNcb2VZQoHIw" name="getProperty" visibility="public">
          <ownedParameter xmi:id="_pw70ssPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pw8bwMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pw8bwcPxEeiNcb2VZQoHIw" name="getProperties" visibility="public">
          <ownedParameter xmi:id="_pw9C0MPxEeiNcb2VZQoHIw" 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="_pw9C0cPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pw9p4MPxEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedParameter xmi:id="_pw9p4cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pw9p4sPxEeiNcb2VZQoHIw" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pw-Q8MPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_pw-Q8cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_pw-4AMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pw-4AcPxEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedParameter xmi:id="_pw-4AsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pw_fEMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pw_fEcPxEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedParameter xmi:id="_pw_fEsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pw_fE8PxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pw_fFMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxAGIcPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxAGIsPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_pxAtMMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxAtMcPxEeiNcb2VZQoHIw" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxBUQMPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_pxBUQcPxEeiNcb2VZQoHIw" 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="_ptGdkcPxEeiNcb2VZQoHIw" name="MockPortletSession">
        <ownedComment xmi:id="_ptGdksPxEeiNcb2VZQoHIw" annotatedElement="_ptGdkcPxEeiNcb2VZQoHIw">
          <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="_pxB7UMPxEeiNcb2VZQoHIw" 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="_pxCiYMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new Hashtable()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pxCiYcPxEeiNcb2VZQoHIw" 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="_pxCiYsPxEeiNcb2VZQoHIw" 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="_pxDJcMPxEeiNcb2VZQoHIw" 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="_pxDJccPxEeiNcb2VZQoHIw" name="maxInactiveInterval" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pxDJcsPxEeiNcb2VZQoHIw" 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="_pxDJc8PxEeiNcb2VZQoHIw" 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="_pxDJdMPxEeiNcb2VZQoHIw" name="portletContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_pxDwgMPxEeiNcb2VZQoHIw" name="MockPortletSession" visibility="public"/>
        <ownedOperation xmi:id="_pxDwgcPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_pxDwgsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_pxEXkMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxEXkcPxEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_pxE-oMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_pxE-ocPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxFlsMPxEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxFlscPxEeiNcb2VZQoHIw" name="getAttributeNames" visibility="public">
          <ownedParameter xmi:id="_pxFlssPxEeiNcb2VZQoHIw" 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="_pxGMwMPxEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxGMwcPxEeiNcb2VZQoHIw" name="invalidate" visibility="public"/>
        <ownedOperation xmi:id="_pxGz0MPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_pxGz0cPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxGz0sPxEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_pxHa4MPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxHa4cPxEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxHa4sPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_pxIB8MPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxIB8cPxEeiNcb2VZQoHIw" name="value"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxIB8sPxEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_pxIpAMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxIpAcPxEeiNcb2VZQoHIw" name="value"/>
          <ownedParameter xmi:id="_pxIpAsPxEeiNcb2VZQoHIw" 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="_ptHEocPxEeiNcb2VZQoHIw" name="ProgressListenerTest">
        <ownedComment xmi:id="_ptHrsMPxEeiNcb2VZQoHIw" annotatedElement="_ptHEocPxEeiNcb2VZQoHIw">
          <body>Tests&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener.</body>
        </ownedComment>
        <generalization xmi:id="_pymopcPxEeiNcb2VZQoHIw" general="_ptgtQMPxEeiNcb2VZQoHIw"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_ptI50MPxEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="private" clientDependency="_pxM6cMPxEeiNcb2VZQoHIw">
          <ownedAttribute xmi:id="_pxJQEMPxEeiNcb2VZQoHIw" name="expectedContentLength" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_pxJ3IMPxEeiNcb2VZQoHIw" name="expectedItems" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_pxJ3IcPxEeiNcb2VZQoHIw" 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="_pxKeMMPxEeiNcb2VZQoHIw" name="items" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_pxM6cMPxEeiNcb2VZQoHIw" supplier="_ptL9IsPxEeiNcb2VZQoHIw" client="_ptI50MPxEeiNcb2VZQoHIw" contract="_ptL9IsPxEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_pxLFQMPxEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="package">
            <ownedParameter xmi:id="_pxLsUMPxEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pxLsUcPxEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_pxLsUsPxEeiNcb2VZQoHIw" name="update" visibility="public">
            <ownedParameter xmi:id="_pxMTYMPxEeiNcb2VZQoHIw" name="pBytesRead">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pxMTYcPxEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_pxMTYsPxEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_pxMTY8PxEeiNcb2VZQoHIw" name="checkFinished" visibility="package"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_pylagcPxEeiNcb2VZQoHIw" name="testProgressListener" visibility="public">
          <ownedComment xmi:id="_pylagsPxEeiNcb2VZQoHIw" annotatedElement="_pylagcPxEeiNcb2VZQoHIw">
            <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="_pymBkcPxEeiNcb2VZQoHIw" name="runTest" visibility="private">
          <ownedParameter xmi:id="_pymooMPxEeiNcb2VZQoHIw" name="NUM_ITEMS">
            <eAnnotations xmi:id="_pymoocPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_pymoosPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pymoo8PxEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pymopMPxEeiNcb2VZQoHIw" name="request" type="_psZS8MPxEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_ptI50cPxEeiNcb2VZQoHIw" name="DefaultFileItemFactory">
        <ownedComment xmi:id="_ptJg4MPxEeiNcb2VZQoHIw" annotatedElement="_ptI50cPxEeiNcb2VZQoHIw">
          <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="_pxQk08PxEeiNcb2VZQoHIw" general="_ps9ToMPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pxM6ccPxEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_pxNhgMPxEeiNcb2VZQoHIw" annotatedElement="_pxM6ccPxEeiNcb2VZQoHIw">
            <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="_pxOIkMPxEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_pxOIkcPxEeiNcb2VZQoHIw" annotatedElement="_pxOIkMPxEeiNcb2VZQoHIw">
            <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="_pxOvoMPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxOvocPxEeiNcb2VZQoHIw" 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="_pxPWsMPxEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_pxPWscPxEeiNcb2VZQoHIw" annotatedElement="_pxPWsMPxEeiNcb2VZQoHIw">
            <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="_pxPWs8PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_psQJAMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_pxP9wMPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxQk0MPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxQk0cPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxQk0sPxEeiNcb2VZQoHIw" 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="_ptKvAMPxEeiNcb2VZQoHIw" name="StreamingTest">
        <ownedComment xmi:id="_ptKvAcPxEeiNcb2VZQoHIw" annotatedElement="_ptKvAMPxEeiNcb2VZQoHIw">
          <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="_pxRL4MPxEeiNcb2VZQoHIw" 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="_pxRL4cPxEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_pxRL4sPxEeiNcb2VZQoHIw" annotatedElement="_pxRL4cPxEeiNcb2VZQoHIw">
            <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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxRy8MPxEeiNcb2VZQoHIw" name="testFileUploadException" visibility="public">
          <ownedComment xmi:id="_pxSaAMPxEeiNcb2VZQoHIw" annotatedElement="_pxRy8MPxEeiNcb2VZQoHIw">
            <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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxSaAsPxEeiNcb2VZQoHIw" name="testIOException" visibility="public">
          <ownedComment xmi:id="_pxTBEMPxEeiNcb2VZQoHIw" annotatedElement="_pxSaAsPxEeiNcb2VZQoHIw">
            <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="_pxToIMPxEeiNcb2VZQoHIw" name="testFILEUPLOAD135" visibility="public">
          <ownedComment xmi:id="_pxToIcPxEeiNcb2VZQoHIw" annotatedElement="_pxToIMPxEeiNcb2VZQoHIw">
            <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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxUPMMPxEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_pxU2QMPxEeiNcb2VZQoHIw" 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="_pxVdUMPxEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pxVdUcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pxVdUsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxVdVMPxEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_pxWEYMPxEeiNcb2VZQoHIw" 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="_pxWEYcPxEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxWEYsPxEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxWrcMPxEeiNcb2VZQoHIw" name="getHeader" visibility="private">
          <ownedParameter xmi:id="_pxWrccPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxXSgMPxEeiNcb2VZQoHIw" name="pField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pxXSgcPxEeiNcb2VZQoHIw" name="newShortRequest" visibility="private">
          <ownedParameter xmi:id="_pxXSgsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pxXSg8PxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pxXShMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxX5kcPxEeiNcb2VZQoHIw" name="newRequest" visibility="private">
          <ownedParameter xmi:id="_pxYgoMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pxYgocPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pxYgosPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_ptL9IsPxEeiNcb2VZQoHIw" name="ProgressListener">
        <ownedComment xmi:id="_ptL9I8PxEeiNcb2VZQoHIw" annotatedElement="_ptL9IsPxEeiNcb2VZQoHIw">
          <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="_pxcyEsPxEeiNcb2VZQoHIw" name="update" visibility="package">
          <ownedComment xmi:id="_pxdZIMPxEeiNcb2VZQoHIw" annotatedElement="_pxcyEsPxEeiNcb2VZQoHIw">
            <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="_pxdZIsPxEeiNcb2VZQoHIw" name="pBytesRead">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxeAMMPxEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxeAMcPxEeiNcb2VZQoHIw" 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="_ptMkMcPxEeiNcb2VZQoHIw" name="ServletFileUploadTest">
        <ownedComment xmi:id="_ptMkMsPxEeiNcb2VZQoHIw" annotatedElement="_ptMkMcPxEeiNcb2VZQoHIw">
          <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="_pxqNcMPxEeiNcb2VZQoHIw" general="_ptgtQMPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pxeAMsPxEeiNcb2VZQoHIw" name="testWithInvalidRequest" visibility="public"/>
        <ownedOperation xmi:id="_pxenQMPxEeiNcb2VZQoHIw" name="testWithNullContentType" visibility="public"/>
        <ownedOperation xmi:id="_pxfOUMPxEeiNcb2VZQoHIw" 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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxl8AMPxEeiNcb2VZQoHIw" 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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxmjEMPxEeiNcb2VZQoHIw" name="testEmptyFile" visibility="public">
          <ownedComment xmi:id="_pxnKIMPxEeiNcb2VZQoHIw" annotatedElement="_pxmjEMPxEeiNcb2VZQoHIw">
            <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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxnxMMPxEeiNcb2VZQoHIw" name="testIE5MacBug" visibility="public">
          <ownedComment xmi:id="_pxnxMcPxEeiNcb2VZQoHIw" annotatedElement="_pxnxMMPxEeiNcb2VZQoHIw">
            <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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxoYQMPxEeiNcb2VZQoHIw" name="testFILEUPLOAD62" visibility="public">
          <ownedComment xmi:id="_pxoYQcPxEeiNcb2VZQoHIw" annotatedElement="_pxoYQMPxEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-62&quot;>FILEUPLOAD&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="_pxo_UMPxEeiNcb2VZQoHIw" name="testFoldedHeaders" 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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_ptQOlMPxEeiNcb2VZQoHIw" name="FileItemFactory">
        <ownedComment xmi:id="_ptQ1oMPxEeiNcb2VZQoHIw" annotatedElement="_ptQOlMPxEeiNcb2VZQoHIw">
          <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="_pxspscPxEeiNcb2VZQoHIw" name="createItem" visibility="package">
          <ownedComment xmi:id="_pxtQwMPxEeiNcb2VZQoHIw" annotatedElement="_pxspscPxEeiNcb2VZQoHIw">
            <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="_pxtQwsPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_psQJAMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_pxt30MPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxt30cPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxt30sPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxt308PxEeiNcb2VZQoHIw" 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="_ptVuIcPxEeiNcb2VZQoHIw" name="DefaultFileItemTest">
        <ownedComment xmi:id="_ptWVMMPxEeiNcb2VZQoHIw" annotatedElement="_ptVuIcPxEeiNcb2VZQoHIw">
          <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="_pyHgccPxEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pyIHgcPxEeiNcb2VZQoHIw" annotatedElement="_pyHgccPxEeiNcb2VZQoHIw">
            <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="_pyIHgMPxEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyIukcPxEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pyJVoMPxEeiNcb2VZQoHIw" annotatedElement="_pyIukcPxEeiNcb2VZQoHIw">
            <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="_pyIuksPxEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyJ8sMPxEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pyKjwcPxEeiNcb2VZQoHIw" annotatedElement="_pyJ8sMPxEeiNcb2VZQoHIw">
            <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="_pyKjwMPxEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyKjw8PxEeiNcb2VZQoHIw" 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="_pyLK0MPxEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyLK0cPxEeiNcb2VZQoHIw" 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="_pyLx4MPxEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyMY8MPxEeiNcb2VZQoHIw" 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="_pyNnEMPxEeiNcb2VZQoHIw" value="UTF-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyNnEcPxEeiNcb2VZQoHIw" 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="_pyOOIMPxEeiNcb2VZQoHIw" value="KOI8_R"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyO1MMPxEeiNcb2VZQoHIw" 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="_pyPcQMPxEeiNcb2VZQoHIw" value="Cp1251"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyPcQcPxEeiNcb2VZQoHIw" 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="_pyPcQsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyPcQ8PxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pyQqYMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyQqYcPxEeiNcb2VZQoHIw" 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="_pyQqYsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyQqY8PxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pyRRcMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyR4gMPxEeiNcb2VZQoHIw" 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="_pyR4gcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyR4gsPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pySfkMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xC3,0xBC,0x65,0x7A,0x69,0x5F,0x7A,0xC3,0xA4,0x6D,0xC3,0xA4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyTGoMPxEeiNcb2VZQoHIw" 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="_pyTGocPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyTGosPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pyTtsMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x412,0x441,0x435,0x43C,0x5F,0x43F,0x440,0x438,0x432,0x435,0x442}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyUUwMPxEeiNcb2VZQoHIw" 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="_pyUUwcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyUUwsPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pyU70cPxEeiNcb2VZQoHIw">
            <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="_pyVi4MPxEeiNcb2VZQoHIw" 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="_pyVi4cPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyVi4sPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pyWJ8MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xF7,0xD3,0xC5,0xCD,0x5F,0xD0,0xD2,0xC9,0xD7,0xC5,0xD4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pyWJ8cPxEeiNcb2VZQoHIw" 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="_pyWxAMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyWxAcPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_pyXYEMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xC2,0xF1,0xE5,0xEC,0x5F,0xEF,0xF0,0xE8,0xE2,0xE5,0xF2}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_pyX_IMPxEeiNcb2VZQoHIw" name="DefaultFileItemTest" visibility="public">
          <ownedComment xmi:id="_pyX_IcPxEeiNcb2VZQoHIw" annotatedElement="_pyX_IMPxEeiNcb2VZQoHIw">
            <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="_pyYmMMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pyYmMcPxEeiNcb2VZQoHIw" name="testTextFieldConstruction" visibility="public">
          <ownedComment xmi:id="_pyYmMsPxEeiNcb2VZQoHIw" annotatedElement="_pyYmMcPxEeiNcb2VZQoHIw">
            <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="_pyZNQMPxEeiNcb2VZQoHIw" name="testFileFieldConstruction" visibility="public">
          <ownedComment xmi:id="_pyZNQcPxEeiNcb2VZQoHIw" annotatedElement="_pyZNQMPxEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;file&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_pyZ0UMPxEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_pyZ0UcPxEeiNcb2VZQoHIw" annotatedElement="_pyZ0UMPxEeiNcb2VZQoHIw">
            <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="_pybCcMPxEeiNcb2VZQoHIw" name="testAboveThresholdDefaultRepository" visibility="public">
          <ownedComment xmi:id="_pybCccPxEeiNcb2VZQoHIw" annotatedElement="_pybCcMPxEeiNcb2VZQoHIw">
            <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="_pybpgMPxEeiNcb2VZQoHIw" name="testAboveThresholdSpecifiedRepository" visibility="public">
          <ownedComment xmi:id="_pycQkMPxEeiNcb2VZQoHIw" annotatedElement="_pybpgMPxEeiNcb2VZQoHIw">
            <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="_pyc3oMPxEeiNcb2VZQoHIw" name="doTestAboveThreshold" visibility="public">
          <ownedComment xmi:id="_pyc3ocPxEeiNcb2VZQoHIw" annotatedElement="_pyc3oMPxEeiNcb2VZQoHIw">
            <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="_pydesMPxEeiNcb2VZQoHIw" 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="_pydescPxEeiNcb2VZQoHIw" name="createFactory" visibility="protected">
          <ownedComment xmi:id="_pyeFwMPxEeiNcb2VZQoHIw" annotatedElement="_pydescPxEeiNcb2VZQoHIw">
            <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="_pyeFwsPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_ptQOlMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_pyes0MPxEeiNcb2VZQoHIw" 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="_pyes0cPxEeiNcb2VZQoHIw" name="constructString" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_pyes0sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pyfT4MPxEeiNcb2VZQoHIw" name="unicodeChars">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pyfT4cPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyfT4sPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pyf68cPxEeiNcb2VZQoHIw" name="testContentCharSet" visibility="public">
          <ownedComment xmi:id="_pyf68sPxEeiNcb2VZQoHIw" annotatedElement="_pyf68cPxEeiNcb2VZQoHIw">
            <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="_ptWVMsPxEeiNcb2VZQoHIw" name="FileItemHeadersSupport">
        <ownedComment xmi:id="_ptW8QMPxEeiNcb2VZQoHIw" annotatedElement="_ptWVMsPxEeiNcb2VZQoHIw">
          <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="_pygiAMPxEeiNcb2VZQoHIw" name="headers" visibility="package" type="_pte4EcPxEeiNcb2VZQoHIw" isDerived="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ptZYgsPxEeiNcb2VZQoHIw" name="ParameterParserTest">
        <ownedComment xmi:id="_ptZYg8PxEeiNcb2VZQoHIw" annotatedElement="_ptZYgsPxEeiNcb2VZQoHIw">
          <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="_py15MMPxEeiNcb2VZQoHIw" name="ParameterParserTest" visibility="public">
          <ownedParameter xmi:id="_py2gQMPxEeiNcb2VZQoHIw" name="testName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_py3HUMPxEeiNcb2VZQoHIw" name="main" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_py3uYMPxEeiNcb2VZQoHIw" name="args">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_py3uYcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_py4VcMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_py4VcsPxEeiNcb2VZQoHIw" name="suite" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_py48gMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_py48gcPxEeiNcb2VZQoHIw" name="testParsing" visibility="public"/>
        <ownedOperation xmi:id="_py6KoMPxEeiNcb2VZQoHIw" name="testContentTypeParsing" visibility="public"/>
        <ownedOperation xmi:id="_py6KocPxEeiNcb2VZQoHIw" name="testParsingEscapedChars" visibility="public"/>
        <ownedOperation xmi:id="_py6xsMPxEeiNcb2VZQoHIw" name="testFileUpload139" visibility="public"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_pteRAcPxEeiNcb2VZQoHIw" name="FileItemHeadersTest">
        <ownedComment xmi:id="_pteRAsPxEeiNcb2VZQoHIw" annotatedElement="_pteRAcPxEeiNcb2VZQoHIw">
          <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="_p0Z_ccPxEeiNcb2VZQoHIw" name="testFileItemHeaders" visibility="public">
          <ownedComment xmi:id="_p0Z_csPxEeiNcb2VZQoHIw" annotatedElement="_p0Z_ccPxEeiNcb2VZQoHIw">
            <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="_pte4EcPxEeiNcb2VZQoHIw" name="FileItemHeaders">
        <ownedComment xmi:id="_pte4EsPxEeiNcb2VZQoHIw" annotatedElement="_pte4EcPxEeiNcb2VZQoHIw">
          <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="_p0bNkMPxEeiNcb2VZQoHIw" 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="_p0bNkcPxEeiNcb2VZQoHIw" name="getHeader" visibility="package">
          <ownedComment xmi:id="_p0bNksPxEeiNcb2VZQoHIw" annotatedElement="_p0bNkcPxEeiNcb2VZQoHIw">
            <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="_p0b0oMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0b0ocPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0cbsMPxEeiNcb2VZQoHIw" name="getHeaders" visibility="package">
          <ownedComment xmi:id="_p0cbscPxEeiNcb2VZQoHIw" annotatedElement="_p0cbsMPxEeiNcb2VZQoHIw">
            <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="_p0cbs8PxEeiNcb2VZQoHIw" 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="_p0dCwMPxEeiNcb2VZQoHIw" 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="_ptffIcPxEeiNcb2VZQoHIw" name="ParameterParser">
        <ownedComment xmi:id="_ptffIsPxEeiNcb2VZQoHIw" annotatedElement="_ptffIcPxEeiNcb2VZQoHIw">
          <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="_p0dCwcPxEeiNcb2VZQoHIw" name="chars" visibility="private">
          <ownedComment xmi:id="_p0eQ4cPxEeiNcb2VZQoHIw" annotatedElement="_p0dCwcPxEeiNcb2VZQoHIw">
            <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="_p0dCwsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0dp0MPxEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_p0eQ4MPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p0eQ48PxEeiNcb2VZQoHIw" name="pos" visibility="private">
          <ownedComment xmi:id="_p0e38cPxEeiNcb2VZQoHIw" annotatedElement="_p0eQ48PxEeiNcb2VZQoHIw">
            <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="_p0e38MPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p0ffAMPxEeiNcb2VZQoHIw" name="len" visibility="private">
          <ownedComment xmi:id="_p0ffAsPxEeiNcb2VZQoHIw" annotatedElement="_p0ffAMPxEeiNcb2VZQoHIw">
            <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="_p0ffAcPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p0gGEcPxEeiNcb2VZQoHIw" name="i1" visibility="private">
          <ownedComment xmi:id="_p0gtIcPxEeiNcb2VZQoHIw" annotatedElement="_p0gGEcPxEeiNcb2VZQoHIw">
            <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="_p0gtIMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p0gtI8PxEeiNcb2VZQoHIw" name="i2" visibility="private">
          <ownedComment xmi:id="_p0hUMcPxEeiNcb2VZQoHIw" annotatedElement="_p0gtI8PxEeiNcb2VZQoHIw">
            <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="_p0hUMMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p0h7QcPxEeiNcb2VZQoHIw" name="lowerCaseNames" visibility="private">
          <ownedComment xmi:id="_p0iiUcPxEeiNcb2VZQoHIw" annotatedElement="_p0h7QcPxEeiNcb2VZQoHIw">
            <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="_p0iiUMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_p0iiU8PxEeiNcb2VZQoHIw" name="ParameterParser" visibility="public">
          <ownedComment xmi:id="_p0iiVMPxEeiNcb2VZQoHIw" annotatedElement="_p0iiU8PxEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;ParameterParser&amp;nbsp;constructor.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_p0jJYcPxEeiNcb2VZQoHIw" name="hasChar" visibility="private">
          <ownedComment xmi:id="_p0jwcMPxEeiNcb2VZQoHIw" annotatedElement="_p0jJYcPxEeiNcb2VZQoHIw">
            <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="_p0jwcsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0kXgMPxEeiNcb2VZQoHIw" name="getToken" visibility="private">
          <ownedComment xmi:id="_p0kXgcPxEeiNcb2VZQoHIw" annotatedElement="_p0kXgMPxEeiNcb2VZQoHIw">
            <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="_p0kXg8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0k-kMPxEeiNcb2VZQoHIw" name="quoted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0k-kcPxEeiNcb2VZQoHIw" name="isOneOf" visibility="private">
          <ownedComment xmi:id="_p0lloMPxEeiNcb2VZQoHIw" annotatedElement="_p0k-kcPxEeiNcb2VZQoHIw">
            <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="_p0llosPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0mMsMPxEeiNcb2VZQoHIw" name="ch">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0mMscPxEeiNcb2VZQoHIw" name="charray">
            <eAnnotations xmi:id="_p0mzwcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0mzwsPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0mMssPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0mMs8PxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0mzw8PxEeiNcb2VZQoHIw" name="parseToken" visibility="private">
          <ownedComment xmi:id="_p0mzxMPxEeiNcb2VZQoHIw" annotatedElement="_p0mzw8PxEeiNcb2VZQoHIw">
            <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="_p0mzxsPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0na0MPxEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_p0oB4cPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0oB4sPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0na0cPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0na0sPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0oB48PxEeiNcb2VZQoHIw" name="parseQuotedToken" visibility="private">
          <ownedComment xmi:id="_p0oB5MPxEeiNcb2VZQoHIw" annotatedElement="_p0oB48PxEeiNcb2VZQoHIw">
            <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="_p0oB5sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0oo8MPxEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_p0pQAsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0pQA8PxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0oo8cPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0pQAMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0pQBMPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_p0pQBcPxEeiNcb2VZQoHIw" annotatedElement="_p0pQBMPxEeiNcb2VZQoHIw">
            <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="_p0p3EMPxEeiNcb2VZQoHIw" 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="_p0p3EcPxEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_p0qeIMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0qeIcPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0qeIsPxEeiNcb2VZQoHIw" name="separators">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0qeI8PxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0qeJMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0qeJsPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_p0rFMMPxEeiNcb2VZQoHIw" annotatedElement="_p0qeJsPxEeiNcb2VZQoHIw">
            <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="_p0rFMsPxEeiNcb2VZQoHIw" 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="_p0rsQMPxEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_p0rsQcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0rsQsPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0rsQ8PxEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0rsRMPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_p0rsRcPxEeiNcb2VZQoHIw" annotatedElement="_p0rsRMPxEeiNcb2VZQoHIw">
            <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="_p0sTUcPxEeiNcb2VZQoHIw" 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="_p0s6YMPxEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_p0thc8PxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0thdMPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0thcMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0thccPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0thdcPxEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0uIgMPxEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_p0uIgcPxEeiNcb2VZQoHIw" annotatedElement="_p0uIgMPxEeiNcb2VZQoHIw">
            <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="_p0uvkMPxEeiNcb2VZQoHIw" 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="_p0vWoMPxEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_p0v9ssPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0v9s8PxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0vWocPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0v9sMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0v9tMPxEeiNcb2VZQoHIw" name="offset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0v9tcPxEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p0wkwMPxEeiNcb2VZQoHIw" 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="_ptgGMcPxEeiNcb2VZQoHIw" name="HttpServletRequestFactory" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_ptgGMsPxEeiNcb2VZQoHIw" annotatedElement="_ptgGMcPxEeiNcb2VZQoHIw">
          <body>&lt;br>&lt;br>&lt;br>&lt;br>&lt;br></body>
        </ownedComment>
        <ownedOperation xmi:id="_p0wkwcPxEeiNcb2VZQoHIw" name="createHttpServletRequestWithNullContentType" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_p0xL0MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p0xy4MPxEeiNcb2VZQoHIw" name="createValidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_p0xy4cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_p0yZ8MPxEeiNcb2VZQoHIw" name="strFileNames">
            <eAnnotations xmi:id="_p0zBAcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p0zBAsPxEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p0yZ8cPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p0yZ8sPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p0zBA8PxEeiNcb2VZQoHIw" name="createInvalidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_p0zBBMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ptgtQMPxEeiNcb2VZQoHIw" name="FileUploadTestCase" isAbstract="true">
        <ownedComment xmi:id="_ptgtQcPxEeiNcb2VZQoHIw" annotatedElement="_ptgtQMPxEeiNcb2VZQoHIw">
          <body>Base&amp;nbsp;class&amp;nbsp;for&amp;nbsp;deriving&amp;nbsp;test&amp;nbsp;cases.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_p00PIMPxEeiNcb2VZQoHIw" 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="_p002MMPxEeiNcb2VZQoHIw" value="multipart/form-data; boundary=---1234"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_p002McPxEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_p01dQMPxEeiNcb2VZQoHIw" 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="_p02EUMPxEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p02EUcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p02EUsPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p02rYcPxEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_p02rYsPxEeiNcb2VZQoHIw" 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="_p03ScMPxEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p035gMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p035gcPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p035g8PxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p035hMPxEeiNcb2VZQoHIw" name="parseUpload" visibility="protected">
          <ownedParameter xmi:id="_p035hcPxEeiNcb2VZQoHIw" 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="_p04gkMPxEeiNcb2VZQoHIw" 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="#_psnVYMPxEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_pthUUMPxEeiNcb2VZQoHIw" name="FileItemIterator">
        <ownedComment xmi:id="_pthUUcPxEeiNcb2VZQoHIw" annotatedElement="_pthUUMPxEeiNcb2VZQoHIw">
          <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="_p05HoMPxEeiNcb2VZQoHIw" name="hasNext" visibility="package">
          <ownedComment xmi:id="_p05HocPxEeiNcb2VZQoHIw" annotatedElement="_p05HoMPxEeiNcb2VZQoHIw">
            <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="_p05Ho8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_p05usMPxEeiNcb2VZQoHIw" name="next" visibility="package">
          <ownedComment xmi:id="_p05uscPxEeiNcb2VZQoHIw" annotatedElement="_p05usMPxEeiNcb2VZQoHIw">
            <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="_p06VwcPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_ptoCAcPxEeiNcb2VZQoHIw" direction="return"/>
          <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_ptoCAcPxEeiNcb2VZQoHIw" name="FileItemStream">
        <ownedComment xmi:id="_ptoCAsPxEeiNcb2VZQoHIw" annotatedElement="_ptoCAcPxEeiNcb2VZQoHIw">
          <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="_p13YAMPxEeiNcb2VZQoHIw" general="_ptWVMsPxEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_p12J4sPxEeiNcb2VZQoHIw" 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="_p12J48PxEeiNcb2VZQoHIw" 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="_p12J5MPxEeiNcb2VZQoHIw" 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="_p12w8MPxEeiNcb2VZQoHIw" 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="_p12w8cPxEeiNcb2VZQoHIw" name="openStream" visibility="package">
          <ownedComment xmi:id="_p12w8sPxEeiNcb2VZQoHIw" annotatedElement="_p12w8cPxEeiNcb2VZQoHIw">
            <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="_p12w9MPxEeiNcb2VZQoHIw" 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="_ptp3McPxEeiNcb2VZQoHIw" name="ItemSkippedException">
          <eAnnotations xmi:id="_ptqeQcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_ptqeQsPxEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_ptp3MsPxEeiNcb2VZQoHIw" annotatedElement="_ptp3McPxEeiNcb2VZQoHIw">
            <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="_p18Qg8PxEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_p17pccPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_p18QgcPxEeiNcb2VZQoHIw" annotatedElement="_p17pccPxEeiNcb2VZQoHIw">
              <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="_p18QgMPxEeiNcb2VZQoHIw">
              <language></language>
              <body>-7280778431581963740L</body>
            </defaultValue>
          </ownedAttribute>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ptopEMPxEeiNcb2VZQoHIw" name="DiskFileUpload">
        <ownedComment xmi:id="_ptopEcPxEeiNcb2VZQoHIw" annotatedElement="_ptopEMPxEeiNcb2VZQoHIw">
          <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="_p17pcMPxEeiNcb2VZQoHIw" general="_pskSEcPxEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_p13YAcPxEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_ptI50cPxEeiNcb2VZQoHIw" association="_p13_EsPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_p13_EMPxEeiNcb2VZQoHIw" annotatedElement="_p13YAcPxEeiNcb2VZQoHIw">
            <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="_p14mI8PxEeiNcb2VZQoHIw" name="sizeThreshold" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p14mJMPxEeiNcb2VZQoHIw" name="repositoryPath" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_p14mJcPxEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_p14mJsPxEeiNcb2VZQoHIw" annotatedElement="_p14mJcPxEeiNcb2VZQoHIw">
            <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="_p15NMcPxEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_p15NMsPxEeiNcb2VZQoHIw" annotatedElement="_p15NMcPxEeiNcb2VZQoHIw">
            <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="_p150QMPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_ptI50cPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p150QcPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_p16bUMPxEeiNcb2VZQoHIw" annotatedElement="_p150QcPxEeiNcb2VZQoHIw">
            <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="_p16bUsPxEeiNcb2VZQoHIw" 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="_p17CYMPxEeiNcb2VZQoHIw" name="req"/>
          <ownedParameter xmi:id="_p17CYcPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p17CYsPxEeiNcb2VZQoHIw" name="sizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p17CY8PxEeiNcb2VZQoHIw" 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="_ptqeQ8PxEeiNcb2VZQoHIw" name="MultipartStreamTest">
        <ownedComment xmi:id="_ptqeRMPxEeiNcb2VZQoHIw" annotatedElement="_ptqeQ8PxEeiNcb2VZQoHIw">
          <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="_p183kMPxEeiNcb2VZQoHIw" 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="_p19eoMPxEeiNcb2VZQoHIw" value="myboundary"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_p19eocPxEeiNcb2VZQoHIw" 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="_p1-FsMPxEeiNcb2VZQoHIw" 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="_ptuvscPxEeiNcb2VZQoHIw" name="DefaultFileItem">
        <ownedComment xmi:id="_ptvWwMPxEeiNcb2VZQoHIw" annotatedElement="_ptuvscPxEeiNcb2VZQoHIw">
          <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="_p2PLcMPxEeiNcb2VZQoHIw" general="_ptllwMPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_p2MvMsPxEeiNcb2VZQoHIw" name="DefaultFileItem" visibility="public">
          <ownedComment xmi:id="_p2NWQMPxEeiNcb2VZQoHIw" annotatedElement="_p2MvMsPxEeiNcb2VZQoHIw">
            <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="_p2N9UMPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2N9UcPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2OkYMPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2OkYcPxEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2OkYsPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2OkY8PxEeiNcb2VZQoHIw" 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="_pvWgUMPxEeiNcb2VZQoHIw" memberEnd="_pvUEEMPxEeiNcb2VZQoHIw _pvWgUcPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pvWgUcPxEeiNcb2VZQoHIw" visibility="private" type="_pshOwsPxEeiNcb2VZQoHIw" association="_pvWgUMPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pvXHYcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pvXHYMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_pvfDMsPxEeiNcb2VZQoHIw" memberEnd="_pvd1EMPxEeiNcb2VZQoHIw _pvfqQMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pvfqQMPxEeiNcb2VZQoHIw" visibility="private" type="_psh11MPxEeiNcb2VZQoHIw" association="_pvfDMsPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pvgRUcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pvgRUMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_pw2VIMPxEeiNcb2VZQoHIw" memberEnd="_pw1HA8PxEeiNcb2VZQoHIw _pw2VIcPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pw2VIcPxEeiNcb2VZQoHIw" visibility="private" type="_ptF2gsPxEeiNcb2VZQoHIw" association="_pw2VIMPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pw2VI8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pw2VIsPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_pxbj8sPxEeiNcb2VZQoHIw" memberEnd="_pxa84MPxEeiNcb2VZQoHIw _pxbj88PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pxbj88PxEeiNcb2VZQoHIw" visibility="private" type="_ptLWEMPxEeiNcb2VZQoHIw" association="_pxbj8sPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pxcLAMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pxbj9MPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_px2assPxEeiNcb2VZQoHIw" memberEnd="_px1zoMPxEeiNcb2VZQoHIw _px3BwMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_px3BwMPxEeiNcb2VZQoHIw" visibility="private" type="_ptVHEMPxEeiNcb2VZQoHIw" association="_px2assPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_px3BwsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_px3BwcPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_px428MPxEeiNcb2VZQoHIw" memberEnd="_px3Bw8PxEeiNcb2VZQoHIw _px5eAMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_px5eAMPxEeiNcb2VZQoHIw" visibility="private" type="_ptVHEMPxEeiNcb2VZQoHIw" association="_px428MPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_px5eAsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_px5eAcPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_px9IYcPxEeiNcb2VZQoHIw" memberEnd="_px76QMPxEeiNcb2VZQoHIw _px9IYsPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_px9IYsPxEeiNcb2VZQoHIw" visibility="private" type="_ptVHEMPxEeiNcb2VZQoHIw" association="_px9IYcPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_px9vccPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_px9vcMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_pzYrwcPxEeiNcb2VZQoHIw" memberEnd="_pzXdosPxEeiNcb2VZQoHIw _pzYrwsPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pzYrwsPxEeiNcb2VZQoHIw" visibility="private" type="_psgnsMPxEeiNcb2VZQoHIw" association="_pzYrwcPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pzYrxMPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzYrw8PxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_pzuqAsPxEeiNcb2VZQoHIw" memberEnd="_pzuC8sPxEeiNcb2VZQoHIw _pzvREMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pzvREMPxEeiNcb2VZQoHIw" visibility="private" type="_ptamocPxEeiNcb2VZQoHIw" association="_pzuqAsPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pzvREsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pzvREcPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_pz96ksPxEeiNcb2VZQoHIw" memberEnd="_pz9TgsPxEeiNcb2VZQoHIw _pz-hoMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pz-hoMPxEeiNcb2VZQoHIw" visibility="private" type="_pskSEcPxEeiNcb2VZQoHIw" association="_pz96ksPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pz-hosPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pz-hocPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_p13_EsPxEeiNcb2VZQoHIw" memberEnd="_p13YAcPxEeiNcb2VZQoHIw _p14mIMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_p14mIMPxEeiNcb2VZQoHIw" visibility="private" type="_ptopEMPxEeiNcb2VZQoHIw" association="_p13_EsPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p14mIsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p14mIcPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ps5pQcPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.servlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_ps5pQsPxEeiNcb2VZQoHIw" name="FileCleanerCleanup">
        <ownedComment xmi:id="_ps6QUMPxEeiNcb2VZQoHIw" annotatedElement="_ps5pQsPxEeiNcb2VZQoHIw">
          <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="_pwUwsMPxEeiNcb2VZQoHIw" name="FILE_CLEANING_TRACKER_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pwV-0cPxEeiNcb2VZQoHIw" annotatedElement="_pwUwsMPxEeiNcb2VZQoHIw">
            <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="_pwV-0MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>FileCleanerCleanup.class.getName() + &quot;.FileCleaningTracker&quot;</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_pwWl4MPxEeiNcb2VZQoHIw" name="getFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_pwWl4cPxEeiNcb2VZQoHIw" annotatedElement="_pwWl4MPxEeiNcb2VZQoHIw">
            <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="_pwXM8cPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_pwX0AMPxEeiNcb2VZQoHIw" name="pServletContext"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pwX0AcPxEeiNcb2VZQoHIw" name="setFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_pwX0AsPxEeiNcb2VZQoHIw" annotatedElement="_pwX0AcPxEeiNcb2VZQoHIw">
            <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="_pwYbEMPxEeiNcb2VZQoHIw" name="pServletContext"/>
          <ownedParameter xmi:id="_pwYbEcPxEeiNcb2VZQoHIw" name="pTracker"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pwZCIMPxEeiNcb2VZQoHIw" name="contextInitialized" visibility="public">
          <ownedComment xmi:id="_pwZCIcPxEeiNcb2VZQoHIw" annotatedElement="_pwZCIMPxEeiNcb2VZQoHIw">
            <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="_pwZpMMPxEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pwZpMcPxEeiNcb2VZQoHIw" name="contextDestroyed" visibility="public">
          <ownedComment xmi:id="_pwZpMsPxEeiNcb2VZQoHIw" annotatedElement="_pwZpMcPxEeiNcb2VZQoHIw">
            <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="_pwaQQcPxEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_ptW8QsPxEeiNcb2VZQoHIw" name="ServletRequestContext" clientDependency="_pylagMPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_ptW8Q8PxEeiNcb2VZQoHIw" annotatedElement="_ptW8QsPxEeiNcb2VZQoHIw">
          <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="_pygiAcPxEeiNcb2VZQoHIw" name="request" visibility="private" association="_pyiXMcPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pyhwIMPxEeiNcb2VZQoHIw" annotatedElement="_pygiAcPxEeiNcb2VZQoHIw">
            <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="_pyi-QsPxEeiNcb2VZQoHIw" 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="_pyi-Q8PxEeiNcb2VZQoHIw" 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="_pyi-RMPxEeiNcb2VZQoHIw" 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="_pyi-RcPxEeiNcb2VZQoHIw" 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="_pylagMPxEeiNcb2VZQoHIw" supplier="_ptBlEcPxEeiNcb2VZQoHIw" client="_ptW8QsPxEeiNcb2VZQoHIw" contract="_ptBlEcPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pyjlUMPxEeiNcb2VZQoHIw" name="ServletRequestContext" visibility="public">
          <ownedComment xmi:id="_pyjlUcPxEeiNcb2VZQoHIw" annotatedElement="_pyjlUMPxEeiNcb2VZQoHIw">
            <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="_pykMYMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pykMYcPxEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_pykzcMPxEeiNcb2VZQoHIw" annotatedElement="_pykMYcPxEeiNcb2VZQoHIw">
            <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="_pykzcsPxEeiNcb2VZQoHIw" 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="_ptk-sMPxEeiNcb2VZQoHIw" name="ServletFileUpload">
        <ownedComment xmi:id="_ptk-scPxEeiNcb2VZQoHIw" annotatedElement="_ptk-sMPxEeiNcb2VZQoHIw">
          <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="_p1VzkcPxEeiNcb2VZQoHIw" general="_psh11MPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_p1SJMMPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_p1SJMcPxEeiNcb2VZQoHIw" annotatedElement="_p1SJMMPxEeiNcb2VZQoHIw">
            <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="_p1SJM8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1SwQMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p1SwQcPxEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_p1SwQsPxEeiNcb2VZQoHIw" annotatedElement="_p1SwQcPxEeiNcb2VZQoHIw">
            <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="_p1TXUMPxEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_p1TXUcPxEeiNcb2VZQoHIw" annotatedElement="_p1TXUMPxEeiNcb2VZQoHIw">
            <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="_p1T-YMPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_ptQOlMPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p1T-YcPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_p1T-YsPxEeiNcb2VZQoHIw" annotatedElement="_p1T-YcPxEeiNcb2VZQoHIw">
            <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="_p1T-ZMPxEeiNcb2VZQoHIw" 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="_p1UlcMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p1UlccPxEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_p1VMgMPxEeiNcb2VZQoHIw" annotatedElement="_p1UlccPxEeiNcb2VZQoHIw">
            <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="_p1VMgsPxEeiNcb2VZQoHIw" name="ReturnParameter" type="_pthUUMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_p1VzkMPxEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_pyiXMcPxEeiNcb2VZQoHIw" memberEnd="_pygiAcPxEeiNcb2VZQoHIw _pyiXMsPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pyiXMsPxEeiNcb2VZQoHIw" visibility="private" type="_ptW8QsPxEeiNcb2VZQoHIw" association="_pyiXMcPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pyi-QcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyi-QMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ps8skcPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.disk">
      <packagedElement xmi:type="uml:Class" xmi:id="_ps9ToMPxEeiNcb2VZQoHIw" name="DiskFileItemFactory" clientDependency="_pwiMEsPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_ps-hwMPxEeiNcb2VZQoHIw" annotatedElement="_ps9ToMPxEeiNcb2VZQoHIw">
          <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>When&amp;nbsp;using&amp;nbsp;the&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>,&amp;nbsp;then&amp;nbsp;you&amp;nbsp;should&lt;br>consider&amp;nbsp;the&amp;nbsp;following:&amp;nbsp;Temporary&amp;nbsp;files&amp;nbsp;are&amp;nbsp;automatically&amp;nbsp;deleted&amp;nbsp;as&lt;br>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>Cleaning&amp;nbsp;up&amp;nbsp;those&amp;nbsp;files&amp;nbsp;is&amp;nbsp;done&amp;nbsp;by&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&lt;br>{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;and&amp;nbsp;an&amp;nbsp;associated&amp;nbsp;thread.&amp;nbsp;In&amp;nbsp;a&amp;nbsp;complex&lt;br>environment,&amp;nbsp;for&amp;nbsp;example&amp;nbsp;in&amp;nbsp;a&amp;nbsp;web&amp;nbsp;application,&amp;nbsp;you&amp;nbsp;should&amp;nbsp;consider&lt;br>terminating&amp;nbsp;this&amp;nbsp;thread,&amp;nbsp;for&amp;nbsp;example,&amp;nbsp;when&amp;nbsp;your&amp;nbsp;web&amp;nbsp;application&lt;br>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="_pwa3UMPxEeiNcb2VZQoHIw" name="DEFAULT_SIZE_THRESHOLD" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pwbeYcPxEeiNcb2VZQoHIw" annotatedElement="_pwa3UMPxEeiNcb2VZQoHIw">
            <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="_pwbeYMPxEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pwcFcMPxEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_pwcFccPxEeiNcb2VZQoHIw" annotatedElement="_pwcFcMPxEeiNcb2VZQoHIw">
            <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="_pwcsgcPxEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_pwd6oMPxEeiNcb2VZQoHIw" annotatedElement="_pwcsgcPxEeiNcb2VZQoHIw">
            <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="_pwdTkMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>DEFAULT_SIZE_THRESHOLD</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_pwd6osPxEeiNcb2VZQoHIw" name="fileCleaningTracker" visibility="private" association="_pwehssPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pwehsMPxEeiNcb2VZQoHIw" annotatedElement="_pwd6osPxEeiNcb2VZQoHIw">
            <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="_pwiMEsPxEeiNcb2VZQoHIw" supplier="_ptQOlMPxEeiNcb2VZQoHIw" client="_ps9ToMPxEeiNcb2VZQoHIw" contract="_ptQOlMPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pwfIw8PxEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_pwfIxMPxEeiNcb2VZQoHIw" annotatedElement="_pwfIw8PxEeiNcb2VZQoHIw">
            <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="_pwfv0MPxEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_pwfv0cPxEeiNcb2VZQoHIw" annotatedElement="_pwfv0MPxEeiNcb2VZQoHIw">
            <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="_pwgW4MPxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pwgW4cPxEeiNcb2VZQoHIw" 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="_pwg98MPxEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_pwg98cPxEeiNcb2VZQoHIw" annotatedElement="_pwg98MPxEeiNcb2VZQoHIw">
            <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="_pwg988PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_psQJAMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_pwhlAMPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pwhlAcPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pwiMEMPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pwiMEcPxEeiNcb2VZQoHIw" 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="_ptllwMPxEeiNcb2VZQoHIw" name="DiskFileItem" clientDependency="_p1zGkMPxEeiNcb2VZQoHIw _p1zGkcPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_ptmM0MPxEeiNcb2VZQoHIw" annotatedElement="_ptllwMPxEeiNcb2VZQoHIw">
          <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>When&amp;nbsp;using&amp;nbsp;the&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>,&amp;nbsp;then&amp;nbsp;you&amp;nbsp;should&lt;br>consider&amp;nbsp;the&amp;nbsp;following:&amp;nbsp;Temporary&amp;nbsp;files&amp;nbsp;are&amp;nbsp;automatically&amp;nbsp;deleted&amp;nbsp;as&lt;br>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="_p1VzksPxEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_p1WaocPxEeiNcb2VZQoHIw" annotatedElement="_p1VzksPxEeiNcb2VZQoHIw">
            <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="_p1WaoMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>2237570099615271025L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1XBscPxEeiNcb2VZQoHIw" name="DEFAULT_CHARSET" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_p1XowcPxEeiNcb2VZQoHIw" annotatedElement="_p1XBscPxEeiNcb2VZQoHIw">
            <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="_p1XowMPxEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1YP0MPxEeiNcb2VZQoHIw" name="UID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_p1Y24MPxEeiNcb2VZQoHIw" annotatedElement="_p1YP0MPxEeiNcb2VZQoHIw">
            <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="_p1YP0cPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.rmi.server.UID().toString().replace(':','_').replace('-','_')</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1Y24sPxEeiNcb2VZQoHIw" name="counter" visibility="private" isStatic="true">
          <ownedComment xmi:id="_p1Zd8cPxEeiNcb2VZQoHIw" annotatedElement="_p1Y24sPxEeiNcb2VZQoHIw">
            <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="_p1Zd8MPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1Zd88PxEeiNcb2VZQoHIw" name="fieldName" visibility="private">
          <ownedComment xmi:id="_p1aFAMPxEeiNcb2VZQoHIw" annotatedElement="_p1Zd88PxEeiNcb2VZQoHIw">
            <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="_p1asEcPxEeiNcb2VZQoHIw" name="contentType" visibility="private">
          <ownedComment xmi:id="_p1bTIMPxEeiNcb2VZQoHIw" annotatedElement="_p1asEcPxEeiNcb2VZQoHIw">
            <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="_p1bTIsPxEeiNcb2VZQoHIw" name="isFormField" visibility="private">
          <ownedComment xmi:id="_p1b6MMPxEeiNcb2VZQoHIw" annotatedElement="_p1bTIsPxEeiNcb2VZQoHIw">
            <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="_p1b6MsPxEeiNcb2VZQoHIw" name="fileName" visibility="private">
          <ownedComment xmi:id="_p1chQMPxEeiNcb2VZQoHIw" annotatedElement="_p1b6MsPxEeiNcb2VZQoHIw">
            <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="_p1chQsPxEeiNcb2VZQoHIw" name="size" visibility="private">
          <ownedComment xmi:id="_p1dIUcPxEeiNcb2VZQoHIw" annotatedElement="_p1chQsPxEeiNcb2VZQoHIw">
            <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="_p1dIUMPxEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1dvYMPxEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_p1dvYcPxEeiNcb2VZQoHIw" annotatedElement="_p1dvYMPxEeiNcb2VZQoHIw">
            <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="_p1eWccPxEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_p1e9gMPxEeiNcb2VZQoHIw" annotatedElement="_p1eWccPxEeiNcb2VZQoHIw">
            <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="_p1e9gsPxEeiNcb2VZQoHIw" name="cachedContent" visibility="private">
          <ownedComment xmi:id="_p1fkkMPxEeiNcb2VZQoHIw" annotatedElement="_p1e9gsPxEeiNcb2VZQoHIw">
            <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="_p1e9g8PxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p1e9hMPxEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1gLoMPxEeiNcb2VZQoHIw" name="dfos" visibility="private" association="_p1gyssPxEeiNcb2VZQoHIw">
          <eAnnotations xmi:id="_p1gysMPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_p1gyscPxEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_p1gLocPxEeiNcb2VZQoHIw" annotatedElement="_p1gLoMPxEeiNcb2VZQoHIw">
            <body>Output&amp;nbsp;stream&amp;nbsp;for&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1gytsPxEeiNcb2VZQoHIw" name="tempFile" visibility="private">
          <eAnnotations xmi:id="_p1hZwsPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_p1iA0MPxEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_p1hZwMPxEeiNcb2VZQoHIw" annotatedElement="_p1gytsPxEeiNcb2VZQoHIw">
            <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="_p1iA0cPxEeiNcb2VZQoHIw" name="dfosFile" visibility="private">
          <ownedComment xmi:id="_p1in4MPxEeiNcb2VZQoHIw" annotatedElement="_p1iA0cPxEeiNcb2VZQoHIw">
            <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="_p1in4sPxEeiNcb2VZQoHIw" name="headers" visibility="private" type="_pte4EcPxEeiNcb2VZQoHIw" association="_p1jO8sPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_p1jO8MPxEeiNcb2VZQoHIw" annotatedElement="_p1in4sPxEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;headers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p1j2AsPxEeiNcb2VZQoHIw" 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="_p1j2A8PxEeiNcb2VZQoHIw" 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="_p1j2BMPxEeiNcb2VZQoHIw" 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="_p1j2BcPxEeiNcb2VZQoHIw" 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="_p1kdEMPxEeiNcb2VZQoHIw" 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="_p1kdEcPxEeiNcb2VZQoHIw" 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="_p1kdEsPxEeiNcb2VZQoHIw" 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="_p1kdE8PxEeiNcb2VZQoHIw" 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="_p1zGkMPxEeiNcb2VZQoHIw" supplier="_psQJAMPxEeiNcb2VZQoHIw" client="_ptllwMPxEeiNcb2VZQoHIw" contract="_psQJAMPxEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_p1zGkcPxEeiNcb2VZQoHIw" supplier="_ptWVMsPxEeiNcb2VZQoHIw" client="_ptllwMPxEeiNcb2VZQoHIw" contract="_ptWVMsPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_p1kdFMPxEeiNcb2VZQoHIw" name="DiskFileItem" visibility="public">
          <ownedComment xmi:id="_p1lEIMPxEeiNcb2VZQoHIw" annotatedElement="_p1kdFMPxEeiNcb2VZQoHIw">
            <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="_p1lEIsPxEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1lrMMPxEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1lrMcPxEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1lrMsPxEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1lrM8PxEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1mSQMPxEeiNcb2VZQoHIw" 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="_p1mSQcPxEeiNcb2VZQoHIw" name="get" visibility="public">
          <ownedComment xmi:id="_p1mSQsPxEeiNcb2VZQoHIw" annotatedElement="_p1mSQcPxEeiNcb2VZQoHIw">
            <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="_p1sY4MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p1sY4cPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p1s_8MPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1tnAMPxEeiNcb2VZQoHIw" name="getString" visibility="public">
          <ownedComment xmi:id="_p1tnAcPxEeiNcb2VZQoHIw" annotatedElement="_p1tnAMPxEeiNcb2VZQoHIw">
            <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="_p1tnA8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p1uOEMPxEeiNcb2VZQoHIw" name="charset">
            <eAnnotations xmi:id="_p1uOEcPxEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_p1uOEsPxEeiNcb2VZQoHIw" 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="_p1uOE8PxEeiNcb2VZQoHIw" name="write" visibility="public">
          <ownedComment xmi:id="_p1u1IMPxEeiNcb2VZQoHIw" annotatedElement="_p1uOE8PxEeiNcb2VZQoHIw">
            <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="_p1vcMMPxEeiNcb2VZQoHIw" 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="_p1vcMcPxEeiNcb2VZQoHIw" name="delete" visibility="public">
          <ownedComment xmi:id="_p1vcMsPxEeiNcb2VZQoHIw" annotatedElement="_p1vcMcPxEeiNcb2VZQoHIw">
            <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="_p1wDQcPxEeiNcb2VZQoHIw" name="finalize" visibility="protected">
          <ownedComment xmi:id="_p1wDQsPxEeiNcb2VZQoHIw" annotatedElement="_p1wDQcPxEeiNcb2VZQoHIw">
            <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="_p1wqUcPxEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_p1wqUsPxEeiNcb2VZQoHIw" annotatedElement="_p1wqUcPxEeiNcb2VZQoHIw">
            <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="_p1xRYMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p1xRYcPxEeiNcb2VZQoHIw" name="writeObject" visibility="private">
          <ownedComment xmi:id="_p1xRYsPxEeiNcb2VZQoHIw" annotatedElement="_p1xRYcPxEeiNcb2VZQoHIw">
            <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="_p1x4ccPxEeiNcb2VZQoHIw" 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="_p1x4csPxEeiNcb2VZQoHIw" name="readObject" visibility="private">
          <ownedComment xmi:id="_p1yfgMPxEeiNcb2VZQoHIw" annotatedElement="_p1x4csPxEeiNcb2VZQoHIw">
            <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="_p1yfgsPxEeiNcb2VZQoHIw" 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="_pwehssPxEeiNcb2VZQoHIw" memberEnd="_pwd6osPxEeiNcb2VZQoHIw _pwfIwMPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pwfIwMPxEeiNcb2VZQoHIw" visibility="private" type="_ps9ToMPxEeiNcb2VZQoHIw" association="_pwehssPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pwfIwsPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pwfIwcPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_p1gyssPxEeiNcb2VZQoHIw" memberEnd="_p1gLoMPxEeiNcb2VZQoHIw _p1gys8PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_p1gys8PxEeiNcb2VZQoHIw" visibility="private" type="_ptllwMPxEeiNcb2VZQoHIw" association="_p1gyssPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p1gytcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p1gytMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_p1jO8sPxEeiNcb2VZQoHIw" memberEnd="_p1in4sPxEeiNcb2VZQoHIw _p1jO88PxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_p1jO88PxEeiNcb2VZQoHIw" visibility="private" type="_ptllwMPxEeiNcb2VZQoHIw" association="_p1jO8sPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p1j2AcPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p1j2AMPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ptSq0MPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_ptSq0cPxEeiNcb2VZQoHIw" name="Closeable">
        <ownedComment xmi:id="_ptSq0sPxEeiNcb2VZQoHIw" annotatedElement="_ptSq0cPxEeiNcb2VZQoHIw">
          <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="_pxue4MPxEeiNcb2VZQoHIw" 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="_pxue4cPxEeiNcb2VZQoHIw" name="close" visibility="package">
          <ownedComment xmi:id="_pxvF8MPxEeiNcb2VZQoHIw" annotatedElement="_pxue4cPxEeiNcb2VZQoHIw">
            <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="_ptYKYsPxEeiNcb2VZQoHIw" name="LimitedInputStream" clientDependency="_pywZocPxEeiNcb2VZQoHIw" isAbstract="true">
        <ownedComment xmi:id="_ptYxcMPxEeiNcb2VZQoHIw" annotatedElement="_ptYKYsPxEeiNcb2VZQoHIw">
          <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="_pyxAsMPxEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.FilterInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_pymopsPxEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_pynPsMPxEeiNcb2VZQoHIw" annotatedElement="_pymopsPxEeiNcb2VZQoHIw">
            <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="_pynPssPxEeiNcb2VZQoHIw" name="count" visibility="private">
          <ownedComment xmi:id="_pyn2wMPxEeiNcb2VZQoHIw" annotatedElement="_pynPssPxEeiNcb2VZQoHIw">
            <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="_pyn2wsPxEeiNcb2VZQoHIw" name="closed" visibility="private">
          <ownedComment xmi:id="_pyod0MPxEeiNcb2VZQoHIw" annotatedElement="_pyn2wsPxEeiNcb2VZQoHIw">
            <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="_pywZocPxEeiNcb2VZQoHIw" supplier="_ptSq0cPxEeiNcb2VZQoHIw" client="_ptYKYsPxEeiNcb2VZQoHIw" contract="_ptSq0cPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pypE4MPxEeiNcb2VZQoHIw" name="LimitedInputStream" visibility="public">
          <ownedComment xmi:id="_pypE4cPxEeiNcb2VZQoHIw" annotatedElement="_pypE4MPxEeiNcb2VZQoHIw">
            <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="_pypr8MPxEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pypr8cPxEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_pyqTAMPxEeiNcb2VZQoHIw" name="raiseError" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_pyqTAcPxEeiNcb2VZQoHIw" annotatedElement="_pyqTAMPxEeiNcb2VZQoHIw">
            <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="_pyrhIMPxEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pyrhIcPxEeiNcb2VZQoHIw" 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="_pysIMMPxEeiNcb2VZQoHIw" name="checkLimit" visibility="private">
          <ownedComment xmi:id="_pysIMcPxEeiNcb2VZQoHIw" annotatedElement="_pysIMMPxEeiNcb2VZQoHIw">
            <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="_pytWUMPxEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_pytWUcPxEeiNcb2VZQoHIw" annotatedElement="_pytWUMPxEeiNcb2VZQoHIw">
            <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="_pyt9YcPxEeiNcb2VZQoHIw" 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="_pyukcMPxEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_pyukccPxEeiNcb2VZQoHIw" annotatedElement="_pyukcMPxEeiNcb2VZQoHIw">
            <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="_pyukc8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pyvLgMPxEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pyvLgcPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyvykMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pyvyksPxEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pyvyk8PxEeiNcb2VZQoHIw" 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="_pyvylMPxEeiNcb2VZQoHIw" name="close" visibility="public">
          <ownedComment xmi:id="_pyvylcPxEeiNcb2VZQoHIw" annotatedElement="_pyvylMPxEeiNcb2VZQoHIw">
            <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="_ptrsYcPxEeiNcb2VZQoHIw" name="Streams" isLeaf="true">
        <ownedComment xmi:id="_ptrsYsPxEeiNcb2VZQoHIw" annotatedElement="_ptrsYcPxEeiNcb2VZQoHIw">
          <body>Utility&amp;nbsp;class&amp;nbsp;for&amp;nbsp;working&amp;nbsp;with&amp;nbsp;streams.</body>
        </ownedComment>
        <ownedAttribute xmi:id="_p1-swMPxEeiNcb2VZQoHIw" name="DEFAULT_BUFFER_SIZE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_p1_T0cPxEeiNcb2VZQoHIw" annotatedElement="_p1-swMPxEeiNcb2VZQoHIw">
            <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="_p1_T0MPxEeiNcb2VZQoHIw" value="8192"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_p1_T08PxEeiNcb2VZQoHIw" name="Streams" visibility="private">
          <ownedComment xmi:id="_p1_64MPxEeiNcb2VZQoHIw" annotatedElement="_p1_T08PxEeiNcb2VZQoHIw">
            <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="_p1_64sPxEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_p2Ah8MPxEeiNcb2VZQoHIw" annotatedElement="_p1_64sPxEeiNcb2VZQoHIw">
            <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="_p2Ah8sPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2BJAMPxEeiNcb2VZQoHIw" name="pInputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2BJAcPxEeiNcb2VZQoHIw" name="pOutputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2BJAsPxEeiNcb2VZQoHIw" 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="_p2BJA8PxEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_p2BJBMPxEeiNcb2VZQoHIw" annotatedElement="_p2BJA8PxEeiNcb2VZQoHIw">
            <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="_p2BwEcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2CXIMPxEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2CXIcPxEeiNcb2VZQoHIw" name="pOut">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2CXIsPxEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2CXI8PxEeiNcb2VZQoHIw" name="pBuffer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_p2CXJMPxEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_p2C-MMPxEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_p2C-MsPxEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_p2C-M8PxEeiNcb2VZQoHIw" annotatedElement="_p2C-MsPxEeiNcb2VZQoHIw">
            <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="_p2DlQMPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2DlQcPxEeiNcb2VZQoHIw" 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="_p2EMUMPxEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_p2EMUcPxEeiNcb2VZQoHIw" annotatedElement="_p2EMUMPxEeiNcb2VZQoHIw">
            <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="_p2EMU8PxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2EzYMPxEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2EzYcPxEeiNcb2VZQoHIw" 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>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_pts6gsPxEeiNcb2VZQoHIw" name="FileItemHeadersImpl" clientDependency="_p2MvMMPxEeiNcb2VZQoHIw _p2MvMcPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_pts6g8PxEeiNcb2VZQoHIw" annotatedElement="_pts6gsPxEeiNcb2VZQoHIw">
          <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="_p2H2scPxEeiNcb2VZQoHIw" 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="_p2IdwMPxEeiNcb2VZQoHIw">
            <language></language>
            <body>-4455695752627032559L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p2IdwcPxEeiNcb2VZQoHIw" name="headerNameToValueListMap" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_p2JE0cPxEeiNcb2VZQoHIw" annotatedElement="_p2IdwcPxEeiNcb2VZQoHIw">
            <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="_p2JE0MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new HashMap()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p2JE08PxEeiNcb2VZQoHIw" name="headerNameList" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_p2KS8MPxEeiNcb2VZQoHIw" annotatedElement="_p2JE08PxEeiNcb2VZQoHIw">
            <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="_p2Jr4MPxEeiNcb2VZQoHIw">
            <language></language>
            <body>new ArrayList()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_p2KS8sPxEeiNcb2VZQoHIw" 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="_p2MvMMPxEeiNcb2VZQoHIw" supplier="_pte4EcPxEeiNcb2VZQoHIw" client="_pts6gsPxEeiNcb2VZQoHIw" contract="_pte4EcPxEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_p2MvMcPxEeiNcb2VZQoHIw" client="_pts6gsPxEeiNcb2VZQoHIw">
          <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="_p2KS88PxEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedParameter xmi:id="_p2KS9MPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2K6AMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p2K6AcPxEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedParameter xmi:id="_p2K6AsPxEeiNcb2VZQoHIw" 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="_p2K6A8PxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_p2LhEMPxEeiNcb2VZQoHIw" name="addHeader" visibility="public" concurrency="guarded">
          <ownedComment xmi:id="_p2LhEcPxEeiNcb2VZQoHIw" annotatedElement="_p2LhEMPxEeiNcb2VZQoHIw">
            <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="_p2MIIMPxEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_p2MIIcPxEeiNcb2VZQoHIw" 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="_ptTR4cPxEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.portlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_ptTR4sPxEeiNcb2VZQoHIw" name="PortletFileUpload">
        <ownedComment xmi:id="_ptT48MPxEeiNcb2VZQoHIw" annotatedElement="_ptTR4sPxEeiNcb2VZQoHIw">
          <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="_px1MkcPxEeiNcb2VZQoHIw" general="_psh11MPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pxvtAMPxEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_pxvtAcPxEeiNcb2VZQoHIw" annotatedElement="_pxvtAMPxEeiNcb2VZQoHIw">
            <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="_pxwUEcPxEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_pxw7IMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxw7IcPxEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_pxxiMMPxEeiNcb2VZQoHIw" annotatedElement="_pxw7IcPxEeiNcb2VZQoHIw">
            <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="_pxyJQMPxEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_pxyJQcPxEeiNcb2VZQoHIw" annotatedElement="_pxyJQMPxEeiNcb2VZQoHIw">
            <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="_pxywUMPxEeiNcb2VZQoHIw" name="fileItemFactory" type="_ptQOlMPxEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_pxzXYMPxEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_psnVYMPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pxzXYcPxEeiNcb2VZQoHIw" annotatedElement="_pxzXYMPxEeiNcb2VZQoHIw">
            <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="_pxzXY8PxEeiNcb2VZQoHIw" 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="_pxz-cMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_px0lgMPxEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_px0lgcPxEeiNcb2VZQoHIw" annotatedElement="_px0lgMPxEeiNcb2VZQoHIw">
            <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="_px0lg8PxEeiNcb2VZQoHIw" name="ReturnParameter" type="_pthUUMPxEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_px1MkMPxEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_psnVYMPxEeiNcb2VZQoHIw?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="_ptYxcsPxEeiNcb2VZQoHIw" name="PortletRequestContext" clientDependency="_py1SIMPxEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_ptZYgMPxEeiNcb2VZQoHIw" annotatedElement="_ptYxcsPxEeiNcb2VZQoHIw">
          <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="_pyxAscPxEeiNcb2VZQoHIw" name="request" visibility="private" association="_pyxnwsPxEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_pyxnwMPxEeiNcb2VZQoHIw" annotatedElement="_pyxAscPxEeiNcb2VZQoHIw">
            <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="_pyyO08PxEeiNcb2VZQoHIw" 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="_pyy14MPxEeiNcb2VZQoHIw" 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="_pyy14cPxEeiNcb2VZQoHIw" 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="_pyzc8MPxEeiNcb2VZQoHIw" 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="_py1SIMPxEeiNcb2VZQoHIw" supplier="_ptBlEcPxEeiNcb2VZQoHIw" client="_ptYxcsPxEeiNcb2VZQoHIw" contract="_ptBlEcPxEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_pyzc8cPxEeiNcb2VZQoHIw" name="PortletRequestContext" visibility="public">
          <ownedComment xmi:id="_pyzc8sPxEeiNcb2VZQoHIw" annotatedElement="_pyzc8cPxEeiNcb2VZQoHIw">
            <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="_py0EAMPxEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_py0EAcPxEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_py0rEMPxEeiNcb2VZQoHIw" annotatedElement="_py0EAcPxEeiNcb2VZQoHIw">
            <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="_py0rEsPxEeiNcb2VZQoHIw" 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="_pyxnwsPxEeiNcb2VZQoHIw" memberEnd="_pyxAscPxEeiNcb2VZQoHIw _pyyO0MPxEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_pyyO0MPxEeiNcb2VZQoHIw" visibility="private" type="_ptYxcsPxEeiNcb2VZQoHIw" association="_pyxnwsPxEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pyyO0sPxEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pyyO0cPxEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_pRNLwMPxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_pRNy0MPxEeiNcb2VZQoHIw" 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="_pROZ4MPxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_pROZ4cPxEeiNcb2VZQoHIw" 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="_pROZ4sPxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_pRPA8MPxEeiNcb2VZQoHIw" 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="_pu-s4MPxEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_pu_T8MPxEeiNcb2VZQoHIw" 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="_psYE0MPxEeiNcb2VZQoHIw" base_Comment="_psWPoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pseLcMPxEeiNcb2VZQoHIw" base_Comment="_psdkYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pseygcPxEeiNcb2VZQoHIw" base_Comment="_pseygMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pshOwcPxEeiNcb2VZQoHIw" base_Comment="_pshOwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_psh10cPxEeiNcb2VZQoHIw" base_Comment="_psh10MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_psic4cPxEeiNcb2VZQoHIw" base_Comment="_psic4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_psk5IcPxEeiNcb2VZQoHIw" base_Comment="_psk5IMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pslgMcPxEeiNcb2VZQoHIw" base_Comment="_pslgMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_psmHQcPxEeiNcb2VZQoHIw" base_Comment="_psmHQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_psmuUcPxEeiNcb2VZQoHIw" base_Comment="_psmuUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_psxGYMPxEeiNcb2VZQoHIw" base_Comment="_pswfUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ps0JscPxEeiNcb2VZQoHIw" base_Comment="_ps0JsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ps1X0cPxEeiNcb2VZQoHIw" base_Comment="_ps1X0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ps6QUcPxEeiNcb2VZQoHIw" base_Comment="_ps6QUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ps-hwcPxEeiNcb2VZQoHIw" base_Comment="_ps-hwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptBlEMPxEeiNcb2VZQoHIw" base_Comment="_ptA-AMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptCMIcPxEeiNcb2VZQoHIw" base_Comment="_ptCMIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptFPccPxEeiNcb2VZQoHIw" base_Comment="_ptFPcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptGdkMPxEeiNcb2VZQoHIw" base_Comment="_ptF2g8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptHEoMPxEeiNcb2VZQoHIw" base_Comment="_ptGdksPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptISwMPxEeiNcb2VZQoHIw" base_Comment="_ptHrsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptJg4cPxEeiNcb2VZQoHIw" base_Comment="_ptJg4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptKvAsPxEeiNcb2VZQoHIw" base_Comment="_ptKvAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptLWEsPxEeiNcb2VZQoHIw" base_Comment="_ptLWEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptMkMMPxEeiNcb2VZQoHIw" base_Comment="_ptL9I8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptNLQMPxEeiNcb2VZQoHIw" base_Comment="_ptMkMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptQOkcPxEeiNcb2VZQoHIw" base_Comment="_ptQOkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptQ1ocPxEeiNcb2VZQoHIw" base_Comment="_ptQ1oMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptTR4MPxEeiNcb2VZQoHIw" base_Comment="_ptSq0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptT48cPxEeiNcb2VZQoHIw" base_Comment="_ptT48MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptVuIMPxEeiNcb2VZQoHIw" base_Comment="_ptVHEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptWVMcPxEeiNcb2VZQoHIw" base_Comment="_ptWVMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptW8QcPxEeiNcb2VZQoHIw" base_Comment="_ptW8QMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptXjUMPxEeiNcb2VZQoHIw" base_Comment="_ptW8Q8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptYxccPxEeiNcb2VZQoHIw" base_Comment="_ptYxcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptZYgcPxEeiNcb2VZQoHIw" base_Comment="_ptZYgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptZYhMPxEeiNcb2VZQoHIw" base_Comment="_ptZYg8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptbNscPxEeiNcb2VZQoHIw" base_Comment="_ptbNsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pte4EMPxEeiNcb2VZQoHIw" base_Comment="_pteRAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptffIMPxEeiNcb2VZQoHIw" base_Comment="_pte4EsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptgGMMPxEeiNcb2VZQoHIw" base_Comment="_ptffIsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptgGM8PxEeiNcb2VZQoHIw" base_Comment="_ptgGMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptgtQsPxEeiNcb2VZQoHIw" base_Comment="_ptgtQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pthUUsPxEeiNcb2VZQoHIw" base_Comment="_pthUUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptjwkcPxEeiNcb2VZQoHIw" base_Comment="_ptjwkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptk-ssPxEeiNcb2VZQoHIw" base_Comment="_ptk-scPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptmM0cPxEeiNcb2VZQoHIw" base_Comment="_ptmM0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptna8sPxEeiNcb2VZQoHIw" base_Comment="_ptna8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptoCA8PxEeiNcb2VZQoHIw" base_Comment="_ptoCAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptopEsPxEeiNcb2VZQoHIw" base_Comment="_ptopEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptqeQMPxEeiNcb2VZQoHIw" base_Comment="_ptp3MsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptrFUMPxEeiNcb2VZQoHIw" base_Comment="_ptqeRMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptsTcMPxEeiNcb2VZQoHIw" base_Comment="_ptrsYsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptsTc8PxEeiNcb2VZQoHIw" base_Comment="_ptsTcsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptthkMPxEeiNcb2VZQoHIw" base_Comment="_pts6g8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_ptvWwcPxEeiNcb2VZQoHIw" base_Comment="_ptvWwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pt35osPxEeiNcb2VZQoHIw" base_Comment="_pt35ocPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pvDlYMPxEeiNcb2VZQoHIw" base_TypedElement="_pt35o8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvGoscPxEeiNcb2VZQoHIw" base_Comment="_pvGosMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvJE8cPxEeiNcb2VZQoHIw" base_Comment="_pvJE8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvMIQMPxEeiNcb2VZQoHIw" base_Comment="_pvK6IMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvPyoMPxEeiNcb2VZQoHIw" base_Comment="_pvPLkcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pvS18sPxEeiNcb2VZQoHIw" base_TypedElement="_pvSO4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvV5QMPxEeiNcb2VZQoHIw" base_Comment="_pvVSMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvYVgMPxEeiNcb2VZQoHIw" base_Comment="_pvXucMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvY8kcPxEeiNcb2VZQoHIw" base_Comment="_pvY8kMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvaKscPxEeiNcb2VZQoHIw" base_Comment="_pvaKsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvaxwMPxEeiNcb2VZQoHIw" base_Comment="_pvaKs8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvbY0sPxEeiNcb2VZQoHIw" base_Comment="_pvbY0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvcm8cPxEeiNcb2VZQoHIw" base_Comment="_pvcm8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvdOAsPxEeiNcb2VZQoHIw" base_Comment="_pvdOAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvfDMcPxEeiNcb2VZQoHIw" base_Comment="_pvfDMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvg4YcPxEeiNcb2VZQoHIw" base_Comment="_pvg4YMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvhfcsPxEeiNcb2VZQoHIw" base_Comment="_pvhfccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvlJ0cPxEeiNcb2VZQoHIw" base_Comment="_pvlJ0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvlw4sPxEeiNcb2VZQoHIw" base_Comment="_pvlw4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvoNIcPxEeiNcb2VZQoHIw" base_Comment="_pvoNIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvo0McPxEeiNcb2VZQoHIw" base_Comment="_pvo0MMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvpbQsPxEeiNcb2VZQoHIw" base_Comment="_pvpbQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvr3gMPxEeiNcb2VZQoHIw" base_Comment="_pvrQccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvsekcPxEeiNcb2VZQoHIw" base_Comment="_pvsekMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvuTwcPxEeiNcb2VZQoHIw" base_Comment="_pvuTwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvwI8MPxEeiNcb2VZQoHIw" base_Comment="_pvvh4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvwwAcPxEeiNcb2VZQoHIw" base_Comment="_pvwwAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvx-IcPxEeiNcb2VZQoHIw" base_Comment="_pvx-IMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pvzzUMPxEeiNcb2VZQoHIw" base_Comment="_pvzMQ8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv1Bc8PxEeiNcb2VZQoHIw" base_Comment="_pv1BcsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv22ocPxEeiNcb2VZQoHIw" base_Comment="_pv22oMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv4r0cPxEeiNcb2VZQoHIw" base_Comment="_pv4r0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv558cPxEeiNcb2VZQoHIw" base_Comment="_pv558MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv6hAcPxEeiNcb2VZQoHIw" base_Comment="_pv6hAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv7vIcPxEeiNcb2VZQoHIw" base_Comment="_pv7vIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv89QcPxEeiNcb2VZQoHIw" base_Comment="_pv89QMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv9kUcPxEeiNcb2VZQoHIw" base_Comment="_pv9kUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pv_ZgcPxEeiNcb2VZQoHIw" base_Comment="_pv_ZgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwAAksPxEeiNcb2VZQoHIw" base_Comment="_pwAAkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwBOssPxEeiNcb2VZQoHIw" base_Comment="_pwBOscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwCc0cPxEeiNcb2VZQoHIw" base_Comment="_pwCc0MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pwDq8sPxEeiNcb2VZQoHIw" base_TypedElement="_pwDD4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwESAsPxEeiNcb2VZQoHIw" base_Comment="_pwESAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwE5EsPxEeiNcb2VZQoHIw" base_Comment="_pwE5EcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwGHMMPxEeiNcb2VZQoHIw" base_Comment="_pwFgIsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwH8YcPxEeiNcb2VZQoHIw" base_Comment="_pwH8YMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwM04MPxEeiNcb2VZQoHIw" base_Comment="_pwMN0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwNb8sPxEeiNcb2VZQoHIw" base_Comment="_pwNb8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwV-0sPxEeiNcb2VZQoHIw" base_Comment="_pwV-0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwXM8MPxEeiNcb2VZQoHIw" base_Comment="_pwWl4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwX0A8PxEeiNcb2VZQoHIw" base_Comment="_pwX0AsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwZCIsPxEeiNcb2VZQoHIw" base_Comment="_pwZCIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwaQQMPxEeiNcb2VZQoHIw" base_Comment="_pwZpMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwbeYsPxEeiNcb2VZQoHIw" base_Comment="_pwbeYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwcsgMPxEeiNcb2VZQoHIw" base_Comment="_pwcFccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwd6ocPxEeiNcb2VZQoHIw" base_Comment="_pwd6oMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwehscPxEeiNcb2VZQoHIw" base_Comment="_pwehsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwfIxcPxEeiNcb2VZQoHIw" base_Comment="_pwfIxMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwfv0sPxEeiNcb2VZQoHIw" base_Comment="_pwfv0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwg98sPxEeiNcb2VZQoHIw" base_Comment="_pwg98cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwjaMsPxEeiNcb2VZQoHIw" base_Comment="_pwjaMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwlPYMPxEeiNcb2VZQoHIw" base_Comment="_pwkoUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwmdgMPxEeiNcb2VZQoHIw" base_Comment="_pwl2ccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwnEkcPxEeiNcb2VZQoHIw" base_Comment="_pwnEkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwoSsMPxEeiNcb2VZQoHIw" base_Comment="_pwnrosPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwo5wcPxEeiNcb2VZQoHIw" base_Comment="_pwo5wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwpg0cPxEeiNcb2VZQoHIw" base_Comment="_pwpg0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwqH4sPxEeiNcb2VZQoHIw" base_Comment="_pwqH4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwrWAcPxEeiNcb2VZQoHIw" base_Comment="_pwrWAMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pwskIMPxEeiNcb2VZQoHIw" base_TypedElement="_pwr9EcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pwskJMPxEeiNcb2VZQoHIw" base_TypedElement="_pwskIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwtLMcPxEeiNcb2VZQoHIw" base_Comment="_pwtLMMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pwtyQsPxEeiNcb2VZQoHIw" base_TypedElement="_pwtLMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwuZU8PxEeiNcb2VZQoHIw" base_Comment="_pwuZUsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pwvncMPxEeiNcb2VZQoHIw" base_TypedElement="_pwvAYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwvnc8PxEeiNcb2VZQoHIw" base_Comment="_pwvncsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwyDssPxEeiNcb2VZQoHIw" base_Comment="_pwyDscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwyqwcPxEeiNcb2VZQoHIw" base_Comment="_pwyqwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pwzR0sPxEeiNcb2VZQoHIw" base_Comment="_pwzR0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pw0f8MPxEeiNcb2VZQoHIw" base_Comment="_pwz44sPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pxAGIMPxEeiNcb2VZQoHIw" base_TypedElement="_pw_fEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxNhgcPxEeiNcb2VZQoHIw" base_Comment="_pxNhgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxOIksPxEeiNcb2VZQoHIw" base_Comment="_pxOIkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxPWssPxEeiNcb2VZQoHIw" base_Comment="_pxPWscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxRL48PxEeiNcb2VZQoHIw" base_Comment="_pxRL4sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxSaAcPxEeiNcb2VZQoHIw" base_Comment="_pxSaAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxTBEcPxEeiNcb2VZQoHIw" base_Comment="_pxTBEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxToIsPxEeiNcb2VZQoHIw" base_Comment="_pxToIcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pxVdU8PxEeiNcb2VZQoHIw" base_TypedElement="_pxVdUMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pxX5kMPxEeiNcb2VZQoHIw" base_TypedElement="_pxXSgsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pxYgo8PxEeiNcb2VZQoHIw" base_TypedElement="_pxYgoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxaV0sPxEeiNcb2VZQoHIw" base_Comment="_pxaV0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxbj8cPxEeiNcb2VZQoHIw" base_Comment="_pxbj8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxcLA8PxEeiNcb2VZQoHIw" base_Comment="_pxcLAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxdZIcPxEeiNcb2VZQoHIw" base_Comment="_pxdZIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxnKIcPxEeiNcb2VZQoHIw" base_Comment="_pxnKIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxnxMsPxEeiNcb2VZQoHIw" base_Comment="_pxnxMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxoYQsPxEeiNcb2VZQoHIw" base_Comment="_pxoYQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxq0gsPxEeiNcb2VZQoHIw" base_Comment="_pxq0gcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxsCocPxEeiNcb2VZQoHIw" base_Comment="_pxsCoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxtQwcPxEeiNcb2VZQoHIw" base_Comment="_pxtQwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxvF8cPxEeiNcb2VZQoHIw" base_Comment="_pxvF8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxwUEMPxEeiNcb2VZQoHIw" base_Comment="_pxvtAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxxiMcPxEeiNcb2VZQoHIw" base_Comment="_pxxiMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxyJQsPxEeiNcb2VZQoHIw" base_Comment="_pxyJQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pxzXYsPxEeiNcb2VZQoHIw" base_Comment="_pxzXYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_px0lgsPxEeiNcb2VZQoHIw" base_Comment="_px0lgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_px2ascPxEeiNcb2VZQoHIw" base_Comment="_px2asMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_px4P4MPxEeiNcb2VZQoHIw" base_Comment="_px3o0MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_px6FE8PxEeiNcb2VZQoHIw" base_TypedElement="_px6FEMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_px7TMcPxEeiNcb2VZQoHIw" base_Comment="_px7TMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_px9IYMPxEeiNcb2VZQoHIw" base_Comment="_px8hUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_px-9kcPxEeiNcb2VZQoHIw" base_Comment="_px-9kMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyALsMPxEeiNcb2VZQoHIw" base_Comment="_px_koMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyAywcPxEeiNcb2VZQoHIw" base_Comment="_pyAywMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyBZ0cPxEeiNcb2VZQoHIw" base_Comment="_pyBZ0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyCA4sPxEeiNcb2VZQoHIw" base_Comment="_pyCA4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyD2EcPxEeiNcb2VZQoHIw" base_Comment="_pyD2EMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyGSUMPxEeiNcb2VZQoHIw" base_Comment="_pyFrQsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyG5YsPxEeiNcb2VZQoHIw" base_Comment="_pyG5YcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyIukMPxEeiNcb2VZQoHIw" base_Comment="_pyIHgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyJVocPxEeiNcb2VZQoHIw" base_Comment="_pyJVoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyKjwsPxEeiNcb2VZQoHIw" base_Comment="_pyKjwcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyQDUMPxEeiNcb2VZQoHIw" base_TypedElement="_pyPcQcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyQqZMPxEeiNcb2VZQoHIw" base_TypedElement="_pyQqYcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyR4g8PxEeiNcb2VZQoHIw" base_TypedElement="_pyR4gMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyTGo8PxEeiNcb2VZQoHIw" base_TypedElement="_pyTGoMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyU70MPxEeiNcb2VZQoHIw" base_TypedElement="_pyUUwMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyVi48PxEeiNcb2VZQoHIw" base_TypedElement="_pyVi4MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyWxAsPxEeiNcb2VZQoHIw" base_TypedElement="_pyWJ8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyX_IsPxEeiNcb2VZQoHIw" base_Comment="_pyX_IcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyYmM8PxEeiNcb2VZQoHIw" base_Comment="_pyYmMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyZNQsPxEeiNcb2VZQoHIw" base_Comment="_pyZNQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyabYMPxEeiNcb2VZQoHIw" base_Comment="_pyZ0UcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pybCcsPxEeiNcb2VZQoHIw" base_Comment="_pybCccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pycQkcPxEeiNcb2VZQoHIw" base_Comment="_pycQkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyc3osPxEeiNcb2VZQoHIw" base_Comment="_pyc3ocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyeFwcPxEeiNcb2VZQoHIw" base_Comment="_pyeFwMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyf68MPxEeiNcb2VZQoHIw" base_TypedElement="_pyfT4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyf688PxEeiNcb2VZQoHIw" base_Comment="_pyf68sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyiXMMPxEeiNcb2VZQoHIw" base_Comment="_pyhwIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyjlUsPxEeiNcb2VZQoHIw" base_Comment="_pyjlUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pykzccPxEeiNcb2VZQoHIw" base_Comment="_pykzcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pymBkMPxEeiNcb2VZQoHIw" base_Comment="_pylagsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pynPscPxEeiNcb2VZQoHIw" base_Comment="_pynPsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyn2wcPxEeiNcb2VZQoHIw" base_Comment="_pyn2wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyod0cPxEeiNcb2VZQoHIw" base_Comment="_pyod0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pypE4sPxEeiNcb2VZQoHIw" base_Comment="_pypE4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyqTAsPxEeiNcb2VZQoHIw" base_Comment="_pyqTAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pysvQMPxEeiNcb2VZQoHIw" base_Comment="_pysIMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyt9YMPxEeiNcb2VZQoHIw" base_Comment="_pytWUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyukcsPxEeiNcb2VZQoHIw" base_Comment="_pyukccPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pyvykcPxEeiNcb2VZQoHIw" base_TypedElement="_pyvLgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pywZoMPxEeiNcb2VZQoHIw" base_Comment="_pyvylcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyxnwcPxEeiNcb2VZQoHIw" base_Comment="_pyxnwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pyzc88PxEeiNcb2VZQoHIw" base_Comment="_pyzc8sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_py0rEcPxEeiNcb2VZQoHIw" base_Comment="_py0rEMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_py4VccPxEeiNcb2VZQoHIw" base_TypedElement="_py3uYMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzDUkMPxEeiNcb2VZQoHIw" base_Comment="_pzCtgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzEisMPxEeiNcb2VZQoHIw" base_Comment="_pzD7ocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzFw0sPxEeiNcb2VZQoHIw" base_Comment="_pzFw0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzG-8sPxEeiNcb2VZQoHIw" base_Comment="_pzG-8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzINEcPxEeiNcb2VZQoHIw" base_Comment="_pzINEMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzI0IMPxEeiNcb2VZQoHIw" base_TypedElement="_pzINEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzJbMcPxEeiNcb2VZQoHIw" base_Comment="_pzJbMMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzKCQ8PxEeiNcb2VZQoHIw" base_TypedElement="_pzKCQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzLQYsPxEeiNcb2VZQoHIw" base_Comment="_pzLQYcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzL3csPxEeiNcb2VZQoHIw" base_TypedElement="_pzLQY8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzMegsPxEeiNcb2VZQoHIw" base_Comment="_pzMegcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzNFk8PxEeiNcb2VZQoHIw" base_TypedElement="_pzNFkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzNsosPxEeiNcb2VZQoHIw" base_Comment="_pzNsocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzO6wcPxEeiNcb2VZQoHIw" base_Comment="_pzO6wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzQI4cPxEeiNcb2VZQoHIw" base_Comment="_pzQI4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzRXAMPxEeiNcb2VZQoHIw" base_Comment="_pzQv8MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzRXBMPxEeiNcb2VZQoHIw" base_TypedElement="_pzRXAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzR-EcPxEeiNcb2VZQoHIw" base_Comment="_pzR-EMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzTMMMPxEeiNcb2VZQoHIw" base_Comment="_pzSlIcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzTzQMPxEeiNcb2VZQoHIw" base_TypedElement="_pzTMMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzUaUcPxEeiNcb2VZQoHIw" base_Comment="_pzUaUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzVoccPxEeiNcb2VZQoHIw" base_Comment="_pzVocMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzW2kcPxEeiNcb2VZQoHIw" base_Comment="_pzW2kMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzXdocPxEeiNcb2VZQoHIw" base_Comment="_pzXdoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzYrwMPxEeiNcb2VZQoHIw" base_Comment="_pzYEsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzZS0cPxEeiNcb2VZQoHIw" base_Comment="_pzZS0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzZ54sPxEeiNcb2VZQoHIw" base_Comment="_pzZ54cPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzbIAMPxEeiNcb2VZQoHIw" base_TypedElement="_pzag8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzbvEcPxEeiNcb2VZQoHIw" base_Comment="_pzbvEMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzcWJMPxEeiNcb2VZQoHIw" base_TypedElement="_pzcWIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzc9M8PxEeiNcb2VZQoHIw" base_Comment="_pzc9MsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzeLUsPxEeiNcb2VZQoHIw" base_TypedElement="_pzdkQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzeyYsPxEeiNcb2VZQoHIw" base_Comment="_pzeyYcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzgAgMPxEeiNcb2VZQoHIw" base_TypedElement="_pzfZccPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzgAg8PxEeiNcb2VZQoHIw" base_Comment="_pzgAgsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzgnksPxEeiNcb2VZQoHIw" base_Comment="_pzgnkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzh1scPxEeiNcb2VZQoHIw" base_Comment="_pzh1sMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzicwsPxEeiNcb2VZQoHIw" base_Comment="_pzicwcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzjq4sPxEeiNcb2VZQoHIw" base_Comment="_pzjq4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzkR8sPxEeiNcb2VZQoHIw" base_Comment="_pzkR8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzk5AsPxEeiNcb2VZQoHIw" base_Comment="_pzk5AcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzmHIcPxEeiNcb2VZQoHIw" base_Comment="_pzmHIMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pzmuM8PxEeiNcb2VZQoHIw" base_TypedElement="_pzmuMMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_pznVQsPxEeiNcb2VZQoHIw" base_TypedElement="_pzmuNMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzn8UcPxEeiNcb2VZQoHIw" base_Comment="_pzn8UMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzpKccPxEeiNcb2VZQoHIw" base_Comment="_pzpKcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzqYkcPxEeiNcb2VZQoHIw" base_Comment="_pzqYkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzq_ocPxEeiNcb2VZQoHIw" base_Comment="_pzq_oMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzsNwMPxEeiNcb2VZQoHIw" base_Comment="_pzrmscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzs00cPxEeiNcb2VZQoHIw" base_Comment="_pzs00MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pztb4cPxEeiNcb2VZQoHIw" base_Comment="_pztb4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzuC8cPxEeiNcb2VZQoHIw" base_Comment="_pzuC8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzuqAcPxEeiNcb2VZQoHIw" base_Comment="_pzuqAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzvRFcPxEeiNcb2VZQoHIw" base_Comment="_pzvRFMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzxGQsPxEeiNcb2VZQoHIw" base_Comment="_pzxGQcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzyUYMPxEeiNcb2VZQoHIw" base_Comment="_pzxtUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pzzigMPxEeiNcb2VZQoHIw" base_Comment="_pzy7csPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz0JksPxEeiNcb2VZQoHIw" base_Comment="_pz0JkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz1XsMPxEeiNcb2VZQoHIw" base_Comment="_pz0wocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz1-wcPxEeiNcb2VZQoHIw" base_Comment="_pz1-wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz2l0sPxEeiNcb2VZQoHIw" base_Comment="_pz2l0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz3z8cPxEeiNcb2VZQoHIw" base_Comment="_pz3z8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz4bAsPxEeiNcb2VZQoHIw" base_Comment="_pz4bAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz5pIcPxEeiNcb2VZQoHIw" base_Comment="_pz5pIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz6QMsPxEeiNcb2VZQoHIw" base_Comment="_pz6QMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz7eUcPxEeiNcb2VZQoHIw" base_Comment="_pz7eUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz8sccPxEeiNcb2VZQoHIw" base_Comment="_pz8scMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz9TgcPxEeiNcb2VZQoHIw" base_Comment="_pz9TgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz96kcPxEeiNcb2VZQoHIw" base_Comment="_pz96kMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_pz_IscPxEeiNcb2VZQoHIw" base_Comment="_pz_IsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0AW0MPxEeiNcb2VZQoHIw" base_Comment="_pz_vwsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0A94sPxEeiNcb2VZQoHIw" base_Comment="_p0A94cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0CMAcPxEeiNcb2VZQoHIw" base_Comment="_p0CMAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0CzEsPxEeiNcb2VZQoHIw" base_Comment="_p0CzEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0EBMsPxEeiNcb2VZQoHIw" base_Comment="_p0EBMcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0EoQsPxEeiNcb2VZQoHIw" base_TypedElement="_p0EBM8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0FPU8PxEeiNcb2VZQoHIw" base_Comment="_p0FPUsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0GdcMPxEeiNcb2VZQoHIw" base_Comment="_p0F2YsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0HEgsPxEeiNcb2VZQoHIw" base_Comment="_p0HEgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0ISocPxEeiNcb2VZQoHIw" base_Comment="_p0ISoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0I5s8PxEeiNcb2VZQoHIw" base_Comment="_p0I5ssPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0KH0cPxEeiNcb2VZQoHIw" base_Comment="_p0KH0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0Ku48PxEeiNcb2VZQoHIw" base_Comment="_p0Ku4sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0L9AsPxEeiNcb2VZQoHIw" base_Comment="_p0L9AcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0NLIMPxEeiNcb2VZQoHIw" base_Comment="_p0MkEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0Uf4cPxEeiNcb2VZQoHIw" base_Comment="_p0Uf4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0WVEsPxEeiNcb2VZQoHIw" base_Comment="_p0WVEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0YKQcPxEeiNcb2VZQoHIw" base_Comment="_p0YKQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0ZYYMPxEeiNcb2VZQoHIw" base_Comment="_p0YxU8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0amgMPxEeiNcb2VZQoHIw" base_Comment="_p0Z_csPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0bNk8PxEeiNcb2VZQoHIw" base_Comment="_p0bNksPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0cbssPxEeiNcb2VZQoHIw" base_Comment="_p0cbscPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0dp0cPxEeiNcb2VZQoHIw" base_TypedElement="_p0dCwcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0eQ4sPxEeiNcb2VZQoHIw" base_Comment="_p0eQ4cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0e38sPxEeiNcb2VZQoHIw" base_Comment="_p0e38cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0gGEMPxEeiNcb2VZQoHIw" base_Comment="_p0ffAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0gtIsPxEeiNcb2VZQoHIw" base_Comment="_p0gtIcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0h7QMPxEeiNcb2VZQoHIw" base_Comment="_p0hUMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0iiUsPxEeiNcb2VZQoHIw" base_Comment="_p0iiUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0jJYMPxEeiNcb2VZQoHIw" base_Comment="_p0iiVMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0jwccPxEeiNcb2VZQoHIw" base_Comment="_p0jwcMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0kXgsPxEeiNcb2VZQoHIw" base_Comment="_p0kXgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0llocPxEeiNcb2VZQoHIw" base_Comment="_p0lloMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0mzwMPxEeiNcb2VZQoHIw" base_TypedElement="_p0mMscPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0mzxcPxEeiNcb2VZQoHIw" base_Comment="_p0mzxMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0oB4MPxEeiNcb2VZQoHIw" base_TypedElement="_p0na0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0oB5cPxEeiNcb2VZQoHIw" base_Comment="_p0oB5MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0pQAcPxEeiNcb2VZQoHIw" base_TypedElement="_p0oo8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0pQBsPxEeiNcb2VZQoHIw" base_Comment="_p0pQBcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0qeJcPxEeiNcb2VZQoHIw" base_TypedElement="_p0qeIsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0rFMcPxEeiNcb2VZQoHIw" base_Comment="_p0rFMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0sTUMPxEeiNcb2VZQoHIw" base_Comment="_p0rsRcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0thcsPxEeiNcb2VZQoHIw" base_TypedElement="_p0s6YMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p0uIgsPxEeiNcb2VZQoHIw" base_Comment="_p0uIgcPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0v9scPxEeiNcb2VZQoHIw" base_TypedElement="_p0vWoMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p0zBAMPxEeiNcb2VZQoHIw" base_TypedElement="_p0yZ8MPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p02rYMPxEeiNcb2VZQoHIw" base_TypedElement="_p02EUMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p035gsPxEeiNcb2VZQoHIw" base_TypedElement="_p03ScMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p05HosPxEeiNcb2VZQoHIw" base_Comment="_p05HocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p06VwMPxEeiNcb2VZQoHIw" base_Comment="_p05uscPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p08yBcPxEeiNcb2VZQoHIw" base_TypedElement="_p08yAsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1CRkMPxEeiNcb2VZQoHIw" base_Comment="_p1BqhMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p1C4oMPxEeiNcb2VZQoHIw" base_TypedElement="_p1CRkcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1C4qMPxEeiNcb2VZQoHIw" base_Comment="_p1C4p8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1EGxsPxEeiNcb2VZQoHIw" base_Comment="_p1EGxcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1Et08PxEeiNcb2VZQoHIw" base_Comment="_p1Et0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1F78cPxEeiNcb2VZQoHIw" base_Comment="_p1F78MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1GjAsPxEeiNcb2VZQoHIw" base_Comment="_p1GjAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1HKE8PxEeiNcb2VZQoHIw" base_Comment="_p1HKEsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1IYMcPxEeiNcb2VZQoHIw" base_Comment="_p1IYMMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1JmUcPxEeiNcb2VZQoHIw" base_Comment="_p1JmUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1KNYsPxEeiNcb2VZQoHIw" base_Comment="_p1KNYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1K0c8PxEeiNcb2VZQoHIw" base_Comment="_p1K0csPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p1Lbg8PxEeiNcb2VZQoHIw" base_TypedElement="_p1LbgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1MCk8PxEeiNcb2VZQoHIw" base_Comment="_p1MCksPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1NQscPxEeiNcb2VZQoHIw" base_Comment="_p1NQsMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1N3wsPxEeiNcb2VZQoHIw" base_Comment="_p1N3wcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1Oe08PxEeiNcb2VZQoHIw" base_Comment="_p1Oe0sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1QUAsPxEeiNcb2VZQoHIw" base_Comment="_p1QUAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1Q7EcPxEeiNcb2VZQoHIw" base_Comment="_p1Q7EMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1RiIMPxEeiNcb2VZQoHIw" base_Comment="_p1Q7E8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1SJMsPxEeiNcb2VZQoHIw" base_Comment="_p1SJMcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1SwQ8PxEeiNcb2VZQoHIw" base_Comment="_p1SwQsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1TXUsPxEeiNcb2VZQoHIw" base_Comment="_p1TXUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1T-Y8PxEeiNcb2VZQoHIw" base_Comment="_p1T-YsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1VMgcPxEeiNcb2VZQoHIw" base_Comment="_p1VMgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1XBsMPxEeiNcb2VZQoHIw" base_Comment="_p1WaocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1XowsPxEeiNcb2VZQoHIw" base_Comment="_p1XowcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1Y24cPxEeiNcb2VZQoHIw" base_Comment="_p1Y24MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1Zd8sPxEeiNcb2VZQoHIw" base_Comment="_p1Zd8cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1asEMPxEeiNcb2VZQoHIw" base_Comment="_p1aFAMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1bTIcPxEeiNcb2VZQoHIw" base_Comment="_p1bTIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1b6McPxEeiNcb2VZQoHIw" base_Comment="_p1b6MMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1chQcPxEeiNcb2VZQoHIw" base_Comment="_p1chQMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1dIUsPxEeiNcb2VZQoHIw" base_Comment="_p1dIUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1eWcMPxEeiNcb2VZQoHIw" base_Comment="_p1dvYcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1e9gcPxEeiNcb2VZQoHIw" base_Comment="_p1e9gMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p1e9hcPxEeiNcb2VZQoHIw" base_TypedElement="_p1e9gsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1fkkcPxEeiNcb2VZQoHIw" base_Comment="_p1fkkMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1gLosPxEeiNcb2VZQoHIw" base_Comment="_p1gLocPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1hZwcPxEeiNcb2VZQoHIw" base_Comment="_p1hZwMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1in4cPxEeiNcb2VZQoHIw" base_Comment="_p1in4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1jO8cPxEeiNcb2VZQoHIw" base_Comment="_p1jO8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1lEIcPxEeiNcb2VZQoHIw" base_Comment="_p1lEIMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1m5UMPxEeiNcb2VZQoHIw" base_Comment="_p1mSQsPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p1s_8cPxEeiNcb2VZQoHIw" base_TypedElement="_p1sY4MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1tnAsPxEeiNcb2VZQoHIw" base_Comment="_p1tnAcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1u1IcPxEeiNcb2VZQoHIw" base_Comment="_p1u1IMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1wDQMPxEeiNcb2VZQoHIw" base_Comment="_p1vcMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1wqUMPxEeiNcb2VZQoHIw" base_Comment="_p1wDQsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1wqU8PxEeiNcb2VZQoHIw" base_Comment="_p1wqUsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1x4cMPxEeiNcb2VZQoHIw" base_Comment="_p1xRYsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1yfgcPxEeiNcb2VZQoHIw" base_Comment="_p1yfgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1ztocPxEeiNcb2VZQoHIw" base_Comment="_p1ztoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p107wcPxEeiNcb2VZQoHIw" base_Comment="_p107wMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p11i0cPxEeiNcb2VZQoHIw" base_Comment="_p11i0MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p12w88PxEeiNcb2VZQoHIw" base_Comment="_p12w8sPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p13_EcPxEeiNcb2VZQoHIw" base_Comment="_p13_EMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p15NMMPxEeiNcb2VZQoHIw" base_Comment="_p14mJsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p15NM8PxEeiNcb2VZQoHIw" base_Comment="_p15NMsPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p16bUcPxEeiNcb2VZQoHIw" base_Comment="_p16bUMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p18QgsPxEeiNcb2VZQoHIw" base_Comment="_p18QgcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1_T0sPxEeiNcb2VZQoHIw" base_Comment="_p1_T0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p1_64cPxEeiNcb2VZQoHIw" base_Comment="_p1_64MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2Ah8cPxEeiNcb2VZQoHIw" base_Comment="_p2Ah8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2BwEMPxEeiNcb2VZQoHIw" base_Comment="_p2BJBMPxEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_p2C-McPxEeiNcb2VZQoHIw" base_TypedElement="_p2CXI8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2C-NMPxEeiNcb2VZQoHIw" base_Comment="_p2C-M8PxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2EMUsPxEeiNcb2VZQoHIw" base_Comment="_p2EMUcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2GBgcPxEeiNcb2VZQoHIw" base_Comment="_p2GBgMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2GokcPxEeiNcb2VZQoHIw" base_Comment="_p2GokMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2HPocPxEeiNcb2VZQoHIw" base_Comment="_p2HPoMPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2JE0sPxEeiNcb2VZQoHIw" base_Comment="_p2JE0cPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2KS8cPxEeiNcb2VZQoHIw" base_Comment="_p2KS8MPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2LhEsPxEeiNcb2VZQoHIw" base_Comment="_p2LhEcPxEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_p2NWQcPxEeiNcb2VZQoHIw" base_Comment="_p2NWQMPxEeiNcb2VZQoHIw"/>
</xmi:XMI>
