<?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="_B8ZdsMPzEeiNcb2VZQoHIw" name="JavaToUML">
    <packageImport xmi:id="_B8aEwsPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_B8aEw8PzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_COKjIMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload">
      <packagedElement xmi:type="uml:Interface" xmi:id="_COKjIcPzEeiNcb2VZQoHIw" name="FileItem">
        <ownedComment xmi:id="_COKjIsPzEeiNcb2VZQoHIw" annotatedElement="_COKjIcPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;This&amp;nbsp;class&amp;nbsp;represents&amp;nbsp;a&amp;nbsp;file&amp;nbsp;or&amp;nbsp;form&amp;nbsp;item&amp;nbsp;that&amp;nbsp;was&amp;nbsp;received&amp;nbsp;within&amp;nbsp;a&lt;br>&lt;code>multipart/form-data&lt;/code>&amp;nbsp;POST&amp;nbsp;request.&lt;br>&lt;br>&lt;p>&amp;nbsp;After&amp;nbsp;retrieving&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;from&amp;nbsp;a&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileUpload&amp;nbsp;FileUpload}&amp;nbsp;instance&amp;nbsp;(see&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.servlet.ServletFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}),&amp;nbsp;you&amp;nbsp;may&lt;br>either&amp;nbsp;request&amp;nbsp;all&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;file&amp;nbsp;at&amp;nbsp;once&amp;nbsp;using&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;or&lt;br>request&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;java.io.InputStream&amp;nbsp;InputStream}&amp;nbsp;with&lt;br>{@link&amp;nbsp;#getInputStream()}&amp;nbsp;and&amp;nbsp;process&amp;nbsp;the&amp;nbsp;file&amp;nbsp;without&amp;nbsp;attempting&amp;nbsp;to&amp;nbsp;load&lt;br>it&amp;nbsp;into&amp;nbsp;memory,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;come&amp;nbsp;handy&amp;nbsp;with&amp;nbsp;large&amp;nbsp;files.&lt;br>&lt;br>&lt;p>&amp;nbsp;While&amp;nbsp;this&amp;nbsp;interface&amp;nbsp;does&amp;nbsp;not&amp;nbsp;extend&lt;br>&lt;code>javax.activation.DataSource&lt;/code>&amp;nbsp;per&amp;nbsp;se&amp;nbsp;(to&amp;nbsp;avoid&amp;nbsp;a&amp;nbsp;seldom&amp;nbsp;used&lt;br>dependency),&amp;nbsp;several&amp;nbsp;of&amp;nbsp;the&amp;nbsp;defined&amp;nbsp;methods&amp;nbsp;are&amp;nbsp;specifically&amp;nbsp;defined&amp;nbsp;with&lt;br>the&amp;nbsp;same&amp;nbsp;signatures&amp;nbsp;as&amp;nbsp;methods&amp;nbsp;in&amp;nbsp;that&amp;nbsp;interface.&amp;nbsp;This&amp;nbsp;allows&amp;nbsp;an&lt;br>implementation&amp;nbsp;of&amp;nbsp;this&amp;nbsp;interface&amp;nbsp;to&amp;nbsp;also&amp;nbsp;implement&lt;br>&lt;code>javax.activation.DataSource&lt;/code>&amp;nbsp;with&amp;nbsp;minimal&amp;nbsp;additional&amp;nbsp;work.&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>@since&amp;nbsp;1.3&amp;nbsp;additionally&amp;nbsp;implements&amp;nbsp;FileItemHeadersSupport</body>
        </ownedComment>
        <generalization xmi:id="_COky0sPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </generalization>
        <generalization xmi:id="_COky08PzEeiNcb2VZQoHIw" general="_COXXcMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_COhIcMPzEeiNcb2VZQoHIw" 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="_COhIccPzEeiNcb2VZQoHIw" 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="_COhIcsPzEeiNcb2VZQoHIw" 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="_COhIc8PzEeiNcb2VZQoHIw" 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="_COhvgMPzEeiNcb2VZQoHIw" 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="_COhvgcPzEeiNcb2VZQoHIw" 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="_COhvgsPzEeiNcb2VZQoHIw" name="fieldName" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_COhvg8PzEeiNcb2VZQoHIw" name="formField" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_COhvhMPzEeiNcb2VZQoHIw" 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="_COhvhcPzEeiNcb2VZQoHIw" name="get" visibility="package">
          <ownedComment xmi:id="_COhvhsPzEeiNcb2VZQoHIw" annotatedElement="_COhvhcPzEeiNcb2VZQoHIw">
            <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="_COiWkMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_COiWkcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_COiWksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_COi9ocPzEeiNcb2VZQoHIw" name="getString" visibility="package">
          <ownedComment xmi:id="_COi9osPzEeiNcb2VZQoHIw" annotatedElement="_COi9ocPzEeiNcb2VZQoHIw">
            <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="_COjkscPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_COjkssPzEeiNcb2VZQoHIw" 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="_COjks8PzEeiNcb2VZQoHIw" name="write" visibility="package">
          <ownedComment xmi:id="_COkLwMPzEeiNcb2VZQoHIw" annotatedElement="_COjks8PzEeiNcb2VZQoHIw">
            <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="_COkLwsPzEeiNcb2VZQoHIw" 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="_COkLw8PzEeiNcb2VZQoHIw" name="delete" visibility="package">
          <ownedComment xmi:id="_COky0MPzEeiNcb2VZQoHIw" annotatedElement="_COkLw8PzEeiNcb2VZQoHIw">
            <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="_COKjJMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="package">
        <ownedComment xmi:id="_COLKMMPzEeiNcb2VZQoHIw" annotatedElement="_COKjJMPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CSzykMPzEeiNcb2VZQoHIw" 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="_CS0ZoMPzEeiNcb2VZQoHIw" name="length" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS0ZocPzEeiNcb2VZQoHIw" name="m_strContentType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS1AsMPzEeiNcb2VZQoHIw" name="readLimit" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_CS1AscPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS1nwMPzEeiNcb2VZQoHIw" name="m_headers" visibility="private" isLeaf="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CS1nwcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CS1nwsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CS1nxMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.util.HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS2O0MPzEeiNcb2VZQoHIw" 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="_CS2O0cPzEeiNcb2VZQoHIw" name="cookies" visibility="public" isReadOnly="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CS2O0sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CS2O08PzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS2O1cPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CS2O1sPzEeiNcb2VZQoHIw" 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="_CS2O18PzEeiNcb2VZQoHIw" 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="_CS214MPzEeiNcb2VZQoHIw" 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="_CS214cPzEeiNcb2VZQoHIw" 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="_CS214sPzEeiNcb2VZQoHIw" 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="_CS2148PzEeiNcb2VZQoHIw" 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="_CS215MPzEeiNcb2VZQoHIw" 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="_CS215cPzEeiNcb2VZQoHIw" 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="_CS215sPzEeiNcb2VZQoHIw" 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="_CS3c8MPzEeiNcb2VZQoHIw" 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="_CS3c8cPzEeiNcb2VZQoHIw" 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="_CS3c8sPzEeiNcb2VZQoHIw" name="session" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CS3c88PzEeiNcb2VZQoHIw" 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="_CS3c9MPzEeiNcb2VZQoHIw" 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="_CS3c9cPzEeiNcb2VZQoHIw" 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="_CS3c9sPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CS3c98PzEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS4EAMPzEeiNcb2VZQoHIw" name="contentLength" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS4EAcPzEeiNcb2VZQoHIw" 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="_CS4EAsPzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CS4EA8PzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CS4EBMPzEeiNcb2VZQoHIw" name="parameterMap" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CS4EBcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CS4EBsPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CS4rEMPzEeiNcb2VZQoHIw" 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="_CS4rEcPzEeiNcb2VZQoHIw" 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="_CS4rEsPzEeiNcb2VZQoHIw" 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="_CS4rE8PzEeiNcb2VZQoHIw" 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="_CS4rFMPzEeiNcb2VZQoHIw" 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="_CS4rFcPzEeiNcb2VZQoHIw" 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="_CS4rFsPzEeiNcb2VZQoHIw" 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="_CS4rF8PzEeiNcb2VZQoHIw" 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="_CS5SIMPzEeiNcb2VZQoHIw" 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="_CS5SIcPzEeiNcb2VZQoHIw" 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="_CS5SIsPzEeiNcb2VZQoHIw" 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="_CS5SI8PzEeiNcb2VZQoHIw" 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="_CS5SJMPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_CPq_B8PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CS5SJcPzEeiNcb2VZQoHIw" 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="_COLKMsPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="private">
          <eAnnotations xmi:id="_COLKM8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COLKNMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedAttribute xmi:id="_COky1MPzEeiNcb2VZQoHIw" name="in" visibility="private" isLeaf="true">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_COlZ4MPzEeiNcb2VZQoHIw" name="readLimit" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_COmA8MPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="public">
            <ownedComment xmi:id="_COmA8cPzEeiNcb2VZQoHIw" annotatedElement="_COmA8MPzEeiNcb2VZQoHIw">
              <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="_COmA88PzEeiNcb2VZQoHIw" name="pStream">
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedParameter>
            <ownedParameter xmi:id="_COmA9MPzEeiNcb2VZQoHIw" name="readLimit">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_COmoAMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_COmoAcPzEeiNcb2VZQoHIw" 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="_COnPEMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_COnPEcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_COn2IMPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_COn2IcPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_COn2IsPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_COn2JMPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_COn2JcPzEeiNcb2VZQoHIw" 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="_CS5SJsPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_CS55MMPzEeiNcb2VZQoHIw" annotatedElement="_CS5SJsPzEeiNcb2VZQoHIw">
            <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="_CS55MsPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_CS6gQcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CS6gQsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CS55M8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CS55NMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CS6gQ8PzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_CS6gRMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CS6gRcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS6gRsPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_CS6gR8PzEeiNcb2VZQoHIw" annotatedElement="_CS6gRsPzEeiNcb2VZQoHIw">
            <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="_CS7HUMPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_CS7HUcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CS7HUsPzEeiNcb2VZQoHIw" 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="_CS7HU8PzEeiNcb2VZQoHIw" name="requestLength">
            <eAnnotations xmi:id="_CS7HVMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CS7HVcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CS7HVsPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_CS7HV8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CS7HWMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS7HWcPzEeiNcb2VZQoHIw" name="getDateHeader" visibility="public">
          <ownedComment xmi:id="_CS7HWsPzEeiNcb2VZQoHIw" annotatedElement="_CS7HWcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getDateHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS7uYcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CS7uYsPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS7uY8PzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_CS7uZMPzEeiNcb2VZQoHIw" annotatedElement="_CS7uY8PzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS8VcMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CS8VccPzEeiNcb2VZQoHIw" name="headerName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS8VcsPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_CS8Vc8PzEeiNcb2VZQoHIw" annotatedElement="_CS8VcsPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeaders(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS88gcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CPpJ1sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CS88gsPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS88g8PzEeiNcb2VZQoHIw" name="getIntHeader" visibility="public">
          <ownedComment xmi:id="_CS88hMPzEeiNcb2VZQoHIw" annotatedElement="_CS88g8PzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getIntHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS9jkcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CS9jksPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS-KoMPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedComment xmi:id="_CS-KocPzEeiNcb2VZQoHIw" annotatedElement="_CS-KoMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#isUserInRole(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS-Ko8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CS-xsMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS-xscPzEeiNcb2VZQoHIw" name="getSession" visibility="public">
          <ownedComment xmi:id="_CS-xssPzEeiNcb2VZQoHIw" annotatedElement="_CS-xscPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getSession(boolean)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS-xtMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CS_YwMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS_YwcPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedComment xmi:id="_CS_YwsPzEeiNcb2VZQoHIw" annotatedElement="_CS_YwcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS_YxMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CS__0MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CS__0cPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedComment xmi:id="_CS__0sPzEeiNcb2VZQoHIw" annotatedElement="_CS__0cPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameter(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CS__1MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTAm4MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CTAm4cPzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedComment xmi:id="_CTAm4sPzEeiNcb2VZQoHIw" annotatedElement="_CTAm4cPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameterValues(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTAm5MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTAm5cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTAm5sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTBN8cPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CTBN8sPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedComment xmi:id="_CTBN88PzEeiNcb2VZQoHIw" annotatedElement="_CTBN8sPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#setAttribute(String,&amp;nbsp;Object)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTB1AMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTB1AcPzEeiNcb2VZQoHIw" name="arg1"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTB1AsPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedComment xmi:id="_CTB1A8PzEeiNcb2VZQoHIw" annotatedElement="_CTB1AsPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#removeAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTCcEMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CTCcEcPzEeiNcb2VZQoHIw" name="getRequestDispatcher" visibility="public">
          <ownedComment xmi:id="_CTCcEsPzEeiNcb2VZQoHIw" annotatedElement="_CTCcEcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRequestDispatcher(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTCcFMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CTDDIMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CTDDIcPzEeiNcb2VZQoHIw" name="getRealPath" visibility="public">
          <ownedComment xmi:id="_CTDDIsPzEeiNcb2VZQoHIw" annotatedElement="_CTDDIcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRealPath(String)&lt;br>@deprecated</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTDDJMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTDqMMPzEeiNcb2VZQoHIw" 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="_COLKNcPzEeiNcb2VZQoHIw" name="MultipartStream">
        <ownedComment xmi:id="_COLxQMPzEeiNcb2VZQoHIw" annotatedElement="_COLKNcPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;Low&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;br>&lt;br>&lt;p>&amp;nbsp;This&amp;nbsp;class&amp;nbsp;can&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;process&amp;nbsp;data&amp;nbsp;streams&amp;nbsp;conforming&amp;nbsp;to&amp;nbsp;MIME&lt;br>'multipart'&amp;nbsp;format&amp;nbsp;as&amp;nbsp;defined&amp;nbsp;in&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;Arbitrarily&lt;br>large&amp;nbsp;amounts&amp;nbsp;of&amp;nbsp;data&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;can&amp;nbsp;be&amp;nbsp;processed&amp;nbsp;under&amp;nbsp;constant&lt;br>memory&amp;nbsp;usage.&lt;br>&lt;br>&lt;p>&amp;nbsp;The&amp;nbsp;format&amp;nbsp;of&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;defined&amp;nbsp;in&amp;nbsp;the&amp;nbsp;following&amp;nbsp;way:&lt;br>&lt;br>&lt;br>&lt;code>&lt;br>&amp;nbsp;&amp;nbsp;multipart-body&amp;nbsp;:=&amp;nbsp;preamble&amp;nbsp;1*encapsulation&amp;nbsp;close-delimiter&amp;nbsp;epilogue&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;encapsulation&amp;nbsp;:=&amp;nbsp;delimiter&amp;nbsp;body&amp;nbsp;CRLF&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;delimiter&amp;nbsp;:=&amp;nbsp;&quot;--&quot;&amp;nbsp;boundary&amp;nbsp;CRLF&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;close-delimiter&amp;nbsp;:=&amp;nbsp;&quot;--&quot;&amp;nbsp;boundary&amp;nbsp;&quot;--&quot;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;preamble&amp;nbsp;:=&amp;nbsp;&amp;lt;ignore&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;epilogue&amp;nbsp;:=&amp;nbsp;&amp;lt;ignore&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;body&amp;nbsp;:=&amp;nbsp;header-part&amp;nbsp;CRLF&amp;nbsp;body-part&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header-part&amp;nbsp;:=&amp;nbsp;1*header&amp;nbsp;CRLF&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header&amp;nbsp;:=&amp;nbsp;header-name&amp;nbsp;&quot;:&quot;&amp;nbsp;header-value&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header-name&amp;nbsp;:=&amp;nbsp;&amp;lt;printable&amp;nbsp;ascii&amp;nbsp;characters&amp;nbsp;except&amp;nbsp;&quot;:&quot;&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;header-value&amp;nbsp;:=&amp;nbsp;&amp;lt;any&amp;nbsp;ascii&amp;nbsp;characters&amp;nbsp;except&amp;nbsp;CR&amp;nbsp;&amp;&amp;nbsp;LF&amp;gt;&lt;br>&lt;br>&amp;nbsp;&amp;nbsp;body-data&amp;nbsp;:=&amp;nbsp;&amp;lt;arbitrary&amp;nbsp;data&amp;gt;&lt;br>&lt;br>&lt;/code>&lt;br>&lt;br>&lt;p>Note&amp;nbsp;that&amp;nbsp;body-data&amp;nbsp;can&amp;nbsp;contain&amp;nbsp;another&amp;nbsp;mulipart&amp;nbsp;entity.&amp;nbsp;&amp;nbsp;There&lt;br>is&amp;nbsp;limited&amp;nbsp;support&amp;nbsp;for&amp;nbsp;single&amp;nbsp;pass&amp;nbsp;processing&amp;nbsp;of&amp;nbsp;such&amp;nbsp;nested&lt;br>streams.&amp;nbsp;&amp;nbsp;The&amp;nbsp;nested&amp;nbsp;stream&amp;nbsp;is&amp;nbsp;&lt;strong>required&lt;/strong>&amp;nbsp;to&amp;nbsp;have&amp;nbsp;a&lt;br>boundary&amp;nbsp;token&amp;nbsp;of&amp;nbsp;the&amp;nbsp;same&amp;nbsp;length&amp;nbsp;as&amp;nbsp;the&amp;nbsp;parent&amp;nbsp;stream&amp;nbsp;(see&amp;nbsp;{@link&lt;br>#setBoundary(byte[])}).&lt;br>&lt;br>&lt;p>Here&amp;nbsp;is&amp;nbsp;an&amp;nbsp;example&amp;nbsp;of&amp;nbsp;usage&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&lt;br>&lt;br>&lt;br>&lt;pre>&lt;br>&amp;nbsp;&amp;nbsp;try&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MultipartStream&amp;nbsp;multipartStream&amp;nbsp;=&amp;nbsp;new&amp;nbsp;MultipartStream(input,&amp;nbsp;boundary);&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;boolean&amp;nbsp;nextPart&amp;nbsp;=&amp;nbsp;multipartStream.skipPreamble();&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OutputStream&amp;nbsp;output;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(nextPart)&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;header&amp;nbsp;=&amp;nbsp;multipartStream.readHeaders();&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;process&amp;nbsp;headers&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;create&amp;nbsp;some&amp;nbsp;output&amp;nbsp;stream&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;multipartStream.readBodyData(output);&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nextPart&amp;nbsp;=&amp;nbsp;multipartStream.readBoundary();&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br>&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch(MultipartStream.MalformedStreamException&amp;nbsp;e)&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;failed&amp;nbsp;to&amp;nbsp;follow&amp;nbsp;required&amp;nbsp;syntax&lt;br>&amp;nbsp;&amp;nbsp;}&amp;nbsp;catch(IOException&amp;nbsp;e)&amp;nbsp;{&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;a&amp;nbsp;read&amp;nbsp;or&amp;nbsp;write&amp;nbsp;error&amp;nbsp;occurred&lt;br>&amp;nbsp;&amp;nbsp;}&lt;br>&lt;/pre>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CRZdUMPzEeiNcb2VZQoHIw" name="CR" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRaEYMPzEeiNcb2VZQoHIw" annotatedElement="_CRZdUMPzEeiNcb2VZQoHIw">
            <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="_CRZdUcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRaEYsPzEeiNcb2VZQoHIw" name="LF" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRarcMPzEeiNcb2VZQoHIw" annotatedElement="_CRaEYsPzEeiNcb2VZQoHIw">
            <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="_CRaEY8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0A</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRarcsPzEeiNcb2VZQoHIw" name="DASH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRbSgcPzEeiNcb2VZQoHIw" annotatedElement="_CRarcsPzEeiNcb2VZQoHIw">
            <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="_CRbSgMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x2D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRbSg8PzEeiNcb2VZQoHIw" name="HEADER_PART_SIZE_MAX" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRb5kMPzEeiNcb2VZQoHIw" annotatedElement="_CRbSg8PzEeiNcb2VZQoHIw">
            <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="_CRbShMPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRb5ksPzEeiNcb2VZQoHIw" name="DEFAULT_BUFSIZE" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRcgocPzEeiNcb2VZQoHIw" annotatedElement="_CRb5ksPzEeiNcb2VZQoHIw">
            <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="_CRcgoMPzEeiNcb2VZQoHIw" value="4096"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRcgo8PzEeiNcb2VZQoHIw" name="HEADER_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRdHscPzEeiNcb2VZQoHIw" annotatedElement="_CRcgo8PzEeiNcb2VZQoHIw">
            <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="_CRcgpMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRcgpcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CRdHsMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRdHs8PzEeiNcb2VZQoHIw" name="FIELD_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRduwcPzEeiNcb2VZQoHIw" annotatedElement="_CRdHs8PzEeiNcb2VZQoHIw">
            <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="_CRdHtMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRdHtcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CRduwMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRduw8PzEeiNcb2VZQoHIw" name="STREAM_TERMINATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CReV1MPzEeiNcb2VZQoHIw" annotatedElement="_CRduw8PzEeiNcb2VZQoHIw">
            <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="_CReV0MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CReV0cPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CReV08PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRe84cPzEeiNcb2VZQoHIw" name="BOUNDARY_PREFIX" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CRfj8cPzEeiNcb2VZQoHIw" annotatedElement="_CRe84cPzEeiNcb2VZQoHIw">
            <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="_CRe84sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRe848PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CRfj8MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRfj88PzEeiNcb2VZQoHIw" name="input" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_CRgLAMPzEeiNcb2VZQoHIw" annotatedElement="_CRfj88PzEeiNcb2VZQoHIw">
            <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="_CRgLAsPzEeiNcb2VZQoHIw" name="boundaryLength" visibility="private">
          <ownedComment xmi:id="_CRgyEMPzEeiNcb2VZQoHIw" annotatedElement="_CRgLAsPzEeiNcb2VZQoHIw">
            <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="_CRgyEsPzEeiNcb2VZQoHIw" name="keepRegion" visibility="private">
          <ownedComment xmi:id="_CRhZIMPzEeiNcb2VZQoHIw" annotatedElement="_CRgyEsPzEeiNcb2VZQoHIw">
            <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="_CRhZIsPzEeiNcb2VZQoHIw" name="boundary" visibility="private">
          <ownedComment xmi:id="_CRiAMMPzEeiNcb2VZQoHIw" annotatedElement="_CRhZIsPzEeiNcb2VZQoHIw">
            <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="_CRhZI8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRhZJMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRiAMsPzEeiNcb2VZQoHIw" name="bufSize" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_CRinQMPzEeiNcb2VZQoHIw" annotatedElement="_CRiAMsPzEeiNcb2VZQoHIw">
            <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="_CRinQsPzEeiNcb2VZQoHIw" name="buffer" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_CRjOUMPzEeiNcb2VZQoHIw" annotatedElement="_CRinQsPzEeiNcb2VZQoHIw">
            <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="_CRinQ8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRinRMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRjOUsPzEeiNcb2VZQoHIw" name="head" visibility="private">
          <ownedComment xmi:id="_CRj1YMPzEeiNcb2VZQoHIw" annotatedElement="_CRjOUsPzEeiNcb2VZQoHIw">
            <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="_CRj1YsPzEeiNcb2VZQoHIw" name="tail" visibility="private">
          <ownedComment xmi:id="_CRj1Y8PzEeiNcb2VZQoHIw" annotatedElement="_CRj1YsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;index&amp;nbsp;of&amp;nbsp;last&amp;nbsp;valid&amp;nbsp;character&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;+&amp;nbsp;1.&lt;br>&lt;br>&lt;br>0&amp;nbsp;&lt;=&amp;nbsp;tail&amp;nbsp;&lt;=&amp;nbsp;bufSize</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CRkcccPzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_CRkccsPzEeiNcb2VZQoHIw" annotatedElement="_CRkcccPzEeiNcb2VZQoHIw">
            <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="_CRlDgcPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_COLxQsPzEeiNcb2VZQoHIw" association="_CRlqkMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CRlDgsPzEeiNcb2VZQoHIw" annotatedElement="_CRlDgcPzEeiNcb2VZQoHIw">
            <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="_COLxQsPzEeiNcb2VZQoHIw" name="ProgressNotifier">
          <eAnnotations xmi:id="_COLxRcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COLxRsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COLxQ8PzEeiNcb2VZQoHIw" annotatedElement="_COLxQsPzEeiNcb2VZQoHIw">
            <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="_COpEQMPzEeiNcb2VZQoHIw" name="listener" visibility="private" isLeaf="true" type="_COTtFcPzEeiNcb2VZQoHIw" association="_COprUcPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_COpEQcPzEeiNcb2VZQoHIw" annotatedElement="_COpEQMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_COprVcPzEeiNcb2VZQoHIw" name="contentLength" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_COqSYMPzEeiNcb2VZQoHIw" annotatedElement="_COprVcPzEeiNcb2VZQoHIw">
              <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="_COqSYsPzEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <ownedComment xmi:id="_COq5cMPzEeiNcb2VZQoHIw" annotatedElement="_COqSYsPzEeiNcb2VZQoHIw">
              <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="_COq5csPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <ownedComment xmi:id="_COrggMPzEeiNcb2VZQoHIw" annotatedElement="_COq5csPzEeiNcb2VZQoHIw">
              <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="_COrggsPzEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
            <ownedComment xmi:id="_COrgg8PzEeiNcb2VZQoHIw" annotatedElement="_COrggsPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;listener&lt;br>and&amp;nbsp;content&amp;nbsp;length.&lt;br>&lt;br>@param&amp;nbsp;pListener&amp;nbsp;The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.&lt;br>@param&amp;nbsp;pContentLength&amp;nbsp;The&amp;nbsp;expected&amp;nbsp;content&amp;nbsp;length.</body>
            </ownedComment>
            <ownedParameter xmi:id="_COrghcPzEeiNcb2VZQoHIw" name="pListener" type="_COTtFcPzEeiNcb2VZQoHIw"/>
            <ownedParameter xmi:id="_COsHkMPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_COsHkcPzEeiNcb2VZQoHIw" name="noteBytesRead" visibility="package">
            <ownedComment xmi:id="_COsHksPzEeiNcb2VZQoHIw" annotatedElement="_COsHkcPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;bytes&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read.&lt;br>&lt;br>@param&amp;nbsp;pBytes&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read.</body>
            </ownedComment>
            <ownedParameter xmi:id="_COsHlMPzEeiNcb2VZQoHIw" name="pBytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_COsuoMPzEeiNcb2VZQoHIw" name="noteItem" visibility="package">
            <ownedComment xmi:id="_COsuocPzEeiNcb2VZQoHIw" annotatedElement="_COsuoMPzEeiNcb2VZQoHIw">
              <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="_COsuo8PzEeiNcb2VZQoHIw" name="notifyListener" visibility="private">
            <ownedComment xmi:id="_COsupMPzEeiNcb2VZQoHIw" annotatedElement="_COsuo8PzEeiNcb2VZQoHIw">
              <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="_COM_aMPzEeiNcb2VZQoHIw" name="MalformedStreamException">
          <eAnnotations xmi:id="_CONmccPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CONmcsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COM_acPzEeiNcb2VZQoHIw" annotatedElement="_COM_aMPzEeiNcb2VZQoHIw">
            <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="_CO14k8PzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_CO0qcMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CO0qcsPzEeiNcb2VZQoHIw" annotatedElement="_CO0qcMPzEeiNcb2VZQoHIw">
              <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="_CO0qccPzEeiNcb2VZQoHIw">
              <language></language>
              <body>6466926458059796677L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_CO1RgcPzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_CO1RgsPzEeiNcb2VZQoHIw" annotatedElement="_CO1RgcPzEeiNcb2VZQoHIw">
              <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="_CO1RhMPzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_CO14kMPzEeiNcb2VZQoHIw" annotatedElement="_CO1RhMPzEeiNcb2VZQoHIw">
              <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="_CO14ksPzEeiNcb2VZQoHIw" 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="_CONmdsPzEeiNcb2VZQoHIw" name="ItemInputStream" clientDependency="_CPG-UMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_COONgMPzEeiNcb2VZQoHIw" annotatedElement="_CONmdsPzEeiNcb2VZQoHIw">
            <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="_CPG-UcPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_CO7YIcPzEeiNcb2VZQoHIw" name="total" visibility="private">
            <ownedComment xmi:id="_CO7_MMPzEeiNcb2VZQoHIw" annotatedElement="_CO7YIcPzEeiNcb2VZQoHIw">
              <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="_CO7_MsPzEeiNcb2VZQoHIw" name="pad" visibility="private">
            <ownedComment xmi:id="_CO8mQMPzEeiNcb2VZQoHIw" annotatedElement="_CO7_MsPzEeiNcb2VZQoHIw">
              <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="_CO8mQsPzEeiNcb2VZQoHIw" name="pos" visibility="private">
            <ownedComment xmi:id="_CO9NUMPzEeiNcb2VZQoHIw" annotatedElement="_CO8mQsPzEeiNcb2VZQoHIw">
              <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="_CO9NUsPzEeiNcb2VZQoHIw" name="closed" visibility="private">
            <ownedComment xmi:id="_CO9NU8PzEeiNcb2VZQoHIw" annotatedElement="_CO9NUsPzEeiNcb2VZQoHIw">
              <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="_CO90YMPzEeiNcb2VZQoHIw" name="BYTE_POSITIVE_OFFSET" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CO90YsPzEeiNcb2VZQoHIw" annotatedElement="_CO90YMPzEeiNcb2VZQoHIw">
              <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="_CO90YcPzEeiNcb2VZQoHIw" value="256"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CO-bccPzEeiNcb2VZQoHIw" 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="_CPG-UMPzEeiNcb2VZQoHIw" supplier="_COViQ8PzEeiNcb2VZQoHIw" client="_CONmdsPzEeiNcb2VZQoHIw" contract="_COViQ8PzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_CO-bcsPzEeiNcb2VZQoHIw" name="ItemInputStream" visibility="package">
            <ownedComment xmi:id="_CO-bc8PzEeiNcb2VZQoHIw" annotatedElement="_CO-bcsPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_CO_CgMPzEeiNcb2VZQoHIw" name="findSeparator" visibility="private">
            <ownedComment xmi:id="_CO_CgcPzEeiNcb2VZQoHIw" annotatedElement="_CO_CgMPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;separator.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_CO_Cg8PzEeiNcb2VZQoHIw" name="available" visibility="public">
            <ownedComment xmi:id="_CO_pkMPzEeiNcb2VZQoHIw" annotatedElement="_CO_Cg8PzEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;currently&lt;br>available,&amp;nbsp;without&amp;nbsp;blocking.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CO_pksPzEeiNcb2VZQoHIw" 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="_CPAQoMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_CPA3sMPzEeiNcb2VZQoHIw" annotatedElement="_CPAQoMPzEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;next&amp;nbsp;byte&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;non-negative&lt;br>&amp;nbsp;&amp;nbsp;integer,&amp;nbsp;or&amp;nbsp;-1&amp;nbsp;for&amp;nbsp;EOF.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CPA3ssPzEeiNcb2VZQoHIw" 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="_CPBewMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_CPCF0MPzEeiNcb2VZQoHIw" annotatedElement="_CPBewMPzEeiNcb2VZQoHIw">
              <body>Reads&amp;nbsp;bytes&amp;nbsp;into&amp;nbsp;the&amp;nbsp;given&amp;nbsp;buffer.&lt;br>&lt;br>@param&amp;nbsp;b&amp;nbsp;The&amp;nbsp;destination&amp;nbsp;buffer,&amp;nbsp;where&amp;nbsp;to&amp;nbsp;write&amp;nbsp;to.&lt;br>@param&amp;nbsp;off&amp;nbsp;Offset&amp;nbsp;of&amp;nbsp;the&amp;nbsp;first&amp;nbsp;byte&amp;nbsp;in&amp;nbsp;the&amp;nbsp;buffer.&lt;br>@param&amp;nbsp;len&amp;nbsp;Maximum&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;read.&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;actually&amp;nbsp;read,&lt;br>&amp;nbsp;&amp;nbsp;or&amp;nbsp;-1&amp;nbsp;for&amp;nbsp;EOF.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CPCF0sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CPCF08PzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPCs4MPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPCs4cPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CPCs48PzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CPCs5MPzEeiNcb2VZQoHIw" 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="_CPDT8MPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_CPDT8cPzEeiNcb2VZQoHIw" annotatedElement="_CPDT8MPzEeiNcb2VZQoHIw">
              <body>Closes&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedOperation>
          <ownedOperation xmi:id="_CPEiEMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_CPEiEcPzEeiNcb2VZQoHIw" annotatedElement="_CPEiEMPzEeiNcb2VZQoHIw">
              <body>Closes&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;pCloseUnderlying&amp;nbsp;Whether&amp;nbsp;to&amp;nbsp;close&amp;nbsp;the&amp;nbsp;underlying&amp;nbsp;stream&lt;br>&amp;nbsp;&amp;nbsp;(hard&amp;nbsp;close)&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CPFJIMPzEeiNcb2VZQoHIw" 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="_CPFJIcPzEeiNcb2VZQoHIw" name="skip" visibility="public">
            <ownedComment xmi:id="_CPFJIsPzEeiNcb2VZQoHIw" annotatedElement="_CPFJIcPzEeiNcb2VZQoHIw">
              <body>Skips&amp;nbsp;the&amp;nbsp;given&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes.&lt;br>&lt;br>@param&amp;nbsp;bytes&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;skip.&lt;br>@return&amp;nbsp;The&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;actually&amp;nbsp;been&lt;br>&amp;nbsp;&amp;nbsp;skipped.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CPFJJMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CPFwMMPzEeiNcb2VZQoHIw" 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="_CPGXQMPzEeiNcb2VZQoHIw" name="makeAvailable" visibility="private">
            <ownedComment xmi:id="_CPGXQcPzEeiNcb2VZQoHIw" annotatedElement="_CPGXQMPzEeiNcb2VZQoHIw">
              <body>Attempts&amp;nbsp;to&amp;nbsp;read&amp;nbsp;more&amp;nbsp;data.&lt;br>&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;available&amp;nbsp;bytes&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CPGXQ8PzEeiNcb2VZQoHIw" 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="_COU7MMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException">
          <eAnnotations xmi:id="_COU7M8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COU7NMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COU7McPzEeiNcb2VZQoHIw" annotatedElement="_COU7MMPzEeiNcb2VZQoHIw">
            <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="_CQgshMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_CQfeYcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CQgFcMPzEeiNcb2VZQoHIw" annotatedElement="_CQfeYcPzEeiNcb2VZQoHIw">
              <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="_CQfeYsPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-161533165102632918L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_CQgFcsPzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_CQgFc8PzEeiNcb2VZQoHIw" annotatedElement="_CQgFcsPzEeiNcb2VZQoHIw">
              <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="_CQgsgMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_CQgsgcPzEeiNcb2VZQoHIw" annotatedElement="_CQgsgMPzEeiNcb2VZQoHIw">
              <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="_CQgsg8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_CRlqlMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_CRlqlcPzEeiNcb2VZQoHIw" annotatedElement="_CRlqlMPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&lt;br>org.apache.commons.fileupload.MultipartStream.ProgressNotifier)},&lt;br>or&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&amp;nbsp;int,&lt;br>org.apache.commons.fileupload.MultipartStream.ProgressNotifier)}</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CRm4sMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_CRm4scPzEeiNcb2VZQoHIw" annotatedElement="_CRm4sMPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Constructs&amp;nbsp;a&amp;nbsp;&lt;code>MultipartStream&lt;/code>&amp;nbsp;with&amp;nbsp;a&amp;nbsp;custom&amp;nbsp;size&amp;nbsp;buffer&lt;br>and&amp;nbsp;no&amp;nbsp;progress&amp;nbsp;notifier.&lt;br>&lt;br>&lt;p>&amp;nbsp;Note&amp;nbsp;that&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;must&amp;nbsp;be&amp;nbsp;at&amp;nbsp;least&amp;nbsp;big&amp;nbsp;enough&amp;nbsp;to&amp;nbsp;contain&amp;nbsp;the&lt;br>boundary&amp;nbsp;string,&amp;nbsp;plus&amp;nbsp;4&amp;nbsp;characters&amp;nbsp;for&amp;nbsp;CR/LF&amp;nbsp;and&amp;nbsp;double&amp;nbsp;dash,&amp;nbsp;plus&amp;nbsp;at&lt;br>least&amp;nbsp;one&amp;nbsp;byte&amp;nbsp;of&amp;nbsp;data.&amp;nbsp;&amp;nbsp;Too&amp;nbsp;small&amp;nbsp;a&amp;nbsp;buffer&amp;nbsp;size&amp;nbsp;setting&amp;nbsp;will&amp;nbsp;degrade&lt;br>performance.&lt;br>&lt;br>@param&amp;nbsp;input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;&lt;code>InputStream&lt;/code>&amp;nbsp;to&amp;nbsp;serve&amp;nbsp;as&amp;nbsp;a&amp;nbsp;data&amp;nbsp;source.&lt;br>@param&amp;nbsp;boundary&amp;nbsp;The&amp;nbsp;token&amp;nbsp;used&amp;nbsp;for&amp;nbsp;dividing&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;into&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulations&lt;/code>.&lt;br>@param&amp;nbsp;bufSize&amp;nbsp;&amp;nbsp;The&amp;nbsp;size&amp;nbsp;of&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used,&amp;nbsp;in&amp;nbsp;bytes.&lt;br>&lt;br>@see&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&lt;br>&amp;nbsp;&amp;nbsp;MultipartStream.ProgressNotifier)&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&amp;nbsp;int,&lt;br>&amp;nbsp;org.apache.commons.fileupload.MultipartStream.ProgressNotifier)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRnfwMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRnfwcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRnfwsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRnfw8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRnfxcPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRoG0MPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_CRot4MPzEeiNcb2VZQoHIw" annotatedElement="_CRoG0MPzEeiNcb2VZQoHIw">
            <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="_CRot4sPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRpU8MPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRpU8cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRpU8sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRpU9MPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRpU9cPzEeiNcb2VZQoHIw" name="pNotifier" type="_COLxQsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CRpU9sPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_CRp8AMPzEeiNcb2VZQoHIw" annotatedElement="_CRpU9sPzEeiNcb2VZQoHIw">
            <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="_CRp8AsPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRp8A8PzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRp8BMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRp8BcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRqjEcPzEeiNcb2VZQoHIw" name="pNotifier" type="_COLxQsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CRqjEsPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_CRqjE8PzEeiNcb2VZQoHIw" annotatedElement="_CRqjEsPzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Constructs&amp;nbsp;a&amp;nbsp;&lt;code>MultipartStream&lt;/code>&amp;nbsp;with&amp;nbsp;a&amp;nbsp;default&amp;nbsp;size&amp;nbsp;buffer.&lt;br>&lt;br>@param&amp;nbsp;input&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;&lt;code>InputStream&lt;/code>&amp;nbsp;to&amp;nbsp;serve&amp;nbsp;as&amp;nbsp;a&amp;nbsp;data&amp;nbsp;source.&lt;br>@param&amp;nbsp;boundary&amp;nbsp;The&amp;nbsp;token&amp;nbsp;used&amp;nbsp;for&amp;nbsp;dividing&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;into&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulations&lt;/code>.&lt;br>&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&lt;br>&amp;nbsp;MultipartStream.ProgressNotifier)}.&lt;br>@see&amp;nbsp;#MultipartStream(InputStream,&amp;nbsp;byte[],&amp;nbsp;int,&lt;br>&amp;nbsp;MultipartStream.ProgressNotifier)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRrKIMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRrKIcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRrKIsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRrKI8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRrxMMPzEeiNcb2VZQoHIw" name="readByte" visibility="public">
          <ownedComment xmi:id="_CRrxMcPzEeiNcb2VZQoHIw" annotatedElement="_CRrxMMPzEeiNcb2VZQoHIw">
            <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="_CRsYQcPzEeiNcb2VZQoHIw" 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="_CRsYQsPzEeiNcb2VZQoHIw" name="readBoundary" visibility="public" raisedException="_COTtEMPzEeiNcb2VZQoHIw _COM_aMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CRsYQ8PzEeiNcb2VZQoHIw" annotatedElement="_CRsYQsPzEeiNcb2VZQoHIw">
            <body>Skips&amp;nbsp;a&amp;nbsp;&lt;code>boundary&lt;/code>&amp;nbsp;token,&amp;nbsp;and&amp;nbsp;checks&amp;nbsp;whether&amp;nbsp;more&lt;br>&lt;code>encapsulations&lt;/code>&amp;nbsp;are&amp;nbsp;contained&amp;nbsp;in&amp;nbsp;the&amp;nbsp;stream.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;more&amp;nbsp;encapsulations&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this&amp;nbsp;stream;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadIOException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;bytes&amp;nbsp;read&amp;nbsp;from&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;exceeded&amp;nbsp;the&amp;nbsp;size&amp;nbsp;limits&lt;br>@throws&amp;nbsp;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpectedly&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fails&amp;nbsp;to&amp;nbsp;follow&amp;nbsp;required&amp;nbsp;syntax.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRs_UcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRs_UsPzEeiNcb2VZQoHIw" name="readHeaders" visibility="public" raisedException="_COTtEMPzEeiNcb2VZQoHIw _COM_aMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CRtmYMPzEeiNcb2VZQoHIw" annotatedElement="_CRs_UsPzEeiNcb2VZQoHIw">
            <body>&lt;p>Reads&amp;nbsp;the&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&lt;br>&lt;code>encapsulation&lt;/code>.&lt;br>&lt;br>&lt;p>Headers&amp;nbsp;are&amp;nbsp;returned&amp;nbsp;verbatim&amp;nbsp;to&amp;nbsp;the&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;including&amp;nbsp;the&lt;br>trailing&amp;nbsp;&lt;code>CRLF&lt;/code>&amp;nbsp;marker.&amp;nbsp;Parsing&amp;nbsp;is&amp;nbsp;left&amp;nbsp;to&amp;nbsp;the&lt;br>application.&lt;br>&lt;br>&lt;p>&lt;strong>TODO&lt;/strong>&amp;nbsp;allow&amp;nbsp;limiting&amp;nbsp;maximum&amp;nbsp;header&amp;nbsp;size&amp;nbsp;to&lt;br>protect&amp;nbsp;against&amp;nbsp;abuse.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&amp;nbsp;encapsulation.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadIOException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;bytes&amp;nbsp;read&amp;nbsp;from&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;exceeded&amp;nbsp;the&amp;nbsp;size&amp;nbsp;limits.&lt;br>@throws&amp;nbsp;MalformedStreamException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;stream&amp;nbsp;ends&amp;nbsp;unexpectedly.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRtmYsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRtmY8PzEeiNcb2VZQoHIw" name="readBodyData" visibility="public">
          <ownedComment xmi:id="_CRuNcMPzEeiNcb2VZQoHIw" annotatedElement="_CRtmY8PzEeiNcb2VZQoHIw">
            <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="_CRuNcsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRuNc8PzEeiNcb2VZQoHIw" 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="#_COM_aMPzEeiNcb2VZQoHIw?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="_CRu0gMPzEeiNcb2VZQoHIw" name="newInputStream" visibility="package">
          <ownedComment xmi:id="_CRu0gcPzEeiNcb2VZQoHIw" annotatedElement="_CRu0gMPzEeiNcb2VZQoHIw">
            <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="_CRu0g8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CONmdsPzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CRvbkMPzEeiNcb2VZQoHIw" name="discardBodyData" visibility="public">
          <ownedComment xmi:id="_CRvbkcPzEeiNcb2VZQoHIw" annotatedElement="_CRvbkMPzEeiNcb2VZQoHIw">
            <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="_CRvbk8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_COM_aMPzEeiNcb2VZQoHIw?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="_CRvblMPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="public">
          <ownedComment xmi:id="_CRwCoMPzEeiNcb2VZQoHIw" annotatedElement="_CRvblMPzEeiNcb2VZQoHIw">
            <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="_CRwCosPzEeiNcb2VZQoHIw" 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="_CRwCo8PzEeiNcb2VZQoHIw" name="arrayequals" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CRwpsMPzEeiNcb2VZQoHIw" annotatedElement="_CRwCo8PzEeiNcb2VZQoHIw">
            <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="_CRwpssPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRwps8PzEeiNcb2VZQoHIw" name="a">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRxQwMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRxQwcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRxQw8PzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRxQxMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRxQxcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRxQx8PzEeiNcb2VZQoHIw" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRxQyMPzEeiNcb2VZQoHIw" name="findByte" visibility="protected">
          <ownedComment xmi:id="_CRx30MPzEeiNcb2VZQoHIw" annotatedElement="_CRxQyMPzEeiNcb2VZQoHIw">
            <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="_CRx30sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRx308PzEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRx31MPzEeiNcb2VZQoHIw" name="pos">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRye4MPzEeiNcb2VZQoHIw" name="findSeparator" visibility="protected">
          <ownedComment xmi:id="_CRye4cPzEeiNcb2VZQoHIw" annotatedElement="_CRye4MPzEeiNcb2VZQoHIw">
            <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="_CRye48PzEeiNcb2VZQoHIw" 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="_COLxR8PzEeiNcb2VZQoHIw" name="FileUpload">
        <ownedComment xmi:id="_COLxSMPzEeiNcb2VZQoHIw" annotatedElement="_COLxR8PzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(RequestContext)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&lt;br>of&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItems}&amp;nbsp;associated&lt;br>with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&amp;nbsp;widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_COvx8MPzEeiNcb2VZQoHIw" general="_COMYUcPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_COtVscPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_COU7NcPzEeiNcb2VZQoHIw" association="_COt8wsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_COt8wMPzEeiNcb2VZQoHIw" annotatedElement="_COtVscPzEeiNcb2VZQoHIw">
            <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="_COt8xsPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_COuj0MPzEeiNcb2VZQoHIw" annotatedElement="_COt8xsPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;uninitialised&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&lt;br>&lt;br>A&amp;nbsp;factory&amp;nbsp;must&amp;nbsp;be&lt;br>configured,&amp;nbsp;using&amp;nbsp;&lt;code>setFileItemFactory()&lt;/code>,&amp;nbsp;before&amp;nbsp;attempting&lt;br>to&amp;nbsp;parse&amp;nbsp;requests.&lt;br>&lt;br>@see&amp;nbsp;#FileUpload(FileItemFactory)</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_COuj0sPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_COuj08PzEeiNcb2VZQoHIw" annotatedElement="_COuj0sPzEeiNcb2VZQoHIw">
            <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="_COvK4MPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_COU7NcPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COMYUcPzEeiNcb2VZQoHIw" name="FileUploadBase" isAbstract="true">
        <ownedComment xmi:id="_COMYUsPzEeiNcb2VZQoHIw" annotatedElement="_COMYUcPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(RequestContext)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&amp;nbsp;of&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s&amp;nbsp;associated&amp;nbsp;with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&lt;br>widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CR5MkcPzEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR5zocPzEeiNcb2VZQoHIw" annotatedElement="_CR5MkcPzEeiNcb2VZQoHIw">
            <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="_CR5zoMPzEeiNcb2VZQoHIw" value="Content-type"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR5zo8PzEeiNcb2VZQoHIw" name="CONTENT_DISPOSITION" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR6ascPzEeiNcb2VZQoHIw" annotatedElement="_CR5zo8PzEeiNcb2VZQoHIw">
            <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="_CR6asMPzEeiNcb2VZQoHIw" value="Content-disposition"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR6as8PzEeiNcb2VZQoHIw" name="CONTENT_LENGTH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR7BwcPzEeiNcb2VZQoHIw" annotatedElement="_CR6as8PzEeiNcb2VZQoHIw">
            <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="_CR7BwMPzEeiNcb2VZQoHIw" value="Content-length"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR7Bw8PzEeiNcb2VZQoHIw" name="FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR7o0cPzEeiNcb2VZQoHIw" annotatedElement="_CR7Bw8PzEeiNcb2VZQoHIw">
            <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="_CR7o0MPzEeiNcb2VZQoHIw" value="form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR7o08PzEeiNcb2VZQoHIw" name="ATTACHMENT" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR8P4cPzEeiNcb2VZQoHIw" annotatedElement="_CR7o08PzEeiNcb2VZQoHIw">
            <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="_CR8P4MPzEeiNcb2VZQoHIw" value="attachment"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR8P48PzEeiNcb2VZQoHIw" name="MULTIPART" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR828cPzEeiNcb2VZQoHIw" annotatedElement="_CR8P48PzEeiNcb2VZQoHIw">
            <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="_CR828MPzEeiNcb2VZQoHIw" value="multipart/"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR8288PzEeiNcb2VZQoHIw" name="MULTIPART_FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR9eAcPzEeiNcb2VZQoHIw" annotatedElement="_CR8288PzEeiNcb2VZQoHIw">
            <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="_CR9eAMPzEeiNcb2VZQoHIw" value="multipart/form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR9eA8PzEeiNcb2VZQoHIw" name="MULTIPART_MIXED" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR-FEcPzEeiNcb2VZQoHIw" annotatedElement="_CR9eA8PzEeiNcb2VZQoHIw">
            <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="_CR-FEMPzEeiNcb2VZQoHIw" value="multipart/mixed"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR-FE8PzEeiNcb2VZQoHIw" name="MAX_HEADER_SIZE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CR-sIcPzEeiNcb2VZQoHIw" annotatedElement="_CR-FE8PzEeiNcb2VZQoHIw">
            <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="_CR-sIMPzEeiNcb2VZQoHIw" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR_TMMPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_CR_6QcPzEeiNcb2VZQoHIw" annotatedElement="_CR_TMMPzEeiNcb2VZQoHIw">
            <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="_CR_6QMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CR_6Q8PzEeiNcb2VZQoHIw" name="fileSizeMax" visibility="private">
          <ownedComment xmi:id="_CSAhUcPzEeiNcb2VZQoHIw" annotatedElement="_CR_6Q8PzEeiNcb2VZQoHIw">
            <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="_CSAhUMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSAhU8PzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_CSBIYMPzEeiNcb2VZQoHIw" annotatedElement="_CSAhU8PzEeiNcb2VZQoHIw">
            <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="_CSBIYsPzEeiNcb2VZQoHIw" name="listener" visibility="private" type="_COTtFcPzEeiNcb2VZQoHIw" association="_CSBvcsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CSBvcMPzEeiNcb2VZQoHIw" annotatedElement="_CSBIYsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSBvdsPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="public" type="_COU7NcPzEeiNcb2VZQoHIw" isDerived="true"/>
        <ownedAttribute xmi:id="_CSCWgMPzEeiNcb2VZQoHIw" name="progressListener" visibility="public" type="_COTtFcPzEeiNcb2VZQoHIw" isDerived="true"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_COMYVMPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException">
          <eAnnotations xmi:id="_COM_YcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COM_YsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COMYVcPzEeiNcb2VZQoHIw" annotatedElement="_COMYVMPzEeiNcb2VZQoHIw">
            <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="_COyOM8PzEeiNcb2VZQoHIw" general="_COc3AsPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_COvx8cPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_COwZAcPzEeiNcb2VZQoHIw" annotatedElement="_COvx8cPzEeiNcb2VZQoHIw">
              <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="_COwZAMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>8150776562029630058L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_COwZA8PzEeiNcb2VZQoHIw" name="fileName" visibility="private">
            <ownedComment xmi:id="_COxAEMPzEeiNcb2VZQoHIw" annotatedElement="_COwZA8PzEeiNcb2VZQoHIw">
              <body>File&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;caused&amp;nbsp;the&amp;nbsp;exception.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_COxAEsPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
            <ownedComment xmi:id="_COxnIMPzEeiNcb2VZQoHIw" annotatedElement="_COxAEsPzEeiNcb2VZQoHIw">
              <body>Field&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;caused&amp;nbsp;the&amp;nbsp;exception.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_COxnIsPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_COxnI8PzEeiNcb2VZQoHIw" annotatedElement="_COxnIsPzEeiNcb2VZQoHIw">
              <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="_COyOMMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_COyOMcPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_COyOMsPzEeiNcb2VZQoHIw" 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="_COM_Y8PzEeiNcb2VZQoHIw" name="InvalidContentTypeException">
          <eAnnotations xmi:id="_COM_ZsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COM_Z8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COM_ZMPzEeiNcb2VZQoHIw" annotatedElement="_COM_Y8PzEeiNcb2VZQoHIw">
            <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="_CO0DYsPzEeiNcb2VZQoHIw" general="_CONmc8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_COy1QMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_COy1QsPzEeiNcb2VZQoHIw" annotatedElement="_COy1QMPzEeiNcb2VZQoHIw">
              <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="_COy1QcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-9073026332015646668L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_COzcUMPzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_COzcUcPzEeiNcb2VZQoHIw" annotatedElement="_COzcUMPzEeiNcb2VZQoHIw">
              <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="_COzcU8PzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_COzcVMPzEeiNcb2VZQoHIw" annotatedElement="_COzcU8PzEeiNcb2VZQoHIw">
              <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="_CO0DYcPzEeiNcb2VZQoHIw" 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="_COQpwMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException">
          <eAnnotations xmi:id="_COQpw8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COQpxMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COQpwcPzEeiNcb2VZQoHIw" annotatedElement="_COQpwMPzEeiNcb2VZQoHIw">
            <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="_CPn7tMPzEeiNcb2VZQoHIw" general="_COc3AsPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_CPkRUMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CPk4YcPzEeiNcb2VZQoHIw" annotatedElement="_CPkRUMPzEeiNcb2VZQoHIw">
              <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="_CPk4YMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-2474893167098052828L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_CPk4Y8PzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_CPk4ZMPzEeiNcb2VZQoHIw" annotatedElement="_CPk4Y8PzEeiNcb2VZQoHIw">
              <body>@deprecated&amp;nbsp;1.2&amp;nbsp;Replaced&amp;nbsp;by&lt;br>{@link&amp;nbsp;#SizeLimitExceededException(String,&amp;nbsp;long,&amp;nbsp;long)}</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_CPmGgMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_CPmGgcPzEeiNcb2VZQoHIw" annotatedElement="_CPmGgMPzEeiNcb2VZQoHIw">
              <body>@deprecated&amp;nbsp;1.2&amp;nbsp;Replaced&amp;nbsp;by&lt;br>{@link&amp;nbsp;#SizeLimitExceededException(String,&amp;nbsp;long,&amp;nbsp;long)}&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;detail&amp;nbsp;message.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CPmtkMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_CPnUoMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_CPnUocPzEeiNcb2VZQoHIw" annotatedElement="_CPnUoMPzEeiNcb2VZQoHIw">
              <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="_CPn7scPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CPn7ssPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CPn7s8PzEeiNcb2VZQoHIw" 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="_COTtEMPzEeiNcb2VZQoHIw" name="FileUploadIOException">
          <eAnnotations xmi:id="_COTtE8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COTtFMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COTtEcPzEeiNcb2VZQoHIw" annotatedElement="_COTtEMPzEeiNcb2VZQoHIw">
            <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="_CQSDAMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_CQPmwMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CQQN0cPzEeiNcb2VZQoHIw" annotatedElement="_CQPmwMPzEeiNcb2VZQoHIw">
              <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="_CQQN0MPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7047616958165584154L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CQQN08PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true" type="_CONmc8PzEeiNcb2VZQoHIw" association="_CQQ04sPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_CQQ04MPzEeiNcb2VZQoHIw" annotatedElement="_CQQN08PzEeiNcb2VZQoHIw">
              <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="_CQRb8cPzEeiNcb2VZQoHIw" name="FileUploadIOException" visibility="public">
            <ownedComment xmi:id="_CQRb8sPzEeiNcb2VZQoHIw" annotatedElement="_CQRb8cPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;&lt;code>FileUploadIOException&lt;/code>&amp;nbsp;with&amp;nbsp;the&lt;br>given&amp;nbsp;cause.&lt;br>&lt;br>@param&amp;nbsp;pCause&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;cause,&amp;nbsp;if&amp;nbsp;any,&amp;nbsp;or&amp;nbsp;null.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CQRb9MPzEeiNcb2VZQoHIw" name="pCause" type="_CONmc8PzEeiNcb2VZQoHIw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_COWJU8PzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="private" clientDependency="_CQvWAMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_COWJVMPzEeiNcb2VZQoHIw" annotatedElement="_COWJU8PzEeiNcb2VZQoHIw">
            <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="_CQnaMMPzEeiNcb2VZQoHIw" name="multi" visibility="private" isLeaf="true" type="_COLKNcPzEeiNcb2VZQoHIw" association="_CQoBQMPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_CQnaMcPzEeiNcb2VZQoHIw" annotatedElement="_CQnaMMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;multi&amp;nbsp;part&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CQoBRMPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_COLxQsPzEeiNcb2VZQoHIw" association="_CQooUsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_CQooUMPzEeiNcb2VZQoHIw" annotatedElement="_CQoBRMPzEeiNcb2VZQoHIw">
              <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="_CQooVsPzEeiNcb2VZQoHIw" name="boundary" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_CQpPY8PzEeiNcb2VZQoHIw" annotatedElement="_CQooVsPzEeiNcb2VZQoHIw">
              <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="_CQpPYMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQpPYcPzEeiNcb2VZQoHIw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CQpPZcPzEeiNcb2VZQoHIw" name="currentItem" visibility="private" type="_COYllcPzEeiNcb2VZQoHIw" association="_CQp2csPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_CQp2cMPzEeiNcb2VZQoHIw" annotatedElement="_CQpPZcPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;we&amp;nbsp;currently&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CQqdgsPzEeiNcb2VZQoHIw" name="currentFieldName" visibility="private">
            <ownedComment xmi:id="_CQqdg8PzEeiNcb2VZQoHIw" annotatedElement="_CQqdgsPzEeiNcb2VZQoHIw">
              <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="_CQrEkcPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="private">
            <ownedComment xmi:id="_CQrEksPzEeiNcb2VZQoHIw" annotatedElement="_CQrEkcPzEeiNcb2VZQoHIw">
              <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="_CQrElMPzEeiNcb2VZQoHIw" name="itemValid" visibility="private">
            <ownedComment xmi:id="_CQrroMPzEeiNcb2VZQoHIw" annotatedElement="_CQrElMPzEeiNcb2VZQoHIw">
              <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="_CQrrosPzEeiNcb2VZQoHIw" name="eof" visibility="private">
            <ownedComment xmi:id="_CQsSsMPzEeiNcb2VZQoHIw" annotatedElement="_CQrrosPzEeiNcb2VZQoHIw">
              <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="_CQvWAMPzEeiNcb2VZQoHIw" supplier="_CObB0sPzEeiNcb2VZQoHIw" client="_COWJU8PzEeiNcb2VZQoHIw" contract="_CObB0sPzEeiNcb2VZQoHIw"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_COYllcPzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package" clientDependency="_CR5MkMPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_COYllsPzEeiNcb2VZQoHIw" annotatedElement="_COYllcPzEeiNcb2VZQoHIw">
              <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
            </ownedComment>
            <ownedAttribute xmi:id="_CRzF8MPzEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_CRzF8cPzEeiNcb2VZQoHIw" annotatedElement="_CRzF8MPzEeiNcb2VZQoHIw">
                <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="_CRztAMPzEeiNcb2VZQoHIw" name="fieldName" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_CRztAcPzEeiNcb2VZQoHIw" annotatedElement="_CRztAMPzEeiNcb2VZQoHIw">
                <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="_CR0UEMPzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_CR0UEcPzEeiNcb2VZQoHIw" annotatedElement="_CR0UEMPzEeiNcb2VZQoHIw">
                <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="_CR07IMPzEeiNcb2VZQoHIw" name="formField" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_CR07IcPzEeiNcb2VZQoHIw" annotatedElement="_CR07IMPzEeiNcb2VZQoHIw">
                <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="_CR07I8PzEeiNcb2VZQoHIw" name="stream" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_CR1iMMPzEeiNcb2VZQoHIw" annotatedElement="_CR07I8PzEeiNcb2VZQoHIw">
                <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="_CR1iMsPzEeiNcb2VZQoHIw" name="opened" visibility="private">
              <ownedComment xmi:id="_CR2JQMPzEeiNcb2VZQoHIw" annotatedElement="_CR1iMsPzEeiNcb2VZQoHIw">
                <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="_CR2JQsPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_COZMo8PzEeiNcb2VZQoHIw" association="_CR2wUsPzEeiNcb2VZQoHIw">
              <ownedComment xmi:id="_CR2wUMPzEeiNcb2VZQoHIw" annotatedElement="_CR2JQsPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;headers,&amp;nbsp;if&amp;nbsp;any.</body>
              </ownedComment>
            </ownedAttribute>
            <interfaceRealization xmi:id="_CR5MkMPzEeiNcb2VZQoHIw" supplier="_COdeEMPzEeiNcb2VZQoHIw" client="_COYllcPzEeiNcb2VZQoHIw" contract="_COdeEMPzEeiNcb2VZQoHIw"/>
            <ownedOperation xmi:id="_CR3XYMPzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package">
              <ownedComment xmi:id="_CR3XYcPzEeiNcb2VZQoHIw" annotatedElement="_CR3XYMPzEeiNcb2VZQoHIw">
                <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;pName&amp;nbsp;The&amp;nbsp;items&amp;nbsp;file&amp;nbsp;name,&amp;nbsp;or&amp;nbsp;null.&lt;br>@param&amp;nbsp;pFieldName&amp;nbsp;The&amp;nbsp;items&amp;nbsp;field&amp;nbsp;name.&lt;br>@param&amp;nbsp;pContentType&amp;nbsp;The&amp;nbsp;items&amp;nbsp;content&amp;nbsp;type,&amp;nbsp;or&amp;nbsp;null.&lt;br>@param&amp;nbsp;pFormField&amp;nbsp;Whether&amp;nbsp;the&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;pContentLength&amp;nbsp;The&amp;nbsp;items&amp;nbsp;content&amp;nbsp;length,&amp;nbsp;if&amp;nbsp;known,&amp;nbsp;or&amp;nbsp;-1&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Creating&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.</body>
              </ownedComment>
              <ownedParameter xmi:id="_CR3XY8PzEeiNcb2VZQoHIw" name="pName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_CR3-cMPzEeiNcb2VZQoHIw" name="pFieldName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_CR3-ccPzEeiNcb2VZQoHIw" name="pContentType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_CR3-csPzEeiNcb2VZQoHIw" name="pFormField">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
              <ownedParameter xmi:id="_CR3-c8PzEeiNcb2VZQoHIw" 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="_CR3-dMPzEeiNcb2VZQoHIw" name="openStream" visibility="public">
              <ownedComment xmi:id="_CR3-dcPzEeiNcb2VZQoHIw" annotatedElement="_CR3-dMPzEeiNcb2VZQoHIw">
                <body>Returns&amp;nbsp;an&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&lt;br>read&amp;nbsp;the&amp;nbsp;items&amp;nbsp;contents.&lt;br>&lt;br>@return&amp;nbsp;Opened&amp;nbsp;input&amp;nbsp;stream.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
              </ownedComment>
              <ownedParameter xmi:id="_CR4lgcPzEeiNcb2VZQoHIw" 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="_CR4lgsPzEeiNcb2VZQoHIw" name="close" visibility="package">
              <ownedComment xmi:id="_CR4lg8PzEeiNcb2VZQoHIw" annotatedElement="_CR4lgsPzEeiNcb2VZQoHIw">
                <body>Closes&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
              </ownedComment>
              <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedOperation>
          </nestedClassifier>
          <ownedOperation xmi:id="_CQsSssPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="package">
            <ownedComment xmi:id="_CQsSs8PzEeiNcb2VZQoHIw" annotatedElement="_CQsSssPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;ctx&amp;nbsp;The&amp;nbsp;request&amp;nbsp;context.&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;An&amp;nbsp;error&amp;nbsp;occurred&amp;nbsp;while&lt;br>&amp;nbsp;&amp;nbsp;parsing&amp;nbsp;the&amp;nbsp;request.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CQs5wMPzEeiNcb2VZQoHIw" name="ctx" type="_COQCs8PzEeiNcb2VZQoHIw"/>
            <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_CQs5wcPzEeiNcb2VZQoHIw" name="findNextItem" visibility="private">
            <ownedComment xmi:id="_CQs5wsPzEeiNcb2VZQoHIw" annotatedElement="_CQs5wcPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;next&amp;nbsp;item,&amp;nbsp;if&amp;nbsp;any.&lt;br>&lt;br>@return&amp;nbsp;True,&amp;nbsp;if&amp;nbsp;an&amp;nbsp;next&amp;nbsp;item&amp;nbsp;was&amp;nbsp;found,&amp;nbsp;otherwise&amp;nbsp;false.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CQtg0cPzEeiNcb2VZQoHIw" 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="_CQtg0sPzEeiNcb2VZQoHIw" name="getContentLength" visibility="private">
            <ownedParameter xmi:id="_CQtg08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CQuH4MPzEeiNcb2VZQoHIw" name="pHeaders" type="_COZMo8PzEeiNcb2VZQoHIw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_CQuH4cPzEeiNcb2VZQoHIw" name="hasNext" visibility="public">
            <ownedComment xmi:id="_CQuH4sPzEeiNcb2VZQoHIw" annotatedElement="_CQuH4cPzEeiNcb2VZQoHIw">
              <body>Returns,&amp;nbsp;whether&amp;nbsp;another&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}&lt;br>is&amp;nbsp;available.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;True,&amp;nbsp;if&amp;nbsp;one&amp;nbsp;or&amp;nbsp;more&amp;nbsp;additional&amp;nbsp;file&amp;nbsp;items&lt;br>&amp;nbsp;&amp;nbsp;are&amp;nbsp;available,&amp;nbsp;otherwise&amp;nbsp;false.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CQuH5MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_CQuu8MPzEeiNcb2VZQoHIw" name="next" visibility="public">
            <ownedComment xmi:id="_CQuu8cPzEeiNcb2VZQoHIw" annotatedElement="_CQuu8MPzEeiNcb2VZQoHIw">
              <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;available&amp;nbsp;{@link&amp;nbsp;FileItemStream}.&lt;br>&lt;br>@throws&amp;nbsp;java.util.NoSuchElementException&amp;nbsp;No&amp;nbsp;more&amp;nbsp;items&amp;nbsp;are&lt;br>&amp;nbsp;&amp;nbsp;available.&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#hasNext()}&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;this&amp;nbsp;exception.&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;FileItemStream&amp;nbsp;instance,&amp;nbsp;which&amp;nbsp;provides&lt;br>&amp;nbsp;&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;next&amp;nbsp;file&amp;nbsp;item.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CQuu88PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COdeEMPzEeiNcb2VZQoHIw" direction="return"/>
            <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_CObB1cPzEeiNcb2VZQoHIw" name="UnknownSizeException">
          <eAnnotations xmi:id="_CObo4sPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CObo48PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_CObo4MPzEeiNcb2VZQoHIw" annotatedElement="_CObB1cPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;the&amp;nbsp;request&amp;nbsp;size&amp;nbsp;is&amp;nbsp;not&amp;nbsp;specified.&amp;nbsp;In&amp;nbsp;other&lt;br>words,&amp;nbsp;it&amp;nbsp;is&amp;nbsp;thrown,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;content-length&amp;nbsp;header&amp;nbsp;is&amp;nbsp;missing&amp;nbsp;or&lt;br>contains&amp;nbsp;the&amp;nbsp;value&amp;nbsp;-1.&lt;br>&lt;br>@deprecated&amp;nbsp;1.2&amp;nbsp;As&amp;nbsp;of&amp;nbsp;commons-fileupload&amp;nbsp;1.2,&amp;nbsp;the&amp;nbsp;presence&amp;nbsp;of&amp;nbsp;a&lt;br>&amp;nbsp;&amp;nbsp;content-length&amp;nbsp;header&amp;nbsp;is&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;required.</body>
          </ownedComment>
          <generalization xmi:id="_CTGGccPzEeiNcb2VZQoHIw" general="_CONmc8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_CTERQMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CTE4UcPzEeiNcb2VZQoHIw" annotatedElement="_CTERQMPzEeiNcb2VZQoHIw">
              <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="_CTE4UMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>7062279004812015273L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_CTE4U8PzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_CTFfYMPzEeiNcb2VZQoHIw" annotatedElement="_CTE4U8PzEeiNcb2VZQoHIw">
              <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="_CTFfYsPzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_CTFfY8PzEeiNcb2VZQoHIw" annotatedElement="_CTFfYsPzEeiNcb2VZQoHIw">
              <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="_CTGGcMPzEeiNcb2VZQoHIw" 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="_COc3AsPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected" isAbstract="true">
          <eAnnotations xmi:id="_COc3BcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COc3BsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COc3A8PzEeiNcb2VZQoHIw" annotatedElement="_COc3AsPzEeiNcb2VZQoHIw">
            <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="_CThkQsPzEeiNcb2VZQoHIw" general="_CONmc8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_CTeg8sPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CTfIAcPzEeiNcb2VZQoHIw" annotatedElement="_CTeg8sPzEeiNcb2VZQoHIw">
              <body>Serial&amp;nbsp;version&amp;nbsp;UID,&amp;nbsp;being&amp;nbsp;used,&amp;nbsp;if&amp;nbsp;serialized.</body>
            </ownedComment>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CTfIAMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-8776225574705254126L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CTfIA8PzEeiNcb2VZQoHIw" name="actual" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_CTfvEMPzEeiNcb2VZQoHIw" annotatedElement="_CTfIA8PzEeiNcb2VZQoHIw">
              <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="_CTgWIMPzEeiNcb2VZQoHIw" name="permitted" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_CTgWIcPzEeiNcb2VZQoHIw" annotatedElement="_CTgWIMPzEeiNcb2VZQoHIw">
              <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="_CTgWI8PzEeiNcb2VZQoHIw" 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="_CTg9MMPzEeiNcb2VZQoHIw" 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="_CTg9McPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected">
            <ownedComment xmi:id="_CTg9MsPzEeiNcb2VZQoHIw" annotatedElement="_CTg9McPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;actual&amp;nbsp;The&amp;nbsp;actual&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;in&amp;nbsp;the&amp;nbsp;request.&lt;br>@param&amp;nbsp;permitted&amp;nbsp;The&amp;nbsp;requests&amp;nbsp;size&amp;nbsp;limit,&amp;nbsp;in&amp;nbsp;bytes.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CTg9NMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CThkQMPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CThkQcPzEeiNcb2VZQoHIw" 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="_COf6UMPzEeiNcb2VZQoHIw" name="IOFileUploadException">
          <eAnnotations xmi:id="_COf6U8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COf6VMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COf6UcPzEeiNcb2VZQoHIw" annotatedElement="_COf6UMPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <generalization xmi:id="_CT4woMPzEeiNcb2VZQoHIw" general="_CONmc8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_CT2UYcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CT27ccPzEeiNcb2VZQoHIw" annotatedElement="_CT2UYcPzEeiNcb2VZQoHIw">
              <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="_CT27cMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>1749796615868477269L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CT27c8PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_CT3igMPzEeiNcb2VZQoHIw" annotatedElement="_CT27c8PzEeiNcb2VZQoHIw">
              <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="_CT3igsPzEeiNcb2VZQoHIw" name="IOFileUploadException" visibility="public">
            <ownedComment xmi:id="_CT3ig8PzEeiNcb2VZQoHIw" annotatedElement="_CT3igsPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;cause.&lt;br>&lt;br>@param&amp;nbsp;pMsg&amp;nbsp;The&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;pException&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;cause.</body>
            </ownedComment>
            <ownedParameter xmi:id="_CT4JkcPzEeiNcb2VZQoHIw" name="pMsg">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CT4JksPzEeiNcb2VZQoHIw" 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="_CSCWgcPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CSCWgsPzEeiNcb2VZQoHIw" annotatedElement="_CSCWgcPzEeiNcb2VZQoHIw">
            <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="_CSCWhMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSC9kMPzEeiNcb2VZQoHIw" name="ctx" type="_COQCs8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSC9kcPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CSC9ksPzEeiNcb2VZQoHIw" annotatedElement="_CSC9kcPzEeiNcb2VZQoHIw">
            <body>Utility&amp;nbsp;method&amp;nbsp;that&amp;nbsp;determines&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;request&amp;nbsp;contains&amp;nbsp;multipart&lt;br>content.&lt;br>&lt;br>@param&amp;nbsp;req&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;evaluated.&amp;nbsp;Must&amp;nbsp;be&amp;nbsp;non-null.&lt;br>&lt;br>@return&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;request&amp;nbsp;is&amp;nbsp;multipart;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;the&amp;nbsp;method&amp;nbsp;on&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSC9lMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSDkoMPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSELsMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CSELscPzEeiNcb2VZQoHIw" annotatedElement="_CSELsMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;req&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;list&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;ServletFileUpload#parseRequest(HttpServletRequest)}&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSELs8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSEywMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSEywcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSEyw8PzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSFZ0MPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_CSGA4MPzEeiNcb2VZQoHIw" annotatedElement="_CSFZ0MPzEeiNcb2VZQoHIw">
            <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="_CSGA4sPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CObB0sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CSGA48PzEeiNcb2VZQoHIw" name="ctx" type="_COQCs8PzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_CSGA5MPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CSGn8MPzEeiNcb2VZQoHIw" annotatedElement="_CSGA5MPzEeiNcb2VZQoHIw">
            <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="_CSGn8sPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSGn88PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSGn9MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSHPAMPzEeiNcb2VZQoHIw" name="ctx" type="_COQCs8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSHPAcPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CSHPAsPzEeiNcb2VZQoHIw" annotatedElement="_CSHPAcPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;ctx&amp;nbsp;The&amp;nbsp;context&amp;nbsp;for&amp;nbsp;the&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;map&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSHPBMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CSH2EMPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSH2FsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSH2F8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSIdIMPzEeiNcb2VZQoHIw" name="ctx" type="_COQCs8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSIdIcPzEeiNcb2VZQoHIw" name="getBoundary" visibility="protected">
          <ownedComment xmi:id="_CSIdIsPzEeiNcb2VZQoHIw" annotatedElement="_CSIdIcPzEeiNcb2VZQoHIw">
            <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="_CSJEMcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSJEMsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSJEM8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSJENcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSJrQMPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_CSJrQcPzEeiNcb2VZQoHIw" annotatedElement="_CSJrQMPzEeiNcb2VZQoHIw">
            <body>Retrieves&amp;nbsp;the&amp;nbsp;file&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>Content-disposition&lt;/code>&lt;br>header.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;for&amp;nbsp;the&amp;nbsp;current&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#getFileName(FileItemHeaders)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSJrQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSJrRMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSKSUMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSKSUcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSK5YMPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_CSK5YcPzEeiNcb2VZQoHIw" annotatedElement="_CSK5YMPzEeiNcb2VZQoHIw">
            <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="_CSK5Y8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSLgcMPzEeiNcb2VZQoHIw" name="headers" type="_COZMo8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSLgccPzEeiNcb2VZQoHIw" name="getFileName" visibility="private">
          <ownedComment xmi:id="_CSLgcsPzEeiNcb2VZQoHIw" annotatedElement="_CSLgccPzEeiNcb2VZQoHIw">
            <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="_CSLgdMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSMHgMPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSMHgcPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_CSMHgsPzEeiNcb2VZQoHIw" annotatedElement="_CSMHgcPzEeiNcb2VZQoHIw">
            <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="_CSMukMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSMukcPzEeiNcb2VZQoHIw" name="headers" type="_COZMo8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSMuksPzEeiNcb2VZQoHIw" name="getFieldName" visibility="private">
          <ownedComment xmi:id="_CSMuk8PzEeiNcb2VZQoHIw" annotatedElement="_CSMuksPzEeiNcb2VZQoHIw">
            <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="_CSMulcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSNVoMPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSNVocPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_CSNVosPzEeiNcb2VZQoHIw" annotatedElement="_CSNVocPzEeiNcb2VZQoHIw">
            <body>Retrieves&amp;nbsp;the&amp;nbsp;field&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;&lt;code>Content-disposition&lt;/code>&lt;br>header.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;field&amp;nbsp;name&amp;nbsp;for&amp;nbsp;the&amp;nbsp;current&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#getFieldName(FileItemHeaders)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSN8scPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSN8ssPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSN8s8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSN8tMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSPK0MPzEeiNcb2VZQoHIw" name="createItem" visibility="protected" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CSPK0cPzEeiNcb2VZQoHIw" annotatedElement="_CSPK0MPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;{@link&amp;nbsp;FileItem}&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;headers.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&amp;nbsp;&amp;nbsp;Whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;this&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;form&amp;nbsp;field,&amp;nbsp;as&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opposed&amp;nbsp;to&amp;nbsp;a&amp;nbsp;file.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;newly&amp;nbsp;created&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instance.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;an&amp;nbsp;error&amp;nbsp;occurs.&lt;br>@deprecated&amp;nbsp;1.2&amp;nbsp;This&amp;nbsp;method&amp;nbsp;is&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;used&amp;nbsp;in&amp;nbsp;favour&amp;nbsp;of&lt;br>&amp;nbsp;&amp;nbsp;internally&amp;nbsp;created&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItem}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSPK08PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CSPx4MPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSPx4cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSPx4sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSPx5MPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSQY8MPzEeiNcb2VZQoHIw" name="getParsedHeaders" visibility="protected">
          <ownedComment xmi:id="_CSQY8cPzEeiNcb2VZQoHIw" annotatedElement="_CSQY8MPzEeiNcb2VZQoHIw">
            <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="_CSRAAcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COZMo8PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CSRAAsPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSRAA8PzEeiNcb2VZQoHIw" name="newFileItemHeaders" visibility="protected">
          <ownedComment xmi:id="_CSRnEMPzEeiNcb2VZQoHIw" annotatedElement="_CSRAA8PzEeiNcb2VZQoHIw">
            <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="_CSRnEsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COf6VcPzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSRnE8PzEeiNcb2VZQoHIw" name="parseHeaders" visibility="protected">
          <ownedComment xmi:id="_CSSOIMPzEeiNcb2VZQoHIw" annotatedElement="_CSRnE8PzEeiNcb2VZQoHIw">
            <body>&lt;p>&amp;nbsp;Parses&amp;nbsp;the&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;and&amp;nbsp;returns&amp;nbsp;as&amp;nbsp;key/value&lt;br>pairs.&lt;br>&lt;br>&lt;p>&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;multiple&amp;nbsp;headers&amp;nbsp;of&amp;nbsp;the&amp;nbsp;same&amp;nbsp;names,&amp;nbsp;the&amp;nbsp;name&lt;br>will&amp;nbsp;map&amp;nbsp;to&amp;nbsp;a&amp;nbsp;comma-separated&amp;nbsp;list&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;values.&lt;br>&lt;br>@param&amp;nbsp;headerPart&amp;nbsp;The&amp;nbsp;&lt;code>header-part&lt;/code>&amp;nbsp;of&amp;nbsp;the&amp;nbsp;current&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>encapsulation&lt;/code>.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;parsed&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;#getParsedHeaders(String)}</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSSOIsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSSOI8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSSOJMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSS1MMPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSTcQMPzEeiNcb2VZQoHIw" name="parseEndOfLine" visibility="private">
          <ownedComment xmi:id="_CSTcQcPzEeiNcb2VZQoHIw" annotatedElement="_CSTcQMPzEeiNcb2VZQoHIw">
            <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="_CSUDUMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSUDUcPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSUDUsPzEeiNcb2VZQoHIw" name="end">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSUDU8PzEeiNcb2VZQoHIw" name="parseHeaderLine" visibility="private">
          <ownedComment xmi:id="_CSUqYMPzEeiNcb2VZQoHIw" annotatedElement="_CSUDU8PzEeiNcb2VZQoHIw">
            <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="_CSUqYsPzEeiNcb2VZQoHIw" name="headers" type="_COf6VcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_CSUqY8PzEeiNcb2VZQoHIw" name="header">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSVRcMPzEeiNcb2VZQoHIw" name="getHeader" visibility="protected" isLeaf="true">
          <ownedComment xmi:id="_CSVRccPzEeiNcb2VZQoHIw" annotatedElement="_CSVRcMPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;header&amp;nbsp;with&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;name&amp;nbsp;from&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;map.&amp;nbsp;The&lt;br>header&amp;nbsp;lookup&amp;nbsp;is&amp;nbsp;case-insensitive.&lt;br>&lt;br>@param&amp;nbsp;headers&amp;nbsp;A&amp;nbsp;&lt;code>Map&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;HTTP&amp;nbsp;request&amp;nbsp;headers.&lt;br>@param&amp;nbsp;name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;header&amp;nbsp;to&amp;nbsp;return.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;value&amp;nbsp;of&amp;nbsp;specified&amp;nbsp;header,&amp;nbsp;or&amp;nbsp;a&amp;nbsp;comma-separated&amp;nbsp;list&amp;nbsp;if&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;there&amp;nbsp;were&amp;nbsp;multiple&amp;nbsp;headers&amp;nbsp;of&amp;nbsp;that&amp;nbsp;name.&lt;br>@deprecated&amp;nbsp;1.2.1&amp;nbsp;Use&amp;nbsp;{@link&amp;nbsp;FileItemHeaders#getHeader(String)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSVRc8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSVRdMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSV4gMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSV4gcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSV4g8PzEeiNcb2VZQoHIw" 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="_CONmc8PzEeiNcb2VZQoHIw" name="FileUploadException">
        <ownedComment xmi:id="_CONmdMPzEeiNcb2VZQoHIw" annotatedElement="_CONmc8PzEeiNcb2VZQoHIw">
          <body>Exception&amp;nbsp;for&amp;nbsp;errors&amp;nbsp;encountered&amp;nbsp;while&amp;nbsp;processing&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CO7YIMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_CO14lMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CO2focPzEeiNcb2VZQoHIw" annotatedElement="_CO14lMPzEeiNcb2VZQoHIw">
            <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="_CO2foMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>8881893724388807504L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CO2fo8PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_CO3GsMPzEeiNcb2VZQoHIw" annotatedElement="_CO2fo8PzEeiNcb2VZQoHIw">
            <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="_CO3GssPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_CO3Gs8PzEeiNcb2VZQoHIw" annotatedElement="_CO3GssPzEeiNcb2VZQoHIw">
            <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="_CO3twcPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_CO3twsPzEeiNcb2VZQoHIw" annotatedElement="_CO3twcPzEeiNcb2VZQoHIw">
            <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="_CO4U0MPzEeiNcb2VZQoHIw" name="msg">
            <eAnnotations xmi:id="_CO4U0cPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CO4U0sPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CO4U08PzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_CO4U1MPzEeiNcb2VZQoHIw" annotatedElement="_CO4U08PzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>FileUploadException&lt;/code>&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&lt;br>detail&amp;nbsp;message&amp;nbsp;and&amp;nbsp;cause.&lt;br>&lt;br>@param&amp;nbsp;msg&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;detail&amp;nbsp;message.&lt;br>@param&amp;nbsp;cause&amp;nbsp;The&amp;nbsp;exceptions&amp;nbsp;cause.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CO4U1sPzEeiNcb2VZQoHIw" name="msg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CO474MPzEeiNcb2VZQoHIw" 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="_CO474cPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_CO474sPzEeiNcb2VZQoHIw" annotatedElement="_CO474cPzEeiNcb2VZQoHIw">
            <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="_CO475MPzEeiNcb2VZQoHIw" 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="_CO6KAMPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_CO6KAcPzEeiNcb2VZQoHIw" annotatedElement="_CO6KAMPzEeiNcb2VZQoHIw">
            <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="_CO6KA8PzEeiNcb2VZQoHIw" 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="_COONgsPzEeiNcb2VZQoHIw" name="SizesTest">
        <ownedComment xmi:id="_COONg8PzEeiNcb2VZQoHIw" annotatedElement="_COONgsPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;test&amp;nbsp;for&amp;nbsp;items&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;sizes.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CPNE8MPzEeiNcb2VZQoHIw" general="_COaaxsPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CPG-UsPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_CPG-U8PzEeiNcb2VZQoHIw" annotatedElement="_CPG-UsPzEeiNcb2VZQoHIw">
            <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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPIMcMPzEeiNcb2VZQoHIw" name="testFileSizeLimit" visibility="public">
          <ownedComment xmi:id="_CPIMccPzEeiNcb2VZQoHIw" annotatedElement="_CPIMcMPzEeiNcb2VZQoHIw">
            <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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPJakMPzEeiNcb2VZQoHIw" name="testFileSizeLimitWithFakedContentLength" visibility="public">
          <ownedComment xmi:id="_CPJakcPzEeiNcb2VZQoHIw" annotatedElement="_CPJakMPzEeiNcb2VZQoHIw">
            <body>Checks,&amp;nbsp;whether&amp;nbsp;a&amp;nbsp;faked&amp;nbsp;Content-Length&amp;nbsp;header&amp;nbsp;is&amp;nbsp;detected.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPKosMPzEeiNcb2VZQoHIw" name="testMaxSizeLimit" visibility="public">
          <ownedComment xmi:id="_CPKoscPzEeiNcb2VZQoHIw" annotatedElement="_CPKosMPzEeiNcb2VZQoHIw">
            <body>Checks,&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;maxSize&amp;nbsp;works.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPL20MPzEeiNcb2VZQoHIw" name="testMaxSizeLimitUnknownContentLength" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COQCsMPzEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest">
        <ownedComment xmi:id="_COQCscPzEeiNcb2VZQoHIw" annotatedElement="_COQCsMPzEeiNcb2VZQoHIw">
          <body>Serialization&amp;nbsp;Unit&amp;nbsp;tests&amp;nbsp;for&lt;br>&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.disk.DiskFileItem}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CPZ5QsPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CPagUcPzEeiNcb2VZQoHIw" annotatedElement="_CPZ5QsPzEeiNcb2VZQoHIw">
            <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="_CPagUMPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CPagU8PzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CPbHYcPzEeiNcb2VZQoHIw" annotatedElement="_CPagU8PzEeiNcb2VZQoHIw">
            <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="_CPbHYMPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CPbHY8PzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_CPbHZMPzEeiNcb2VZQoHIw" annotatedElement="_CPbHY8PzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;falls&amp;nbsp;below&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPcVgMPzEeiNcb2VZQoHIw" name="testThreshold" visibility="public">
          <ownedComment xmi:id="_CPc8kMPzEeiNcb2VZQoHIw" annotatedElement="_CPcVgMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;equals&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPdjoMPzEeiNcb2VZQoHIw" name="testAboveThreshold" visibility="public">
          <ownedComment xmi:id="_CPdjocPzEeiNcb2VZQoHIw" annotatedElement="_CPdjoMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;creation&amp;nbsp;of&amp;nbsp;a&amp;nbsp;field&amp;nbsp;for&amp;nbsp;which&amp;nbsp;the&amp;nbsp;amount&amp;nbsp;of&amp;nbsp;data&amp;nbsp;falls&amp;nbsp;above&amp;nbsp;the&lt;br>configured&amp;nbsp;threshold.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPexwMPzEeiNcb2VZQoHIw" name="compareFileItems" visibility="private">
          <ownedComment xmi:id="_CPexwcPzEeiNcb2VZQoHIw" annotatedElement="_CPexwMPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;FileItem's&amp;nbsp;(except&amp;nbsp;the&amp;nbsp;byte[]&amp;nbsp;content)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPfY0MPzEeiNcb2VZQoHIw" name="origItem" type="_COKjIcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_CPfY0cPzEeiNcb2VZQoHIw" name="newItem" type="_COKjIcPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPfY0sPzEeiNcb2VZQoHIw" name="compareBytes" visibility="private">
          <ownedComment xmi:id="_CPfY08PzEeiNcb2VZQoHIw" annotatedElement="_CPfY0sPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPf_4MPzEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPf_4cPzEeiNcb2VZQoHIw" name="origBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPf_4sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPf_48PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPgm8MPzEeiNcb2VZQoHIw" name="newBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPgm8cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPgm8sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPgm9MPzEeiNcb2VZQoHIw" name="createContentBytes" visibility="private">
          <ownedComment xmi:id="_CPgm9cPzEeiNcb2VZQoHIw" annotatedElement="_CPgm9MPzEeiNcb2VZQoHIw">
            <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="_CPgm98PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPgm-MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPhOAMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPhOAsPzEeiNcb2VZQoHIw" name="size">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPhOA8PzEeiNcb2VZQoHIw" name="createFileItem" visibility="private">
          <ownedComment xmi:id="_CPhOBMPzEeiNcb2VZQoHIw" annotatedElement="_CPhOA8PzEeiNcb2VZQoHIw">
            <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="_CPh1EcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CPh1EsPzEeiNcb2VZQoHIw" name="contentBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPh1E8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPh1FMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPicIMPzEeiNcb2VZQoHIw" name="serializeDeserialize" visibility="private">
          <ownedComment xmi:id="_CPicIcPzEeiNcb2VZQoHIw" annotatedElement="_CPicIMPzEeiNcb2VZQoHIw">
            <body>Do&amp;nbsp;serialization&amp;nbsp;and&amp;nbsp;deserialization.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPicI8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CPjDMMPzEeiNcb2VZQoHIw" name="target"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_COQCs8PzEeiNcb2VZQoHIw" name="RequestContext">
        <ownedComment xmi:id="_COQCtMPzEeiNcb2VZQoHIw" annotatedElement="_COQCs8PzEeiNcb2VZQoHIw">
          <body>&lt;p>Abstracts&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;file&amp;nbsp;uploads.&amp;nbsp;This&lt;br>interface&amp;nbsp;should&amp;nbsp;be&amp;nbsp;implemented&amp;nbsp;for&amp;nbsp;each&amp;nbsp;type&amp;nbsp;of&amp;nbsp;request&amp;nbsp;that&amp;nbsp;may&amp;nbsp;be&lt;br>handled&amp;nbsp;by&amp;nbsp;FileUpload,&amp;nbsp;such&amp;nbsp;as&amp;nbsp;servlets&amp;nbsp;and&amp;nbsp;portlets.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CPjDMcPzEeiNcb2VZQoHIw" 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="_CPjDMsPzEeiNcb2VZQoHIw" 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="_CPjDM8PzEeiNcb2VZQoHIw" 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="_CPjDNMPzEeiNcb2VZQoHIw" 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="_COQpxcPzEeiNcb2VZQoHIw" name="MockPortletRequest">
        <ownedComment xmi:id="_COQpxsPzEeiNcb2VZQoHIw" annotatedElement="_COQpxcPzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;mock&amp;nbsp;portlet&amp;nbsp;request,&amp;nbsp;useful&amp;nbsp;for&amp;nbsp;unit&amp;nbsp;testing&amp;nbsp;and&amp;nbsp;offline&amp;nbsp;utilities&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CPoiwMPzEeiNcb2VZQoHIw" name="session" visibility="package" type="_CORQ0MPzEeiNcb2VZQoHIw" association="_CPoiwsPzEeiNcb2VZQoHIw">
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_CPoiwcPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CPpJ0sPzEeiNcb2VZQoHIw" name="portletMode" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPpJ08PzEeiNcb2VZQoHIw" name="windowState" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPpJ1MPzEeiNcb2VZQoHIw" name="preferences" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPpJ1cPzEeiNcb2VZQoHIw" name="portletSession" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPpw4sPzEeiNcb2VZQoHIw" name="propertyNames" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPpw48PzEeiNcb2VZQoHIw" name="portalContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPpw5MPzEeiNcb2VZQoHIw" 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="_CPpw5cPzEeiNcb2VZQoHIw" 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="_CPpw5sPzEeiNcb2VZQoHIw" 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="_CPpw58PzEeiNcb2VZQoHIw" 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="_CPqX8MPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPqX8cPzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPqX8sPzEeiNcb2VZQoHIw" name="parameterMap" visibility="public" isReadOnly="true" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPqX88PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPqX9MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CPqX9sPzEeiNcb2VZQoHIw" 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="_CPqX98PzEeiNcb2VZQoHIw" 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="_CPq_AMPzEeiNcb2VZQoHIw" 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="_CPq_AcPzEeiNcb2VZQoHIw" 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="_CPq_AsPzEeiNcb2VZQoHIw" name="responseContentTypes" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPq_A8PzEeiNcb2VZQoHIw" 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="_CPq_BMPzEeiNcb2VZQoHIw" 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="_CPq_BcPzEeiNcb2VZQoHIw" 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="_CPq_BsPzEeiNcb2VZQoHIw" 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="_CPrmE8PzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_CPq_B8PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_CPrmFMPzEeiNcb2VZQoHIw" name="MockPortletRequest" visibility="public"/>
        <ownedOperation xmi:id="_CPrmFcPzEeiNcb2VZQoHIw" name="isWindowStateAllowed" visibility="public">
          <ownedParameter xmi:id="_CPsNIMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPsNIcPzEeiNcb2VZQoHIw" name="state"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPsNIsPzEeiNcb2VZQoHIw" name="isPortletModeAllowed" visibility="public">
          <ownedParameter xmi:id="_CPsNI8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPs0MMPzEeiNcb2VZQoHIw" name="mode"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPs0McPzEeiNcb2VZQoHIw" name="getPortletSession" visibility="public">
          <ownedParameter xmi:id="_CPs0MsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CPtbQMPzEeiNcb2VZQoHIw" name="create">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPtbQcPzEeiNcb2VZQoHIw" name="getProperty" visibility="public">
          <ownedParameter xmi:id="_CPtbQsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPtbQ8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPtbRMPzEeiNcb2VZQoHIw" name="getProperties" visibility="public">
          <ownedParameter xmi:id="_CPuCUMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CPpJ1sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CPuCUcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPuCUsPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedParameter xmi:id="_CPuCU8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPupYMPzEeiNcb2VZQoHIw" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPupYcPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_CPupYsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CPvQcMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPvQccPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedParameter xmi:id="_CPvQcsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPvQc8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPvQdMPzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedParameter xmi:id="_CPv3gMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPv3gcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPv3gsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPv3hMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPv3hcPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_CPwekMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPwekcPzEeiNcb2VZQoHIw" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPweksPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_CPxFoMPzEeiNcb2VZQoHIw" 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="_CORQ0MPzEeiNcb2VZQoHIw" name="MockPortletSession">
        <ownedComment xmi:id="_CORQ0cPzEeiNcb2VZQoHIw" annotatedElement="_CORQ0MPzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;mock&amp;nbsp;portlet&amp;nbsp;session,&amp;nbsp;useful&amp;nbsp;for&amp;nbsp;unit&amp;nbsp;testing&amp;nbsp;and&amp;nbsp;offline&amp;nbsp;utilities&lt;br>Note:&amp;nbsp;currently&amp;nbsp;doesn't&amp;nbsp;support&amp;nbsp;scoping&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CPxFocPzEeiNcb2VZQoHIw" name="attributes" visibility="package" association="_CPxsscPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPxFosPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPxFo8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CPxssMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new Hashtable&lt;String,Object>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CPyTwMPzEeiNcb2VZQoHIw" 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="_CPyTwcPzEeiNcb2VZQoHIw" 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="_CPyTwsPzEeiNcb2VZQoHIw" 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="_CPyTw8PzEeiNcb2VZQoHIw" name="maxInactiveInterval" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CPyTxMPzEeiNcb2VZQoHIw" 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="_CPyTxcPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_CPpJ1sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_CPyTxsPzEeiNcb2VZQoHIw" name="portletContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_CPyTx8PzEeiNcb2VZQoHIw" name="MockPortletSession" visibility="public"/>
        <ownedOperation xmi:id="_CPy60MPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_CPy60cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CPy60sPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPzh4MPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_CPzh4cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CPzh4sPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPzh48PzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CPzh5MPzEeiNcb2VZQoHIw" name="getAttributeNames" visibility="public">
          <ownedParameter xmi:id="_CP0I8MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CPpJ1sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CP0I8cPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CP0I8sPzEeiNcb2VZQoHIw" name="invalidate" visibility="public"/>
        <ownedOperation xmi:id="_CP0wAMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_CP0wAcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CP0wAsPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_CP1XEMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CP1XEcPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CP1XEsPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_CP1XE8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CP1-IMPzEeiNcb2VZQoHIw" name="value"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CP1-IcPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_CP1-IsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CP1-I8PzEeiNcb2VZQoHIw" name="value"/>
          <ownedParameter xmi:id="_CP1-JMPzEeiNcb2VZQoHIw" 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="_COR34sPzEeiNcb2VZQoHIw" name="ProgressListenerTest">
        <ownedComment xmi:id="_COR348PzEeiNcb2VZQoHIw" annotatedElement="_COR34sPzEeiNcb2VZQoHIw">
          <body>Tests&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CRI-pcPzEeiNcb2VZQoHIw" general="_COaaxsPzEeiNcb2VZQoHIw"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_COR35cPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="private" clientDependency="_CQCyc8PzEeiNcb2VZQoHIw">
          <ownedAttribute xmi:id="_CQAWMsPzEeiNcb2VZQoHIw" name="expectedContentLength" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CQA9QMPzEeiNcb2VZQoHIw" name="expectedItems" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_CQA9QcPzEeiNcb2VZQoHIw" 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="_CQBkUMPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_CQCyc8PzEeiNcb2VZQoHIw" supplier="_COTtFcPzEeiNcb2VZQoHIw" client="_COR35cPzEeiNcb2VZQoHIw" contract="_COTtFcPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_CQBkUcPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="package">
            <ownedParameter xmi:id="_CQCLYMPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CQCLYcPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_CQCLYsPzEeiNcb2VZQoHIw" name="update" visibility="public">
            <ownedParameter xmi:id="_CQCLY8PzEeiNcb2VZQoHIw" name="pBytesRead">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CQCycMPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_CQCyccPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_CQCycsPzEeiNcb2VZQoHIw" name="checkFinished" visibility="package"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_CRHJccPzEeiNcb2VZQoHIw" name="testProgressListener" visibility="public">
          <ownedComment xmi:id="_CRHJcsPzEeiNcb2VZQoHIw" annotatedElement="_CRHJccPzEeiNcb2VZQoHIw">
            <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="_CRIXkMPzEeiNcb2VZQoHIw" name="runTest" visibility="private">
          <ownedParameter xmi:id="_CRI-oMPzEeiNcb2VZQoHIw" name="NUM_ITEMS">
            <eAnnotations xmi:id="_CRI-ocPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CRI-osPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRI-o8PzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRI-pMPzEeiNcb2VZQoHIw" name="request" type="_COKjJMPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_COR35sPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory">
        <ownedComment xmi:id="_COSe8MPzEeiNcb2VZQoHIw" annotatedElement="_COR35sPzEeiNcb2VZQoHIw">
          <body>&lt;p>The&amp;nbsp;default&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItemFactory}&lt;br>implementation.&amp;nbsp;This&amp;nbsp;implementation&amp;nbsp;creates&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem}&amp;nbsp;instances&amp;nbsp;which&amp;nbsp;keep&amp;nbsp;their&lt;br>content&amp;nbsp;either&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;for&amp;nbsp;smaller&amp;nbsp;items,&amp;nbsp;or&amp;nbsp;in&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;file&amp;nbsp;on&amp;nbsp;disk,&lt;br>for&amp;nbsp;larger&amp;nbsp;items.&amp;nbsp;The&amp;nbsp;size&amp;nbsp;threshold,&amp;nbsp;above&amp;nbsp;which&amp;nbsp;content&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;on&lt;br>disk,&amp;nbsp;is&amp;nbsp;configurable,&amp;nbsp;as&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&amp;nbsp;which&amp;nbsp;temporary&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&lt;br>created.&lt;/p>&lt;br>&lt;br>&lt;p>If&amp;nbsp;not&amp;nbsp;otherwise&amp;nbsp;configured,&amp;nbsp;the&amp;nbsp;default&amp;nbsp;configuration&amp;nbsp;values&amp;nbsp;are&amp;nbsp;as&lt;br>follows:&lt;br>&lt;ul>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Size&amp;nbsp;threshold&amp;nbsp;is&amp;nbsp;10KB.&lt;/li>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Repository&amp;nbsp;is&amp;nbsp;the&amp;nbsp;system&amp;nbsp;default&amp;nbsp;temp&amp;nbsp;directory,&amp;nbsp;as&amp;nbsp;returned&amp;nbsp;by&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>System.getProperty(&quot;java.io.tmpdir&quot;)&lt;/code>.&lt;/li>&lt;br>&lt;/ul>&lt;br>&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_CQHD4MPzEeiNcb2VZQoHIw" general="_COPbocPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CQCydMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_CQDZgMPzEeiNcb2VZQoHIw" annotatedElement="_CQCydMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;unconfigured&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&amp;nbsp;The&amp;nbsp;resulting&amp;nbsp;factory&lt;br>may&amp;nbsp;be&amp;nbsp;configured&amp;nbsp;by&amp;nbsp;calling&amp;nbsp;the&amp;nbsp;appropriate&amp;nbsp;setter&amp;nbsp;methods.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CQEAkMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_CQEAkcPzEeiNcb2VZQoHIw" annotatedElement="_CQEAkMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;preconfigured&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class.&lt;br>&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;threshold,&amp;nbsp;in&amp;nbsp;bytes,&amp;nbsp;below&amp;nbsp;which&amp;nbsp;items&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retained&amp;nbsp;in&amp;nbsp;memory&amp;nbsp;and&amp;nbsp;above&amp;nbsp;which&amp;nbsp;they&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stored&amp;nbsp;as&amp;nbsp;a&amp;nbsp;file.&lt;br>@param&amp;nbsp;repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;data&amp;nbsp;repository,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;which&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;created,&amp;nbsp;should&amp;nbsp;the&amp;nbsp;item&amp;nbsp;size&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exceed&amp;nbsp;the&amp;nbsp;threshold.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CQEnoMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQEnocPzEeiNcb2VZQoHIw" 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="_CQFOsMPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_CQF1wMPzEeiNcb2VZQoHIw" annotatedElement="_CQFOsMPzEeiNcb2VZQoHIw">
            <body>Create&amp;nbsp;a&amp;nbsp;new&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DefaultFileItem}&lt;br>instance&amp;nbsp;from&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;parameters&amp;nbsp;and&amp;nbsp;the&amp;nbsp;local&amp;nbsp;factory&lt;br>configuration.&lt;br>&lt;br>@param&amp;nbsp;fieldName&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;contentType&amp;nbsp;The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&lt;code>true&lt;/code>&amp;nbsp;if&amp;nbsp;this&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plain&amp;nbsp;form&amp;nbsp;field;&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>false&lt;/code>&amp;nbsp;otherwise.&lt;br>@param&amp;nbsp;fileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;uploaded&amp;nbsp;file,&amp;nbsp;if&amp;nbsp;any,&amp;nbsp;as&amp;nbsp;supplied&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;or&amp;nbsp;other&amp;nbsp;client.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;newly&amp;nbsp;created&amp;nbsp;file&amp;nbsp;item.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CQF1wsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CQF1w8PzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQF1xMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQGc0MPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQGc0cPzEeiNcb2VZQoHIw" 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="_COTGAMPzEeiNcb2VZQoHIw" name="InvalidFileNameException">
        <ownedComment xmi:id="_COTGAcPzEeiNcb2VZQoHIw" annotatedElement="_COTGAMPzEeiNcb2VZQoHIw">
          <body>This&amp;nbsp;exception&amp;nbsp;is&amp;nbsp;thrown&amp;nbsp;in&amp;nbsp;case&amp;nbsp;of&amp;nbsp;an&amp;nbsp;invalid&amp;nbsp;file&amp;nbsp;name.&lt;br>A&amp;nbsp;file&amp;nbsp;name&amp;nbsp;is&amp;nbsp;invalid,&amp;nbsp;if&amp;nbsp;it&amp;nbsp;contains&amp;nbsp;a&amp;nbsp;NUL&amp;nbsp;character.&lt;br>Attackers&amp;nbsp;might&amp;nbsp;use&amp;nbsp;this&amp;nbsp;to&amp;nbsp;circumvent&amp;nbsp;security&amp;nbsp;checks:&lt;br>For&amp;nbsp;example,&amp;nbsp;a&amp;nbsp;malicious&amp;nbsp;user&amp;nbsp;might&amp;nbsp;upload&amp;nbsp;a&amp;nbsp;file&amp;nbsp;with&amp;nbsp;the&amp;nbsp;name&lt;br>&quot;foo.exe\0.png&quot;.&amp;nbsp;This&amp;nbsp;file&amp;nbsp;name&amp;nbsp;might&amp;nbsp;pass&amp;nbsp;security&amp;nbsp;checks&amp;nbsp;(i.e.&lt;br>checks&amp;nbsp;for&amp;nbsp;the&amp;nbsp;extension&amp;nbsp;&quot;.png&quot;),&amp;nbsp;while,&amp;nbsp;depending&amp;nbsp;on&amp;nbsp;the&amp;nbsp;underlying&lt;br>C&amp;nbsp;library,&amp;nbsp;it&amp;nbsp;might&amp;nbsp;create&amp;nbsp;a&amp;nbsp;file&amp;nbsp;named&amp;nbsp;&quot;foo.exe&quot;,&amp;nbsp;as&amp;nbsp;the&amp;nbsp;NUL&lt;br>character&amp;nbsp;is&amp;nbsp;the&amp;nbsp;string&amp;nbsp;terminator&amp;nbsp;in&amp;nbsp;C.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CQI5E8PzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.RuntimeException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_CQHD4cPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CQHq8cPzEeiNcb2VZQoHIw" annotatedElement="_CQHD4cPzEeiNcb2VZQoHIw">
            <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="_CQHq8MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>7922042602454350470L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQHq88PzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_CQISAMPzEeiNcb2VZQoHIw" annotatedElement="_CQHq88PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;causing&amp;nbsp;the&amp;nbsp;exception.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CQISAsPzEeiNcb2VZQoHIw" name="InvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_CQISA8PzEeiNcb2VZQoHIw" annotatedElement="_CQISAsPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;pName&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;causing&amp;nbsp;the&amp;nbsp;exception.&lt;br>@param&amp;nbsp;pMessage&amp;nbsp;A&amp;nbsp;human&amp;nbsp;readable&amp;nbsp;error&amp;nbsp;message.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CQI5EcPzEeiNcb2VZQoHIw" name="pName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQI5EsPzEeiNcb2VZQoHIw" name="pMessage">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COTGA8PzEeiNcb2VZQoHIw" name="StreamingTest">
        <ownedComment xmi:id="_COTGBMPzEeiNcb2VZQoHIw" annotatedElement="_COTGA8PzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;test&amp;nbsp;for&amp;nbsp;items&amp;nbsp;with&amp;nbsp;varying&amp;nbsp;sizes.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CQI5FMPzEeiNcb2VZQoHIw" 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="_CQJgIMPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_CQJgIcPzEeiNcb2VZQoHIw" annotatedElement="_CQJgIMPzEeiNcb2VZQoHIw">
            <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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQKHMMPzEeiNcb2VZQoHIw" name="testFileUploadException" visibility="public">
          <ownedComment xmi:id="_CQKHMcPzEeiNcb2VZQoHIw" annotatedElement="_CQKHMMPzEeiNcb2VZQoHIw">
            <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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQKHM8PzEeiNcb2VZQoHIw" name="testIOException" visibility="public">
          <ownedComment xmi:id="_CQKuQMPzEeiNcb2VZQoHIw" annotatedElement="_CQKHM8PzEeiNcb2VZQoHIw">
            <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="_CQKuQsPzEeiNcb2VZQoHIw" name="testFILEUPLOAD135" visibility="public">
          <ownedComment xmi:id="_CQLVUMPzEeiNcb2VZQoHIw" annotatedElement="_CQKuQsPzEeiNcb2VZQoHIw">
            <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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQLVUsPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_CQLVU8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQL8YMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQL8YcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQL8Y8PzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQL8ZMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQL8ZcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CQL8Z8PzEeiNcb2VZQoHIw" name="parseUpload" visibility="private">
          <ownedParameter xmi:id="_CQMjcMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CObB0sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CQMjccPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQMjcsPzEeiNcb2VZQoHIw" 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="#_CONmc8PzEeiNcb2VZQoHIw?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="_CQMjc8PzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_CQNKgMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQNKgcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQNKgsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQNKhMPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQNKhcPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CQNxkMPzEeiNcb2VZQoHIw" name="getHeader" visibility="private">
          <ownedParameter xmi:id="_CQNxkcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQNxksPzEeiNcb2VZQoHIw" name="pField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CQNxk8PzEeiNcb2VZQoHIw" name="newShortRequest" visibility="private">
          <ownedParameter xmi:id="_CQNxlMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQOYoMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQOYocPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQOYo8PzEeiNcb2VZQoHIw" name="newRequest" visibility="private">
          <ownedParameter xmi:id="_CQOYpMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQOYpcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQO_sMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQO_ssPzEeiNcb2VZQoHIw" name="testInvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_CQO_s8PzEeiNcb2VZQoHIw" annotatedElement="_CQO_ssPzEeiNcb2VZQoHIw">
            <body>Tests,&amp;nbsp;whether&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;InvalidFileNameException}&amp;nbsp;is&amp;nbsp;thrown.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_COTtFcPzEeiNcb2VZQoHIw" name="ProgressListener">
        <ownedComment xmi:id="_COTtFsPzEeiNcb2VZQoHIw" annotatedElement="_COTtFcPzEeiNcb2VZQoHIw">
          <body>The&amp;nbsp;{@link&amp;nbsp;ProgressListener}&amp;nbsp;may&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;display&amp;nbsp;a&amp;nbsp;progress&amp;nbsp;bar&lt;br>or&amp;nbsp;do&amp;nbsp;stuff&amp;nbsp;like&amp;nbsp;that.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_CQSqEMPzEeiNcb2VZQoHIw" name="update" visibility="package">
          <ownedComment xmi:id="_CQSqEcPzEeiNcb2VZQoHIw" annotatedElement="_CQSqEMPzEeiNcb2VZQoHIw">
            <body>Updates&amp;nbsp;the&amp;nbsp;listeners&amp;nbsp;status&amp;nbsp;information.&lt;br>&lt;br>@param&amp;nbsp;pBytesRead&amp;nbsp;The&amp;nbsp;total&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;read&lt;br>&amp;nbsp;&amp;nbsp;so&amp;nbsp;far.&lt;br>@param&amp;nbsp;pContentLength&amp;nbsp;The&amp;nbsp;total&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;being&lt;br>&amp;nbsp;&amp;nbsp;read.&amp;nbsp;May&amp;nbsp;be&amp;nbsp;-1,&amp;nbsp;if&amp;nbsp;this&amp;nbsp;number&amp;nbsp;is&amp;nbsp;unknown.&lt;br>@param&amp;nbsp;pItems&amp;nbsp;The&amp;nbsp;number&amp;nbsp;of&amp;nbsp;the&amp;nbsp;field,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;currently&amp;nbsp;being&lt;br>&amp;nbsp;&amp;nbsp;read.&amp;nbsp;(0&amp;nbsp;=&amp;nbsp;no&amp;nbsp;item&amp;nbsp;so&amp;nbsp;far,&amp;nbsp;1&amp;nbsp;=&amp;nbsp;first&amp;nbsp;item&amp;nbsp;is&amp;nbsp;being&amp;nbsp;read,&amp;nbsp;...)</body>
          </ownedComment>
          <ownedParameter xmi:id="_CQSqE8PzEeiNcb2VZQoHIw" name="pBytesRead">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQTRIMPzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQTRIcPzEeiNcb2VZQoHIw" 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="_COUUIMPzEeiNcb2VZQoHIw" name="ServletFileUploadTest">
        <ownedComment xmi:id="_COUUIcPzEeiNcb2VZQoHIw" annotatedElement="_COUUIMPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DiskFileUpload}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CQfeYMPzEeiNcb2VZQoHIw" general="_COaaxsPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CQTRIsPzEeiNcb2VZQoHIw" name="testWithInvalidRequest" visibility="public"/>
        <ownedOperation xmi:id="_CQT4MMPzEeiNcb2VZQoHIw" name="testWithNullContentType" visibility="public"/>
        <ownedOperation xmi:id="_CQVGUMPzEeiNcb2VZQoHIw" 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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQVtYMPzEeiNcb2VZQoHIw" 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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQW7gMPzEeiNcb2VZQoHIw" name="testEmptyFile" visibility="public">
          <ownedComment xmi:id="_CQW7gcPzEeiNcb2VZQoHIw" annotatedElement="_CQW7gMPzEeiNcb2VZQoHIw">
            <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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQYJoMPzEeiNcb2VZQoHIw" name="testIE5MacBug" visibility="public">
          <ownedComment xmi:id="_CQYJocPzEeiNcb2VZQoHIw" annotatedElement="_CQYJoMPzEeiNcb2VZQoHIw">
            <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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQZXwMPzEeiNcb2VZQoHIw" name="testFILEUPLOAD62" visibility="public">
          <ownedComment xmi:id="_CQZXwcPzEeiNcb2VZQoHIw" annotatedElement="_CQZXwMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-62&quot;>FILEUPLOAD-62&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQal4MPzEeiNcb2VZQoHIw" name="testFoldedHeaders" visibility="public">
          <ownedComment xmi:id="_CQal4cPzEeiNcb2VZQoHIw" annotatedElement="_CQal4MPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-111&quot;>FILEUPLOAD-111&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQb0AMPzEeiNcb2VZQoHIw" name="testFileUpload130" visibility="public">
          <ownedComment xmi:id="_CQb0AcPzEeiNcb2VZQoHIw" annotatedElement="_CQb0AMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;case&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-130&quot;></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQdCIMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public">
          <ownedComment xmi:id="_CQdCIcPzEeiNcb2VZQoHIw" annotatedElement="_CQdCIMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;case&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-210&quot;></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQeQQMPzEeiNcb2VZQoHIw" name="assertHeaders" visibility="private">
          <ownedParameter xmi:id="_CQeQQcPzEeiNcb2VZQoHIw" name="pHeaderNames">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQe3UMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQe3UcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQe3U8PzEeiNcb2VZQoHIw" name="pHeaderValues">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQe3VMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQe3VcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQe3V8PzEeiNcb2VZQoHIw" name="pItem" type="_COKjIcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_CQe3WMPzEeiNcb2VZQoHIw" name="pIndex">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_COU7NcPzEeiNcb2VZQoHIw" name="FileItemFactory">
        <ownedComment xmi:id="_COViQMPzEeiNcb2VZQoHIw" annotatedElement="_COU7NcPzEeiNcb2VZQoHIw">
          <body>&lt;p>A&amp;nbsp;factory&amp;nbsp;interface&amp;nbsp;for&amp;nbsp;creating&amp;nbsp;{@link&amp;nbsp;FileItem}&amp;nbsp;instances.&amp;nbsp;Factories&lt;br>can&amp;nbsp;provide&amp;nbsp;their&amp;nbsp;own&amp;nbsp;custom&amp;nbsp;configuration,&amp;nbsp;over&amp;nbsp;and&amp;nbsp;above&amp;nbsp;that&amp;nbsp;provided&lt;br>by&amp;nbsp;the&amp;nbsp;default&amp;nbsp;file&amp;nbsp;upload&amp;nbsp;implementation.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_CQhTkMPzEeiNcb2VZQoHIw" name="createItem" visibility="package">
          <ownedComment xmi:id="_CQhTkcPzEeiNcb2VZQoHIw" annotatedElement="_CQhTkMPzEeiNcb2VZQoHIw">
            <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="_CQhTk8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CQh6oMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQh6ocPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQh6osPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQh6o8PzEeiNcb2VZQoHIw" 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="_COWwYMPzEeiNcb2VZQoHIw" name="DefaultFileItemTest">
        <ownedComment xmi:id="_COWwYcPzEeiNcb2VZQoHIw" annotatedElement="_COWwYMPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;for&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.DefaultFileItem}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CQvWAcPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CQv9EcPzEeiNcb2VZQoHIw" annotatedElement="_CQvWAcPzEeiNcb2VZQoHIw">
            <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="_CQv9EMPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQv9E8PzEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CQwkIcPzEeiNcb2VZQoHIw" annotatedElement="_CQv9E8PzEeiNcb2VZQoHIw">
            <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="_CQwkIMPzEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQwkI8PzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CQxLMcPzEeiNcb2VZQoHIw" annotatedElement="_CQwkI8PzEeiNcb2VZQoHIw">
            <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="_CQxLMMPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQxLM8PzEeiNcb2VZQoHIw" 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="_CQxyQMPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQxyQcPzEeiNcb2VZQoHIw" 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="_CQyZUMPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQyZUcPzEeiNcb2VZQoHIw" 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="_CQyZUsPzEeiNcb2VZQoHIw" value="UTF-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQyZU8PzEeiNcb2VZQoHIw" 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="_CQzAYMPzEeiNcb2VZQoHIw" value="KOI8_R"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQzAYcPzEeiNcb2VZQoHIw" 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="_CQzAYsPzEeiNcb2VZQoHIw" value="Cp1251"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQzAY8PzEeiNcb2VZQoHIw" 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="_CQzncMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQznccPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CQznc8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQzndMPzEeiNcb2VZQoHIw" 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="_CQ0OgMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQ0OgcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CQ0Og8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQ0OhMPzEeiNcb2VZQoHIw" 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="_CQ01kMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQ01kcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CQ01k8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xC3,0xBC,0x65,0x7A,0x69,0x5F,0x7A,0xC3,0xA4,0x6D,0xC3,0xA4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQ01lMPzEeiNcb2VZQoHIw" 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="_CQ01lcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQ1coMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CQ1cosPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x412,0x441,0x435,0x43C,0x5F,0x43F,0x440,0x438,0x432,0x435,0x442}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQ1co8PzEeiNcb2VZQoHIw" 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="_CQ1cpMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQ2DsMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CQ2DssPzEeiNcb2VZQoHIw">
            <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="_CQ2Ds8PzEeiNcb2VZQoHIw" 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="_CQ2DtMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQ2DtcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CQ2qwcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xF7,0xD3,0xC5,0xCD,0x5F,0xD0,0xD2,0xC9,0xD7,0xC5,0xD4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CQ2qwsPzEeiNcb2VZQoHIw" 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="_CQ2qw8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQ2qxMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CQ3R0MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xC2,0xF1,0xE5,0xEC,0x5F,0xEF,0xF0,0xE8,0xE2,0xE5,0xF2}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_CQ3R0cPzEeiNcb2VZQoHIw" name="testTextFieldConstruction" visibility="public">
          <ownedComment xmi:id="_CQ3R0sPzEeiNcb2VZQoHIw" annotatedElement="_CQ3R0cPzEeiNcb2VZQoHIw">
            <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="_CQ7jQMPzEeiNcb2VZQoHIw" name="testFileFieldConstruction" visibility="public">
          <ownedComment xmi:id="_CQ7jQcPzEeiNcb2VZQoHIw" annotatedElement="_CQ7jQMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;file&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CQ9YcMPzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_CQ9YccPzEeiNcb2VZQoHIw" annotatedElement="_CQ9YcMPzEeiNcb2VZQoHIw">
            <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="_CQ-mkMPzEeiNcb2VZQoHIw" name="testAboveThresholdDefaultRepository" visibility="public">
          <ownedComment xmi:id="_CQ-mkcPzEeiNcb2VZQoHIw" annotatedElement="_CQ-mkMPzEeiNcb2VZQoHIw">
            <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="_CQ_NoMPzEeiNcb2VZQoHIw" name="testAboveThresholdSpecifiedRepository" visibility="public">
          <ownedComment xmi:id="_CQ_0sMPzEeiNcb2VZQoHIw" annotatedElement="_CQ_NoMPzEeiNcb2VZQoHIw">
            <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="_CRAbwMPzEeiNcb2VZQoHIw" name="doTestAboveThreshold" visibility="public">
          <ownedComment xmi:id="_CRAbwcPzEeiNcb2VZQoHIw" annotatedElement="_CRAbwMPzEeiNcb2VZQoHIw">
            <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="_CRBC0cPzEeiNcb2VZQoHIw" 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="_CRBC0sPzEeiNcb2VZQoHIw" name="createFactory" visibility="protected">
          <ownedComment xmi:id="_CRBp4MPzEeiNcb2VZQoHIw" annotatedElement="_CRBC0sPzEeiNcb2VZQoHIw">
            <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="_CRBp4sPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COU7NcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CRBp48PzEeiNcb2VZQoHIw" 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="_CRBp5MPzEeiNcb2VZQoHIw" name="constructString" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_CRCQ8MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRCQ8cPzEeiNcb2VZQoHIw" name="unicodeChars">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRCQ8sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRCQ88PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRC4AcPzEeiNcb2VZQoHIw" name="testContentCharSet" visibility="public">
          <ownedComment xmi:id="_CRC4AsPzEeiNcb2VZQoHIw" annotatedElement="_CRC4AcPzEeiNcb2VZQoHIw">
            <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="_COXXcMPzEeiNcb2VZQoHIw" name="FileItemHeadersSupport">
        <ownedComment xmi:id="_COXXccPzEeiNcb2VZQoHIw" annotatedElement="_COXXcMPzEeiNcb2VZQoHIw">
          <body>Interface&amp;nbsp;that&amp;nbsp;will&amp;nbsp;indicate&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;FileItem}&amp;nbsp;or&amp;nbsp;{@link&amp;nbsp;FileItemStream}&lt;br>implementations&amp;nbsp;will&amp;nbsp;accept&amp;nbsp;the&amp;nbsp;headers&amp;nbsp;read&amp;nbsp;for&amp;nbsp;the&amp;nbsp;item.&lt;br>&lt;br>@since&amp;nbsp;1.2.1&lt;br>&lt;br>@see&amp;nbsp;FileItem&lt;br>@see&amp;nbsp;FileItemStream&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CRDfEMPzEeiNcb2VZQoHIw" name="headers" visibility="package" type="_COZMo8PzEeiNcb2VZQoHIw" isDerived="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COYlksPzEeiNcb2VZQoHIw" name="ParameterParserTest">
        <ownedComment xmi:id="_COYlk8PzEeiNcb2VZQoHIw" annotatedElement="_COYlksPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;for&amp;nbsp;{@link&amp;nbsp;ParameterParser}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_CRUk0MPzEeiNcb2VZQoHIw" name="testParsing" visibility="public"/>
        <ownedOperation xmi:id="_CRVL4MPzEeiNcb2VZQoHIw" name="testContentTypeParsing" visibility="public"/>
        <ownedOperation xmi:id="_CRWaAMPzEeiNcb2VZQoHIw" name="testParsingEscapedChars" visibility="public"/>
        <ownedOperation xmi:id="_CRXBEMPzEeiNcb2VZQoHIw" name="testFileUpload139" visibility="public"/>
        <ownedOperation xmi:id="_CRYPMMPzEeiNcb2VZQoHIw" name="fileUpload199" visibility="public">
          <ownedComment xmi:id="_CRYPMcPzEeiNcb2VZQoHIw" annotatedElement="_CRYPMMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;for&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://issues.apache.org/jira/browse/FILEUPLOAD-199&quot;>FILEUPLOAD-199&lt;/a></body>
          </ownedComment>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COZMoMPzEeiNcb2VZQoHIw" name="FileItemHeadersTest">
        <ownedComment xmi:id="_COZMocPzEeiNcb2VZQoHIw" annotatedElement="_COZMoMPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;FileItemHeaders}&amp;nbsp;and&lt;br>{@link&amp;nbsp;FileItemHeadersImpl}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_CSWfkMPzEeiNcb2VZQoHIw" name="testFileItemHeaders" visibility="public">
          <ownedComment xmi:id="_CSXGoMPzEeiNcb2VZQoHIw" annotatedElement="_CSWfkMPzEeiNcb2VZQoHIw">
            <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="_COZMo8PzEeiNcb2VZQoHIw" name="FileItemHeaders">
        <ownedComment xmi:id="_COZMpMPzEeiNcb2VZQoHIw" annotatedElement="_COZMo8PzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;This&amp;nbsp;class&amp;nbsp;provides&amp;nbsp;support&amp;nbsp;for&amp;nbsp;accessing&amp;nbsp;the&amp;nbsp;headers&amp;nbsp;for&amp;nbsp;a&amp;nbsp;file&amp;nbsp;or&amp;nbsp;form&lt;br>item&amp;nbsp;that&amp;nbsp;was&amp;nbsp;received&amp;nbsp;within&amp;nbsp;a&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;POST&lt;br>request.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;1.2.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CSYUxcPzEeiNcb2VZQoHIw" name="headerNames" visibility="package" type="_CSXtsMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_CSYUxsPzEeiNcb2VZQoHIw" name="getHeader" visibility="package">
          <ownedComment xmi:id="_CSY70MPzEeiNcb2VZQoHIw" annotatedElement="_CSYUxsPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;part&amp;nbsp;header&amp;nbsp;as&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>.&lt;br>&lt;br>If&amp;nbsp;the&amp;nbsp;part&amp;nbsp;did&amp;nbsp;not&amp;nbsp;include&amp;nbsp;a&amp;nbsp;header&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;name,&amp;nbsp;this&amp;nbsp;method&lt;br>return&amp;nbsp;&lt;code>null&lt;/code>.&amp;nbsp;&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;multiple&amp;nbsp;headers&amp;nbsp;with&amp;nbsp;the&amp;nbsp;same&lt;br>name,&amp;nbsp;this&amp;nbsp;method&amp;nbsp;returns&amp;nbsp;the&amp;nbsp;first&amp;nbsp;header&amp;nbsp;in&amp;nbsp;the&amp;nbsp;item.&amp;nbsp;&amp;nbsp;The&amp;nbsp;header&lt;br>name&amp;nbsp;is&amp;nbsp;case&amp;nbsp;insensitive.&lt;br>&lt;br>@param&amp;nbsp;name&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;specifying&amp;nbsp;the&amp;nbsp;header&amp;nbsp;name&lt;br>@return&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;requested&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;header,&amp;nbsp;or&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;the&amp;nbsp;item&amp;nbsp;does&amp;nbsp;not&amp;nbsp;have&amp;nbsp;a&amp;nbsp;header&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;of&amp;nbsp;that&amp;nbsp;name</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSY70sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSY708PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSZi4MPzEeiNcb2VZQoHIw" name="getHeaders" visibility="package">
          <ownedComment xmi:id="_CSZi4cPzEeiNcb2VZQoHIw" annotatedElement="_CSZi4MPzEeiNcb2VZQoHIw">
            <body>&lt;p>&lt;br>Returns&amp;nbsp;all&amp;nbsp;the&amp;nbsp;values&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;item&amp;nbsp;header&amp;nbsp;as&amp;nbsp;an&lt;br>&lt;code>Iterator&lt;/code>&amp;nbsp;of&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;objects.&lt;br>&lt;/p>&lt;br>&lt;p>&lt;br>If&amp;nbsp;the&amp;nbsp;item&amp;nbsp;did&amp;nbsp;not&amp;nbsp;include&amp;nbsp;any&amp;nbsp;headers&amp;nbsp;of&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;name,&amp;nbsp;this&lt;br>method&amp;nbsp;returns&amp;nbsp;an&amp;nbsp;empty&amp;nbsp;&lt;code>Iterator&lt;/code>.&amp;nbsp;The&amp;nbsp;header&amp;nbsp;name&amp;nbsp;is&lt;br>case&amp;nbsp;insensitive.&lt;br>&lt;/p>&lt;br>&lt;br>@param&amp;nbsp;name&amp;nbsp;a&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;specifying&amp;nbsp;the&amp;nbsp;header&amp;nbsp;name&lt;br>@return&amp;nbsp;an&amp;nbsp;&lt;code>Iterator&lt;/code>&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;values&amp;nbsp;of&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;requested&amp;nbsp;header.&amp;nbsp;If&amp;nbsp;the&amp;nbsp;item&amp;nbsp;does&amp;nbsp;not&amp;nbsp;have&amp;nbsp;any&amp;nbsp;headers&amp;nbsp;of&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;that&amp;nbsp;name,&amp;nbsp;return&amp;nbsp;an&amp;nbsp;empty&amp;nbsp;&lt;code>Iterator&lt;/code></body>
          </ownedComment>
          <ownedParameter xmi:id="_CSZi48PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CSXtsMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CSZi5MPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_COZzsMPzEeiNcb2VZQoHIw" name="UploadContext">
        <ownedComment xmi:id="_COZzscPzEeiNcb2VZQoHIw" annotatedElement="_COZzsMPzEeiNcb2VZQoHIw">
          <body>Enhanced&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;file&amp;nbsp;uploads,&lt;br>which&amp;nbsp;fixes&amp;nbsp;the&amp;nbsp;Content&amp;nbsp;Length&amp;nbsp;data&amp;nbsp;access&amp;nbsp;in&amp;nbsp;{@link&amp;nbsp;RequestContext}.&lt;br>&lt;br>The&amp;nbsp;reason&amp;nbsp;of&amp;nbsp;introducing&amp;nbsp;this&amp;nbsp;new&amp;nbsp;interface&amp;nbsp;is&amp;nbsp;just&amp;nbsp;for&amp;nbsp;backward&amp;nbsp;compatibility&lt;br>and&amp;nbsp;it&amp;nbsp;might&amp;nbsp;vanish&amp;nbsp;for&amp;nbsp;a&amp;nbsp;refactored&amp;nbsp;2.x&amp;nbsp;version&amp;nbsp;moving&amp;nbsp;the&amp;nbsp;new&amp;nbsp;method&amp;nbsp;into&lt;br>RequestContext&amp;nbsp;again.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <generalization xmi:id="_CSaxAMPzEeiNcb2VZQoHIw" general="_COQCs8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CSaJ8MPzEeiNcb2VZQoHIw" name="contentLength" visibility="package">
          <ownedComment xmi:id="_CSaJ8cPzEeiNcb2VZQoHIw" annotatedElement="_CSaJ8MPzEeiNcb2VZQoHIw">
            <body>Retrieve&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSaJ88PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COZzs8PzEeiNcb2VZQoHIw" name="ParameterParser">
        <ownedComment xmi:id="_COZztMPzEeiNcb2VZQoHIw" annotatedElement="_COZzs8PzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;simple&amp;nbsp;parser&amp;nbsp;intended&amp;nbsp;to&amp;nbsp;parse&amp;nbsp;sequences&amp;nbsp;of&amp;nbsp;name/value&amp;nbsp;pairs.&lt;br>&lt;br>Parameter&amp;nbsp;values&amp;nbsp;are&amp;nbsp;expected&amp;nbsp;to&amp;nbsp;be&amp;nbsp;enclosed&amp;nbsp;in&amp;nbsp;quotes&amp;nbsp;if&amp;nbsp;they&lt;br>contain&amp;nbsp;unsafe&amp;nbsp;characters,&amp;nbsp;such&amp;nbsp;as&amp;nbsp;'='&amp;nbsp;characters&amp;nbsp;or&amp;nbsp;separators.&lt;br>Parameter&amp;nbsp;values&amp;nbsp;are&amp;nbsp;optional&amp;nbsp;and&amp;nbsp;can&amp;nbsp;be&amp;nbsp;omitted.&lt;br>&lt;br>&lt;p>&lt;br>&amp;nbsp;&lt;code>param1&amp;nbsp;=&amp;nbsp;value;&amp;nbsp;param2&amp;nbsp;=&amp;nbsp;&quot;anything&amp;nbsp;goes;&amp;nbsp;really&quot;;&amp;nbsp;param3&lt;/code>&lt;br>&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CSaxAcPzEeiNcb2VZQoHIw" name="chars" visibility="private">
          <ownedComment xmi:id="_CSbYEcPzEeiNcb2VZQoHIw" annotatedElement="_CSaxAcPzEeiNcb2VZQoHIw">
            <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="_CSaxAsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSaxA8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_CSbYEMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSbYE8PzEeiNcb2VZQoHIw" name="pos" visibility="private">
          <ownedComment xmi:id="_CSb_IcPzEeiNcb2VZQoHIw" annotatedElement="_CSbYE8PzEeiNcb2VZQoHIw">
            <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="_CSb_IMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSebYMPzEeiNcb2VZQoHIw" name="len" visibility="private">
          <ownedComment xmi:id="_CSfCccPzEeiNcb2VZQoHIw" annotatedElement="_CSebYMPzEeiNcb2VZQoHIw">
            <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="_CSfCcMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSfpgMPzEeiNcb2VZQoHIw" name="i1" visibility="private">
          <ownedComment xmi:id="_CSfpgsPzEeiNcb2VZQoHIw" annotatedElement="_CSfpgMPzEeiNcb2VZQoHIw">
            <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="_CSfpgcPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSgQkcPzEeiNcb2VZQoHIw" name="i2" visibility="private">
          <ownedComment xmi:id="_CSgQk8PzEeiNcb2VZQoHIw" annotatedElement="_CSgQkcPzEeiNcb2VZQoHIw">
            <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="_CSgQksPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSg3oMPzEeiNcb2VZQoHIw" name="lowerCaseNames" visibility="private">
          <ownedComment xmi:id="_CSg3osPzEeiNcb2VZQoHIw" annotatedElement="_CSg3oMPzEeiNcb2VZQoHIw">
            <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="_CSg3ocPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CShesMPzEeiNcb2VZQoHIw" name="ParameterParser" visibility="public">
          <ownedComment xmi:id="_CShescPzEeiNcb2VZQoHIw" annotatedElement="_CShesMPzEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;ParameterParser&amp;nbsp;constructor.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CShes8PzEeiNcb2VZQoHIw" name="hasChar" visibility="private">
          <ownedComment xmi:id="_CShetMPzEeiNcb2VZQoHIw" annotatedElement="_CShes8PzEeiNcb2VZQoHIw">
            <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="_CSiFwMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSiFwcPzEeiNcb2VZQoHIw" name="getToken" visibility="private">
          <ownedComment xmi:id="_CSiFwsPzEeiNcb2VZQoHIw" annotatedElement="_CSiFwcPzEeiNcb2VZQoHIw">
            <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="_CSis0MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSis0cPzEeiNcb2VZQoHIw" name="quoted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSis0sPzEeiNcb2VZQoHIw" name="isOneOf" visibility="private">
          <ownedComment xmi:id="_CSjT4MPzEeiNcb2VZQoHIw" annotatedElement="_CSis0sPzEeiNcb2VZQoHIw">
            <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="_CSjT4sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSjT48PzEeiNcb2VZQoHIw" name="ch">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSjT5MPzEeiNcb2VZQoHIw" name="charray">
            <eAnnotations xmi:id="_CSj688PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSj69MPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSj68MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSj68cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSj69cPzEeiNcb2VZQoHIw" name="parseToken" visibility="private">
          <ownedComment xmi:id="_CSj69sPzEeiNcb2VZQoHIw" annotatedElement="_CSj69cPzEeiNcb2VZQoHIw">
            <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="_CSj6-MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSkiAMPzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_CSkiBMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSkiBcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSkiAcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSkiAsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSkiBsPzEeiNcb2VZQoHIw" name="parseQuotedToken" visibility="private">
          <ownedComment xmi:id="_CSkiB8PzEeiNcb2VZQoHIw" annotatedElement="_CSkiBsPzEeiNcb2VZQoHIw">
            <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="_CSlJEcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSlJEsPzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_CSlwIcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSlwIsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSlJE8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSlJFMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSlwI8PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_CSlwJMPzEeiNcb2VZQoHIw" annotatedElement="_CSlwI8PzEeiNcb2VZQoHIw">
            <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="_CSlwJsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSlwJ8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSlwKMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSmXMMPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_CSmXMcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSmXMsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSmXM8PzEeiNcb2VZQoHIw" name="separators">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSmXNMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSmXNcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSm-QcPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_CSm-QsPzEeiNcb2VZQoHIw" annotatedElement="_CSm-QcPzEeiNcb2VZQoHIw">
            <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="_CSm-RMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSm-RcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSm-RsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSnlUMPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_CSnlUcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSnlUsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSnlU8PzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSnlVMPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_CSnlVcPzEeiNcb2VZQoHIw" annotatedElement="_CSnlVMPzEeiNcb2VZQoHIw">
            <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="_CSnlV8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSoMYMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSoMYcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSoMY8PzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_CSozc8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSozdMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSozcMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSozccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSozdcPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSozdsPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_CSozd8PzEeiNcb2VZQoHIw" annotatedElement="_CSozdsPzEeiNcb2VZQoHIw">
            <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="_CSpagMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSpagcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSpagsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSpahMPzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_CSqBk8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSqBlMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSqBkMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSqBkcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSqBlcPzEeiNcb2VZQoHIw" name="offset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSqBlsPzEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSqBl8PzEeiNcb2VZQoHIw" 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="_COaawMPzEeiNcb2VZQoHIw" name="HttpServletRequestFactory" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_COaawcPzEeiNcb2VZQoHIw" annotatedElement="_COaawMPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_CSqooMPzEeiNcb2VZQoHIw" name="createHttpServletRequestWithNullContentType" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_CSqoocPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CSqoosPzEeiNcb2VZQoHIw" name="createValidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_CSqoo8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CSrPsMPzEeiNcb2VZQoHIw" name="strFileNames">
            <eAnnotations xmi:id="_CSrPtMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CSrPtcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSrPscPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSrPssPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSrPtsPzEeiNcb2VZQoHIw" name="createInvalidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_CSrPt8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COaaxsPzEeiNcb2VZQoHIw" name="FileUploadTestCase" isAbstract="true">
        <ownedComment xmi:id="_CObB0MPzEeiNcb2VZQoHIw" annotatedElement="_COaaxsPzEeiNcb2VZQoHIw">
          <body>Base&amp;nbsp;class&amp;nbsp;for&amp;nbsp;deriving&amp;nbsp;test&amp;nbsp;cases.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CSvhJcPzEeiNcb2VZQoHIw" 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="_CSwIMMPzEeiNcb2VZQoHIw" value="multipart/form-data; boundary=---1234"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CSwIMcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_CSwIMsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSwIM8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSwINMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSwvQcPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSwvQsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSwvQ8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSwvRcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_CSwvRsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSxWUMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSxWUcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSxWU8PzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSxWVMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSxWVcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSx9YcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CSx9YsPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected">
          <ownedParameter xmi:id="_CSx9Y8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSx9ZMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSx9ZcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSykcMPzEeiNcb2VZQoHIw" 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="#_CONmc8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CObB0sPzEeiNcb2VZQoHIw" name="FileItemIterator">
        <ownedComment xmi:id="_CObB08PzEeiNcb2VZQoHIw" annotatedElement="_CObB0sPzEeiNcb2VZQoHIw">
          <body>An&amp;nbsp;iterator,&amp;nbsp;as&amp;nbsp;returned&amp;nbsp;by&lt;br>{@link&amp;nbsp;FileUploadBase#getItemIterator(RequestContext)}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_CSykccPzEeiNcb2VZQoHIw" name="hasNext" visibility="package">
          <ownedComment xmi:id="_CSykcsPzEeiNcb2VZQoHIw" annotatedElement="_CSykccPzEeiNcb2VZQoHIw">
            <body>Returns,&amp;nbsp;whether&amp;nbsp;another&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}&lt;br>is&amp;nbsp;available.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;True,&amp;nbsp;if&amp;nbsp;one&amp;nbsp;or&amp;nbsp;more&amp;nbsp;additional&amp;nbsp;file&amp;nbsp;items&lt;br>&amp;nbsp;&amp;nbsp;are&amp;nbsp;available,&amp;nbsp;otherwise&amp;nbsp;false.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSykdMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_CSzLgMPzEeiNcb2VZQoHIw" name="next" visibility="package">
          <ownedComment xmi:id="_CSzLgcPzEeiNcb2VZQoHIw" annotatedElement="_CSzLgMPzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;next&amp;nbsp;available&amp;nbsp;{@link&amp;nbsp;FileItemStream}.&lt;br>&lt;br>@throws&amp;nbsp;java.util.NoSuchElementException&amp;nbsp;No&amp;nbsp;more&amp;nbsp;items&amp;nbsp;are&amp;nbsp;available.&amp;nbsp;Use&lt;br>{@link&amp;nbsp;#hasNext()}&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;this&amp;nbsp;exception.&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;Parsing&amp;nbsp;or&amp;nbsp;processing&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;Reading&amp;nbsp;the&amp;nbsp;file&amp;nbsp;item&amp;nbsp;failed.&lt;br>@return&amp;nbsp;FileItemStream&amp;nbsp;instance,&amp;nbsp;which&amp;nbsp;provides&lt;br>&amp;nbsp;&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;next&amp;nbsp;file&amp;nbsp;item.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSzLg8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COdeEMPzEeiNcb2VZQoHIw" direction="return"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_COdeEMPzEeiNcb2VZQoHIw" name="FileItemStream">
        <ownedComment xmi:id="_COdeEcPzEeiNcb2VZQoHIw" annotatedElement="_COdeEMPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;This&amp;nbsp;interface&amp;nbsp;provides&amp;nbsp;access&amp;nbsp;to&amp;nbsp;a&amp;nbsp;file&amp;nbsp;or&amp;nbsp;form&amp;nbsp;item&amp;nbsp;that&amp;nbsp;was&lt;br>received&amp;nbsp;within&amp;nbsp;a&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;POST&amp;nbsp;request.&lt;br>The&amp;nbsp;items&amp;nbsp;contents&amp;nbsp;are&amp;nbsp;retrieved&amp;nbsp;by&amp;nbsp;calling&amp;nbsp;{@link&amp;nbsp;#openStream()}.&lt;/p>&lt;br>&lt;p>Instances&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;are&amp;nbsp;created&amp;nbsp;by&amp;nbsp;accessing&amp;nbsp;the&lt;br>iterator,&amp;nbsp;returned&amp;nbsp;by&lt;br>{@link&amp;nbsp;FileUploadBase#getItemIterator(RequestContext)}.&lt;/p>&lt;br>&lt;p>&lt;em>Note&lt;/em>:&amp;nbsp;There&amp;nbsp;is&amp;nbsp;an&amp;nbsp;interaction&amp;nbsp;between&amp;nbsp;the&amp;nbsp;iterator&amp;nbsp;and&lt;br>its&amp;nbsp;associated&amp;nbsp;instances&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}:&amp;nbsp;By&amp;nbsp;invoking&lt;br>{@link&amp;nbsp;java.util.Iterator#hasNext()}&amp;nbsp;on&amp;nbsp;the&amp;nbsp;iterator,&amp;nbsp;you&amp;nbsp;discard&amp;nbsp;all&amp;nbsp;data,&lt;br>which&amp;nbsp;hasn't&amp;nbsp;been&amp;nbsp;read&amp;nbsp;so&amp;nbsp;far&amp;nbsp;from&amp;nbsp;the&amp;nbsp;previous&amp;nbsp;data.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CTiyYMPzEeiNcb2VZQoHIw" general="_COXXcMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_CThkQ8PzEeiNcb2VZQoHIw" 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="_CThkRMPzEeiNcb2VZQoHIw" 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="_CThkRcPzEeiNcb2VZQoHIw" 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="_CTiLUMPzEeiNcb2VZQoHIw" 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="_CTiLUcPzEeiNcb2VZQoHIw" name="openStream" visibility="package">
          <ownedComment xmi:id="_CTiLUsPzEeiNcb2VZQoHIw" annotatedElement="_CTiLUcPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;InputStream},&amp;nbsp;which&amp;nbsp;allows&amp;nbsp;to&amp;nbsp;read&amp;nbsp;the&lt;br>items&amp;nbsp;contents.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;from&amp;nbsp;which&amp;nbsp;the&amp;nbsp;items&amp;nbsp;data&amp;nbsp;may&lt;br>&amp;nbsp;&amp;nbsp;be&amp;nbsp;read.&lt;br>@throws&amp;nbsp;IllegalStateException&amp;nbsp;The&amp;nbsp;method&amp;nbsp;was&amp;nbsp;already&amp;nbsp;invoked&amp;nbsp;on&lt;br>this&amp;nbsp;item.&amp;nbsp;It&amp;nbsp;is&amp;nbsp;not&amp;nbsp;possible&amp;nbsp;to&amp;nbsp;recreate&amp;nbsp;the&amp;nbsp;data&amp;nbsp;stream.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.&lt;br>@see&amp;nbsp;ItemSkippedException</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTiLVMPzEeiNcb2VZQoHIw" 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="_COesMMPzEeiNcb2VZQoHIw" name="ItemSkippedException">
          <eAnnotations xmi:id="_COesM8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_COfTQMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_COesMcPzEeiNcb2VZQoHIw" annotatedElement="_COesMMPzEeiNcb2VZQoHIw">
            <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="_CTuYksPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_CTtxgMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_CTuYkMPzEeiNcb2VZQoHIw" annotatedElement="_CTtxgMPzEeiNcb2VZQoHIw">
              <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="_CTtxgcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7280778431581963740L</body>
            </defaultValue>
          </ownedAttribute>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COeFIMPzEeiNcb2VZQoHIw" name="DiskFileUpload">
        <ownedComment xmi:id="_COeFIcPzEeiNcb2VZQoHIw" annotatedElement="_COeFIMPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(HttpServletRequest)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&amp;nbsp;of&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s&amp;nbsp;associated&amp;nbsp;with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&lt;br>widget.&lt;/p>&lt;br>&lt;br>&lt;p>Individual&amp;nbsp;parts&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;temporary&amp;nbsp;disk&amp;nbsp;storage&amp;nbsp;or&amp;nbsp;in&amp;nbsp;memory,&lt;br>depending&amp;nbsp;on&amp;nbsp;their&amp;nbsp;size,&amp;nbsp;and&amp;nbsp;will&amp;nbsp;be&amp;nbsp;available&amp;nbsp;as&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;together&amp;nbsp;with&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>DiskFileItemFactory&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_CTtKcMPzEeiNcb2VZQoHIw" general="_COMYUcPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_CTnq4cPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_COR35sPzEeiNcb2VZQoHIw" association="_CToR8sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CToR8MPzEeiNcb2VZQoHIw" annotatedElement="_CTnq4cPzEeiNcb2VZQoHIw">
            <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="_CTo5AMPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTo5AcPzEeiNcb2VZQoHIw" name="repositoryPath" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CTo5AsPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_CTo5A8PzEeiNcb2VZQoHIw" annotatedElement="_CTo5AsPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;which&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;default&amp;nbsp;factory&amp;nbsp;to&lt;br>create&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances.&lt;br>&lt;br>@see&amp;nbsp;#DiskFileUpload(DefaultFileItemFactory&amp;nbsp;fileItemFactory)&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>FileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CTqHIMPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_CTqHIcPzEeiNcb2VZQoHIw" annotatedElement="_CTqHIMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;which&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;supplied&amp;nbsp;factory&amp;nbsp;to&lt;br>create&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances.&lt;br>&lt;br>@see&amp;nbsp;#DiskFileUpload()&lt;br>@param&amp;nbsp;fileItemFactory&amp;nbsp;The&amp;nbsp;file&amp;nbsp;item&amp;nbsp;factory&amp;nbsp;to&amp;nbsp;use.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>FileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTqHI8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_COR35sPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTrVQMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CTrVQcPzEeiNcb2VZQoHIw" annotatedElement="_CTrVQMPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&amp;nbsp;If&amp;nbsp;files&amp;nbsp;are&amp;nbsp;stored&lt;br>on&amp;nbsp;disk,&amp;nbsp;the&amp;nbsp;path&amp;nbsp;is&amp;nbsp;given&amp;nbsp;by&amp;nbsp;&lt;code>getRepository()&lt;/code>.&lt;br>&lt;br>@param&amp;nbsp;req&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&amp;nbsp;Must&amp;nbsp;be&amp;nbsp;non-null.&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;max&amp;nbsp;size&amp;nbsp;in&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;in&amp;nbsp;memory.&lt;br>@param&amp;nbsp;sizeMax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;maximum&amp;nbsp;allowed&amp;nbsp;upload&amp;nbsp;size,&amp;nbsp;in&amp;nbsp;bytes.&lt;br>@param&amp;nbsp;path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;location&amp;nbsp;where&amp;nbsp;the&amp;nbsp;files&amp;nbsp;should&amp;nbsp;be&amp;nbsp;stored.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;list&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;request,&amp;nbsp;in&amp;nbsp;the&amp;nbsp;order&amp;nbsp;that&amp;nbsp;they&amp;nbsp;were&amp;nbsp;transmitted.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>ServletFileUpload&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTrVQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTrVRMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTrVRcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTr8UMPzEeiNcb2VZQoHIw" name="req"/>
          <ownedParameter xmi:id="_CTr8UcPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTr8UsPzEeiNcb2VZQoHIw" name="sizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTr8U8PzEeiNcb2VZQoHIw" 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="_COfTQcPzEeiNcb2VZQoHIw" name="MultipartStreamTest">
        <ownedComment xmi:id="_COfTQsPzEeiNcb2VZQoHIw" annotatedElement="_COfTQcPzEeiNcb2VZQoHIw">
          <body>Unit&amp;nbsp;tests&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.MultipartStream}.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CTuYk8PzEeiNcb2VZQoHIw" 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="_CTu_oMPzEeiNcb2VZQoHIw" value="myboundary"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CTu_ocPzEeiNcb2VZQoHIw" 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="_CTwNwMPzEeiNcb2VZQoHIw" 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="_COf6WMPzEeiNcb2VZQoHIw" name="DefaultFileItem">
        <ownedComment xmi:id="_COghYMPzEeiNcb2VZQoHIw" annotatedElement="_COf6WMPzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;The&amp;nbsp;default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItem}&amp;nbsp;interface.&lt;br>&lt;br>&lt;p>&amp;nbsp;After&amp;nbsp;retrieving&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;from&amp;nbsp;a&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.DiskFileUpload&amp;nbsp;DiskFileUpload}&amp;nbsp;instance&amp;nbsp;(see&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.DiskFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}),&amp;nbsp;you&amp;nbsp;may&lt;br>either&amp;nbsp;request&amp;nbsp;all&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;file&amp;nbsp;at&amp;nbsp;once&amp;nbsp;using&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;or&lt;br>request&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;java.io.InputStream&amp;nbsp;InputStream}&amp;nbsp;with&lt;br>{@link&amp;nbsp;#getInputStream()}&amp;nbsp;and&amp;nbsp;process&amp;nbsp;the&amp;nbsp;file&amp;nbsp;without&amp;nbsp;attempting&amp;nbsp;to&amp;nbsp;load&lt;br>it&amp;nbsp;into&amp;nbsp;memory,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;come&amp;nbsp;handy&amp;nbsp;with&amp;nbsp;large&amp;nbsp;files.&lt;br>&lt;br>@version&amp;nbsp;$Id$&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItem&lt;/code>&amp;nbsp;instead.</body>
        </ownedComment>
        <generalization xmi:id="_CUAscMPzEeiNcb2VZQoHIw" general="_COcP88PzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_CT-QMMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CT-QMsPzEeiNcb2VZQoHIw" annotatedElement="_CT-QMMPzEeiNcb2VZQoHIw">
            <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="_CT-QMcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>4088572813833518255L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_CT-3QMPzEeiNcb2VZQoHIw" name="DefaultFileItem" visibility="public">
          <ownedComment xmi:id="_CT-3QcPzEeiNcb2VZQoHIw" annotatedElement="_CT-3QMPzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;new&amp;nbsp;&lt;code>DefaultFileItem&lt;/code>&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;fieldName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;form&amp;nbsp;field.&lt;br>@param&amp;nbsp;contentType&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;content&amp;nbsp;type&amp;nbsp;passed&amp;nbsp;by&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;not&amp;nbsp;specified.&lt;br>@param&amp;nbsp;isFormField&amp;nbsp;&amp;nbsp;&amp;nbsp;Whether&amp;nbsp;or&amp;nbsp;not&amp;nbsp;this&amp;nbsp;item&amp;nbsp;is&amp;nbsp;a&amp;nbsp;plain&amp;nbsp;form&amp;nbsp;field,&amp;nbsp;as&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opposed&amp;nbsp;to&amp;nbsp;a&amp;nbsp;file&amp;nbsp;upload.&lt;br>@param&amp;nbsp;fileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;original&amp;nbsp;filename&amp;nbsp;in&amp;nbsp;the&amp;nbsp;user's&amp;nbsp;filesystem,&amp;nbsp;or&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>null&lt;/code>&amp;nbsp;if&amp;nbsp;not&amp;nbsp;specified.&lt;br>@param&amp;nbsp;sizeThreshold&amp;nbsp;The&amp;nbsp;threshold,&amp;nbsp;in&amp;nbsp;bytes,&amp;nbsp;below&amp;nbsp;which&amp;nbsp;items&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;retained&amp;nbsp;in&amp;nbsp;memory&amp;nbsp;and&amp;nbsp;above&amp;nbsp;which&amp;nbsp;they&amp;nbsp;will&amp;nbsp;be&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stored&amp;nbsp;as&amp;nbsp;a&amp;nbsp;file.&lt;br>@param&amp;nbsp;repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;data&amp;nbsp;repository,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;which&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&amp;nbsp;created,&amp;nbsp;should&amp;nbsp;the&amp;nbsp;item&amp;nbsp;size&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exceed&amp;nbsp;the&amp;nbsp;threshold.&lt;br>&lt;br>@deprecated&amp;nbsp;1.1&amp;nbsp;Use&amp;nbsp;&lt;code>DiskFileItem&lt;/code>&amp;nbsp;instead.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CT_eUMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT_eUcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT_eUsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT_eU8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT_eVMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT_eVcPzEeiNcb2VZQoHIw" 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="_COprUcPzEeiNcb2VZQoHIw" memberEnd="_COpEQMPzEeiNcb2VZQoHIw _COprUsPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_COprUsPzEeiNcb2VZQoHIw" visibility="private" type="_COLxQsPzEeiNcb2VZQoHIw" association="_COprUcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_COprVMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_COprU8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_COt8wsPzEeiNcb2VZQoHIw" memberEnd="_COtVscPzEeiNcb2VZQoHIw _COt8w8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_COt8w8PzEeiNcb2VZQoHIw" visibility="private" type="_COLxR8PzEeiNcb2VZQoHIw" association="_COt8wsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_COt8xcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_COt8xMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CPoiwsPzEeiNcb2VZQoHIw" memberEnd="_CPoiwMPzEeiNcb2VZQoHIw _CPoiw8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CPoiw8PzEeiNcb2VZQoHIw" visibility="private" type="_COQpxcPzEeiNcb2VZQoHIw" association="_CPoiwsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPpJ0cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPpJ0MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CPpJ1sPzEeiNcb2VZQoHIw" name="Enumeration&lt;String>">
        <templateBinding xmi:id="_CPpJ2MPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Enumeration%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CPpJ2cPzEeiNcb2VZQoHIw" actual="_CPpw4MPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_CPpw4MPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CPq_B8PzEeiNcb2VZQoHIw" name="Enumeration&lt;Locale>">
        <templateBinding xmi:id="_CPrmEcPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Enumeration%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CPrmEsPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Enumeration%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <actual xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.util.Locale%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CPxsscPzEeiNcb2VZQoHIw" memberEnd="_CPxFocPzEeiNcb2VZQoHIw _CPxsssPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CPxsssPzEeiNcb2VZQoHIw" visibility="private" type="_CORQ0MPzEeiNcb2VZQoHIw" association="_CPxsscPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPxstMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPxss8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CQQ04sPzEeiNcb2VZQoHIw" memberEnd="_CQQN08PzEeiNcb2VZQoHIw _CQQ048PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CQQ048PzEeiNcb2VZQoHIw" visibility="private" type="_COTtEMPzEeiNcb2VZQoHIw" association="_CQQ04sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQRb8MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQQ05MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CQoBQMPzEeiNcb2VZQoHIw" memberEnd="_CQnaMMPzEeiNcb2VZQoHIw _CQoBQcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CQoBQcPzEeiNcb2VZQoHIw" visibility="private" type="_COWJU8PzEeiNcb2VZQoHIw" association="_CQoBQMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQoBQ8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQoBQsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CQooUsPzEeiNcb2VZQoHIw" memberEnd="_CQoBRMPzEeiNcb2VZQoHIw _CQooU8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CQooU8PzEeiNcb2VZQoHIw" visibility="private" type="_COWJU8PzEeiNcb2VZQoHIw" association="_CQooUsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQooVcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQooVMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CQp2csPzEeiNcb2VZQoHIw" memberEnd="_CQpPZcPzEeiNcb2VZQoHIw _CQp2c8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CQp2c8PzEeiNcb2VZQoHIw" visibility="private" type="_COWJU8PzEeiNcb2VZQoHIw" association="_CQp2csPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQqdgcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQqdgMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CRlqkMPzEeiNcb2VZQoHIw" memberEnd="_CRlDgcPzEeiNcb2VZQoHIw _CRlqkcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CRlqkcPzEeiNcb2VZQoHIw" visibility="private" type="_COLKNcPzEeiNcb2VZQoHIw" association="_CRlqkMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRlqk8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRlqksPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CR2wUsPzEeiNcb2VZQoHIw" memberEnd="_CR2JQsPzEeiNcb2VZQoHIw _CR2wU8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CR2wU8PzEeiNcb2VZQoHIw" visibility="private" type="_COYllcPzEeiNcb2VZQoHIw" association="_CR2wUsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CR2wVcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CR2wVMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CSBvcsPzEeiNcb2VZQoHIw" memberEnd="_CSBIYsPzEeiNcb2VZQoHIw _CSBvc8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CSBvc8PzEeiNcb2VZQoHIw" visibility="private" type="_COMYUcPzEeiNcb2VZQoHIw" association="_CSBvcsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSBvdcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSBvdMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CSH2EMPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_CSH2EsPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CSH2E8PzEeiNcb2VZQoHIw" actual="_CSH2FMPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_CSH2FMPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CSXtsMPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_CSYUwcPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Iterator%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CSYUwsPzEeiNcb2VZQoHIw" actual="_CSYUw8PzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_CSYUw8PzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CToR8sPzEeiNcb2VZQoHIw" memberEnd="_CTnq4cPzEeiNcb2VZQoHIw _CToR88PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CToR88PzEeiNcb2VZQoHIw" visibility="private" type="_COeFIMPzEeiNcb2VZQoHIw" association="_CToR8sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CToR9cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CToR9MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_COO0kMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.servlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_COO0kcPzEeiNcb2VZQoHIw" name="FileCleanerCleanup">
        <ownedComment xmi:id="_COO0ksPzEeiNcb2VZQoHIw" annotatedElement="_COO0kcPzEeiNcb2VZQoHIw">
          <body>A&amp;nbsp;servlet&amp;nbsp;context&amp;nbsp;listener,&amp;nbsp;which&amp;nbsp;ensures&amp;nbsp;that&amp;nbsp;the&lt;br>{@link&amp;nbsp;org.apache.commons.io.FileCleaner&amp;nbsp;FileCleaner's}&lt;br>reaper&amp;nbsp;thread&amp;nbsp;is&amp;nbsp;terminated,&lt;br>when&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application&amp;nbsp;is&amp;nbsp;destroyed.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CPNE8cPzEeiNcb2VZQoHIw" name="FILE_CLEANING_TRACKER_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CPNsAcPzEeiNcb2VZQoHIw" annotatedElement="_CPNE8cPzEeiNcb2VZQoHIw">
            <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="_CPNsAMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>FileCleanerCleanup.class.getName() + &quot;.FileCleaningTracker&quot;</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_CPNsA8PzEeiNcb2VZQoHIw" name="getFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CPNsBMPzEeiNcb2VZQoHIw" annotatedElement="_CPNsA8PzEeiNcb2VZQoHIw">
            <body>Returns&amp;nbsp;the&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;which&amp;nbsp;is&lt;br>associated&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;ServletContext}.&lt;br>&lt;br>@param&amp;nbsp;pServletContext&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context&amp;nbsp;to&amp;nbsp;query&lt;br>@return&amp;nbsp;The&amp;nbsp;contexts&amp;nbsp;tracker</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPOTEcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_CPOTEsPzEeiNcb2VZQoHIw" name="pServletContext"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPOTE8PzEeiNcb2VZQoHIw" name="setFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CPOTFMPzEeiNcb2VZQoHIw" annotatedElement="_CPOTE8PzEeiNcb2VZQoHIw">
            <body>Sets&amp;nbsp;the&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;which&amp;nbsp;is&lt;br>associated&amp;nbsp;with&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;ServletContext}.&lt;br>&lt;br>@param&amp;nbsp;pServletContext&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context&amp;nbsp;to&amp;nbsp;modify&lt;br>@param&amp;nbsp;pTracker&amp;nbsp;The&amp;nbsp;tracker&amp;nbsp;to&amp;nbsp;set</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPO6IcPzEeiNcb2VZQoHIw" name="pServletContext"/>
          <ownedParameter xmi:id="_CPO6IsPzEeiNcb2VZQoHIw" name="pTracker"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPO6I8PzEeiNcb2VZQoHIw" name="contextInitialized" visibility="public">
          <ownedComment xmi:id="_CPO6JMPzEeiNcb2VZQoHIw" annotatedElement="_CPO6I8PzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;when&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application&amp;nbsp;is&amp;nbsp;initialized.&amp;nbsp;Does&lt;br>nothing.&lt;br>&lt;br>@param&amp;nbsp;sce&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context,&amp;nbsp;used&amp;nbsp;for&amp;nbsp;calling&lt;br>&amp;nbsp;&amp;nbsp;{@link&amp;nbsp;#setFileCleaningTracker(ServletContext,&amp;nbsp;FileCleaningTracker)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPPhMcPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CPPhMsPzEeiNcb2VZQoHIw" name="contextDestroyed" visibility="public">
          <ownedComment xmi:id="_CPPhM8PzEeiNcb2VZQoHIw" annotatedElement="_CPPhMsPzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;when&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application&amp;nbsp;is&amp;nbsp;being&amp;nbsp;destroyed.&lt;br>Calls&amp;nbsp;{@link&amp;nbsp;FileCleaningTracker#exitWhenFinished()}.&lt;br>&lt;br>@param&amp;nbsp;sce&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;context,&amp;nbsp;used&amp;nbsp;for&amp;nbsp;calling&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{@link&amp;nbsp;#getFileCleaningTracker(ServletContext)}.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPQIQMPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COXXc8PzEeiNcb2VZQoHIw" name="ServletRequestContext" clientDependency="_CRHJcMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_COX-gMPzEeiNcb2VZQoHIw" annotatedElement="_COXXc8PzEeiNcb2VZQoHIw">
          <body>&lt;p>Provides&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;a&amp;nbsp;request&amp;nbsp;made&amp;nbsp;to&lt;br>an&amp;nbsp;HTTP&amp;nbsp;servlet.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CRDfEcPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_CREGIsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CREGIMPzEeiNcb2VZQoHIw" annotatedElement="_CRDfEcPzEeiNcb2VZQoHIw">
            <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="_CREGJsPzEeiNcb2VZQoHIw" 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="_CREGJ8PzEeiNcb2VZQoHIw" 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="_CREtMMPzEeiNcb2VZQoHIw" 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="_CREtMcPzEeiNcb2VZQoHIw" 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="_CRHJcMPzEeiNcb2VZQoHIw" supplier="_COZzsMPzEeiNcb2VZQoHIw" client="_COXXc8PzEeiNcb2VZQoHIw" contract="_COZzsMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CREtMsPzEeiNcb2VZQoHIw" name="ServletRequestContext" visibility="public">
          <ownedComment xmi:id="_CREtM8PzEeiNcb2VZQoHIw" annotatedElement="_CREtMsPzEeiNcb2VZQoHIw">
            <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="_CRFUQMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CRFUQcPzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_CRFUQsPzEeiNcb2VZQoHIw" annotatedElement="_CRFUQcPzEeiNcb2VZQoHIw">
            <body>Retrieve&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRFURMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRF7UMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_CRF7UcPzEeiNcb2VZQoHIw" annotatedElement="_CRF7UMPzEeiNcb2VZQoHIw">
            <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="_CRF7U8PzEeiNcb2VZQoHIw" 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="_COcP8MPzEeiNcb2VZQoHIw" name="ServletFileUpload">
        <ownedComment xmi:id="_COcP8cPzEeiNcb2VZQoHIw" annotatedElement="_COcP8MPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&amp;nbsp;{@link&lt;br>#parseRequest(HttpServletRequest)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&amp;nbsp;of&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.FileItem}s&amp;nbsp;associated&amp;nbsp;with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&lt;br>widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CTMNEcPzEeiNcb2VZQoHIw" general="_COLxR8PzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_CTGGcsPzEeiNcb2VZQoHIw" name="POST_METHOD" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTGtgcPzEeiNcb2VZQoHIw" annotatedElement="_CTGGcsPzEeiNcb2VZQoHIw">
            <body>Constant&amp;nbsp;for&amp;nbsp;HTTP&amp;nbsp;POST&amp;nbsp;method.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CTGtgMPzEeiNcb2VZQoHIw" value="POST"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CTGtg8PzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTGthMPzEeiNcb2VZQoHIw" annotatedElement="_CTGtg8PzEeiNcb2VZQoHIw">
            <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="_CTHUkcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTHUksPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTHUk8PzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_CTHUlMPzEeiNcb2VZQoHIw" annotatedElement="_CTHUk8PzEeiNcb2VZQoHIw">
            <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="_CTH7ocPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_CTH7osPzEeiNcb2VZQoHIw" annotatedElement="_CTH7ocPzEeiNcb2VZQoHIw">
            <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="_CTIisMPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_COU7NcPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTIiscPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CTIissPzEeiNcb2VZQoHIw" annotatedElement="_CTIiscPzEeiNcb2VZQoHIw">
            <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="_CTIitMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTIitcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTJJwMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTJJwsPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTKX4MPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CTKX4cPzEeiNcb2VZQoHIw" annotatedElement="_CTKX4MPzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;servlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;map&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTKX48PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CTKX5MPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTK-9cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTK-9sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTLmAMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTLmAcPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_CTLmAsPzEeiNcb2VZQoHIw" annotatedElement="_CTLmAcPzEeiNcb2VZQoHIw">
            <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="_CTLmBMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CObB0sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CTMNEMPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_CREGIsPzEeiNcb2VZQoHIw" memberEnd="_CRDfEcPzEeiNcb2VZQoHIw _CREGI8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CREGI8PzEeiNcb2VZQoHIw" visibility="private" type="_COXXc8PzEeiNcb2VZQoHIw" association="_CREGIsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CREGJcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CREGJMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CTKX5MPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_CTK-8cPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CTK-8sPzEeiNcb2VZQoHIw" actual="_CTK-88PzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_CTK-88PzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_COO0lMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util.mime">
      <packagedElement xmi:type="uml:Class" xmi:id="_COO0lcPzEeiNcb2VZQoHIw" name="ParseException" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_COO0lsPzEeiNcb2VZQoHIw" annotatedElement="_COO0lcPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <generalization xmi:id="_CPRWYsPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_CPQIQcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CPQvUcPzEeiNcb2VZQoHIw" annotatedElement="_CPQIQcPzEeiNcb2VZQoHIw">
            <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="_CPQvUMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>5355281266579392077L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_CPQvU8PzEeiNcb2VZQoHIw" name="ParseException" visibility="public">
          <ownedComment xmi:id="_CPQvVMPzEeiNcb2VZQoHIw" annotatedElement="_CPQvU8PzEeiNcb2VZQoHIw">
            <body>Constructs&amp;nbsp;a&amp;nbsp;new&amp;nbsp;exception&amp;nbsp;with&amp;nbsp;the&amp;nbsp;specified&amp;nbsp;detail&amp;nbsp;message.&lt;br>&lt;br>@param&amp;nbsp;message&amp;nbsp;the&amp;nbsp;detail&amp;nbsp;message.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CPRWYcPzEeiNcb2VZQoHIw" name="message">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_CORQ08PzEeiNcb2VZQoHIw" name="MimeUtilityTestCase" isLeaf="true">
        <ownedComment xmi:id="_CORQ1MPzEeiNcb2VZQoHIw" annotatedElement="_CORQ08PzEeiNcb2VZQoHIw">
          <body>Use&amp;nbsp;the&amp;nbsp;online&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://dogmamix.com/MimeHeadersDecoder/&quot;>MimeHeadersDecoder&lt;/a>&lt;br>to&amp;nbsp;validate&amp;nbsp;expected&amp;nbsp;values.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedOperation xmi:id="_CP2lMMPzEeiNcb2VZQoHIw" name="noNeedToDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CP3MQMPzEeiNcb2VZQoHIw" name="decodeUtf8QuotedPrintableEncoded" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CP3zUMPzEeiNcb2VZQoHIw" name="decodeUtf8Base64Encoded" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CP5BcMPzEeiNcb2VZQoHIw" name="decodeIso88591Base64Encoded" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CP5ogMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_CP6PkMPzEeiNcb2VZQoHIw" name="expected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CP6PkcPzEeiNcb2VZQoHIw" name="encoded">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CP6PksPzEeiNcb2VZQoHIw" name="decodeInvalidEncoding" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_CORQ1sPzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_COR34MPzEeiNcb2VZQoHIw" annotatedElement="_CORQ1sPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CP62oMPzEeiNcb2VZQoHIw" name="ENCODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CP8EwMPzEeiNcb2VZQoHIw" annotatedElement="_CP62oMPzEeiNcb2VZQoHIw">
            <body>Set&amp;nbsp;up&amp;nbsp;the&amp;nbsp;encoding&amp;nbsp;table.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CP7dsMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CP7dscPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CP7ds8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{(byte)'A',(byte)'B',(byte)'C',(byte)'D',(byte)'E',(byte)'F',(byte)'G',(byte)'H',(byte)'I',(byte)'J',(byte)'K',(byte)'L',(byte)'M',(byte)'N',(byte)'O',(byte)'P',(byte)'Q',(byte)'R',(byte)'S',(byte)'T',(byte)'U',(byte)'V',(byte)'W',(byte)'X',(byte)'Y',(byte)'Z',(byte)'a',(byte)'b',(byte)'c',(byte)'d',(byte)'e',(byte)'f',(byte)'g',(byte)'h',(byte)'i',(byte)'j',(byte)'k',(byte)'l',(byte)'m',(byte)'n',(byte)'o',(byte)'p',(byte)'q',(byte)'r',(byte)'s',(byte)'t',(byte)'u',(byte)'v',(byte)'w',(byte)'x',(byte)'y',(byte)'z',(byte)'0',(byte)'1',(byte)'2',(byte)'3',(byte)'4',(byte)'5',(byte)'6',(byte)'7',(byte)'8',(byte)'9',(byte)'+',(byte)'/'}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CP8EwsPzEeiNcb2VZQoHIw" name="PADDING" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CP8r0MPzEeiNcb2VZQoHIw" annotatedElement="_CP8EwsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;padding&amp;nbsp;byte.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CP8Ew8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>(byte)'='</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CP8r0sPzEeiNcb2VZQoHIw" name="DECODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CP9S48PzEeiNcb2VZQoHIw" annotatedElement="_CP8r0sPzEeiNcb2VZQoHIw">
            <body>Set&amp;nbsp;up&amp;nbsp;the&amp;nbsp;decoding&amp;nbsp;table;&amp;nbsp;this&amp;nbsp;is&amp;nbsp;indexed&amp;nbsp;by&amp;nbsp;a&amp;nbsp;byte&amp;nbsp;converted&amp;nbsp;to&amp;nbsp;an&amp;nbsp;int,&lt;br>so&amp;nbsp;must&amp;nbsp;be&amp;nbsp;at&amp;nbsp;least&amp;nbsp;as&amp;nbsp;large&amp;nbsp;as&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;different&amp;nbsp;byte&amp;nbsp;values.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CP9S4cPzEeiNcb2VZQoHIw" value="256"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CP8r1MPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CP9S4sPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new byte[256]</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_CP9S5cPzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="private">
          <ownedComment xmi:id="_CP958MPzEeiNcb2VZQoHIw" annotatedElement="_CP9S5cPzEeiNcb2VZQoHIw">
            <body>Hidden&amp;nbsp;constructor,&amp;nbsp;this&amp;nbsp;class&amp;nbsp;must&amp;nbsp;not&amp;nbsp;be&amp;nbsp;instantiated.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CP958sPzEeiNcb2VZQoHIw" name="ignore" visibility="private" isStatic="true">
          <ownedComment xmi:id="_CP9588PzEeiNcb2VZQoHIw" annotatedElement="_CP958sPzEeiNcb2VZQoHIw">
            <body>Checks&amp;nbsp;if&amp;nbsp;the&amp;nbsp;input&amp;nbsp;char&amp;nbsp;must&amp;nbsp;be&amp;nbsp;skipped&amp;nbsp;from&amp;nbsp;the&amp;nbsp;decode.&lt;br>The&amp;nbsp;method&amp;nbsp;skips&amp;nbsp;whitespace&amp;nbsp;characters&amp;nbsp;LF,&amp;nbsp;CR,&amp;nbsp;horizontal&amp;nbsp;tab&amp;nbsp;and&amp;nbsp;space.&lt;br>&lt;br>@param&amp;nbsp;c&amp;nbsp;the&amp;nbsp;char&amp;nbsp;to&amp;nbsp;be&amp;nbsp;checked.&lt;br>@return&amp;nbsp;true,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;input&amp;nbsp;char&amp;nbsp;has&amp;nbsp;to&amp;nbsp;be&amp;nbsp;skipped,&amp;nbsp;false&amp;nbsp;otherwise.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CP959cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CP-hAMPzEeiNcb2VZQoHIw" name="c">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CP-hAcPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CP-hAsPzEeiNcb2VZQoHIw" annotatedElement="_CP-hAcPzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;the&amp;nbsp;base&amp;nbsp;64&amp;nbsp;encoded&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;writing&amp;nbsp;it&amp;nbsp;to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;output&amp;nbsp;stream,&lt;br>whitespace&amp;nbsp;characters&amp;nbsp;will&amp;nbsp;be&amp;nbsp;ignored.&lt;br>&lt;br>@param&amp;nbsp;data&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;Base64-encoded&amp;nbsp;data&lt;br>@param&amp;nbsp;off&amp;nbsp;the&amp;nbsp;start&amp;nbsp;offset&amp;nbsp;(zero-based)&lt;br>@param&amp;nbsp;length&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;to&amp;nbsp;convert&lt;br>@param&amp;nbsp;out&amp;nbsp;the&amp;nbsp;output&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;hold&amp;nbsp;the&amp;nbsp;decoded&amp;nbsp;bytes&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;produced.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CP_IEMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CP_vIMPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CP_vIcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CP_vIsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CP_vJMPzEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQAWMMPzEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQAWMcPzEeiNcb2VZQoHIw" name="out">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COaaw8PzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_COaaxMPzEeiNcb2VZQoHIw" annotatedElement="_COaaw8PzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CSr2wMPzEeiNcb2VZQoHIw" name="ENCODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CSsd0cPzEeiNcb2VZQoHIw" annotatedElement="_CSr2wMPzEeiNcb2VZQoHIw">
            <body>Set&amp;nbsp;up&amp;nbsp;the&amp;nbsp;encoding&amp;nbsp;table.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSr2wcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSr2wsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CSsd0MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{(byte)'0',(byte)'1',(byte)'2',(byte)'3',(byte)'4',(byte)'5',(byte)'6',(byte)'7',(byte)'8',(byte)'9',(byte)'A',(byte)'B',(byte)'C',(byte)'D',(byte)'E',(byte)'F'}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CSsd08PzEeiNcb2VZQoHIw" name="UPPER_NIBBLE_SHIFT" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CStE4cPzEeiNcb2VZQoHIw" annotatedElement="_CSsd08PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;shift&amp;nbsp;value&amp;nbsp;required&amp;nbsp;to&amp;nbsp;create&amp;nbsp;the&amp;nbsp;upper&amp;nbsp;nibble&lt;br>from&amp;nbsp;the&amp;nbsp;first&amp;nbsp;of&amp;nbsp;2&amp;nbsp;byte&amp;nbsp;values&amp;nbsp;converted&amp;nbsp;from&amp;nbsp;ascii&amp;nbsp;hex.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CStE4MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>Byte.SIZE / 2</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CStE48PzEeiNcb2VZQoHIw" name="DECODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CStr88PzEeiNcb2VZQoHIw" annotatedElement="_CStE48PzEeiNcb2VZQoHIw">
            <body>Set&amp;nbsp;up&amp;nbsp;the&amp;nbsp;decoding&amp;nbsp;table.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CStr8cPzEeiNcb2VZQoHIw" value="128"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CStE5cPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CStr8sPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new byte[128]</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_CSuTAMPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="private">
          <ownedComment xmi:id="_CSuTAcPzEeiNcb2VZQoHIw" annotatedElement="_CSuTAMPzEeiNcb2VZQoHIw">
            <body>Hidden&amp;nbsp;constructor,&amp;nbsp;this&amp;nbsp;class&amp;nbsp;must&amp;nbsp;not&amp;nbsp;be&amp;nbsp;instantiated.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CSuTA8PzEeiNcb2VZQoHIw" name="decodeWord" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CSuTBMPzEeiNcb2VZQoHIw" annotatedElement="_CSuTA8PzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;the&amp;nbsp;encoded&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;writing&amp;nbsp;it&amp;nbsp;to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;output&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;data&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;array&amp;nbsp;of&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;to&amp;nbsp;decode.&lt;br>@param&amp;nbsp;off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Starting&amp;nbsp;offset&amp;nbsp;within&amp;nbsp;the&amp;nbsp;array.&lt;br>@param&amp;nbsp;length&amp;nbsp;The&amp;nbsp;length&amp;nbsp;of&amp;nbsp;data&amp;nbsp;to&amp;nbsp;encode.&lt;br>@param&amp;nbsp;out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;output&amp;nbsp;stream&amp;nbsp;used&amp;nbsp;to&amp;nbsp;return&amp;nbsp;the&amp;nbsp;decoded&amp;nbsp;data.&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;produced.&lt;br>@exception&amp;nbsp;IOException</body>
          </ownedComment>
          <ownedParameter xmi:id="_CSu6EcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSu6EsPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CSu6E8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CSvhIMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSvhIsPzEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSvhI8PzEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CSvhJMPzEeiNcb2VZQoHIw" name="out">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COdeE8PzEeiNcb2VZQoHIw" name="MimeUtility" isLeaf="true">
        <ownedComment xmi:id="_COdeFMPzEeiNcb2VZQoHIw" annotatedElement="_COdeE8PzEeiNcb2VZQoHIw">
          <body>Utility&amp;nbsp;class&amp;nbsp;to&amp;nbsp;decode&amp;nbsp;MIME&amp;nbsp;texts.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CTiyYcPzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTjZcMPzEeiNcb2VZQoHIw" annotatedElement="_CTiyYcPzEeiNcb2VZQoHIw">
            <body>If&amp;nbsp;the&amp;nbsp;text&amp;nbsp;contains&amp;nbsp;any&amp;nbsp;encoded&amp;nbsp;tokens,&amp;nbsp;those&amp;nbsp;tokens&amp;nbsp;will&amp;nbsp;be&amp;nbsp;marked&amp;nbsp;with&amp;nbsp;&quot;=?&quot;.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CTiyYsPzEeiNcb2VZQoHIw" value="=?"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTjZcsPzEeiNcb2VZQoHIw" name="LINEAR_WHITESPACE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTkAgMPzEeiNcb2VZQoHIw" annotatedElement="_CTjZcsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;linear&amp;nbsp;whitespace&amp;nbsp;chars&amp;nbsp;sequence.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CTjZc8PzEeiNcb2VZQoHIw" value=" \t\r\n"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTkAgsPzEeiNcb2VZQoHIw" name="MIME2JAVA" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTknkcPzEeiNcb2VZQoHIw" annotatedElement="_CTkAgsPzEeiNcb2VZQoHIw">
            <body>Mappings&amp;nbsp;between&amp;nbsp;MIME&amp;nbsp;and&amp;nbsp;Java&amp;nbsp;charset.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTkAg8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTkAhMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CTknkMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_CTlOoMPzEeiNcb2VZQoHIw" name="MimeUtility" visibility="private">
          <ownedComment xmi:id="_CTlOocPzEeiNcb2VZQoHIw" annotatedElement="_CTlOoMPzEeiNcb2VZQoHIw">
            <body>Hidden&amp;nbsp;constructor,&amp;nbsp;this&amp;nbsp;class&amp;nbsp;must&amp;nbsp;not&amp;nbsp;be&amp;nbsp;instantiated.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_CTlOo8PzEeiNcb2VZQoHIw" name="decodeText" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CTlOpMPzEeiNcb2VZQoHIw" annotatedElement="_CTlOo8PzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;a&amp;nbsp;string&amp;nbsp;of&amp;nbsp;text&amp;nbsp;obtained&amp;nbsp;from&amp;nbsp;a&amp;nbsp;mail&amp;nbsp;header&amp;nbsp;into&lt;br>its&amp;nbsp;proper&amp;nbsp;form.&amp;nbsp;&amp;nbsp;The&amp;nbsp;text&amp;nbsp;generally&amp;nbsp;will&amp;nbsp;consist&amp;nbsp;of&amp;nbsp;a&lt;br>string&amp;nbsp;of&amp;nbsp;tokens,&amp;nbsp;some&amp;nbsp;of&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;encoded&amp;nbsp;using&lt;br>base64&amp;nbsp;encoding.&lt;br>&lt;br>@param&amp;nbsp;text&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;text&amp;nbsp;to&amp;nbsp;decode.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;decoded&amp;nbsp;text&amp;nbsp;string.&lt;br>@throws&amp;nbsp;UnsupportedEncodingException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;detected&amp;nbsp;encoding&amp;nbsp;in&amp;nbsp;the&amp;nbsp;input&amp;nbsp;text&amp;nbsp;is&amp;nbsp;not&amp;nbsp;supported.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTl1scPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTl1ssPzEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTmcwMPzEeiNcb2VZQoHIw" name="decodeWord" visibility="private" isStatic="true">
          <ownedComment xmi:id="_CTmcwcPzEeiNcb2VZQoHIw" annotatedElement="_CTmcwMPzEeiNcb2VZQoHIw">
            <body>Parse&amp;nbsp;a&amp;nbsp;string&amp;nbsp;using&amp;nbsp;the&amp;nbsp;RFC&amp;nbsp;2047&amp;nbsp;rules&amp;nbsp;for&amp;nbsp;an&amp;nbsp;&quot;encoded-word&quot;&lt;br>type.&amp;nbsp;&amp;nbsp;This&amp;nbsp;encoding&amp;nbsp;has&amp;nbsp;the&amp;nbsp;syntax:&lt;br>&lt;br>encoded-word&amp;nbsp;=&amp;nbsp;&quot;=?&quot;&amp;nbsp;charset&amp;nbsp;&quot;?&quot;&amp;nbsp;encoding&amp;nbsp;&quot;?&quot;&amp;nbsp;encoded-text&amp;nbsp;&quot;?=&quot;&lt;br>&lt;br>@param&amp;nbsp;word&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;possibly&amp;nbsp;encoded&amp;nbsp;word&amp;nbsp;value.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;decoded&amp;nbsp;word.&lt;br>@throws&amp;nbsp;ParseException&lt;br>@throws&amp;nbsp;UnsupportedEncodingException</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTmcw8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTnD0MPzEeiNcb2VZQoHIw" name="word">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_COO0lcPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload.util.mime/ParseException?"/>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CTnD0cPzEeiNcb2VZQoHIw" name="javaCharset" visibility="private" isStatic="true">
          <ownedComment xmi:id="_CTnD0sPzEeiNcb2VZQoHIw" annotatedElement="_CTnD0cPzEeiNcb2VZQoHIw">
            <body>Translate&amp;nbsp;a&amp;nbsp;MIME&amp;nbsp;standard&amp;nbsp;character&amp;nbsp;set&amp;nbsp;name&amp;nbsp;into&amp;nbsp;the&amp;nbsp;Java&lt;br>equivalent.&lt;br>&lt;br>@param&amp;nbsp;charset&amp;nbsp;The&amp;nbsp;MIME&amp;nbsp;standard&amp;nbsp;name.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;Java&amp;nbsp;equivalent&amp;nbsp;for&amp;nbsp;this&amp;nbsp;name.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTnD1MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTnq4MPzEeiNcb2VZQoHIw" name="charset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_COPboMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.disk">
      <packagedElement xmi:type="uml:Class" xmi:id="_COPbocPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" clientDependency="_CPZ5QcPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_COPbosPzEeiNcb2VZQoHIw" annotatedElement="_COPbocPzEeiNcb2VZQoHIw">
          <body>&lt;p>The&amp;nbsp;default&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItemFactory}&lt;br>implementation.&amp;nbsp;This&amp;nbsp;implementation&amp;nbsp;creates&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem}&amp;nbsp;instances&amp;nbsp;which&amp;nbsp;keep&amp;nbsp;their&lt;br>content&amp;nbsp;either&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;for&amp;nbsp;smaller&amp;nbsp;items,&amp;nbsp;or&amp;nbsp;in&amp;nbsp;a&amp;nbsp;temporary&amp;nbsp;file&amp;nbsp;on&amp;nbsp;disk,&lt;br>for&amp;nbsp;larger&amp;nbsp;items.&amp;nbsp;The&amp;nbsp;size&amp;nbsp;threshold,&amp;nbsp;above&amp;nbsp;which&amp;nbsp;content&amp;nbsp;will&amp;nbsp;be&amp;nbsp;stored&amp;nbsp;on&lt;br>disk,&amp;nbsp;is&amp;nbsp;configurable,&amp;nbsp;as&amp;nbsp;is&amp;nbsp;the&amp;nbsp;directory&amp;nbsp;in&amp;nbsp;which&amp;nbsp;temporary&amp;nbsp;files&amp;nbsp;will&amp;nbsp;be&lt;br>created.&lt;/p>&lt;br>&lt;br>&lt;p>If&amp;nbsp;not&amp;nbsp;otherwise&amp;nbsp;configured,&amp;nbsp;the&amp;nbsp;default&amp;nbsp;configuration&amp;nbsp;values&amp;nbsp;are&amp;nbsp;as&lt;br>follows:&lt;/p>&lt;br>&lt;ul>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Size&amp;nbsp;threshold&amp;nbsp;is&amp;nbsp;10KB.&lt;/li>&lt;br>&amp;nbsp;&amp;nbsp;&lt;li>Repository&amp;nbsp;is&amp;nbsp;the&amp;nbsp;system&amp;nbsp;default&amp;nbsp;temp&amp;nbsp;directory,&amp;nbsp;as&amp;nbsp;returned&amp;nbsp;by&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code>System.getProperty(&quot;java.io.tmpdir&quot;)&lt;/code>.&lt;/li>&lt;br>&lt;/ul>&lt;br>&lt;p>&lt;br>&lt;b>NOTE&lt;/b>:&amp;nbsp;Files&amp;nbsp;are&amp;nbsp;created&amp;nbsp;in&amp;nbsp;the&amp;nbsp;system&amp;nbsp;default&amp;nbsp;temp&amp;nbsp;directory&amp;nbsp;with&lt;br>predictable&amp;nbsp;names.&amp;nbsp;This&amp;nbsp;means&amp;nbsp;that&amp;nbsp;a&amp;nbsp;local&amp;nbsp;attacker&amp;nbsp;with&amp;nbsp;write&amp;nbsp;access&amp;nbsp;to&amp;nbsp;that&lt;br>directory&amp;nbsp;can&amp;nbsp;perform&amp;nbsp;a&amp;nbsp;TOUTOC&amp;nbsp;attack&amp;nbsp;to&amp;nbsp;replace&amp;nbsp;any&amp;nbsp;uploaded&amp;nbsp;file&amp;nbsp;with&amp;nbsp;a&lt;br>file&amp;nbsp;of&amp;nbsp;the&amp;nbsp;attackers&amp;nbsp;choice.&amp;nbsp;The&amp;nbsp;implications&amp;nbsp;of&amp;nbsp;this&amp;nbsp;will&amp;nbsp;depend&amp;nbsp;on&amp;nbsp;how&amp;nbsp;the&lt;br>uploaded&amp;nbsp;file&amp;nbsp;is&amp;nbsp;used&amp;nbsp;but&amp;nbsp;could&amp;nbsp;be&amp;nbsp;significant.&amp;nbsp;When&amp;nbsp;using&amp;nbsp;this&lt;br>implementation&amp;nbsp;in&amp;nbsp;an&amp;nbsp;environment&amp;nbsp;with&amp;nbsp;local,&amp;nbsp;untrusted&amp;nbsp;users,&lt;br>{@link&amp;nbsp;#setRepository(File)}&amp;nbsp;MUST&amp;nbsp;be&amp;nbsp;used&amp;nbsp;to&amp;nbsp;configure&amp;nbsp;a&amp;nbsp;repository&amp;nbsp;location&lt;br>that&amp;nbsp;is&amp;nbsp;not&amp;nbsp;publicly&amp;nbsp;writable.&amp;nbsp;In&amp;nbsp;a&amp;nbsp;Servlet&amp;nbsp;container&amp;nbsp;the&amp;nbsp;location&amp;nbsp;identified&lt;br>by&amp;nbsp;the&amp;nbsp;ServletContext&amp;nbsp;attribute&amp;nbsp;&lt;code>javax.servlet.context.tempdir&lt;/code>&lt;br>may&amp;nbsp;be&amp;nbsp;used.&lt;br>&lt;/p>&lt;br>&lt;br>&lt;p>Temporary&amp;nbsp;files,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;created&amp;nbsp;for&amp;nbsp;file&amp;nbsp;items,&amp;nbsp;should&amp;nbsp;be&lt;br>deleted&amp;nbsp;later&amp;nbsp;on.&amp;nbsp;The&amp;nbsp;best&amp;nbsp;way&amp;nbsp;to&amp;nbsp;do&amp;nbsp;this&amp;nbsp;is&amp;nbsp;using&amp;nbsp;a&lt;br>{@link&amp;nbsp;FileCleaningTracker},&amp;nbsp;which&amp;nbsp;you&amp;nbsp;can&amp;nbsp;set&amp;nbsp;on&amp;nbsp;the&lt;br>{@link&amp;nbsp;DiskFileItemFactory}.&amp;nbsp;However,&amp;nbsp;if&amp;nbsp;you&amp;nbsp;do&amp;nbsp;use&amp;nbsp;such&amp;nbsp;a&amp;nbsp;tracker,&lt;br>then&amp;nbsp;you&amp;nbsp;must&amp;nbsp;consider&amp;nbsp;the&amp;nbsp;following:&amp;nbsp;Temporary&amp;nbsp;files&amp;nbsp;are&amp;nbsp;automatically&lt;br>deleted&amp;nbsp;as&amp;nbsp;soon&amp;nbsp;as&amp;nbsp;they&amp;nbsp;are&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;needed.&amp;nbsp;(More&amp;nbsp;precisely,&amp;nbsp;when&amp;nbsp;the&lt;br>corresponding&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;java.io.File}&amp;nbsp;is&amp;nbsp;garbage&amp;nbsp;collected.)&lt;br>This&amp;nbsp;is&amp;nbsp;done&amp;nbsp;by&amp;nbsp;the&amp;nbsp;so-called&amp;nbsp;reaper&amp;nbsp;thread,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;started&lt;br>automatically&amp;nbsp;when&amp;nbsp;the&amp;nbsp;class&amp;nbsp;{@link&amp;nbsp;org.apache.commons.io.FileCleaner}&lt;br>is&amp;nbsp;loaded.&lt;br>It&amp;nbsp;might&amp;nbsp;make&amp;nbsp;sense&amp;nbsp;to&amp;nbsp;terminate&amp;nbsp;that&amp;nbsp;thread,&amp;nbsp;for&amp;nbsp;example,&amp;nbsp;if&lt;br>your&amp;nbsp;web&amp;nbsp;application&amp;nbsp;ends.&amp;nbsp;See&amp;nbsp;the&amp;nbsp;section&amp;nbsp;on&amp;nbsp;&quot;Resource&amp;nbsp;cleanup&quot;&lt;br>in&amp;nbsp;the&amp;nbsp;users&amp;nbsp;guide&amp;nbsp;of&amp;nbsp;commons-fileupload.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CPRWY8PzEeiNcb2VZQoHIw" name="DEFAULT_SIZE_THRESHOLD" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CPR9ccPzEeiNcb2VZQoHIw" annotatedElement="_CPRWY8PzEeiNcb2VZQoHIw">
            <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="_CPR9cMPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CPR9c8PzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_CPSkgMPzEeiNcb2VZQoHIw" annotatedElement="_CPR9c8PzEeiNcb2VZQoHIw">
            <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="_CPSkgsPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_CPW18MPzEeiNcb2VZQoHIw" annotatedElement="_CPSkgsPzEeiNcb2VZQoHIw">
            <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="_CPTLkMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>DEFAULT_SIZE_THRESHOLD</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CPW18sPzEeiNcb2VZQoHIw" name="fileCleaningTracker" visibility="private" association="_CPXdAsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CPXdAMPzEeiNcb2VZQoHIw" annotatedElement="_CPW18sPzEeiNcb2VZQoHIw">
            <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="_CPZ5QcPzEeiNcb2VZQoHIw" supplier="_COU7NcPzEeiNcb2VZQoHIw" client="_COPbocPzEeiNcb2VZQoHIw" contract="_COU7NcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CPXdBsPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_CPYEEMPzEeiNcb2VZQoHIw" annotatedElement="_CPXdBsPzEeiNcb2VZQoHIw">
            <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="_CPYEEsPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_CPYEE8PzEeiNcb2VZQoHIw" annotatedElement="_CPYEEsPzEeiNcb2VZQoHIw">
            <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="_CPYrIMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPYrIcPzEeiNcb2VZQoHIw" 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="_CPYrIsPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_CPYrI8PzEeiNcb2VZQoHIw" annotatedElement="_CPYrIsPzEeiNcb2VZQoHIw">
            <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="_CPZSMcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CPZSMsPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPZSM8PzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPZSNMPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CPZ5QMPzEeiNcb2VZQoHIw" 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="_COcP88PzEeiNcb2VZQoHIw" name="DiskFileItem" clientDependency="_CTeg8cPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_COc3AMPzEeiNcb2VZQoHIw" annotatedElement="_COcP88PzEeiNcb2VZQoHIw">
          <body>&lt;p>&amp;nbsp;The&amp;nbsp;default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItem}&amp;nbsp;interface.&lt;br>&lt;br>&lt;p>&amp;nbsp;After&amp;nbsp;retrieving&amp;nbsp;an&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;this&amp;nbsp;class&amp;nbsp;from&amp;nbsp;a&amp;nbsp;{@link&lt;br>org.apache.commons.fileupload.DiskFileUpload&amp;nbsp;DiskFileUpload}&amp;nbsp;instance&amp;nbsp;(see&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.servlet.ServletFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}),&amp;nbsp;you&amp;nbsp;may&lt;br>either&amp;nbsp;request&amp;nbsp;all&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;file&amp;nbsp;at&amp;nbsp;once&amp;nbsp;using&amp;nbsp;{@link&amp;nbsp;#get()}&amp;nbsp;or&lt;br>request&amp;nbsp;an&amp;nbsp;{@link&amp;nbsp;java.io.InputStream&amp;nbsp;InputStream}&amp;nbsp;with&lt;br>{@link&amp;nbsp;#getInputStream()}&amp;nbsp;and&amp;nbsp;process&amp;nbsp;the&amp;nbsp;file&amp;nbsp;without&amp;nbsp;attempting&amp;nbsp;to&amp;nbsp;load&lt;br>it&amp;nbsp;into&amp;nbsp;memory,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;come&amp;nbsp;handy&amp;nbsp;with&amp;nbsp;large&amp;nbsp;files.&lt;br>&lt;br>&lt;p>Temporary&amp;nbsp;files,&amp;nbsp;which&amp;nbsp;are&amp;nbsp;created&amp;nbsp;for&amp;nbsp;file&amp;nbsp;items,&amp;nbsp;should&amp;nbsp;be&lt;br>deleted&amp;nbsp;later&amp;nbsp;on.&amp;nbsp;The&amp;nbsp;best&amp;nbsp;way&amp;nbsp;to&amp;nbsp;do&amp;nbsp;this&amp;nbsp;is&amp;nbsp;using&amp;nbsp;a&lt;br>{@link&amp;nbsp;org.apache.commons.io.FileCleaningTracker},&amp;nbsp;which&amp;nbsp;you&amp;nbsp;can&amp;nbsp;set&amp;nbsp;on&amp;nbsp;the&lt;br>{@link&amp;nbsp;DiskFileItemFactory}.&amp;nbsp;However,&amp;nbsp;if&amp;nbsp;you&amp;nbsp;do&amp;nbsp;use&amp;nbsp;such&amp;nbsp;a&amp;nbsp;tracker,&lt;br>then&amp;nbsp;you&amp;nbsp;must&amp;nbsp;consider&amp;nbsp;the&amp;nbsp;following:&amp;nbsp;Temporary&amp;nbsp;files&amp;nbsp;are&amp;nbsp;automatically&lt;br>deleted&amp;nbsp;as&amp;nbsp;soon&amp;nbsp;as&amp;nbsp;they&amp;nbsp;are&amp;nbsp;no&amp;nbsp;longer&amp;nbsp;needed.&amp;nbsp;(More&amp;nbsp;precisely,&amp;nbsp;when&amp;nbsp;the&lt;br>corresponding&amp;nbsp;instance&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;java.io.File}&amp;nbsp;is&amp;nbsp;garbage&amp;nbsp;collected.)&lt;br>This&amp;nbsp;is&amp;nbsp;done&amp;nbsp;by&amp;nbsp;the&amp;nbsp;so-called&amp;nbsp;reaper&amp;nbsp;thread,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;started&lt;br>automatically&amp;nbsp;when&amp;nbsp;the&amp;nbsp;class&amp;nbsp;{@link&amp;nbsp;org.apache.commons.io.FileCleaner}&lt;br>is&amp;nbsp;loaded.&lt;br>It&amp;nbsp;might&amp;nbsp;make&amp;nbsp;sense&amp;nbsp;to&amp;nbsp;terminate&amp;nbsp;that&amp;nbsp;thread,&amp;nbsp;for&amp;nbsp;example,&amp;nbsp;if&lt;br>your&amp;nbsp;web&amp;nbsp;application&amp;nbsp;ends.&amp;nbsp;See&amp;nbsp;the&amp;nbsp;section&amp;nbsp;on&amp;nbsp;&quot;Resource&amp;nbsp;cleanup&quot;&lt;br>in&amp;nbsp;the&amp;nbsp;users&amp;nbsp;guide&amp;nbsp;of&amp;nbsp;commons-fileupload.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CTMNEsPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTM0IcPzEeiNcb2VZQoHIw" annotatedElement="_CTMNEsPzEeiNcb2VZQoHIw">
            <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="_CTM0IMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>2237570099615271025L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTM0I8PzEeiNcb2VZQoHIw" name="DEFAULT_CHARSET" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTNbMcPzEeiNcb2VZQoHIw" annotatedElement="_CTM0I8PzEeiNcb2VZQoHIw">
            <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="_CTNbMMPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTNbM8PzEeiNcb2VZQoHIw" name="UID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTOCQcPzEeiNcb2VZQoHIw" annotatedElement="_CTNbM8PzEeiNcb2VZQoHIw">
            <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="_CTOCQMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>UUID.randomUUID().toString().replace('-','_')</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTOCQ8PzEeiNcb2VZQoHIw" name="COUNTER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTOpUcPzEeiNcb2VZQoHIw" annotatedElement="_CTOCQ8PzEeiNcb2VZQoHIw">
            <body>Counter&amp;nbsp;used&amp;nbsp;in&amp;nbsp;unique&amp;nbsp;identifier&amp;nbsp;generation.</body>
          </ownedComment>
          <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.util.concurrent.atomic.AtomicInteger%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CTOpUMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new AtomicInteger(0)</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTPQYMPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
          <ownedComment xmi:id="_CTPQYcPzEeiNcb2VZQoHIw" annotatedElement="_CTPQYMPzEeiNcb2VZQoHIw">
            <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="_CTPQY8PzEeiNcb2VZQoHIw" name="contentType" visibility="private">
          <ownedComment xmi:id="_CTP3cMPzEeiNcb2VZQoHIw" annotatedElement="_CTPQY8PzEeiNcb2VZQoHIw">
            <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="_CTP3csPzEeiNcb2VZQoHIw" name="isFormField" visibility="private">
          <ownedComment xmi:id="_CTQegMPzEeiNcb2VZQoHIw" annotatedElement="_CTP3csPzEeiNcb2VZQoHIw">
            <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="_CTQegsPzEeiNcb2VZQoHIw" name="fileName" visibility="private">
          <ownedComment xmi:id="_CTRFkMPzEeiNcb2VZQoHIw" annotatedElement="_CTQegsPzEeiNcb2VZQoHIw">
            <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="_CTRFksPzEeiNcb2VZQoHIw" name="size" visibility="private">
          <ownedComment xmi:id="_CTRsocPzEeiNcb2VZQoHIw" annotatedElement="_CTRFksPzEeiNcb2VZQoHIw">
            <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="_CTRsoMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTRso8PzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_CTSTsMPzEeiNcb2VZQoHIw" annotatedElement="_CTRso8PzEeiNcb2VZQoHIw">
            <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="_CTSTssPzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_CTS6wMPzEeiNcb2VZQoHIw" annotatedElement="_CTSTssPzEeiNcb2VZQoHIw">
            <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="_CTS6wsPzEeiNcb2VZQoHIw" name="cachedContent" visibility="private">
          <ownedComment xmi:id="_CTTh0sPzEeiNcb2VZQoHIw" annotatedElement="_CTS6wsPzEeiNcb2VZQoHIw">
            <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="_CTS6w8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTTh0MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTTh1MPzEeiNcb2VZQoHIw" name="dfos" visibility="private" association="_CTUI5MPzEeiNcb2VZQoHIw">
          <eAnnotations xmi:id="_CTUI4sPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CTUI48PzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_CTUI4MPzEeiNcb2VZQoHIw" annotatedElement="_CTTh1MPzEeiNcb2VZQoHIw">
            <body>Output&amp;nbsp;stream&amp;nbsp;for&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTUv8sPzEeiNcb2VZQoHIw" name="tempFile" visibility="private">
          <eAnnotations xmi:id="_CTVXAcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CTVXAsPzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_CTUv88PzEeiNcb2VZQoHIw" annotatedElement="_CTUv8sPzEeiNcb2VZQoHIw">
            <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="_CTVXA8PzEeiNcb2VZQoHIw" name="dfosFile" visibility="private">
          <ownedComment xmi:id="_CTVXBMPzEeiNcb2VZQoHIw" annotatedElement="_CTVXA8PzEeiNcb2VZQoHIw">
            <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="_CTV-EMPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_COZMo8PzEeiNcb2VZQoHIw" association="_CTV-E8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CTV-EcPzEeiNcb2VZQoHIw" annotatedElement="_CTV-EMPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;headers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CTWlI8PzEeiNcb2VZQoHIw" 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="_CTWlJMPzEeiNcb2VZQoHIw" 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="_CTWlJcPzEeiNcb2VZQoHIw" 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="_CTWlJsPzEeiNcb2VZQoHIw" 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="_CTWlJ8PzEeiNcb2VZQoHIw" 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="_CTXMMMPzEeiNcb2VZQoHIw" 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="_CTXMMcPzEeiNcb2VZQoHIw" 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="_CTXMMsPzEeiNcb2VZQoHIw" 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="_CTeg8cPzEeiNcb2VZQoHIw" supplier="_COKjIcPzEeiNcb2VZQoHIw" client="_COcP88PzEeiNcb2VZQoHIw" contract="_COKjIcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CTXMM8PzEeiNcb2VZQoHIw" name="DiskFileItem" visibility="public">
          <ownedComment xmi:id="_CTXMNMPzEeiNcb2VZQoHIw" annotatedElement="_CTXMM8PzEeiNcb2VZQoHIw">
            <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="_CTXzQMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTXzQcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTXzQsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTXzQ8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTYaUMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTYaUcPzEeiNcb2VZQoHIw" 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="_CTYaUsPzEeiNcb2VZQoHIw" name="get" visibility="public">
          <ownedComment xmi:id="_CTYaU8PzEeiNcb2VZQoHIw" annotatedElement="_CTYaUsPzEeiNcb2VZQoHIw">
            <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="_CTYaVcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTYaVsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTYaV8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CTZBYcPzEeiNcb2VZQoHIw" name="getString" visibility="public">
          <ownedComment xmi:id="_CTZBYsPzEeiNcb2VZQoHIw" annotatedElement="_CTZBYcPzEeiNcb2VZQoHIw">
            <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="_CTZocMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTZoccPzEeiNcb2VZQoHIw" name="charset">
            <eAnnotations xmi:id="_CTZocsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_CTZoc8PzEeiNcb2VZQoHIw" 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="_CTZodMPzEeiNcb2VZQoHIw" name="write" visibility="public">
          <ownedComment xmi:id="_CTaPgMPzEeiNcb2VZQoHIw" annotatedElement="_CTZodMPzEeiNcb2VZQoHIw">
            <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="_CTaPgsPzEeiNcb2VZQoHIw" 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="_CTaPg8PzEeiNcb2VZQoHIw" name="delete" visibility="public">
          <ownedComment xmi:id="_CTa2kMPzEeiNcb2VZQoHIw" annotatedElement="_CTaPg8PzEeiNcb2VZQoHIw">
            <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="_CTa2ksPzEeiNcb2VZQoHIw" name="finalize" visibility="protected">
          <ownedComment xmi:id="_CTa2k8PzEeiNcb2VZQoHIw" annotatedElement="_CTa2ksPzEeiNcb2VZQoHIw">
            <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="_CTcEsMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_CTcEscPzEeiNcb2VZQoHIw" annotatedElement="_CTcEsMPzEeiNcb2VZQoHIw">
            <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="_CTcEs8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CTdS0MPzEeiNcb2VZQoHIw" name="writeObject" visibility="private">
          <ownedComment xmi:id="_CTdS0cPzEeiNcb2VZQoHIw" annotatedElement="_CTdS0MPzEeiNcb2VZQoHIw">
            <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="_CTd54MPzEeiNcb2VZQoHIw" 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="_CTd54cPzEeiNcb2VZQoHIw" name="readObject" visibility="private">
          <ownedComment xmi:id="_CTd54sPzEeiNcb2VZQoHIw" annotatedElement="_CTd54cPzEeiNcb2VZQoHIw">
            <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="_CTeg8MPzEeiNcb2VZQoHIw" 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="_CPXdAsPzEeiNcb2VZQoHIw" memberEnd="_CPW18sPzEeiNcb2VZQoHIw _CPXdA8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CPXdA8PzEeiNcb2VZQoHIw" visibility="private" type="_COPbocPzEeiNcb2VZQoHIw" association="_CPXdAsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CPXdBcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CPXdBMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CTUI5MPzEeiNcb2VZQoHIw" memberEnd="_CTTh1MPzEeiNcb2VZQoHIw _CTUI5cPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CTUI5cPzEeiNcb2VZQoHIw" visibility="private" type="_COcP88PzEeiNcb2VZQoHIw" association="_CTUI5MPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTUv8cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTUv8MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CTV-E8PzEeiNcb2VZQoHIw" memberEnd="_CTV-EMPzEeiNcb2VZQoHIw _CTWlIMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CTWlIMPzEeiNcb2VZQoHIw" visibility="private" type="_COcP88PzEeiNcb2VZQoHIw" association="_CTV-E8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTWlIsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTWlIcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_COViQsPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_COViQ8PzEeiNcb2VZQoHIw" name="Closeable">
        <ownedComment xmi:id="_COViRMPzEeiNcb2VZQoHIw" annotatedElement="_COViQ8PzEeiNcb2VZQoHIw">
          <body>Interface&amp;nbsp;of&amp;nbsp;an&amp;nbsp;object,&amp;nbsp;which&amp;nbsp;may&amp;nbsp;be&amp;nbsp;closed.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CQh6pMPzEeiNcb2VZQoHIw" 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="_CQihsMPzEeiNcb2VZQoHIw" name="close" visibility="package">
          <ownedComment xmi:id="_CQihscPzEeiNcb2VZQoHIw" annotatedElement="_CQihsMPzEeiNcb2VZQoHIw">
            <body>Closes&amp;nbsp;the&amp;nbsp;object.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COX-gsPzEeiNcb2VZQoHIw" name="LimitedInputStream" clientDependency="_CRQTYMPzEeiNcb2VZQoHIw" isAbstract="true">
        <ownedComment xmi:id="_COX-g8PzEeiNcb2VZQoHIw" annotatedElement="_COX-gsPzEeiNcb2VZQoHIw">
          <body>An&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;limits&amp;nbsp;its&amp;nbsp;data&amp;nbsp;size.&amp;nbsp;This&amp;nbsp;stream&amp;nbsp;is&lt;br>used,&amp;nbsp;if&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;is&amp;nbsp;unknown.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CRQTYcPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.FilterInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_CRJlsMPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_CRJlscPzEeiNcb2VZQoHIw" annotatedElement="_CRJlsMPzEeiNcb2VZQoHIw">
            <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="_CRKMwMPzEeiNcb2VZQoHIw" name="count" visibility="private">
          <ownedComment xmi:id="_CRKMwcPzEeiNcb2VZQoHIw" annotatedElement="_CRKMwMPzEeiNcb2VZQoHIw">
            <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="_CRKMw8PzEeiNcb2VZQoHIw" name="closed" visibility="private">
          <ownedComment xmi:id="_CRKz0MPzEeiNcb2VZQoHIw" annotatedElement="_CRKMw8PzEeiNcb2VZQoHIw">
            <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="_CRQTYMPzEeiNcb2VZQoHIw" supplier="_COViQ8PzEeiNcb2VZQoHIw" client="_COX-gsPzEeiNcb2VZQoHIw" contract="_COViQ8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CRKz0sPzEeiNcb2VZQoHIw" name="LimitedInputStream" visibility="public">
          <ownedComment xmi:id="_CRKz08PzEeiNcb2VZQoHIw" annotatedElement="_CRKz0sPzEeiNcb2VZQoHIw">
            <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.&lt;br>&lt;br>@param&amp;nbsp;pIn&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;shall&amp;nbsp;be&amp;nbsp;limited.&lt;br>@param&amp;nbsp;pSizeMax&amp;nbsp;The&amp;nbsp;limit;&amp;nbsp;no&amp;nbsp;more&amp;nbsp;than&amp;nbsp;this&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&lt;br>&amp;nbsp;&amp;nbsp;shall&amp;nbsp;be&amp;nbsp;returned&amp;nbsp;by&amp;nbsp;the&amp;nbsp;source&amp;nbsp;stream.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRLa4cPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRLa4sPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRLa48PzEeiNcb2VZQoHIw" name="raiseError" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_CRLa5MPzEeiNcb2VZQoHIw" annotatedElement="_CRLa48PzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;to&amp;nbsp;indicate,&amp;nbsp;that&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&amp;nbsp;limit&amp;nbsp;has&lt;br>been&amp;nbsp;exceeded.&lt;br>&lt;br>@param&amp;nbsp;pSizeMax&amp;nbsp;The&amp;nbsp;input&amp;nbsp;streams&amp;nbsp;limit,&amp;nbsp;in&amp;nbsp;bytes.&lt;br>@param&amp;nbsp;pCount&amp;nbsp;The&amp;nbsp;actual&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;The&amp;nbsp;called&amp;nbsp;method&amp;nbsp;is&amp;nbsp;expected&lt;br>&amp;nbsp;&amp;nbsp;to&amp;nbsp;raise&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRMB8cPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRMB8sPzEeiNcb2VZQoHIw" 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="_CRMB88PzEeiNcb2VZQoHIw" name="checkLimit" visibility="private">
          <ownedComment xmi:id="_CRMpAMPzEeiNcb2VZQoHIw" annotatedElement="_CRMB88PzEeiNcb2VZQoHIw">
            <body>Called&amp;nbsp;to&amp;nbsp;check,&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&lt;br>limit&amp;nbsp;is&amp;nbsp;reached.&lt;br>&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;The&amp;nbsp;given&amp;nbsp;limit&amp;nbsp;is&amp;nbsp;exceeded.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CRMpAsPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_CRMpA8PzEeiNcb2VZQoHIw" annotatedElement="_CRMpAsPzEeiNcb2VZQoHIw">
            <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="_CRNQEcPzEeiNcb2VZQoHIw" 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="_CRN3IMPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_CROeMMPzEeiNcb2VZQoHIw" annotatedElement="_CRN3IMPzEeiNcb2VZQoHIw">
            <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="_CROeMsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CROeM8PzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRPFQMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRPFQcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRPFQ8PzEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CRPFRMPzEeiNcb2VZQoHIw" 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="_CRPsUMPzEeiNcb2VZQoHIw" name="close" visibility="public">
          <ownedComment xmi:id="_CRPsUcPzEeiNcb2VZQoHIw" annotatedElement="_CRPsUMPzEeiNcb2VZQoHIw">
            <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="_COfTRMPzEeiNcb2VZQoHIw" name="Streams" isLeaf="true">
        <ownedComment xmi:id="_COfTRcPzEeiNcb2VZQoHIw" annotatedElement="_COfTRMPzEeiNcb2VZQoHIw">
          <body>Utility&amp;nbsp;class&amp;nbsp;for&amp;nbsp;working&amp;nbsp;with&amp;nbsp;streams.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CTw00MPzEeiNcb2VZQoHIw" name="DEFAULT_BUFFER_SIZE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CTxb4cPzEeiNcb2VZQoHIw" annotatedElement="_CTw00MPzEeiNcb2VZQoHIw">
            <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="_CTxb4MPzEeiNcb2VZQoHIw" value="8192"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_CTxb48PzEeiNcb2VZQoHIw" name="Streams" visibility="private">
          <ownedComment xmi:id="_CTyC8MPzEeiNcb2VZQoHIw" annotatedElement="_CTxb48PzEeiNcb2VZQoHIw">
            <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="_CTyC8sPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CTyC88PzEeiNcb2VZQoHIw" annotatedElement="_CTyC8sPzEeiNcb2VZQoHIw">
            <body>Copies&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;InputStream}&lt;br>to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;OutputStream}.&amp;nbsp;Shortcut&amp;nbsp;for&lt;br>&lt;pre>&lt;br>&amp;nbsp;&amp;nbsp;copy(pInputStream,&amp;nbsp;pOutputStream,&amp;nbsp;new&amp;nbsp;byte[8192]);&lt;br>&lt;/pre>&lt;br>&lt;br>@param&amp;nbsp;pInputStream&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;being&amp;nbsp;read.&lt;br>It&amp;nbsp;is&amp;nbsp;guaranteed,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;InputStream#close()}&amp;nbsp;is&amp;nbsp;called&lt;br>on&amp;nbsp;the&amp;nbsp;stream.&lt;br>@param&amp;nbsp;pOutputStream&amp;nbsp;The&amp;nbsp;output&amp;nbsp;stream,&amp;nbsp;to&amp;nbsp;which&amp;nbsp;data&amp;nbsp;should&lt;br>be&amp;nbsp;written.&amp;nbsp;May&amp;nbsp;be&amp;nbsp;null,&amp;nbsp;in&amp;nbsp;which&amp;nbsp;case&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&lt;br>contents&amp;nbsp;are&amp;nbsp;simply&amp;nbsp;discarded.&lt;br>@param&amp;nbsp;pClose&amp;nbsp;True&amp;nbsp;guarantees,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;OutputStream#close()}&lt;br>is&amp;nbsp;called&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stream.&amp;nbsp;False&amp;nbsp;indicates,&amp;nbsp;that&amp;nbsp;only&lt;br>{@link&amp;nbsp;OutputStream#flush()}&amp;nbsp;should&amp;nbsp;be&amp;nbsp;called&amp;nbsp;finally.&lt;br>&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;copied.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTyC9cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTyqAMPzEeiNcb2VZQoHIw" name="pInputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTyqAcPzEeiNcb2VZQoHIw" name="pOutputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTyqAsPzEeiNcb2VZQoHIw" 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="_CTyqA8PzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CTzREMPzEeiNcb2VZQoHIw" annotatedElement="_CTyqA8PzEeiNcb2VZQoHIw">
            <body>Copies&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;InputStream}&lt;br>to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;{@link&amp;nbsp;OutputStream}.&lt;br>&lt;br>@param&amp;nbsp;pIn&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;being&amp;nbsp;read.&lt;br>&amp;nbsp;&amp;nbsp;It&amp;nbsp;is&amp;nbsp;guaranteed,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;InputStream#close()}&amp;nbsp;is&amp;nbsp;called&lt;br>&amp;nbsp;&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stream.&lt;br>@param&amp;nbsp;pOut&amp;nbsp;The&amp;nbsp;output&amp;nbsp;stream,&amp;nbsp;to&amp;nbsp;which&amp;nbsp;data&amp;nbsp;should&lt;br>&amp;nbsp;&amp;nbsp;be&amp;nbsp;written.&amp;nbsp;May&amp;nbsp;be&amp;nbsp;null,&amp;nbsp;in&amp;nbsp;which&amp;nbsp;case&amp;nbsp;the&amp;nbsp;input&amp;nbsp;streams&lt;br>&amp;nbsp;&amp;nbsp;contents&amp;nbsp;are&amp;nbsp;simply&amp;nbsp;discarded.&lt;br>@param&amp;nbsp;pClose&amp;nbsp;True&amp;nbsp;guarantees,&amp;nbsp;that&amp;nbsp;{@link&amp;nbsp;OutputStream#close()}&lt;br>&amp;nbsp;&amp;nbsp;is&amp;nbsp;called&amp;nbsp;on&amp;nbsp;the&amp;nbsp;stream.&amp;nbsp;False&amp;nbsp;indicates,&amp;nbsp;that&amp;nbsp;only&lt;br>&amp;nbsp;&amp;nbsp;{@link&amp;nbsp;OutputStream#flush()}&amp;nbsp;should&amp;nbsp;be&amp;nbsp;called&amp;nbsp;finally.&lt;br>@param&amp;nbsp;pBuffer&amp;nbsp;Temporary&amp;nbsp;buffer,&amp;nbsp;which&amp;nbsp;is&amp;nbsp;to&amp;nbsp;be&amp;nbsp;used&amp;nbsp;for&lt;br>&amp;nbsp;&amp;nbsp;copying&amp;nbsp;data.&lt;br>@return&amp;nbsp;Number&amp;nbsp;of&amp;nbsp;bytes,&amp;nbsp;which&amp;nbsp;have&amp;nbsp;been&amp;nbsp;copied.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CTzREsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTz4IMPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTz4IcPzEeiNcb2VZQoHIw" name="pOut">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTz4IsPzEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CTz4I8PzEeiNcb2VZQoHIw" name="pBuffer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CTz4JMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CTz4JcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CT0fMMPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CT0fMcPzEeiNcb2VZQoHIw" annotatedElement="_CT0fMMPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;convenience&amp;nbsp;method&amp;nbsp;allows&amp;nbsp;to&amp;nbsp;read&amp;nbsp;a&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItemStream}'s&lt;br>content&amp;nbsp;into&amp;nbsp;a&amp;nbsp;string.&amp;nbsp;The&amp;nbsp;platform's&amp;nbsp;default&amp;nbsp;character&amp;nbsp;encoding&lt;br>is&amp;nbsp;used&amp;nbsp;for&amp;nbsp;converting&amp;nbsp;bytes&amp;nbsp;into&amp;nbsp;characters.&lt;br>&lt;br>@param&amp;nbsp;pStream&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;read.&lt;br>@see&amp;nbsp;#asString(InputStream,&amp;nbsp;String)&lt;br>@return&amp;nbsp;The&amp;nbsp;streams&amp;nbsp;contents,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;string.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CT0fM8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT0fNMPzEeiNcb2VZQoHIw" 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="_CT1GQMPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CT1GQcPzEeiNcb2VZQoHIw" annotatedElement="_CT1GQMPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;convenience&amp;nbsp;method&amp;nbsp;allows&amp;nbsp;to&amp;nbsp;read&amp;nbsp;a&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.FileItemStream}'s&lt;br>content&amp;nbsp;into&amp;nbsp;a&amp;nbsp;string,&amp;nbsp;using&amp;nbsp;the&amp;nbsp;given&amp;nbsp;character&amp;nbsp;encoding.&lt;br>&lt;br>@param&amp;nbsp;pStream&amp;nbsp;The&amp;nbsp;input&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;read.&lt;br>@param&amp;nbsp;pEncoding&amp;nbsp;The&amp;nbsp;character&amp;nbsp;encoding,&amp;nbsp;typically&amp;nbsp;&quot;UTF-8&quot;.&lt;br>@see&amp;nbsp;#asString(InputStream)&lt;br>@return&amp;nbsp;The&amp;nbsp;streams&amp;nbsp;contents,&amp;nbsp;as&amp;nbsp;a&amp;nbsp;string.&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;An&amp;nbsp;I/O&amp;nbsp;error&amp;nbsp;occurred.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CT1GQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT1tUMPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT1tUcPzEeiNcb2VZQoHIw" name="pEncoding">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CT1tUsPzEeiNcb2VZQoHIw" name="checkFileName" visibility="public" isStatic="true">
          <ownedComment xmi:id="_CT1tU8PzEeiNcb2VZQoHIw" annotatedElement="_CT1tUsPzEeiNcb2VZQoHIw">
            <body>Checks,&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;given&amp;nbsp;file&amp;nbsp;name&amp;nbsp;is&amp;nbsp;valid&amp;nbsp;in&amp;nbsp;the&amp;nbsp;sense,&lt;br>that&amp;nbsp;it&amp;nbsp;doesn't&amp;nbsp;contain&amp;nbsp;any&amp;nbsp;NUL&amp;nbsp;characters.&amp;nbsp;If&amp;nbsp;the&amp;nbsp;file&amp;nbsp;name&lt;br>is&amp;nbsp;valid,&amp;nbsp;it&amp;nbsp;will&amp;nbsp;be&amp;nbsp;returned&amp;nbsp;without&amp;nbsp;any&amp;nbsp;modifications.&amp;nbsp;Otherwise,&lt;br>an&amp;nbsp;{@link&amp;nbsp;InvalidFileNameException}&amp;nbsp;is&amp;nbsp;raised.&lt;br>&lt;br>@param&amp;nbsp;pFileName&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;to&amp;nbsp;check&lt;br>@return&amp;nbsp;Unmodified&amp;nbsp;file&amp;nbsp;name,&amp;nbsp;if&amp;nbsp;valid.&lt;br>@throws&amp;nbsp;InvalidFileNameException&amp;nbsp;The&amp;nbsp;file&amp;nbsp;name&amp;nbsp;was&amp;nbsp;found&amp;nbsp;to&amp;nbsp;be&amp;nbsp;invalid.</body>
          </ownedComment>
          <ownedParameter xmi:id="_CT1tVcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT2UYMPzEeiNcb2VZQoHIw" name="pFileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_COf6VcPzEeiNcb2VZQoHIw" name="FileItemHeadersImpl" clientDependency="_CT9pIsPzEeiNcb2VZQoHIw _CT9pI8PzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_COf6VsPzEeiNcb2VZQoHIw" annotatedElement="_COf6VcPzEeiNcb2VZQoHIw">
          <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&amp;nbsp;{@link&amp;nbsp;FileItemHeaders}&amp;nbsp;interface.&lt;br>&lt;br>@since&amp;nbsp;1.2.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CT4wocPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CT5XscPzEeiNcb2VZQoHIw" annotatedElement="_CT4wocPzEeiNcb2VZQoHIw">
            <body>Serial&amp;nbsp;version&amp;nbsp;UID,&amp;nbsp;being&amp;nbsp;used,&amp;nbsp;if&amp;nbsp;serialized.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CT5XsMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>-4455695752627032559L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CT5-xsPzEeiNcb2VZQoHIw" name="headerNameToValueListMap" visibility="private" isLeaf="true" type="_CT5-wMPzEeiNcb2VZQoHIw" association="_CT7M4cPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CT6l0sPzEeiNcb2VZQoHIw" annotatedElement="_CT5-xsPzEeiNcb2VZQoHIw">
            <body>Map&amp;nbsp;of&amp;nbsp;&lt;code>String&lt;/code>&amp;nbsp;keys&amp;nbsp;to&amp;nbsp;a&amp;nbsp;&lt;code>List&lt;/code>&amp;nbsp;of&lt;br>&lt;code>String&lt;/code>&amp;nbsp;instances.</body>
          </ownedComment>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CT5-x8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CT5-yMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_CT6l0cPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new LinkedHashMap&lt;String,List&lt;String>>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CT7z8sPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_CT7M5cPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <interfaceRealization xmi:id="_CT9pIsPzEeiNcb2VZQoHIw" supplier="_COZMo8PzEeiNcb2VZQoHIw" client="_COf6VcPzEeiNcb2VZQoHIw" contract="_COZMo8PzEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_CT9pI8PzEeiNcb2VZQoHIw" client="_COf6VcPzEeiNcb2VZQoHIw">
          <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="_CT7z88PzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_CT7z9MPzEeiNcb2VZQoHIw" annotatedElement="_CT7z88PzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_CT7z9sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT8bAMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CT8bAcPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_CT8bAsPzEeiNcb2VZQoHIw" annotatedElement="_CT8bAcPzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_CT8bBMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CT7M5cPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CT9CEMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CT9CEcPzEeiNcb2VZQoHIw" name="addHeader" visibility="public" concurrency="guarded">
          <ownedComment xmi:id="_CT9CEsPzEeiNcb2VZQoHIw" annotatedElement="_CT9CEcPzEeiNcb2VZQoHIw">
            <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="_CT9pIMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CT9pIcPzEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CT5-wMPzEeiNcb2VZQoHIw" name="List&lt;String>">
        <templateBinding xmi:id="_CT5-wsPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CT5-w8PzEeiNcb2VZQoHIw" actual="_CT5-xMPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_CT5-xMPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CT7M4cPzEeiNcb2VZQoHIw" memberEnd="_CT5-xsPzEeiNcb2VZQoHIw _CT7M4sPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CT7M4sPzEeiNcb2VZQoHIw" visibility="private" type="_COf6VcPzEeiNcb2VZQoHIw" association="_CT7M4cPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CT7M5MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CT7M48PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CT7M5cPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_CT7M58PzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=Iterator%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CT7M6MPzEeiNcb2VZQoHIw" actual="_CT7z8MPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.Iterator%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_CT7z8MPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_COViRsPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.portlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_COWJUMPzEeiNcb2VZQoHIw" name="PortletFileUpload">
        <ownedComment xmi:id="_COWJUcPzEeiNcb2VZQoHIw" annotatedElement="_COWJUMPzEeiNcb2VZQoHIw">
          <body>&lt;p>High&amp;nbsp;level&amp;nbsp;API&amp;nbsp;for&amp;nbsp;processing&amp;nbsp;file&amp;nbsp;uploads.&lt;/p>&lt;br>&lt;br>&lt;p>This&amp;nbsp;class&amp;nbsp;handles&amp;nbsp;multiple&amp;nbsp;files&amp;nbsp;per&amp;nbsp;single&amp;nbsp;HTML&amp;nbsp;widget,&amp;nbsp;sent&amp;nbsp;using&lt;br>&lt;code>multipart/mixed&lt;/code>&amp;nbsp;encoding&amp;nbsp;type,&amp;nbsp;as&amp;nbsp;specified&amp;nbsp;by&lt;br>&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>.&amp;nbsp;&amp;nbsp;Use&lt;br>{@link&amp;nbsp;org.apache.commons.fileupload.servlet.ServletFileUpload&lt;br>#parseRequest(javax.servlet.http.HttpServletRequest)}&amp;nbsp;to&amp;nbsp;acquire&amp;nbsp;a&amp;nbsp;list&lt;br>of&amp;nbsp;{@link&amp;nbsp;org.apache.commons.fileupload.FileItem&amp;nbsp;FileItems}&amp;nbsp;associated&lt;br>with&amp;nbsp;a&amp;nbsp;given&amp;nbsp;HTML&amp;nbsp;widget.&lt;/p>&lt;br>&lt;br>&lt;p>How&amp;nbsp;the&amp;nbsp;data&amp;nbsp;for&amp;nbsp;individual&amp;nbsp;parts&amp;nbsp;is&amp;nbsp;stored&amp;nbsp;is&amp;nbsp;determined&amp;nbsp;by&amp;nbsp;the&amp;nbsp;factory&lt;br>used&amp;nbsp;to&amp;nbsp;create&amp;nbsp;them;&amp;nbsp;a&amp;nbsp;given&amp;nbsp;part&amp;nbsp;may&amp;nbsp;be&amp;nbsp;in&amp;nbsp;memory,&amp;nbsp;on&amp;nbsp;disk,&amp;nbsp;or&amp;nbsp;somewhere&lt;br>else.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_CQmzJMPzEeiNcb2VZQoHIw" general="_COLxR8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CQihs8PzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_CQjIwMPzEeiNcb2VZQoHIw" annotatedElement="_CQihs8PzEeiNcb2VZQoHIw">
            <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="_CQjIwsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQjIw8PzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQjIxMPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_CQjv0MPzEeiNcb2VZQoHIw" annotatedElement="_CQjIxMPzEeiNcb2VZQoHIw">
            <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="_CQjv0sPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_CQjv08PzEeiNcb2VZQoHIw" annotatedElement="_CQjv0sPzEeiNcb2VZQoHIw">
            <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="_CQkW4MPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_COU7NcPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQkW4cPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CQkW4sPzEeiNcb2VZQoHIw" annotatedElement="_CQkW4cPzEeiNcb2VZQoHIw">
            <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="_CQkW5MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_COKjIcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQkW5cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQk98MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQk98sPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQk988PzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_CONmc8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CQk99MPzEeiNcb2VZQoHIw" annotatedElement="_CQk988PzEeiNcb2VZQoHIw">
            <body>Processes&amp;nbsp;an&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://www.ietf.org/rfc/rfc1867.txt&quot;>RFC&amp;nbsp;1867&lt;/a>&lt;br>compliant&amp;nbsp;&lt;code>multipart/form-data&lt;/code>&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;request&amp;nbsp;The&amp;nbsp;portlet&amp;nbsp;request&amp;nbsp;to&amp;nbsp;be&amp;nbsp;parsed.&lt;br>&lt;br>@return&amp;nbsp;A&amp;nbsp;map&amp;nbsp;of&amp;nbsp;&lt;code>FileItem&lt;/code>&amp;nbsp;instances&amp;nbsp;parsed&amp;nbsp;from&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@throws&amp;nbsp;FileUploadException&amp;nbsp;if&amp;nbsp;there&amp;nbsp;are&amp;nbsp;problems&amp;nbsp;reading/parsing&lt;br>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the&amp;nbsp;request&amp;nbsp;or&amp;nbsp;storing&amp;nbsp;files.&lt;br>&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_CQllAcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CQllAsPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CQmMEcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CQmMEsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CQmMFMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CQmMFcPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_CQmzIMPzEeiNcb2VZQoHIw" annotatedElement="_CQmMFcPzEeiNcb2VZQoHIw">
            <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="_CQmzIsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_CObB0sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_CQmzI8PzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_CONmc8PzEeiNcb2VZQoHIw?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="_COX-hcPzEeiNcb2VZQoHIw" name="PortletRequestContext" clientDependency="_CRT9wMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_COYlkMPzEeiNcb2VZQoHIw" annotatedElement="_COX-hcPzEeiNcb2VZQoHIw">
          <body>&lt;p>Provides&amp;nbsp;access&amp;nbsp;to&amp;nbsp;the&amp;nbsp;request&amp;nbsp;information&amp;nbsp;needed&amp;nbsp;for&amp;nbsp;a&amp;nbsp;request&amp;nbsp;made&amp;nbsp;to&lt;br>a&amp;nbsp;portlet.&lt;/p>&lt;br>&lt;br>@since&amp;nbsp;FileUpload&amp;nbsp;1.1&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_CRQ6cMPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_CRQ6c8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_CRQ6ccPzEeiNcb2VZQoHIw" annotatedElement="_CRQ6cMPzEeiNcb2VZQoHIw">
            <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="_CRRhg8PzEeiNcb2VZQoHIw" 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="_CRRhhMPzEeiNcb2VZQoHIw" 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="_CRRhhcPzEeiNcb2VZQoHIw" 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="_CRRhhsPzEeiNcb2VZQoHIw" 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="_CRT9wMPzEeiNcb2VZQoHIw" supplier="_COZzsMPzEeiNcb2VZQoHIw" client="_COX-hcPzEeiNcb2VZQoHIw" contract="_COZzsMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_CRRhh8PzEeiNcb2VZQoHIw" name="PortletRequestContext" visibility="public">
          <ownedComment xmi:id="_CRSIkMPzEeiNcb2VZQoHIw" annotatedElement="_CRRhh8PzEeiNcb2VZQoHIw">
            <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="_CRSIksPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CRSIk8PzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_CRSvoMPzEeiNcb2VZQoHIw" annotatedElement="_CRSIk8PzEeiNcb2VZQoHIw">
            <body>Retrieve&amp;nbsp;the&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>&lt;br>@return&amp;nbsp;The&amp;nbsp;content&amp;nbsp;length&amp;nbsp;of&amp;nbsp;the&amp;nbsp;request.&lt;br>@since&amp;nbsp;1.3</body>
          </ownedComment>
          <ownedParameter xmi:id="_CRSvosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CRSvo8PzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_CRSvpMPzEeiNcb2VZQoHIw" annotatedElement="_CRSvo8PzEeiNcb2VZQoHIw">
            <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="_CRTWsMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_CQllAsPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_CQllBMPzEeiNcb2VZQoHIw">
          <signature xmi:type="uml:RedefinableTemplateSignature" href="mmi:///#jtsig%5Ename=List%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.RedefinableTemplateSignature"/>
          <parameterSubstitution xmi:id="_CQllBcPzEeiNcb2VZQoHIw" actual="_CQllBsPzEeiNcb2VZQoHIw">
            <formal xmi:type="uml:ClassifierTemplateParameter" href="mmi:///#jtp%5Ename=E%5Bjbintype%5Ename=java.util.List%5Bproject%5Eid=SourceJavaProject%5D%5D$uml.ClassifierTemplateParameter"/>
            <ownedActual xmi:type="uml:Class" xmi:id="_CQllBsPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CRQ6c8PzEeiNcb2VZQoHIw" memberEnd="_CRQ6cMPzEeiNcb2VZQoHIw _CRRhgMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_CRRhgMPzEeiNcb2VZQoHIw" visibility="private" type="_COX-hcPzEeiNcb2VZQoHIw" association="_CRQ6c8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_CRRhgsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_CRRhgcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_B8ZdscPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_B8ZdssPzEeiNcb2VZQoHIw" 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="_B8Zds8PzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_B8ZdtMPzEeiNcb2VZQoHIw" 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="_B8aEwMPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_B8aEwcPzEeiNcb2VZQoHIw" 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="_COiWk8PzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_COiWlMPzEeiNcb2VZQoHIw" 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="_COKjI8PzEeiNcb2VZQoHIw" base_Comment="_COKjIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COLKMcPzEeiNcb2VZQoHIw" base_Comment="_COLKMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COLxQcPzEeiNcb2VZQoHIw" base_Comment="_COLxQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COLxRMPzEeiNcb2VZQoHIw" base_Comment="_COLxQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COMYUMPzEeiNcb2VZQoHIw" base_Comment="_COLxSMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COMYU8PzEeiNcb2VZQoHIw" base_Comment="_COMYUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COM_YMPzEeiNcb2VZQoHIw" base_Comment="_COMYVcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COM_ZcPzEeiNcb2VZQoHIw" base_Comment="_COM_ZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CONmcMPzEeiNcb2VZQoHIw" base_Comment="_COM_acPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CONmdcPzEeiNcb2VZQoHIw" base_Comment="_CONmdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COONgcPzEeiNcb2VZQoHIw" base_Comment="_COONgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COONhMPzEeiNcb2VZQoHIw" base_Comment="_COONg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COO0k8PzEeiNcb2VZQoHIw" base_Comment="_COO0ksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COO0l8PzEeiNcb2VZQoHIw" base_Comment="_COO0lsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COPbo8PzEeiNcb2VZQoHIw" base_Comment="_COPbosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COQCssPzEeiNcb2VZQoHIw" base_Comment="_COQCscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COQCtcPzEeiNcb2VZQoHIw" base_Comment="_COQCtMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COQpwsPzEeiNcb2VZQoHIw" base_Comment="_COQpwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COQpx8PzEeiNcb2VZQoHIw" base_Comment="_COQpxsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CORQ0sPzEeiNcb2VZQoHIw" base_Comment="_CORQ0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CORQ1cPzEeiNcb2VZQoHIw" base_Comment="_CORQ1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COR34cPzEeiNcb2VZQoHIw" base_Comment="_COR34MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COR35MPzEeiNcb2VZQoHIw" base_Comment="_COR348PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COSe8cPzEeiNcb2VZQoHIw" base_Comment="_COSe8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COTGAsPzEeiNcb2VZQoHIw" base_Comment="_COTGAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COTGBcPzEeiNcb2VZQoHIw" base_Comment="_COTGBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COTtEsPzEeiNcb2VZQoHIw" base_Comment="_COTtEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COTtF8PzEeiNcb2VZQoHIw" base_Comment="_COTtFsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COUUIsPzEeiNcb2VZQoHIw" base_Comment="_COUUIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COU7MsPzEeiNcb2VZQoHIw" base_Comment="_COU7McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COViQcPzEeiNcb2VZQoHIw" base_Comment="_COViQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COViRcPzEeiNcb2VZQoHIw" base_Comment="_COViRMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COWJUsPzEeiNcb2VZQoHIw" base_Comment="_COWJUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COWJVcPzEeiNcb2VZQoHIw" base_Comment="_COWJVMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COWwYsPzEeiNcb2VZQoHIw" base_Comment="_COWwYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COXXcsPzEeiNcb2VZQoHIw" base_Comment="_COXXccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COX-gcPzEeiNcb2VZQoHIw" base_Comment="_COX-gMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COX-hMPzEeiNcb2VZQoHIw" base_Comment="_COX-g8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COYlkcPzEeiNcb2VZQoHIw" base_Comment="_COYlkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COYllMPzEeiNcb2VZQoHIw" base_Comment="_COYlk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COYll8PzEeiNcb2VZQoHIw" base_Comment="_COYllsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COZMosPzEeiNcb2VZQoHIw" base_Comment="_COZMocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COZMpcPzEeiNcb2VZQoHIw" base_Comment="_COZMpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COZzssPzEeiNcb2VZQoHIw" base_Comment="_COZzscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COZztcPzEeiNcb2VZQoHIw" base_Comment="_COZztMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COaawsPzEeiNcb2VZQoHIw" base_Comment="_COaawcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COaaxcPzEeiNcb2VZQoHIw" base_Comment="_COaaxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CObB0cPzEeiNcb2VZQoHIw" base_Comment="_CObB0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CObB1MPzEeiNcb2VZQoHIw" base_Comment="_CObB08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CObo4cPzEeiNcb2VZQoHIw" base_Comment="_CObo4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COcP8sPzEeiNcb2VZQoHIw" base_Comment="_COcP8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COc3AcPzEeiNcb2VZQoHIw" base_Comment="_COc3AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COc3BMPzEeiNcb2VZQoHIw" base_Comment="_COc3A8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COdeEsPzEeiNcb2VZQoHIw" base_Comment="_COdeEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COdeFcPzEeiNcb2VZQoHIw" base_Comment="_COdeFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COeFIsPzEeiNcb2VZQoHIw" base_Comment="_COeFIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COesMsPzEeiNcb2VZQoHIw" base_Comment="_COesMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COfTQ8PzEeiNcb2VZQoHIw" base_Comment="_COfTQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COfTRsPzEeiNcb2VZQoHIw" base_Comment="_COfTRcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COf6UsPzEeiNcb2VZQoHIw" base_Comment="_COf6UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COf6V8PzEeiNcb2VZQoHIw" base_Comment="_COf6VsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COghYcPzEeiNcb2VZQoHIw" base_Comment="_COghYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COhvh8PzEeiNcb2VZQoHIw" base_Comment="_COhvhsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_COi9oMPzEeiNcb2VZQoHIw" base_TypedElement="_COiWkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COjksMPzEeiNcb2VZQoHIw" base_Comment="_COi9osPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COkLwcPzEeiNcb2VZQoHIw" base_Comment="_COkLwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COky0cPzEeiNcb2VZQoHIw" base_Comment="_COky0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COmA8sPzEeiNcb2VZQoHIw" base_Comment="_COmA8cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_COn2I8PzEeiNcb2VZQoHIw" base_TypedElement="_COn2IMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COprUMPzEeiNcb2VZQoHIw" base_Comment="_COpEQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COqSYcPzEeiNcb2VZQoHIw" base_Comment="_COqSYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COq5ccPzEeiNcb2VZQoHIw" base_Comment="_COq5cMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COrggcPzEeiNcb2VZQoHIw" base_Comment="_COrggMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COrghMPzEeiNcb2VZQoHIw" base_Comment="_COrgg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COsHk8PzEeiNcb2VZQoHIw" base_Comment="_COsHksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COsuosPzEeiNcb2VZQoHIw" base_Comment="_COsuocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COtVsMPzEeiNcb2VZQoHIw" base_Comment="_COsupMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COt8wcPzEeiNcb2VZQoHIw" base_Comment="_COt8wMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COuj0cPzEeiNcb2VZQoHIw" base_Comment="_COuj0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COuj1MPzEeiNcb2VZQoHIw" base_Comment="_COuj08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COwZAsPzEeiNcb2VZQoHIw" base_Comment="_COwZAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COxAEcPzEeiNcb2VZQoHIw" base_Comment="_COxAEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COxnIcPzEeiNcb2VZQoHIw" base_Comment="_COxnIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COxnJMPzEeiNcb2VZQoHIw" base_Comment="_COxnI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COy1Q8PzEeiNcb2VZQoHIw" base_Comment="_COy1QsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_COzcUsPzEeiNcb2VZQoHIw" base_Comment="_COzcUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO0DYMPzEeiNcb2VZQoHIw" base_Comment="_COzcVMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO1RgMPzEeiNcb2VZQoHIw" base_Comment="_CO0qcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO1Rg8PzEeiNcb2VZQoHIw" base_Comment="_CO1RgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO14kcPzEeiNcb2VZQoHIw" base_Comment="_CO14kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO2fosPzEeiNcb2VZQoHIw" base_Comment="_CO2focPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO3GscPzEeiNcb2VZQoHIw" base_Comment="_CO3GsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO3twMPzEeiNcb2VZQoHIw" base_Comment="_CO3Gs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO3tw8PzEeiNcb2VZQoHIw" base_Comment="_CO3twsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO4U1cPzEeiNcb2VZQoHIw" base_Comment="_CO4U1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO4748PzEeiNcb2VZQoHIw" base_Comment="_CO474sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO6KAsPzEeiNcb2VZQoHIw" base_Comment="_CO6KAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO7_McPzEeiNcb2VZQoHIw" base_Comment="_CO7_MMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO8mQcPzEeiNcb2VZQoHIw" base_Comment="_CO8mQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO9NUcPzEeiNcb2VZQoHIw" base_Comment="_CO9NUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO9NVMPzEeiNcb2VZQoHIw" base_Comment="_CO9NU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO-bcMPzEeiNcb2VZQoHIw" base_Comment="_CO90YsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO-bdMPzEeiNcb2VZQoHIw" base_Comment="_CO-bc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO_CgsPzEeiNcb2VZQoHIw" base_Comment="_CO_CgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CO_pkcPzEeiNcb2VZQoHIw" base_Comment="_CO_pkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPA3scPzEeiNcb2VZQoHIw" base_Comment="_CPA3sMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPCF0cPzEeiNcb2VZQoHIw" base_Comment="_CPCF0MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CPCs4sPzEeiNcb2VZQoHIw" base_TypedElement="_CPCF08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPDT8sPzEeiNcb2VZQoHIw" base_Comment="_CPDT8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPEiEsPzEeiNcb2VZQoHIw" base_Comment="_CPEiEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPFJI8PzEeiNcb2VZQoHIw" base_Comment="_CPFJIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPGXQsPzEeiNcb2VZQoHIw" base_Comment="_CPGXQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPHlYMPzEeiNcb2VZQoHIw" base_Comment="_CPG-U8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPIMcsPzEeiNcb2VZQoHIw" base_Comment="_CPIMccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPJaksPzEeiNcb2VZQoHIw" base_Comment="_CPJakcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPLPwMPzEeiNcb2VZQoHIw" base_Comment="_CPKoscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPNsAsPzEeiNcb2VZQoHIw" base_Comment="_CPNsAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPOTEMPzEeiNcb2VZQoHIw" base_Comment="_CPNsBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPO6IMPzEeiNcb2VZQoHIw" base_Comment="_CPOTFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPPhMMPzEeiNcb2VZQoHIw" base_Comment="_CPO6JMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPPhNMPzEeiNcb2VZQoHIw" base_Comment="_CPPhM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPQvUsPzEeiNcb2VZQoHIw" base_Comment="_CPQvUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPRWYMPzEeiNcb2VZQoHIw" base_Comment="_CPQvVMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPR9csPzEeiNcb2VZQoHIw" base_Comment="_CPR9ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPSkgcPzEeiNcb2VZQoHIw" base_Comment="_CPSkgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPW18cPzEeiNcb2VZQoHIw" base_Comment="_CPW18MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPXdAcPzEeiNcb2VZQoHIw" base_Comment="_CPXdAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPYEEcPzEeiNcb2VZQoHIw" base_Comment="_CPYEEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPYEFMPzEeiNcb2VZQoHIw" base_Comment="_CPYEE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPZSMMPzEeiNcb2VZQoHIw" base_Comment="_CPYrI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPagUsPzEeiNcb2VZQoHIw" base_Comment="_CPagUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPbHYsPzEeiNcb2VZQoHIw" base_Comment="_CPbHYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPbHZcPzEeiNcb2VZQoHIw" base_Comment="_CPbHZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPc8kcPzEeiNcb2VZQoHIw" base_Comment="_CPc8kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPeKsMPzEeiNcb2VZQoHIw" base_Comment="_CPdjocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPexwsPzEeiNcb2VZQoHIw" base_Comment="_CPexwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPfY1MPzEeiNcb2VZQoHIw" base_Comment="_CPfY08PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CPf_5MPzEeiNcb2VZQoHIw" base_TypedElement="_CPf_4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CPgm88PzEeiNcb2VZQoHIw" base_TypedElement="_CPgm8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPgm9sPzEeiNcb2VZQoHIw" base_Comment="_CPgm9cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CPhOAcPzEeiNcb2VZQoHIw" base_TypedElement="_CPgm98PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPh1EMPzEeiNcb2VZQoHIw" base_Comment="_CPhOBMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CPh1FcPzEeiNcb2VZQoHIw" base_TypedElement="_CPh1EsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPicIsPzEeiNcb2VZQoHIw" base_Comment="_CPicIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPk4YsPzEeiNcb2VZQoHIw" base_Comment="_CPk4YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPlfcMPzEeiNcb2VZQoHIw" base_Comment="_CPk4ZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPmGgsPzEeiNcb2VZQoHIw" base_Comment="_CPmGgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CPn7sMPzEeiNcb2VZQoHIw" base_Comment="_CPnUocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CPpJ18PzEeiNcb2VZQoHIw" base_Interface="_CPpJ1sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_CPpw4cPzEeiNcb2VZQoHIw" base_Type="_CPpw4MPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_CPqX9cPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CPqX8sPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CPrmEMPzEeiNcb2VZQoHIw" base_Interface="_CPq_B8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CPv3g8PzEeiNcb2VZQoHIw" base_TypedElement="_CPv3gMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CPxFpMPzEeiNcb2VZQoHIw" collectionType="java.util.Hashtable" base_TypedElement="_CPxFocPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_CP7dssPzEeiNcb2VZQoHIw" base_TypedElement="_CP62oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CP8EwcPzEeiNcb2VZQoHIw" base_Comment="_CP8EwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CP8r0cPzEeiNcb2VZQoHIw" base_Comment="_CP8r0MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CP8r1cPzEeiNcb2VZQoHIw" base_TypedElement="_CP8r0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CP9S5MPzEeiNcb2VZQoHIw" base_Comment="_CP9S48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CP958cPzEeiNcb2VZQoHIw" base_Comment="_CP958MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CP959MPzEeiNcb2VZQoHIw" base_Comment="_CP9588PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CP-hA8PzEeiNcb2VZQoHIw" base_Comment="_CP-hAsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CP_vI8PzEeiNcb2VZQoHIw" base_TypedElement="_CP_vIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQDZgcPzEeiNcb2VZQoHIw" base_Comment="_CQDZgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQEAksPzEeiNcb2VZQoHIw" base_Comment="_CQEAkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQF1wcPzEeiNcb2VZQoHIw" base_Comment="_CQF1wMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQHq8sPzEeiNcb2VZQoHIw" base_Comment="_CQHq8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQISAcPzEeiNcb2VZQoHIw" base_Comment="_CQISAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQI5EMPzEeiNcb2VZQoHIw" base_Comment="_CQISA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQJgIsPzEeiNcb2VZQoHIw" base_Comment="_CQJgIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQKHMsPzEeiNcb2VZQoHIw" base_Comment="_CQKHMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQKuQcPzEeiNcb2VZQoHIw" base_Comment="_CQKuQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQLVUcPzEeiNcb2VZQoHIw" base_Comment="_CQLVUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CQL8YsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CQLVU8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQL8ZsPzEeiNcb2VZQoHIw" base_TypedElement="_CQL8Y8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CQNKg8PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CQNKgMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQOYosPzEeiNcb2VZQoHIw" base_TypedElement="_CQNxlMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQO_scPzEeiNcb2VZQoHIw" base_TypedElement="_CQOYpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQO_tMPzEeiNcb2VZQoHIw" base_Comment="_CQO_s8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQQN0sPzEeiNcb2VZQoHIw" base_Comment="_CQQN0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQQ04cPzEeiNcb2VZQoHIw" base_Comment="_CQQ04MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQRb88PzEeiNcb2VZQoHIw" base_Comment="_CQRb8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQSqEsPzEeiNcb2VZQoHIw" base_Comment="_CQSqEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQW7gsPzEeiNcb2VZQoHIw" base_Comment="_CQW7gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQYJosPzEeiNcb2VZQoHIw" base_Comment="_CQYJocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQZXwsPzEeiNcb2VZQoHIw" base_Comment="_CQZXwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQal4sPzEeiNcb2VZQoHIw" base_Comment="_CQal4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQb0AsPzEeiNcb2VZQoHIw" base_Comment="_CQb0AcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQdCIsPzEeiNcb2VZQoHIw" base_Comment="_CQdCIcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQe3UsPzEeiNcb2VZQoHIw" base_TypedElement="_CQeQQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQe3VsPzEeiNcb2VZQoHIw" base_TypedElement="_CQe3U8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQgFccPzEeiNcb2VZQoHIw" base_Comment="_CQgFcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQgFdMPzEeiNcb2VZQoHIw" base_Comment="_CQgFc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQgsgsPzEeiNcb2VZQoHIw" base_Comment="_CQgsgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQhTksPzEeiNcb2VZQoHIw" base_Comment="_CQhTkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQihssPzEeiNcb2VZQoHIw" base_Comment="_CQihscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQjIwcPzEeiNcb2VZQoHIw" base_Comment="_CQjIwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQjv0cPzEeiNcb2VZQoHIw" base_Comment="_CQjv0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQjv1MPzEeiNcb2VZQoHIw" base_Comment="_CQjv08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQkW48PzEeiNcb2VZQoHIw" base_Comment="_CQkW4sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CQk98cPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CQkW5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQllAMPzEeiNcb2VZQoHIw" base_Comment="_CQk99MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CQllA8PzEeiNcb2VZQoHIw" base_Interface="_CQllAsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_CQmMEMPzEeiNcb2VZQoHIw" redirectTo="_COKjIcPzEeiNcb2VZQoHIw" base_Type="_CQllBsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CQmME8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CQllAcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CQmzIcPzEeiNcb2VZQoHIw" base_Comment="_CQmzIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQnaMsPzEeiNcb2VZQoHIw" base_Comment="_CQnaMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQooUcPzEeiNcb2VZQoHIw" base_Comment="_CQooUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQpPYsPzEeiNcb2VZQoHIw" base_TypedElement="_CQooVsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQpPZMPzEeiNcb2VZQoHIw" base_Comment="_CQpPY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQp2ccPzEeiNcb2VZQoHIw" base_Comment="_CQp2cMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQrEkMPzEeiNcb2VZQoHIw" base_Comment="_CQqdg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQrEk8PzEeiNcb2VZQoHIw" base_Comment="_CQrEksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQrrocPzEeiNcb2VZQoHIw" base_Comment="_CQrroMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQsSscPzEeiNcb2VZQoHIw" base_Comment="_CQsSsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQsStMPzEeiNcb2VZQoHIw" base_Comment="_CQsSs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQtg0MPzEeiNcb2VZQoHIw" base_Comment="_CQs5wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQuH48PzEeiNcb2VZQoHIw" base_Comment="_CQuH4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQuu8sPzEeiNcb2VZQoHIw" base_Comment="_CQuu8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQv9EsPzEeiNcb2VZQoHIw" base_Comment="_CQv9EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQwkIsPzEeiNcb2VZQoHIw" base_Comment="_CQwkIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQxLMsPzEeiNcb2VZQoHIw" base_Comment="_CQxLMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQzncsPzEeiNcb2VZQoHIw" base_TypedElement="_CQzAY8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQ0OgsPzEeiNcb2VZQoHIw" base_TypedElement="_CQzndMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQ01ksPzEeiNcb2VZQoHIw" base_TypedElement="_CQ0OhMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQ1cocPzEeiNcb2VZQoHIw" base_TypedElement="_CQ01lMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQ2DscPzEeiNcb2VZQoHIw" base_TypedElement="_CQ1co8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQ2qwMPzEeiNcb2VZQoHIw" base_TypedElement="_CQ2Ds8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CQ2qxcPzEeiNcb2VZQoHIw" base_TypedElement="_CQ2qwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQ3R08PzEeiNcb2VZQoHIw" base_Comment="_CQ3R0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQ8KUMPzEeiNcb2VZQoHIw" base_Comment="_CQ7jQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQ9YcsPzEeiNcb2VZQoHIw" base_Comment="_CQ9YccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQ-mksPzEeiNcb2VZQoHIw" base_Comment="_CQ-mkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CQ_0scPzEeiNcb2VZQoHIw" base_Comment="_CQ_0sMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRBC0MPzEeiNcb2VZQoHIw" base_Comment="_CRAbwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRBp4cPzEeiNcb2VZQoHIw" base_Comment="_CRBp4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRC4AMPzEeiNcb2VZQoHIw" base_TypedElement="_CRCQ8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRC4A8PzEeiNcb2VZQoHIw" base_Comment="_CRC4AsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CREGIcPzEeiNcb2VZQoHIw" base_Comment="_CREGIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CREtNMPzEeiNcb2VZQoHIw" base_Comment="_CREtM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRFUQ8PzEeiNcb2VZQoHIw" base_Comment="_CRFUQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRF7UsPzEeiNcb2VZQoHIw" base_Comment="_CRF7UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRHJc8PzEeiNcb2VZQoHIw" base_Comment="_CRHJcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRJlssPzEeiNcb2VZQoHIw" base_Comment="_CRJlscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRKMwsPzEeiNcb2VZQoHIw" base_Comment="_CRKMwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRKz0cPzEeiNcb2VZQoHIw" base_Comment="_CRKz0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRLa4MPzEeiNcb2VZQoHIw" base_Comment="_CRKz08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRMB8MPzEeiNcb2VZQoHIw" base_Comment="_CRLa5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRMpAcPzEeiNcb2VZQoHIw" base_Comment="_CRMpAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRNQEMPzEeiNcb2VZQoHIw" base_Comment="_CRMpA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CROeMcPzEeiNcb2VZQoHIw" base_Comment="_CROeMMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRPFQsPzEeiNcb2VZQoHIw" base_TypedElement="_CROeM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRPsUsPzEeiNcb2VZQoHIw" base_Comment="_CRPsUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRQ6csPzEeiNcb2VZQoHIw" base_Comment="_CRQ6ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRSIkcPzEeiNcb2VZQoHIw" base_Comment="_CRSIkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRSvocPzEeiNcb2VZQoHIw" base_Comment="_CRSvoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRSvpcPzEeiNcb2VZQoHIw" base_Comment="_CRSvpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRYPMsPzEeiNcb2VZQoHIw" base_Comment="_CRYPMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRaEYcPzEeiNcb2VZQoHIw" base_Comment="_CRaEYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRarccPzEeiNcb2VZQoHIw" base_Comment="_CRarcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRbSgsPzEeiNcb2VZQoHIw" base_Comment="_CRbSgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRb5kcPzEeiNcb2VZQoHIw" base_Comment="_CRb5kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRcgosPzEeiNcb2VZQoHIw" base_Comment="_CRcgocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRcgpsPzEeiNcb2VZQoHIw" base_TypedElement="_CRcgo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRdHssPzEeiNcb2VZQoHIw" base_Comment="_CRdHscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRdHtsPzEeiNcb2VZQoHIw" base_TypedElement="_CRdHs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRduwsPzEeiNcb2VZQoHIw" base_Comment="_CRduwcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CReV0sPzEeiNcb2VZQoHIw" base_TypedElement="_CRduw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRe84MPzEeiNcb2VZQoHIw" base_Comment="_CReV1MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRe85MPzEeiNcb2VZQoHIw" base_TypedElement="_CRe84cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRfj8sPzEeiNcb2VZQoHIw" base_Comment="_CRfj8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRgLAcPzEeiNcb2VZQoHIw" base_Comment="_CRgLAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRgyEcPzEeiNcb2VZQoHIw" base_Comment="_CRgyEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRhZIcPzEeiNcb2VZQoHIw" base_Comment="_CRhZIMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRhZJcPzEeiNcb2VZQoHIw" base_TypedElement="_CRhZIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRiAMcPzEeiNcb2VZQoHIw" base_Comment="_CRiAMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRinQcPzEeiNcb2VZQoHIw" base_Comment="_CRinQMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRinRcPzEeiNcb2VZQoHIw" base_TypedElement="_CRinQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRjOUcPzEeiNcb2VZQoHIw" base_Comment="_CRjOUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRj1YcPzEeiNcb2VZQoHIw" base_Comment="_CRj1YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRkccMPzEeiNcb2VZQoHIw" base_Comment="_CRj1Y8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRlDgMPzEeiNcb2VZQoHIw" base_Comment="_CRkccsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRlDg8PzEeiNcb2VZQoHIw" base_Comment="_CRlDgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRlqlsPzEeiNcb2VZQoHIw" base_Comment="_CRlqlcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRm4ssPzEeiNcb2VZQoHIw" base_Comment="_CRm4scPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRnfxMPzEeiNcb2VZQoHIw" base_TypedElement="_CRnfwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRot4cPzEeiNcb2VZQoHIw" base_Comment="_CRot4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRpU88PzEeiNcb2VZQoHIw" base_TypedElement="_CRpU8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRp8AcPzEeiNcb2VZQoHIw" base_Comment="_CRp8AMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRqjEMPzEeiNcb2VZQoHIw" base_TypedElement="_CRp8A8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRqjFMPzEeiNcb2VZQoHIw" base_Comment="_CRqjE8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRrKJMPzEeiNcb2VZQoHIw" base_TypedElement="_CRrKIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRsYQMPzEeiNcb2VZQoHIw" base_Comment="_CRrxMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRs_UMPzEeiNcb2VZQoHIw" base_Comment="_CRsYQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRtmYcPzEeiNcb2VZQoHIw" base_Comment="_CRtmYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRuNccPzEeiNcb2VZQoHIw" base_Comment="_CRuNcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRu0gsPzEeiNcb2VZQoHIw" base_Comment="_CRu0gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRvbksPzEeiNcb2VZQoHIw" base_Comment="_CRvbkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRwCocPzEeiNcb2VZQoHIw" base_Comment="_CRwCoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRwpscPzEeiNcb2VZQoHIw" base_Comment="_CRwpsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRxQwsPzEeiNcb2VZQoHIw" base_TypedElement="_CRwps8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CRxQxsPzEeiNcb2VZQoHIw" base_TypedElement="_CRxQw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRx30cPzEeiNcb2VZQoHIw" base_Comment="_CRx30MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRye4sPzEeiNcb2VZQoHIw" base_Comment="_CRye4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRzF8sPzEeiNcb2VZQoHIw" base_Comment="_CRzF8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CRztAsPzEeiNcb2VZQoHIw" base_Comment="_CRztAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR0UEsPzEeiNcb2VZQoHIw" base_Comment="_CR0UEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR07IsPzEeiNcb2VZQoHIw" base_Comment="_CR07IcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR1iMcPzEeiNcb2VZQoHIw" base_Comment="_CR1iMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR2JQcPzEeiNcb2VZQoHIw" base_Comment="_CR2JQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR2wUcPzEeiNcb2VZQoHIw" base_Comment="_CR2wUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR3XYsPzEeiNcb2VZQoHIw" base_Comment="_CR3XYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR4lgMPzEeiNcb2VZQoHIw" base_Comment="_CR3-dcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR4lhMPzEeiNcb2VZQoHIw" base_Comment="_CR4lg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR5zosPzEeiNcb2VZQoHIw" base_Comment="_CR5zocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR6assPzEeiNcb2VZQoHIw" base_Comment="_CR6ascPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR7BwsPzEeiNcb2VZQoHIw" base_Comment="_CR7BwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR7o0sPzEeiNcb2VZQoHIw" base_Comment="_CR7o0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR8P4sPzEeiNcb2VZQoHIw" base_Comment="_CR8P4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR828sPzEeiNcb2VZQoHIw" base_Comment="_CR828cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR9eAsPzEeiNcb2VZQoHIw" base_Comment="_CR9eAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR-FEsPzEeiNcb2VZQoHIw" base_Comment="_CR-FEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR-sIsPzEeiNcb2VZQoHIw" base_Comment="_CR-sIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CR_6QsPzEeiNcb2VZQoHIw" base_Comment="_CR_6QcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSAhUsPzEeiNcb2VZQoHIw" base_Comment="_CSAhUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSBIYcPzEeiNcb2VZQoHIw" base_Comment="_CSBIYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSBvccPzEeiNcb2VZQoHIw" base_Comment="_CSBvcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSCWg8PzEeiNcb2VZQoHIw" base_Comment="_CSCWgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSC9k8PzEeiNcb2VZQoHIw" base_Comment="_CSC9ksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSELssPzEeiNcb2VZQoHIw" base_Comment="_CSELscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSEywsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CSELs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSGA4cPzEeiNcb2VZQoHIw" base_Comment="_CSGA4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSGn8cPzEeiNcb2VZQoHIw" base_Comment="_CSGn8MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSGn9cPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CSGn8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSHPA8PzEeiNcb2VZQoHIw" base_Comment="_CSHPAsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CSH2EcPzEeiNcb2VZQoHIw" base_Interface="_CSH2EMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_CSH2FcPzEeiNcb2VZQoHIw" redirectTo="_COKjIcPzEeiNcb2VZQoHIw" base_Type="_CSH2FMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSH2GMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSHPBMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CSJEMMPzEeiNcb2VZQoHIw" base_Comment="_CSIdIsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSJENMPzEeiNcb2VZQoHIw" base_TypedElement="_CSJEMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSJrQsPzEeiNcb2VZQoHIw" base_Comment="_CSJrQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSKSUsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSJrRMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CSK5YsPzEeiNcb2VZQoHIw" base_Comment="_CSK5YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSLgc8PzEeiNcb2VZQoHIw" base_Comment="_CSLgcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSMHg8PzEeiNcb2VZQoHIw" base_Comment="_CSMHgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSMulMPzEeiNcb2VZQoHIw" base_Comment="_CSMuk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSN8sMPzEeiNcb2VZQoHIw" base_Comment="_CSNVosPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSN8tcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSN8ssPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CSPK0sPzEeiNcb2VZQoHIw" base_Comment="_CSPK0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSPx48PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSPx4MPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CSRAAMPzEeiNcb2VZQoHIw" base_Comment="_CSQY8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSRnEcPzEeiNcb2VZQoHIw" base_Comment="_CSRnEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSSOIcPzEeiNcb2VZQoHIw" base_Comment="_CSSOIMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSSOJcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSSOIsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CSTcQsPzEeiNcb2VZQoHIw" base_Comment="_CSTcQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSUqYcPzEeiNcb2VZQoHIw" base_Comment="_CSUqYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSVRcsPzEeiNcb2VZQoHIw" base_Comment="_CSVRccPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSV4gsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSVRdMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CSXGocPzEeiNcb2VZQoHIw" base_Comment="_CSXGoMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CSYUwMPzEeiNcb2VZQoHIw" base_Interface="_CSXtsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_CSYUxMPzEeiNcb2VZQoHIw" base_Type="_CSYUw8PzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_CSY70cPzEeiNcb2VZQoHIw" base_Comment="_CSY70MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSZi4sPzEeiNcb2VZQoHIw" base_Comment="_CSZi4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSaJ8sPzEeiNcb2VZQoHIw" base_Comment="_CSaJ8cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSaxBMPzEeiNcb2VZQoHIw" base_TypedElement="_CSaxAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSbYEsPzEeiNcb2VZQoHIw" base_Comment="_CSbYEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSb_IsPzEeiNcb2VZQoHIw" base_Comment="_CSb_IcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSfCcsPzEeiNcb2VZQoHIw" base_Comment="_CSfCccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSgQkMPzEeiNcb2VZQoHIw" base_Comment="_CSfpgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSgQlMPzEeiNcb2VZQoHIw" base_Comment="_CSgQk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSg3o8PzEeiNcb2VZQoHIw" base_Comment="_CSg3osPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CShessPzEeiNcb2VZQoHIw" base_Comment="_CShescPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CShetcPzEeiNcb2VZQoHIw" base_Comment="_CShetMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSiFw8PzEeiNcb2VZQoHIw" base_Comment="_CSiFwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSjT4cPzEeiNcb2VZQoHIw" base_Comment="_CSjT4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSj68sPzEeiNcb2VZQoHIw" base_TypedElement="_CSjT5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSj698PzEeiNcb2VZQoHIw" base_Comment="_CSj69sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSkiA8PzEeiNcb2VZQoHIw" base_TypedElement="_CSkiAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSlJEMPzEeiNcb2VZQoHIw" base_Comment="_CSkiB8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSlwIMPzEeiNcb2VZQoHIw" base_TypedElement="_CSlJEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSlwJcPzEeiNcb2VZQoHIw" base_Comment="_CSlwJMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSlwKcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSlwJsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_CSm-QMPzEeiNcb2VZQoHIw" base_TypedElement="_CSmXM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSm-Q8PzEeiNcb2VZQoHIw" base_Comment="_CSm-QsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSm-R8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSm-RMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CSnlVsPzEeiNcb2VZQoHIw" base_Comment="_CSnlVcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSoMYsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSnlV8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_CSozcsPzEeiNcb2VZQoHIw" base_TypedElement="_CSoMY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSozeMPzEeiNcb2VZQoHIw" base_Comment="_CSozd8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSpag8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CSpagMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_CSqBksPzEeiNcb2VZQoHIw" base_TypedElement="_CSpahMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSrPs8PzEeiNcb2VZQoHIw" base_TypedElement="_CSrPsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSr2w8PzEeiNcb2VZQoHIw" base_TypedElement="_CSr2wMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSsd0sPzEeiNcb2VZQoHIw" base_Comment="_CSsd0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CStE4sPzEeiNcb2VZQoHIw" base_Comment="_CStE4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CStE5sPzEeiNcb2VZQoHIw" base_TypedElement="_CStE48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CStr9MPzEeiNcb2VZQoHIw" base_Comment="_CStr88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSuTAsPzEeiNcb2VZQoHIw" base_Comment="_CSuTAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSu6EMPzEeiNcb2VZQoHIw" base_Comment="_CSuTBMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSvhIcPzEeiNcb2VZQoHIw" base_TypedElement="_CSu6EsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSwvQMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CSwIMsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSwvRMPzEeiNcb2VZQoHIw" base_TypedElement="_CSwvQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSxWUsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CSwvRsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CSx9YMPzEeiNcb2VZQoHIw" base_TypedElement="_CSxWU8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CSx9ZsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CSx9Y8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSykc8PzEeiNcb2VZQoHIw" base_Comment="_CSykcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CSzLgsPzEeiNcb2VZQoHIw" base_Comment="_CSzLgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CS1nw8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CS1nwMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_CS2O1MPzEeiNcb2VZQoHIw" base_TypedElement="_CS2O0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CS4EB8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CS4EBMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CS55McPzEeiNcb2VZQoHIw" base_Comment="_CS55MMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CS6gQMPzEeiNcb2VZQoHIw" base_TypedElement="_CS55MsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS6gSMPzEeiNcb2VZQoHIw" base_Comment="_CS6gR8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS7uYMPzEeiNcb2VZQoHIw" base_Comment="_CS7HWsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS7uZcPzEeiNcb2VZQoHIw" base_Comment="_CS7uZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS88gMPzEeiNcb2VZQoHIw" base_Comment="_CS8Vc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS9jkMPzEeiNcb2VZQoHIw" base_Comment="_CS88hMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS-KosPzEeiNcb2VZQoHIw" base_Comment="_CS-KocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS-xs8PzEeiNcb2VZQoHIw" base_Comment="_CS-xssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS_Yw8PzEeiNcb2VZQoHIw" base_Comment="_CS_YwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CS__08PzEeiNcb2VZQoHIw" base_Comment="_CS__0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTAm48PzEeiNcb2VZQoHIw" base_Comment="_CTAm4sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CTBN8MPzEeiNcb2VZQoHIw" base_TypedElement="_CTAm5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTBN9MPzEeiNcb2VZQoHIw" base_Comment="_CTBN88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTB1BMPzEeiNcb2VZQoHIw" base_Comment="_CTB1A8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTCcE8PzEeiNcb2VZQoHIw" base_Comment="_CTCcEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTDDI8PzEeiNcb2VZQoHIw" base_Comment="_CTDDIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTE4UsPzEeiNcb2VZQoHIw" base_Comment="_CTE4UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTFfYcPzEeiNcb2VZQoHIw" base_Comment="_CTFfYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTFfZMPzEeiNcb2VZQoHIw" base_Comment="_CTFfY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTGtgsPzEeiNcb2VZQoHIw" base_Comment="_CTGtgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTHUkMPzEeiNcb2VZQoHIw" base_Comment="_CTGthMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTH7oMPzEeiNcb2VZQoHIw" base_Comment="_CTHUlMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTH7o8PzEeiNcb2VZQoHIw" base_Comment="_CTH7osPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTIis8PzEeiNcb2VZQoHIw" base_Comment="_CTIissPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CTJJwcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CTIitMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTKX4sPzEeiNcb2VZQoHIw" base_Comment="_CTKX4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CTK-8MPzEeiNcb2VZQoHIw" base_Interface="_CTKX5MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_CTK-9MPzEeiNcb2VZQoHIw" redirectTo="_COKjIcPzEeiNcb2VZQoHIw" base_Type="_CTK-88PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CTK-98PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CTKX48PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CTLmA8PzEeiNcb2VZQoHIw" base_Comment="_CTLmAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTM0IsPzEeiNcb2VZQoHIw" base_Comment="_CTM0IcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTNbMsPzEeiNcb2VZQoHIw" base_Comment="_CTNbMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTOCQsPzEeiNcb2VZQoHIw" base_Comment="_CTOCQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTOpUsPzEeiNcb2VZQoHIw" base_Comment="_CTOpUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTPQYsPzEeiNcb2VZQoHIw" base_Comment="_CTPQYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTP3ccPzEeiNcb2VZQoHIw" base_Comment="_CTP3cMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTQegcPzEeiNcb2VZQoHIw" base_Comment="_CTQegMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTRFkcPzEeiNcb2VZQoHIw" base_Comment="_CTRFkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTRsosPzEeiNcb2VZQoHIw" base_Comment="_CTRsocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTSTscPzEeiNcb2VZQoHIw" base_Comment="_CTSTsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTS6wcPzEeiNcb2VZQoHIw" base_Comment="_CTS6wMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CTTh0cPzEeiNcb2VZQoHIw" base_TypedElement="_CTS6wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTTh08PzEeiNcb2VZQoHIw" base_Comment="_CTTh0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTUI4cPzEeiNcb2VZQoHIw" base_Comment="_CTUI4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTVXAMPzEeiNcb2VZQoHIw" base_Comment="_CTUv88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTVXBcPzEeiNcb2VZQoHIw" base_Comment="_CTVXBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTV-EsPzEeiNcb2VZQoHIw" base_Comment="_CTV-EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTXMNcPzEeiNcb2VZQoHIw" base_Comment="_CTXMNMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTYaVMPzEeiNcb2VZQoHIw" base_Comment="_CTYaU8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CTZBYMPzEeiNcb2VZQoHIw" base_TypedElement="_CTYaVcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTZBY8PzEeiNcb2VZQoHIw" base_Comment="_CTZBYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTaPgcPzEeiNcb2VZQoHIw" base_Comment="_CTaPgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTa2kcPzEeiNcb2VZQoHIw" base_Comment="_CTa2kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTbdoMPzEeiNcb2VZQoHIw" base_Comment="_CTa2k8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTcEssPzEeiNcb2VZQoHIw" base_Comment="_CTcEscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTdS0sPzEeiNcb2VZQoHIw" base_Comment="_CTdS0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTd548PzEeiNcb2VZQoHIw" base_Comment="_CTd54sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTfIAsPzEeiNcb2VZQoHIw" base_Comment="_CTfIAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTfvEcPzEeiNcb2VZQoHIw" base_Comment="_CTfvEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTgWIsPzEeiNcb2VZQoHIw" base_Comment="_CTgWIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTg9M8PzEeiNcb2VZQoHIw" base_Comment="_CTg9MsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTiLU8PzEeiNcb2VZQoHIw" base_Comment="_CTiLUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTjZccPzEeiNcb2VZQoHIw" base_Comment="_CTjZcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTkAgcPzEeiNcb2VZQoHIw" base_Comment="_CTkAgMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CTkAhcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CTkAgsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CTknksPzEeiNcb2VZQoHIw" base_Comment="_CTknkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTlOosPzEeiNcb2VZQoHIw" base_Comment="_CTlOocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTl1sMPzEeiNcb2VZQoHIw" base_Comment="_CTlOpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTmcwsPzEeiNcb2VZQoHIw" base_Comment="_CTmcwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTnD08PzEeiNcb2VZQoHIw" base_Comment="_CTnD0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CToR8cPzEeiNcb2VZQoHIw" base_Comment="_CToR8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTo5BMPzEeiNcb2VZQoHIw" base_Comment="_CTo5A8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTqHIsPzEeiNcb2VZQoHIw" base_Comment="_CTqHIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTrVQsPzEeiNcb2VZQoHIw" base_Comment="_CTrVQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_CTrVRsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_CTrVQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTuYkcPzEeiNcb2VZQoHIw" base_Comment="_CTuYkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTxb4sPzEeiNcb2VZQoHIw" base_Comment="_CTxb4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTyC8cPzEeiNcb2VZQoHIw" base_Comment="_CTyC8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTyC9MPzEeiNcb2VZQoHIw" base_Comment="_CTyC88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CTzREcPzEeiNcb2VZQoHIw" base_Comment="_CTzREMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_CTz4JsPzEeiNcb2VZQoHIw" base_TypedElement="_CTz4I8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT0fMsPzEeiNcb2VZQoHIw" base_Comment="_CT0fMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT1GQsPzEeiNcb2VZQoHIw" base_Comment="_CT1GQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT1tVMPzEeiNcb2VZQoHIw" base_Comment="_CT1tU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT27csPzEeiNcb2VZQoHIw" base_Comment="_CT27ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT3igcPzEeiNcb2VZQoHIw" base_Comment="_CT3igMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT4JkMPzEeiNcb2VZQoHIw" base_Comment="_CT3ig8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT5XssPzEeiNcb2VZQoHIw" base_Comment="_CT5XscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CT5-wcPzEeiNcb2VZQoHIw" base_Interface="_CT5-wMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_CT5-xcPzEeiNcb2VZQoHIw" base_Type="_CT5-xMPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_CT6l0MPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_CT5-xsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_CT7M4MPzEeiNcb2VZQoHIw" base_Comment="_CT6l0sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_CT7M5sPzEeiNcb2VZQoHIw" base_Interface="_CT7M5cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_CT7z8cPzEeiNcb2VZQoHIw" base_Type="_CT7z8MPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_CT7z9cPzEeiNcb2VZQoHIw" base_Comment="_CT7z9MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT8bA8PzEeiNcb2VZQoHIw" base_Comment="_CT8bAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT9CE8PzEeiNcb2VZQoHIw" base_Comment="_CT9CEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT-QM8PzEeiNcb2VZQoHIw" base_Comment="_CT-QMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_CT-3QsPzEeiNcb2VZQoHIw" base_Comment="_CT-3QcPzEeiNcb2VZQoHIw"/>
</xmi:XMI>
