<?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="_PN_2oMPzEeiNcb2VZQoHIw" name="JavaToUML">
    <packageImport xmi:id="_POAdscPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_POAdssPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_PfyxQMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload">
      <packagedElement xmi:type="uml:Interface" xmi:id="_PfyxQcPzEeiNcb2VZQoHIw" name="FileItem">
        <ownedComment xmi:id="_PfyxQsPzEeiNcb2VZQoHIw" annotatedElement="_PfyxQcPzEeiNcb2VZQoHIw">
          <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="_PgNoAsPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </generalization>
        <generalization xmi:id="_PgNoA8PzEeiNcb2VZQoHIw" general="_Pf_lkMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_PgJ9oMPzEeiNcb2VZQoHIw" 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="_PgJ9ocPzEeiNcb2VZQoHIw" 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="_PgJ9osPzEeiNcb2VZQoHIw" 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="_PgJ9o8PzEeiNcb2VZQoHIw" 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="_PgJ9pMPzEeiNcb2VZQoHIw" 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="_PgKksMPzEeiNcb2VZQoHIw" 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="_PgKkscPzEeiNcb2VZQoHIw" name="fieldName" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PgKkssPzEeiNcb2VZQoHIw" name="formField" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PgKks8PzEeiNcb2VZQoHIw" 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="_PgKktMPzEeiNcb2VZQoHIw" name="get" visibility="package">
          <ownedComment xmi:id="_PgKktcPzEeiNcb2VZQoHIw" annotatedElement="_PgKktMPzEeiNcb2VZQoHIw">
            <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="_PgLLwMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PgLLwcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PgLLwsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PgLy0cPzEeiNcb2VZQoHIw" name="getString" visibility="package">
          <ownedComment xmi:id="_PgLy0sPzEeiNcb2VZQoHIw" annotatedElement="_PgLy0cPzEeiNcb2VZQoHIw">
            <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="_PgMZ4cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PgMZ4sPzEeiNcb2VZQoHIw" 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="_PgMZ48PzEeiNcb2VZQoHIw" name="write" visibility="package">
          <ownedComment xmi:id="_PgNA8MPzEeiNcb2VZQoHIw" annotatedElement="_PgMZ48PzEeiNcb2VZQoHIw">
            <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="_PgNA8sPzEeiNcb2VZQoHIw" 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="_PgNA88PzEeiNcb2VZQoHIw" name="delete" visibility="package">
          <ownedComment xmi:id="_PgNoAMPzEeiNcb2VZQoHIw" annotatedElement="_PgNA88PzEeiNcb2VZQoHIw">
            <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="_PfyxRMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="package">
        <ownedComment xmi:id="_PfzYUMPzEeiNcb2VZQoHIw" annotatedElement="_PfyxRMPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_PkjVcMPzEeiNcb2VZQoHIw" 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="_PkjVccPzEeiNcb2VZQoHIw" name="length" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pkj8gMPzEeiNcb2VZQoHIw" name="m_strContentType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pkj8gcPzEeiNcb2VZQoHIw" name="readLimit" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_PkkjkMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PkkjkcPzEeiNcb2VZQoHIw" 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="_PkkjksPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pkkjk8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PklKoMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.util.HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PklKocPzEeiNcb2VZQoHIw" 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="_PklxsMPzEeiNcb2VZQoHIw" name="cookies" visibility="public" isReadOnly="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PklxscPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PklxssPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PklxtMPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PklxtcPzEeiNcb2VZQoHIw" 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="_PklxtsPzEeiNcb2VZQoHIw" 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="_PkmYwMPzEeiNcb2VZQoHIw" 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="_PkmYwcPzEeiNcb2VZQoHIw" 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="_PkmYwsPzEeiNcb2VZQoHIw" 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="_PkmYw8PzEeiNcb2VZQoHIw" 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="_PkmYxMPzEeiNcb2VZQoHIw" 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="_PkmYxcPzEeiNcb2VZQoHIw" 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="_PkmYxsPzEeiNcb2VZQoHIw" 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="_Pkm_0MPzEeiNcb2VZQoHIw" 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="_Pkm_0cPzEeiNcb2VZQoHIw" 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="_Pkm_0sPzEeiNcb2VZQoHIw" name="session" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Pkm_08PzEeiNcb2VZQoHIw" 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="_Pkm_1MPzEeiNcb2VZQoHIw" 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="_Pkm_1cPzEeiNcb2VZQoHIw" 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="_Pkm_1sPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Pknm4MPzEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pknm4cPzEeiNcb2VZQoHIw" name="contentLength" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pknm4sPzEeiNcb2VZQoHIw" 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="_Pknm48PzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Pknm5MPzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_Pknm5cPzEeiNcb2VZQoHIw" 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="_Pknm5sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pknm58PzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PkoN8cPzEeiNcb2VZQoHIw" 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="_PkoN8sPzEeiNcb2VZQoHIw" 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="_PkoN88PzEeiNcb2VZQoHIw" 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="_PkoN9MPzEeiNcb2VZQoHIw" 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="_PkoN9cPzEeiNcb2VZQoHIw" 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="_PkoN9sPzEeiNcb2VZQoHIw" 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="_PkoN98PzEeiNcb2VZQoHIw" 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="_Pko1AMPzEeiNcb2VZQoHIw" 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="_Pko1AcPzEeiNcb2VZQoHIw" 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="_Pko1AsPzEeiNcb2VZQoHIw" 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="_Pko1A8PzEeiNcb2VZQoHIw" 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="_Pko1BMPzEeiNcb2VZQoHIw" 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="_Pko1BcPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_PhSmFcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PkpcEMPzEeiNcb2VZQoHIw" 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="_PfzYUsPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="private">
          <eAnnotations xmi:id="_PfzYU8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PfzYVMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedAttribute xmi:id="_PgNoBMPzEeiNcb2VZQoHIw" 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="_PgOPEMPzEeiNcb2VZQoHIw" name="readLimit" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_PgOPEcPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="public">
            <ownedComment xmi:id="_PgO2IMPzEeiNcb2VZQoHIw" annotatedElement="_PgOPEcPzEeiNcb2VZQoHIw">
              <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="_PgO2IsPzEeiNcb2VZQoHIw" name="pStream">
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PgO2I8PzEeiNcb2VZQoHIw" name="readLimit">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PgO2JMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_PgPdMMPzEeiNcb2VZQoHIw" 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="_PgQEQMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_PgQEQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PgQrUMPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PgQrUcPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PgQrUsPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PgQrVMPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PgQrVcPzEeiNcb2VZQoHIw" 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="_PkpcEcPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_PkpcEsPzEeiNcb2VZQoHIw" annotatedElement="_PkpcEcPzEeiNcb2VZQoHIw">
            <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="_PkpcFMPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_PkqDI8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkqDJMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkqDIMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkqDIcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkqDJcPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_PkqDJsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkqDJ8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkqDKMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_PkqDKcPzEeiNcb2VZQoHIw" annotatedElement="_PkqDKMPzEeiNcb2VZQoHIw">
            <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="_PkqqMMPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_PkqqMcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkqqMsPzEeiNcb2VZQoHIw" 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="_PkqqM8PzEeiNcb2VZQoHIw" name="requestLength">
            <eAnnotations xmi:id="_PkqqNMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkqqNcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkqqNsPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_PkqqN8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkqqOMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkrRQMPzEeiNcb2VZQoHIw" name="getDateHeader" visibility="public">
          <ownedComment xmi:id="_PkrRQcPzEeiNcb2VZQoHIw" annotatedElement="_PkrRQMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getDateHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PkrRQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkrRRMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pkr4UMPzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_Pkr4UcPzEeiNcb2VZQoHIw" annotatedElement="_Pkr4UMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pkr4U8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pkr4VMPzEeiNcb2VZQoHIw" name="headerName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PksfYMPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_PksfYcPzEeiNcb2VZQoHIw" annotatedElement="_PksfYMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeaders(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PksfY8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PhQw48PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PksfZMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PktGcMPzEeiNcb2VZQoHIw" name="getIntHeader" visibility="public">
          <ownedComment xmi:id="_PktGccPzEeiNcb2VZQoHIw" annotatedElement="_PktGcMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getIntHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PktGc8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PktGdMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkttgMPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedComment xmi:id="_PkttgcPzEeiNcb2VZQoHIw" annotatedElement="_PkttgMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#isUserInRole(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pkttg8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PktthMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkuUkMPzEeiNcb2VZQoHIw" name="getSession" visibility="public">
          <ownedComment xmi:id="_PkuUkcPzEeiNcb2VZQoHIw" annotatedElement="_PkuUkMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getSession(boolean)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PkuUk8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_PkuUlMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pku7oMPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedComment xmi:id="_Pku7ocPzEeiNcb2VZQoHIw" annotatedElement="_Pku7oMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pku7o8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_Pku7pMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkvisMPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedComment xmi:id="_PkviscPzEeiNcb2VZQoHIw" annotatedElement="_PkvisMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameter(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pkvis8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkvitMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkwJwMPzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedComment xmi:id="_PkwJwcPzEeiNcb2VZQoHIw" annotatedElement="_PkwJwMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameterValues(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PkwJw8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkwJxMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkwJxcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pkww0MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pkww0cPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedComment xmi:id="_Pkww0sPzEeiNcb2VZQoHIw" annotatedElement="_Pkww0cPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#setAttribute(String,&amp;nbsp;Object)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PkxX4MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkxX4cPzEeiNcb2VZQoHIw" name="arg1"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PkxX4sPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedComment xmi:id="_PkxX48PzEeiNcb2VZQoHIw" annotatedElement="_PkxX4sPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#removeAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PkxX5cPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pkx-8MPzEeiNcb2VZQoHIw" name="getRequestDispatcher" visibility="public">
          <ownedComment xmi:id="_Pkx-8cPzEeiNcb2VZQoHIw" annotatedElement="_Pkx-8MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRequestDispatcher(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pkx-88PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_Pkx-9MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkymAMPzEeiNcb2VZQoHIw" name="getRealPath" visibility="public">
          <ownedComment xmi:id="_PkymAcPzEeiNcb2VZQoHIw" annotatedElement="_PkymAMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRealPath(String)&lt;br>@deprecated</body>
          </ownedComment>
          <ownedParameter xmi:id="_PkymA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkymBMPzEeiNcb2VZQoHIw" 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="_PfzYVcPzEeiNcb2VZQoHIw" name="MultipartStream">
        <ownedComment xmi:id="_Pfz_YMPzEeiNcb2VZQoHIw" annotatedElement="_PfzYVcPzEeiNcb2VZQoHIw">
          <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="_PjHLAMPzEeiNcb2VZQoHIw" name="CR" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjHLAsPzEeiNcb2VZQoHIw" annotatedElement="_PjHLAMPzEeiNcb2VZQoHIw">
            <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="_PjHLAcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjHyEMPzEeiNcb2VZQoHIw" name="LF" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjHyEsPzEeiNcb2VZQoHIw" annotatedElement="_PjHyEMPzEeiNcb2VZQoHIw">
            <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="_PjHyEcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0A</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjIZIMPzEeiNcb2VZQoHIw" name="DASH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjIZIsPzEeiNcb2VZQoHIw" annotatedElement="_PjIZIMPzEeiNcb2VZQoHIw">
            <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="_PjIZIcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x2D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjJAMMPzEeiNcb2VZQoHIw" name="HEADER_PART_SIZE_MAX" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjJAMsPzEeiNcb2VZQoHIw" annotatedElement="_PjJAMMPzEeiNcb2VZQoHIw">
            <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="_PjJAMcPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjJnQMPzEeiNcb2VZQoHIw" name="DEFAULT_BUFSIZE" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjKOUMPzEeiNcb2VZQoHIw" annotatedElement="_PjJnQMPzEeiNcb2VZQoHIw">
            <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="_PjJnQcPzEeiNcb2VZQoHIw" value="4096"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjKOUsPzEeiNcb2VZQoHIw" name="HEADER_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjK1YcPzEeiNcb2VZQoHIw" annotatedElement="_PjKOUsPzEeiNcb2VZQoHIw">
            <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="_PjKOU8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjKOVMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PjK1YMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjK1Y8PzEeiNcb2VZQoHIw" name="FIELD_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjLccsPzEeiNcb2VZQoHIw" annotatedElement="_PjK1Y8PzEeiNcb2VZQoHIw">
            <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="_PjK1ZMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjK1ZcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PjLcccPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjMDgMPzEeiNcb2VZQoHIw" name="STREAM_TERMINATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjMDhcPzEeiNcb2VZQoHIw" annotatedElement="_PjMDgMPzEeiNcb2VZQoHIw">
            <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="_PjMDgcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjMDgsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PjMDhMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjMqkcPzEeiNcb2VZQoHIw" name="BOUNDARY_PREFIX" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjNRocPzEeiNcb2VZQoHIw" annotatedElement="_PjMqkcPzEeiNcb2VZQoHIw">
            <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="_PjMqksPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjMqk8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PjNRoMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjNRo8PzEeiNcb2VZQoHIw" name="input" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_PjN4sMPzEeiNcb2VZQoHIw" annotatedElement="_PjNRo8PzEeiNcb2VZQoHIw">
            <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="_PjN4ssPzEeiNcb2VZQoHIw" name="boundaryLength" visibility="private">
          <ownedComment xmi:id="_PjOfwMPzEeiNcb2VZQoHIw" annotatedElement="_PjN4ssPzEeiNcb2VZQoHIw">
            <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="_PjOfwsPzEeiNcb2VZQoHIw" name="keepRegion" visibility="private">
          <ownedComment xmi:id="_PjOfw8PzEeiNcb2VZQoHIw" annotatedElement="_PjOfwsPzEeiNcb2VZQoHIw">
            <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="_PjPG0cPzEeiNcb2VZQoHIw" name="boundary" visibility="private">
          <ownedComment xmi:id="_PjPt4MPzEeiNcb2VZQoHIw" annotatedElement="_PjPG0cPzEeiNcb2VZQoHIw">
            <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="_PjPG0sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjPG08PzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjPt4sPzEeiNcb2VZQoHIw" name="bufSize" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_PjPt48PzEeiNcb2VZQoHIw" annotatedElement="_PjPt4sPzEeiNcb2VZQoHIw">
            <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="_PjQU8cPzEeiNcb2VZQoHIw" name="buffer" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_PjQ8AMPzEeiNcb2VZQoHIw" annotatedElement="_PjQU8cPzEeiNcb2VZQoHIw">
            <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="_PjQU8sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjQU88PzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjQ8AsPzEeiNcb2VZQoHIw" name="head" visibility="private">
          <ownedComment xmi:id="_PjQ8A8PzEeiNcb2VZQoHIw" annotatedElement="_PjQ8AsPzEeiNcb2VZQoHIw">
            <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="_PjRjEcPzEeiNcb2VZQoHIw" name="tail" visibility="private">
          <ownedComment xmi:id="_PjRjEsPzEeiNcb2VZQoHIw" annotatedElement="_PjRjEcPzEeiNcb2VZQoHIw">
            <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="_PjRjFMPzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_PjSKIMPzEeiNcb2VZQoHIw" annotatedElement="_PjRjFMPzEeiNcb2VZQoHIw">
            <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="_PjSxMMPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_Pfz_YsPzEeiNcb2VZQoHIw" association="_PjSxM8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PjSxMcPzEeiNcb2VZQoHIw" annotatedElement="_PjSxMMPzEeiNcb2VZQoHIw">
            <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="_Pfz_YsPzEeiNcb2VZQoHIw" name="ProgressNotifier">
          <eAnnotations xmi:id="_Pfz_ZcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pfz_ZsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Pfz_Y8PzEeiNcb2VZQoHIw" annotatedElement="_Pfz_YsPzEeiNcb2VZQoHIw">
            <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="_PgR5cMPzEeiNcb2VZQoHIw" name="listener" visibility="private" isLeaf="true" type="_Pf8iQMPzEeiNcb2VZQoHIw" association="_PgSggMPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_PgR5ccPzEeiNcb2VZQoHIw" annotatedElement="_PgR5cMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PgSghMPzEeiNcb2VZQoHIw" name="contentLength" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_PgTHkMPzEeiNcb2VZQoHIw" annotatedElement="_PgSghMPzEeiNcb2VZQoHIw">
              <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="_PgTHksPzEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <ownedComment xmi:id="_PgTHk8PzEeiNcb2VZQoHIw" annotatedElement="_PgTHksPzEeiNcb2VZQoHIw">
              <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="_PgTuocPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <ownedComment xmi:id="_PgTuosPzEeiNcb2VZQoHIw" annotatedElement="_PgTuocPzEeiNcb2VZQoHIw">
              <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="_PgUVsMPzEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
            <ownedComment xmi:id="_PgUVscPzEeiNcb2VZQoHIw" annotatedElement="_PgUVsMPzEeiNcb2VZQoHIw">
              <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="_PgUVs8PzEeiNcb2VZQoHIw" name="pListener" type="_Pf8iQMPzEeiNcb2VZQoHIw"/>
            <ownedParameter xmi:id="_PgU8wMPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PgU8wcPzEeiNcb2VZQoHIw" name="noteBytesRead" visibility="package">
            <ownedComment xmi:id="_PgU8wsPzEeiNcb2VZQoHIw" annotatedElement="_PgU8wcPzEeiNcb2VZQoHIw">
              <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="_PgU8xMPzEeiNcb2VZQoHIw" name="pBytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PgVj0MPzEeiNcb2VZQoHIw" name="noteItem" visibility="package">
            <ownedComment xmi:id="_PgVj0cPzEeiNcb2VZQoHIw" annotatedElement="_PgVj0MPzEeiNcb2VZQoHIw">
              <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="_PgVj08PzEeiNcb2VZQoHIw" name="notifyListener" visibility="private">
            <ownedComment xmi:id="_PgVj1MPzEeiNcb2VZQoHIw" annotatedElement="_PgVj08PzEeiNcb2VZQoHIw">
              <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="_Pf10kcPzEeiNcb2VZQoHIw" name="MalformedStreamException">
          <eAnnotations xmi:id="_Pf10lMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pf10lcPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Pf10ksPzEeiNcb2VZQoHIw" annotatedElement="_Pf10kcPzEeiNcb2VZQoHIw">
            <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="_PgeGtMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_Pgc4ksPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PgdfocPzEeiNcb2VZQoHIw" annotatedElement="_Pgc4ksPzEeiNcb2VZQoHIw">
              <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="_PgdfoMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>6466926458059796677L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_Pgdfo8PzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_PgdfpMPzEeiNcb2VZQoHIw" annotatedElement="_Pgdfo8PzEeiNcb2VZQoHIw">
              <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="_PgeGsMPzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_PgeGscPzEeiNcb2VZQoHIw" annotatedElement="_PgeGsMPzEeiNcb2VZQoHIw">
              <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="_PgeGs8PzEeiNcb2VZQoHIw" 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="_Pf2boMPzEeiNcb2VZQoHIw" name="ItemInputStream" clientDependency="_PgvMcsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pf2bocPzEeiNcb2VZQoHIw" annotatedElement="_Pf2boMPzEeiNcb2VZQoHIw">
            <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="_PgvMc8PzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_PgkNUMPzEeiNcb2VZQoHIw" name="total" visibility="private">
            <ownedComment xmi:id="_PgkNUcPzEeiNcb2VZQoHIw" annotatedElement="_PgkNUMPzEeiNcb2VZQoHIw">
              <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="_Pgk0YMPzEeiNcb2VZQoHIw" name="pad" visibility="private">
            <ownedComment xmi:id="_Pgk0YcPzEeiNcb2VZQoHIw" annotatedElement="_Pgk0YMPzEeiNcb2VZQoHIw">
              <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="_Pgk0Y8PzEeiNcb2VZQoHIw" name="pos" visibility="private">
            <ownedComment xmi:id="_PglbcMPzEeiNcb2VZQoHIw" annotatedElement="_Pgk0Y8PzEeiNcb2VZQoHIw">
              <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="_PglbcsPzEeiNcb2VZQoHIw" name="closed" visibility="private">
            <ownedComment xmi:id="_PgmCgMPzEeiNcb2VZQoHIw" annotatedElement="_PglbcsPzEeiNcb2VZQoHIw">
              <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="_PgmCgsPzEeiNcb2VZQoHIw" name="BYTE_POSITIVE_OFFSET" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PgmpkcPzEeiNcb2VZQoHIw" annotatedElement="_PgmCgsPzEeiNcb2VZQoHIw">
              <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="_PgmpkMPzEeiNcb2VZQoHIw" value="256"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Pgmpk8PzEeiNcb2VZQoHIw" 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="_PgvMcsPzEeiNcb2VZQoHIw" supplier="_Pf9waMPzEeiNcb2VZQoHIw" client="_Pf2boMPzEeiNcb2VZQoHIw" contract="_Pf9waMPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_PgnQoMPzEeiNcb2VZQoHIw" name="ItemInputStream" visibility="package">
            <ownedComment xmi:id="_PgnQocPzEeiNcb2VZQoHIw" annotatedElement="_PgnQoMPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_PgnQo8PzEeiNcb2VZQoHIw" name="findSeparator" visibility="private">
            <ownedComment xmi:id="_PgnQpMPzEeiNcb2VZQoHIw" annotatedElement="_PgnQo8PzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;separator.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_Pgn3sMPzEeiNcb2VZQoHIw" name="available" visibility="public">
            <ownedComment xmi:id="_Pgn3scPzEeiNcb2VZQoHIw" annotatedElement="_Pgn3sMPzEeiNcb2VZQoHIw">
              <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="_Pgn3s8PzEeiNcb2VZQoHIw" 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="_PgpF0MPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_PgpF0cPzEeiNcb2VZQoHIw" annotatedElement="_PgpF0MPzEeiNcb2VZQoHIw">
              <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="_PgpF08PzEeiNcb2VZQoHIw" 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="_PgqT8MPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_PgqT8cPzEeiNcb2VZQoHIw" annotatedElement="_PgqT8MPzEeiNcb2VZQoHIw">
              <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="_PgqT88PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Pgq7AMPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pgq7AcPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pgq7AsPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Pgq7BMPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Pgq7BcPzEeiNcb2VZQoHIw" 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="_PgriEMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_PgsJIMPzEeiNcb2VZQoHIw" annotatedElement="_PgriEMPzEeiNcb2VZQoHIw">
              <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="_PgswMMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_PgswMcPzEeiNcb2VZQoHIw" annotatedElement="_PgswMMPzEeiNcb2VZQoHIw">
              <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="_PgtXQMPzEeiNcb2VZQoHIw" 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="_PgtXQcPzEeiNcb2VZQoHIw" name="skip" visibility="public">
            <ownedComment xmi:id="_PgtXQsPzEeiNcb2VZQoHIw" annotatedElement="_PgtXQcPzEeiNcb2VZQoHIw">
              <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="_Pgt-UMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Pgt-UcPzEeiNcb2VZQoHIw" 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="_PgulYMPzEeiNcb2VZQoHIw" name="makeAvailable" visibility="private">
            <ownedComment xmi:id="_PgulYcPzEeiNcb2VZQoHIw" annotatedElement="_PgulYMPzEeiNcb2VZQoHIw">
              <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="_PgvMccPzEeiNcb2VZQoHIw" 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="_Pf9JUMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException">
          <eAnnotations xmi:id="_Pf9wYsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pf9wY8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Pf9wYMPzEeiNcb2VZQoHIw" annotatedElement="_Pf9JUMPzEeiNcb2VZQoHIw">
            <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="_PiI6pMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_PiHsgcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PiITkcPzEeiNcb2VZQoHIw" annotatedElement="_PiHsgcPzEeiNcb2VZQoHIw">
              <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="_PiITkMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-161533165102632918L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_PiITk8PzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_PiITlMPzEeiNcb2VZQoHIw" annotatedElement="_PiITk8PzEeiNcb2VZQoHIw">
              <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="_PiI6oMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_PiI6ocPzEeiNcb2VZQoHIw" annotatedElement="_PiI6oMPzEeiNcb2VZQoHIw">
              <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="_PiI6o8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_PjTYQsPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_PjTYQ8PzEeiNcb2VZQoHIw" annotatedElement="_PjTYQsPzEeiNcb2VZQoHIw">
            <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="_PjT_UMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_PjUmYMPzEeiNcb2VZQoHIw" annotatedElement="_PjT_UMPzEeiNcb2VZQoHIw">
            <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="_PjUmYsPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjUmY8PzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjVNcMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjVNccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjVNc8PzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PjV0gMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_PjV0gcPzEeiNcb2VZQoHIw" annotatedElement="_PjV0gMPzEeiNcb2VZQoHIw">
            <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="_PjWbkMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjWbkcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjWbksPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjXCoMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjXCosPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjXCo8PzEeiNcb2VZQoHIw" name="pNotifier" type="_Pfz_YsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjXCpMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_PjXCpcPzEeiNcb2VZQoHIw" annotatedElement="_PjXCpMPzEeiNcb2VZQoHIw">
            <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="_PjXpsMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjXpscPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjXpssPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjXps8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjXptcPzEeiNcb2VZQoHIw" name="pNotifier" type="_Pfz_YsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjXptsPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_PjYQwMPzEeiNcb2VZQoHIw" annotatedElement="_PjXptsPzEeiNcb2VZQoHIw">
            <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="_PjYQwsPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjYQw8PzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjY30MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjY30cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PjZe4MPzEeiNcb2VZQoHIw" name="readByte" visibility="public">
          <ownedComment xmi:id="_PjZe4cPzEeiNcb2VZQoHIw" annotatedElement="_PjZe4MPzEeiNcb2VZQoHIw">
            <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="_PjZe48PzEeiNcb2VZQoHIw" 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="_PjaF8MPzEeiNcb2VZQoHIw" name="readBoundary" visibility="public" raisedException="_Pf77NMPzEeiNcb2VZQoHIw _Pf10kcPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PjaF8cPzEeiNcb2VZQoHIw" annotatedElement="_PjaF8MPzEeiNcb2VZQoHIw">
            <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="_PjaF88PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PjatAMPzEeiNcb2VZQoHIw" name="readHeaders" visibility="public" raisedException="_Pf77NMPzEeiNcb2VZQoHIw _Pf10kcPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PjatAcPzEeiNcb2VZQoHIw" annotatedElement="_PjatAMPzEeiNcb2VZQoHIw">
            <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="_PjbUEMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PjbUEcPzEeiNcb2VZQoHIw" name="readBodyData" visibility="public">
          <ownedComment xmi:id="_PjbUEsPzEeiNcb2VZQoHIw" annotatedElement="_PjbUEcPzEeiNcb2VZQoHIw">
            <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="_Pjb7IcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pjb7IsPzEeiNcb2VZQoHIw" 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="#_Pf10kcPzEeiNcb2VZQoHIw?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="_Pjb7I8PzEeiNcb2VZQoHIw" name="newInputStream" visibility="package">
          <ownedComment xmi:id="_PjciMMPzEeiNcb2VZQoHIw" annotatedElement="_Pjb7I8PzEeiNcb2VZQoHIw">
            <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="_PjciMsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Pf2boMPzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjciM8PzEeiNcb2VZQoHIw" name="discardBodyData" visibility="public">
          <ownedComment xmi:id="_PjciNMPzEeiNcb2VZQoHIw" annotatedElement="_PjciM8PzEeiNcb2VZQoHIw">
            <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="_PjdJQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_Pf10kcPzEeiNcb2VZQoHIw?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="_PjdJQsPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="public">
          <ownedComment xmi:id="_PjdJQ8PzEeiNcb2VZQoHIw" annotatedElement="_PjdJQsPzEeiNcb2VZQoHIw">
            <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="_PjdJRcPzEeiNcb2VZQoHIw" 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="_PjdwUMPzEeiNcb2VZQoHIw" name="arrayequals" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PjdwUcPzEeiNcb2VZQoHIw" annotatedElement="_PjdwUMPzEeiNcb2VZQoHIw">
            <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="_PjdwU8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjeXYMPzEeiNcb2VZQoHIw" name="a">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjeXYcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjeXYsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjeXZMPzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pje-cMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pje-ccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pje-c8PzEeiNcb2VZQoHIw" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pje-dMPzEeiNcb2VZQoHIw" name="findByte" visibility="protected">
          <ownedComment xmi:id="_Pje-dcPzEeiNcb2VZQoHIw" annotatedElement="_Pje-dMPzEeiNcb2VZQoHIw">
            <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="_Pje-d8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjflgMPzEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjflgcPzEeiNcb2VZQoHIw" name="pos">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PjflgsPzEeiNcb2VZQoHIw" name="findSeparator" visibility="protected">
          <ownedComment xmi:id="_PjgMkMPzEeiNcb2VZQoHIw" annotatedElement="_PjflgsPzEeiNcb2VZQoHIw">
            <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="_PjgMksPzEeiNcb2VZQoHIw" 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="_Pfz_Z8PzEeiNcb2VZQoHIw" name="FileUpload">
        <ownedComment xmi:id="_Pf0mcMPzEeiNcb2VZQoHIw" annotatedElement="_Pfz_Z8PzEeiNcb2VZQoHIw">
          <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="_PgYnIMPzEeiNcb2VZQoHIw" general="_Pf0mcsPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_PgWK4MPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_Pf9wZMPzEeiNcb2VZQoHIw" association="_PgWx8sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PgWx8MPzEeiNcb2VZQoHIw" annotatedElement="_PgWK4MPzEeiNcb2VZQoHIw">
            <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="_PgWx9sPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_PgWx98PzEeiNcb2VZQoHIw" annotatedElement="_PgWx9sPzEeiNcb2VZQoHIw">
            <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="_PgXZAMPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_PgXZAcPzEeiNcb2VZQoHIw" annotatedElement="_PgXZAMPzEeiNcb2VZQoHIw">
            <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="_PgXZA8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_Pf9wZMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Pf0mcsPzEeiNcb2VZQoHIw" name="FileUploadBase" isAbstract="true">
        <ownedComment xmi:id="_Pf0mc8PzEeiNcb2VZQoHIw" annotatedElement="_Pf0mcsPzEeiNcb2VZQoHIw">
          <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="_PjmTM8PzEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pjm6QcPzEeiNcb2VZQoHIw" annotatedElement="_PjmTM8PzEeiNcb2VZQoHIw">
            <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="_Pjm6QMPzEeiNcb2VZQoHIw" value="Content-type"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pjm6Q8PzEeiNcb2VZQoHIw" name="CONTENT_DISPOSITION" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjnhUcPzEeiNcb2VZQoHIw" annotatedElement="_Pjm6Q8PzEeiNcb2VZQoHIw">
            <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="_PjnhUMPzEeiNcb2VZQoHIw" value="Content-disposition"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjnhU8PzEeiNcb2VZQoHIw" name="CONTENT_LENGTH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjoIYcPzEeiNcb2VZQoHIw" annotatedElement="_PjnhU8PzEeiNcb2VZQoHIw">
            <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="_PjoIYMPzEeiNcb2VZQoHIw" value="Content-length"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjoIY8PzEeiNcb2VZQoHIw" name="FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjovccPzEeiNcb2VZQoHIw" annotatedElement="_PjoIY8PzEeiNcb2VZQoHIw">
            <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="_PjovcMPzEeiNcb2VZQoHIw" value="form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pjovc8PzEeiNcb2VZQoHIw" name="ATTACHMENT" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjpWgcPzEeiNcb2VZQoHIw" annotatedElement="_Pjovc8PzEeiNcb2VZQoHIw">
            <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="_PjpWgMPzEeiNcb2VZQoHIw" value="attachment"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjpWg8PzEeiNcb2VZQoHIw" name="MULTIPART" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pjp9kcPzEeiNcb2VZQoHIw" annotatedElement="_PjpWg8PzEeiNcb2VZQoHIw">
            <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="_Pjp9kMPzEeiNcb2VZQoHIw" value="multipart/"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pjp9k8PzEeiNcb2VZQoHIw" name="MULTIPART_FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjqkocPzEeiNcb2VZQoHIw" annotatedElement="_Pjp9k8PzEeiNcb2VZQoHIw">
            <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="_PjqkoMPzEeiNcb2VZQoHIw" value="multipart/form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pjqko8PzEeiNcb2VZQoHIw" name="MULTIPART_MIXED" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjrLscPzEeiNcb2VZQoHIw" annotatedElement="_Pjqko8PzEeiNcb2VZQoHIw">
            <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="_PjrLsMPzEeiNcb2VZQoHIw" value="multipart/mixed"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjrLs8PzEeiNcb2VZQoHIw" name="MAX_HEADER_SIZE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjrywcPzEeiNcb2VZQoHIw" annotatedElement="_PjrLs8PzEeiNcb2VZQoHIw">
            <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="_PjrywMPzEeiNcb2VZQoHIw" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjtA4MPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_PjtA4sPzEeiNcb2VZQoHIw" annotatedElement="_PjtA4MPzEeiNcb2VZQoHIw">
            <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="_PjtA4cPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pjtn8MPzEeiNcb2VZQoHIw" name="fileSizeMax" visibility="private">
          <ownedComment xmi:id="_Pjtn8sPzEeiNcb2VZQoHIw" annotatedElement="_Pjtn8MPzEeiNcb2VZQoHIw">
            <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="_Pjtn8cPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjuPAMPzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_PjuPAcPzEeiNcb2VZQoHIw" annotatedElement="_PjuPAMPzEeiNcb2VZQoHIw">
            <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="_PjuPA8PzEeiNcb2VZQoHIw" name="listener" visibility="private" type="_Pf8iQMPzEeiNcb2VZQoHIw" association="_Pju2EsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pju2EMPzEeiNcb2VZQoHIw" annotatedElement="_PjuPA8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PjvdI8PzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="public" type="_Pf9wZMPzEeiNcb2VZQoHIw" isDerived="true"/>
        <ownedAttribute xmi:id="_PjvdJMPzEeiNcb2VZQoHIw" name="progressListener" visibility="public" type="_Pf8iQMPzEeiNcb2VZQoHIw" isDerived="true"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Pf1NgcPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException">
          <eAnnotations xmi:id="_Pf1NhMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pf1NhcPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Pf1NgsPzEeiNcb2VZQoHIw" annotatedElement="_Pf1NgcPzEeiNcb2VZQoHIw">
            <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="_PgbDYsPzEeiNcb2VZQoHIw" general="_PgFsMMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_PgYnIcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PgZOMcPzEeiNcb2VZQoHIw" annotatedElement="_PgYnIcPzEeiNcb2VZQoHIw">
              <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="_PgZOMMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>8150776562029630058L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PgZOM8PzEeiNcb2VZQoHIw" name="fileName" visibility="private">
            <ownedComment xmi:id="_PgZ1QMPzEeiNcb2VZQoHIw" annotatedElement="_PgZOM8PzEeiNcb2VZQoHIw">
              <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="_PgZ1QsPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
            <ownedComment xmi:id="_PgacUMPzEeiNcb2VZQoHIw" annotatedElement="_PgZ1QsPzEeiNcb2VZQoHIw">
              <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="_PgacUsPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_PgacU8PzEeiNcb2VZQoHIw" annotatedElement="_PgacUsPzEeiNcb2VZQoHIw">
              <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="_PgacVcPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PgbDYMPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PgbDYcPzEeiNcb2VZQoHIw" 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="_Pf1NhsPzEeiNcb2VZQoHIw" name="InvalidContentTypeException">
          <eAnnotations xmi:id="_Pf1NicPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pf10kMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Pf1Nh8PzEeiNcb2VZQoHIw" annotatedElement="_Pf1NhsPzEeiNcb2VZQoHIw">
            <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="_Pgc4kcPzEeiNcb2VZQoHIw" general="_Pf10lsPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_PgbDY8PzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PgbqccPzEeiNcb2VZQoHIw" annotatedElement="_PgbDY8PzEeiNcb2VZQoHIw">
              <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="_PgbqcMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-9073026332015646668L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_Pgbqc8PzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_PgbqdMPzEeiNcb2VZQoHIw" annotatedElement="_Pgbqc8PzEeiNcb2VZQoHIw">
              <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="_PgcRgcPzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_PgcRgsPzEeiNcb2VZQoHIw" annotatedElement="_PgcRgcPzEeiNcb2VZQoHIw">
              <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="_Pgc4kMPzEeiNcb2VZQoHIw" 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="_Pf434sPzEeiNcb2VZQoHIw" name="SizeLimitExceededException">
          <eAnnotations xmi:id="_Pf435cPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pf435sPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Pf4348PzEeiNcb2VZQoHIw" annotatedElement="_Pf434sPzEeiNcb2VZQoHIw">
            <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="_PhPiw8PzEeiNcb2VZQoHIw" general="_PgFsMMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_PhL4YMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PhMfccPzEeiNcb2VZQoHIw" annotatedElement="_PhL4YMPzEeiNcb2VZQoHIw">
              <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="_PhMfcMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-2474893167098052828L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_PhMfc8PzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_PhMfdMPzEeiNcb2VZQoHIw" annotatedElement="_PhMfc8PzEeiNcb2VZQoHIw">
              <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="_PhNtkMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_PhNtkcPzEeiNcb2VZQoHIw" annotatedElement="_PhNtkMPzEeiNcb2VZQoHIw">
              <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="_PhOUoMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PhO7sMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_PhO7scPzEeiNcb2VZQoHIw" annotatedElement="_PhO7sMPzEeiNcb2VZQoHIw">
              <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="_PhPiwMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PhPiwcPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PhPiwsPzEeiNcb2VZQoHIw" 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="_Pf77NMPzEeiNcb2VZQoHIw" name="FileUploadIOException">
          <eAnnotations xmi:id="_Pf77N8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_Pf77OMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_Pf77NcPzEeiNcb2VZQoHIw" annotatedElement="_Pf77NMPzEeiNcb2VZQoHIw">
            <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="_Ph64MMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_Ph304MPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_Ph4b8cPzEeiNcb2VZQoHIw" annotatedElement="_Ph304MPzEeiNcb2VZQoHIw">
              <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="_Ph4b8MPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7047616958165584154L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Ph4b88PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true" type="_Pf10lsPzEeiNcb2VZQoHIw" association="_Ph5DAsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_Ph5DAMPzEeiNcb2VZQoHIw" annotatedElement="_Ph4b88PzEeiNcb2VZQoHIw">
              <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="_Ph5qEMPzEeiNcb2VZQoHIw" name="FileUploadIOException" visibility="public">
            <ownedComment xmi:id="_Ph5qEcPzEeiNcb2VZQoHIw" annotatedElement="_Ph5qEMPzEeiNcb2VZQoHIw">
              <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="_Ph5qE8PzEeiNcb2VZQoHIw" name="pCause" type="_Pf10lsPzEeiNcb2VZQoHIw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Pf--gMPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="private" clientDependency="_PiXkI8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pf--gcPzEeiNcb2VZQoHIw" annotatedElement="_Pf--gMPzEeiNcb2VZQoHIw">
            <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="_PiPoUcPzEeiNcb2VZQoHIw" name="multi" visibility="private" isLeaf="true" type="_PfzYVcPzEeiNcb2VZQoHIw" association="_PiQPYsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_PiQPYMPzEeiNcb2VZQoHIw" annotatedElement="_PiPoUcPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;multi&amp;nbsp;part&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PiQPZsPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_Pfz_YsPzEeiNcb2VZQoHIw" association="_PiQ2csPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_PiQ2cMPzEeiNcb2VZQoHIw" annotatedElement="_PiQPZsPzEeiNcb2VZQoHIw">
              <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="_PiRdgMPzEeiNcb2VZQoHIw" name="boundary" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_PiRdhMPzEeiNcb2VZQoHIw" annotatedElement="_PiRdgMPzEeiNcb2VZQoHIw">
              <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="_PiRdgcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiRdgsPzEeiNcb2VZQoHIw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PiSEkMPzEeiNcb2VZQoHIw" name="currentItem" visibility="private" type="_PgBawsPzEeiNcb2VZQoHIw" association="_PiSEk8PzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_PiSEkcPzEeiNcb2VZQoHIw" annotatedElement="_PiSEkMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;we&amp;nbsp;currently&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PiSro8PzEeiNcb2VZQoHIw" name="currentFieldName" visibility="private">
            <ownedComment xmi:id="_PiTSsMPzEeiNcb2VZQoHIw" annotatedElement="_PiSro8PzEeiNcb2VZQoHIw">
              <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="_PiTSssPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="private">
            <ownedComment xmi:id="_PiTSs8PzEeiNcb2VZQoHIw" annotatedElement="_PiTSssPzEeiNcb2VZQoHIw">
              <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="_PiT5wcPzEeiNcb2VZQoHIw" name="itemValid" visibility="private">
            <ownedComment xmi:id="_PiT5wsPzEeiNcb2VZQoHIw" annotatedElement="_PiT5wcPzEeiNcb2VZQoHIw">
              <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="_PiUg0cPzEeiNcb2VZQoHIw" name="eof" visibility="private">
            <ownedComment xmi:id="_PiUg0sPzEeiNcb2VZQoHIw" annotatedElement="_PiUg0cPzEeiNcb2VZQoHIw">
              <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="_PiXkI8PzEeiNcb2VZQoHIw" supplier="_PgDP9sPzEeiNcb2VZQoHIw" client="_Pf--gMPzEeiNcb2VZQoHIw" contract="_PgDP9sPzEeiNcb2VZQoHIw"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_PgBawsPzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package" clientDependency="_PjmTMsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_PgBaw8PzEeiNcb2VZQoHIw" annotatedElement="_PgBawsPzEeiNcb2VZQoHIw">
              <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
            </ownedComment>
            <ownedAttribute xmi:id="_PjgMk8PzEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_PjgzoMPzEeiNcb2VZQoHIw" annotatedElement="_PjgMk8PzEeiNcb2VZQoHIw">
                <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="_PjgzosPzEeiNcb2VZQoHIw" name="fieldName" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_PjhasMPzEeiNcb2VZQoHIw" annotatedElement="_PjgzosPzEeiNcb2VZQoHIw">
                <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="_PjhassPzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_PjiBwMPzEeiNcb2VZQoHIw" annotatedElement="_PjhassPzEeiNcb2VZQoHIw">
                <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="_PjiBwsPzEeiNcb2VZQoHIw" name="formField" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_Pjio0MPzEeiNcb2VZQoHIw" annotatedElement="_PjiBwsPzEeiNcb2VZQoHIw">
                <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="_Pjio0sPzEeiNcb2VZQoHIw" name="stream" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_PjjP4MPzEeiNcb2VZQoHIw" annotatedElement="_Pjio0sPzEeiNcb2VZQoHIw">
                <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="_PjjP4sPzEeiNcb2VZQoHIw" name="opened" visibility="private">
              <ownedComment xmi:id="_PjjP48PzEeiNcb2VZQoHIw" annotatedElement="_PjjP4sPzEeiNcb2VZQoHIw">
                <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="_Pjj28cPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_PgCB08PzEeiNcb2VZQoHIw" association="_Pjj29MPzEeiNcb2VZQoHIw">
              <ownedComment xmi:id="_Pjj28sPzEeiNcb2VZQoHIw" annotatedElement="_Pjj28cPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;headers,&amp;nbsp;if&amp;nbsp;any.</body>
              </ownedComment>
            </ownedAttribute>
            <interfaceRealization xmi:id="_PjmTMsPzEeiNcb2VZQoHIw" supplier="_PgFsNcPzEeiNcb2VZQoHIw" client="_PgBawsPzEeiNcb2VZQoHIw" contract="_PgFsNcPzEeiNcb2VZQoHIw"/>
            <ownedOperation xmi:id="_PjkeA8PzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package">
              <ownedComment xmi:id="_PjkeBMPzEeiNcb2VZQoHIw" annotatedElement="_PjkeA8PzEeiNcb2VZQoHIw">
                <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="_PjlFEMPzEeiNcb2VZQoHIw" name="pName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_PjlFEcPzEeiNcb2VZQoHIw" name="pFieldName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_PjlFEsPzEeiNcb2VZQoHIw" name="pContentType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_PjlFE8PzEeiNcb2VZQoHIw" name="pFormField">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
              <ownedParameter xmi:id="_PjlFFMPzEeiNcb2VZQoHIw" 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="_PjlFFcPzEeiNcb2VZQoHIw" name="openStream" visibility="public">
              <ownedComment xmi:id="_PjlsIMPzEeiNcb2VZQoHIw" annotatedElement="_PjlFFcPzEeiNcb2VZQoHIw">
                <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="_PjlsIsPzEeiNcb2VZQoHIw" 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="_PjlsI8PzEeiNcb2VZQoHIw" name="close" visibility="package">
              <ownedComment xmi:id="_PjmTMMPzEeiNcb2VZQoHIw" annotatedElement="_PjlsI8PzEeiNcb2VZQoHIw">
                <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="_PiVH4cPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="package">
            <ownedComment xmi:id="_PiVH4sPzEeiNcb2VZQoHIw" annotatedElement="_PiVH4cPzEeiNcb2VZQoHIw">
              <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="_PiVu8MPzEeiNcb2VZQoHIw" name="ctx" type="_Pf4Q1cPzEeiNcb2VZQoHIw"/>
            <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PiVu8cPzEeiNcb2VZQoHIw" name="findNextItem" visibility="private">
            <ownedComment xmi:id="_PiVu8sPzEeiNcb2VZQoHIw" annotatedElement="_PiVu8cPzEeiNcb2VZQoHIw">
              <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="_PiVu9MPzEeiNcb2VZQoHIw" 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="_PiWWAMPzEeiNcb2VZQoHIw" name="getContentLength" visibility="private">
            <ownedParameter xmi:id="_PiWWAcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PiWWAsPzEeiNcb2VZQoHIw" name="pHeaders" type="_PgCB08PzEeiNcb2VZQoHIw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_PiW9EMPzEeiNcb2VZQoHIw" name="hasNext" visibility="public">
            <ownedComment xmi:id="_PiW9EcPzEeiNcb2VZQoHIw" annotatedElement="_PiW9EMPzEeiNcb2VZQoHIw">
              <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="_PiW9E8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PiW9FMPzEeiNcb2VZQoHIw" name="next" visibility="public">
            <ownedComment xmi:id="_PiXkIMPzEeiNcb2VZQoHIw" annotatedElement="_PiW9FMPzEeiNcb2VZQoHIw">
              <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="_PiXkIsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgFsNcPzEeiNcb2VZQoHIw" direction="return"/>
            <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PgD3AsPzEeiNcb2VZQoHIw" name="UnknownSizeException">
          <eAnnotations xmi:id="_PgD3BcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PgD3BsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_PgD3A8PzEeiNcb2VZQoHIw" annotatedElement="_PgD3AsPzEeiNcb2VZQoHIw">
            <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="_Pk1pUMPzEeiNcb2VZQoHIw" general="_Pf10lsPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_Pkz0IMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_Pk0bMcPzEeiNcb2VZQoHIw" annotatedElement="_Pkz0IMPzEeiNcb2VZQoHIw">
              <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="_Pk0bMMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>7062279004812015273L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_Pk0bM8PzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_Pk0bNMPzEeiNcb2VZQoHIw" annotatedElement="_Pk0bM8PzEeiNcb2VZQoHIw">
              <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="_Pk1CQMPzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_Pk1CQcPzEeiNcb2VZQoHIw" annotatedElement="_Pk1CQMPzEeiNcb2VZQoHIw">
              <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="_Pk1CQ8PzEeiNcb2VZQoHIw" 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="_PgFsMMPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected" isAbstract="true">
          <eAnnotations xmi:id="_PgFsM8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PgFsNMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_PgFsMcPzEeiNcb2VZQoHIw" annotatedElement="_PgFsMMPzEeiNcb2VZQoHIw">
            <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="_PlRHIsPzEeiNcb2VZQoHIw" general="_Pf10lsPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_PlNcwsPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PlOD0cPzEeiNcb2VZQoHIw" annotatedElement="_PlNcwsPzEeiNcb2VZQoHIw">
              <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="_PlOD0MPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-8776225574705254126L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PlOD08PzEeiNcb2VZQoHIw" name="actual" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_PlOq4MPzEeiNcb2VZQoHIw" annotatedElement="_PlOD08PzEeiNcb2VZQoHIw">
              <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="_PlOq4sPzEeiNcb2VZQoHIw" name="permitted" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_PlPR8MPzEeiNcb2VZQoHIw" annotatedElement="_PlOq4sPzEeiNcb2VZQoHIw">
              <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="_PlP5AcPzEeiNcb2VZQoHIw" 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="_PlP5AsPzEeiNcb2VZQoHIw" 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="_PlQgEMPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected">
            <ownedComment xmi:id="_PlQgEcPzEeiNcb2VZQoHIw" annotatedElement="_PlQgEMPzEeiNcb2VZQoHIw">
              <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="_PlQgE8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PlRHIMPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PlRHIcPzEeiNcb2VZQoHIw" 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="_PgIIc8PzEeiNcb2VZQoHIw" name="IOFileUploadException">
          <eAnnotations xmi:id="_PgIIdsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PgIId8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_PgIIdMPzEeiNcb2VZQoHIw" annotatedElement="_PgIIc8PzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <generalization xmi:id="_PlqvwMPzEeiNcb2VZQoHIw" general="_Pf10lsPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_PloTgcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_Plo6kcPzEeiNcb2VZQoHIw" annotatedElement="_PloTgcPzEeiNcb2VZQoHIw">
              <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="_Plo6kMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>1749796615868477269L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_Plo6k8PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_PlphoMPzEeiNcb2VZQoHIw" annotatedElement="_Plo6k8PzEeiNcb2VZQoHIw">
              <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="_PlphosPzEeiNcb2VZQoHIw" name="IOFileUploadException" visibility="public">
            <ownedComment xmi:id="_Plpho8PzEeiNcb2VZQoHIw" annotatedElement="_PlphosPzEeiNcb2VZQoHIw">
              <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="_PlqIscPzEeiNcb2VZQoHIw" name="pMsg">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PlqIssPzEeiNcb2VZQoHIw" 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="_PjvdJcPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PjvdJsPzEeiNcb2VZQoHIw" annotatedElement="_PjvdJcPzEeiNcb2VZQoHIw">
            <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="_PjwEMcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjwEMsPzEeiNcb2VZQoHIw" name="ctx" type="_Pf4Q1cPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjwEM8PzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PjwrQMPzEeiNcb2VZQoHIw" annotatedElement="_PjwEM8PzEeiNcb2VZQoHIw">
            <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="_PjwrQsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjwrQ8PzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjxSUMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pjx5YMPzEeiNcb2VZQoHIw" annotatedElement="_PjxSUMPzEeiNcb2VZQoHIw">
            <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="_Pjx5YsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pjx5Y8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pjx5ZMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjygcMPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjzHgMPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_PjzHgcPzEeiNcb2VZQoHIw" annotatedElement="_PjzHgMPzEeiNcb2VZQoHIw">
            <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="_PjzHg8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgDP9sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PjzukMPzEeiNcb2VZQoHIw" name="ctx" type="_Pf4Q1cPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PjzukcPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PjzuksPzEeiNcb2VZQoHIw" annotatedElement="_PjzukcPzEeiNcb2VZQoHIw">
            <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="_Pj0VocPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pj0VosPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pj0Vo8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj08sMPzEeiNcb2VZQoHIw" name="ctx" type="_Pf4Q1cPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj08scPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pj08ssPzEeiNcb2VZQoHIw" annotatedElement="_Pj08scPzEeiNcb2VZQoHIw">
            <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="_Pj08tMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Pj08tcPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pj1jxcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pj1jxsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj2K0MPzEeiNcb2VZQoHIw" name="ctx" type="_Pf4Q1cPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj2K0cPzEeiNcb2VZQoHIw" name="getBoundary" visibility="protected">
          <ownedComment xmi:id="_Pj2K0sPzEeiNcb2VZQoHIw" annotatedElement="_Pj2K0cPzEeiNcb2VZQoHIw">
            <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="_Pj2K1MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pj2x4MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pj2x4cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj2x48PzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj2x5MPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_Pj3Y8MPzEeiNcb2VZQoHIw" annotatedElement="_Pj2x5MPzEeiNcb2VZQoHIw">
            <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="_Pj3Y8sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj3Y88PzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pj3Y9MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pj4AAMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj4nEMPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_Pj4nEcPzEeiNcb2VZQoHIw" annotatedElement="_Pj4nEMPzEeiNcb2VZQoHIw">
            <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="_Pj4nE8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj5OIMPzEeiNcb2VZQoHIw" name="headers" type="_PgCB08PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj5OIcPzEeiNcb2VZQoHIw" name="getFileName" visibility="private">
          <ownedComment xmi:id="_Pj5OIsPzEeiNcb2VZQoHIw" annotatedElement="_Pj5OIcPzEeiNcb2VZQoHIw">
            <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="_Pj5OJMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj51MMPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj51McPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_Pj51MsPzEeiNcb2VZQoHIw" annotatedElement="_Pj51McPzEeiNcb2VZQoHIw">
            <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="_Pj51NMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj6cQMPzEeiNcb2VZQoHIw" name="headers" type="_PgCB08PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj6cQcPzEeiNcb2VZQoHIw" name="getFieldName" visibility="private">
          <ownedComment xmi:id="_Pj6cQsPzEeiNcb2VZQoHIw" annotatedElement="_Pj6cQcPzEeiNcb2VZQoHIw">
            <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="_Pj7DUMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj7DUcPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj7DUsPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_Pj7DU8PzEeiNcb2VZQoHIw" annotatedElement="_Pj7DUsPzEeiNcb2VZQoHIw">
            <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="_Pj7qYcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj7qYsPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pj7qY8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pj7qZMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj84gMPzEeiNcb2VZQoHIw" name="createItem" visibility="protected" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pj84gcPzEeiNcb2VZQoHIw" annotatedElement="_Pj84gMPzEeiNcb2VZQoHIw">
            <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="_Pj84g8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Pj9fkMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pj9fkcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pj9fksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pj9flMPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj-tsMPzEeiNcb2VZQoHIw" name="getParsedHeaders" visibility="protected">
          <ownedComment xmi:id="_Pj-tscPzEeiNcb2VZQoHIw" annotatedElement="_Pj-tsMPzEeiNcb2VZQoHIw">
            <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="_Pj-ts8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgCB08PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Pj_UwMPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj_UwcPzEeiNcb2VZQoHIw" name="newFileItemHeaders" visibility="protected">
          <ownedComment xmi:id="_Pj_UwsPzEeiNcb2VZQoHIw" annotatedElement="_Pj_UwcPzEeiNcb2VZQoHIw">
            <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="_Pj_70MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgIvg8PzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pj_70cPzEeiNcb2VZQoHIw" name="parseHeaders" visibility="protected">
          <ownedComment xmi:id="_Pj_70sPzEeiNcb2VZQoHIw" annotatedElement="_Pj_70cPzEeiNcb2VZQoHIw">
            <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="_Pj_71MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkAi4MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkAi4cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkAi48PzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkBxAMPzEeiNcb2VZQoHIw" name="parseEndOfLine" visibility="private">
          <ownedComment xmi:id="_PkBxAcPzEeiNcb2VZQoHIw" annotatedElement="_PkBxAMPzEeiNcb2VZQoHIw">
            <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="_PkBxA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkBxBMPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkCYEMPzEeiNcb2VZQoHIw" name="end">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkCYEcPzEeiNcb2VZQoHIw" name="parseHeaderLine" visibility="private">
          <ownedComment xmi:id="_PkCYEsPzEeiNcb2VZQoHIw" annotatedElement="_PkCYEcPzEeiNcb2VZQoHIw">
            <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="_PkC_IMPzEeiNcb2VZQoHIw" name="headers" type="_PgIvg8PzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_PkC_IcPzEeiNcb2VZQoHIw" name="header">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkC_IsPzEeiNcb2VZQoHIw" name="getHeader" visibility="protected" isLeaf="true">
          <ownedComment xmi:id="_PkC_I8PzEeiNcb2VZQoHIw" annotatedElement="_PkC_IsPzEeiNcb2VZQoHIw">
            <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="_PkC_JcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkDmMMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkDmMcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkDmMsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkDmNMPzEeiNcb2VZQoHIw" 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="_Pf10lsPzEeiNcb2VZQoHIw" name="FileUploadException">
        <ownedComment xmi:id="_Pf10l8PzEeiNcb2VZQoHIw" annotatedElement="_Pf10lsPzEeiNcb2VZQoHIw">
          <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="_PgjmQMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_PgetwMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PgetwsPzEeiNcb2VZQoHIw" annotatedElement="_PgetwMPzEeiNcb2VZQoHIw">
            <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="_PgetwcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>8881893724388807504L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PgfU0MPzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_PgfU0cPzEeiNcb2VZQoHIw" annotatedElement="_PgfU0MPzEeiNcb2VZQoHIw">
            <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="_Pgf74MPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_Pgf74cPzEeiNcb2VZQoHIw" annotatedElement="_Pgf74MPzEeiNcb2VZQoHIw">
            <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="_Pgf748PzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_Pgf75MPzEeiNcb2VZQoHIw" annotatedElement="_Pgf748PzEeiNcb2VZQoHIw">
            <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="_Pggi8MPzEeiNcb2VZQoHIw" name="msg">
            <eAnnotations xmi:id="_Pggi8cPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_Pggi8sPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pggi88PzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_Pggi9MPzEeiNcb2VZQoHIw" annotatedElement="_Pggi88PzEeiNcb2VZQoHIw">
            <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="_PghKAMPzEeiNcb2VZQoHIw" name="msg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PghKAcPzEeiNcb2VZQoHIw" 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="_PghKAsPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_PghKA8PzEeiNcb2VZQoHIw" annotatedElement="_PghKAsPzEeiNcb2VZQoHIw">
            <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="_PghxEMPzEeiNcb2VZQoHIw" 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="_PgiYIMPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_PgiYIcPzEeiNcb2VZQoHIw" annotatedElement="_PgiYIMPzEeiNcb2VZQoHIw">
            <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="_Pgi_MMPzEeiNcb2VZQoHIw" 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="_Pf2bo8PzEeiNcb2VZQoHIw" name="SizesTest">
        <ownedComment xmi:id="_Pf2bpMPzEeiNcb2VZQoHIw" annotatedElement="_Pf2bo8PzEeiNcb2VZQoHIw">
          <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="_Pg4WYMPzEeiNcb2VZQoHIw" general="_PgDP88PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_PgvzgMPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_PgvzgcPzEeiNcb2VZQoHIw" annotatedElement="_PgvzgMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PgxBoMPzEeiNcb2VZQoHIw" name="testFileSizeLimit" visibility="public">
          <ownedComment xmi:id="_PgxBocPzEeiNcb2VZQoHIw" annotatedElement="_PgxBoMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pg1TEMPzEeiNcb2VZQoHIw" name="testFileSizeLimitWithFakedContentLength" visibility="public">
          <ownedComment xmi:id="_Pg1TEcPzEeiNcb2VZQoHIw" annotatedElement="_Pg1TEMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pg2hMMPzEeiNcb2VZQoHIw" name="testMaxSizeLimit" visibility="public">
          <ownedComment xmi:id="_Pg2hMcPzEeiNcb2VZQoHIw" annotatedElement="_Pg2hMMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pg3vUMPzEeiNcb2VZQoHIw" 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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_Pf4Q0sPzEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest">
        <ownedComment xmi:id="_Pf4Q08PzEeiNcb2VZQoHIw" annotatedElement="_Pf4Q0sPzEeiNcb2VZQoHIw">
          <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="_PhBgVMPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PhCHYcPzEeiNcb2VZQoHIw" annotatedElement="_PhBgVMPzEeiNcb2VZQoHIw">
            <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="_PhCHYMPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PhCHY8PzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PhCuccPzEeiNcb2VZQoHIw" annotatedElement="_PhCHY8PzEeiNcb2VZQoHIw">
            <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="_PhCucMPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_PhCuc8PzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_PhDVgMPzEeiNcb2VZQoHIw" annotatedElement="_PhCuc8PzEeiNcb2VZQoHIw">
            <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="_PhD8kMPzEeiNcb2VZQoHIw" name="testThreshold" visibility="public">
          <ownedComment xmi:id="_PhD8kcPzEeiNcb2VZQoHIw" annotatedElement="_PhD8kMPzEeiNcb2VZQoHIw">
            <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="_PhFKsMPzEeiNcb2VZQoHIw" name="testAboveThreshold" visibility="public">
          <ownedComment xmi:id="_PhFxwMPzEeiNcb2VZQoHIw" annotatedElement="_PhFKsMPzEeiNcb2VZQoHIw">
            <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="_PhGY0MPzEeiNcb2VZQoHIw" name="compareFileItems" visibility="private">
          <ownedComment xmi:id="_PhG_4MPzEeiNcb2VZQoHIw" annotatedElement="_PhGY0MPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;FileItem's&amp;nbsp;(except&amp;nbsp;the&amp;nbsp;byte[]&amp;nbsp;content)</body>
          </ownedComment>
          <ownedParameter xmi:id="_PhG_4sPzEeiNcb2VZQoHIw" name="origItem" type="_PfyxQcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_PhHm8MPzEeiNcb2VZQoHIw" name="newItem" type="_PfyxQcPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhHm8cPzEeiNcb2VZQoHIw" name="compareBytes" visibility="private">
          <ownedComment xmi:id="_PhHm8sPzEeiNcb2VZQoHIw" annotatedElement="_PhHm8cPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_PhIOAMPzEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhIOAcPzEeiNcb2VZQoHIw" name="origBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhIOAsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhIOA8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhIOBcPzEeiNcb2VZQoHIw" name="newBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhIOBsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhIOB8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhI1EMPzEeiNcb2VZQoHIw" name="createContentBytes" visibility="private">
          <ownedComment xmi:id="_PhI1EcPzEeiNcb2VZQoHIw" annotatedElement="_PhI1EMPzEeiNcb2VZQoHIw">
            <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="_PhI1E8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhI1FMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhI1FcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhJcIMPzEeiNcb2VZQoHIw" name="size">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhJcIcPzEeiNcb2VZQoHIw" name="createFileItem" visibility="private">
          <ownedComment xmi:id="_PhJcIsPzEeiNcb2VZQoHIw" annotatedElement="_PhJcIcPzEeiNcb2VZQoHIw">
            <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="_PhJcJMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PhKDMMPzEeiNcb2VZQoHIw" name="contentBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhKDMcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhKDMsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhKDNMPzEeiNcb2VZQoHIw" name="serializeDeserialize" visibility="private">
          <ownedComment xmi:id="_PhKDNcPzEeiNcb2VZQoHIw" annotatedElement="_PhKDNMPzEeiNcb2VZQoHIw">
            <body>Do&amp;nbsp;serialization&amp;nbsp;and&amp;nbsp;deserialization.</body>
          </ownedComment>
          <ownedParameter xmi:id="_PhKqQMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_PhKqQcPzEeiNcb2VZQoHIw" name="target"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Pf4Q1cPzEeiNcb2VZQoHIw" name="RequestContext">
        <ownedComment xmi:id="_Pf434MPzEeiNcb2VZQoHIw" annotatedElement="_Pf4Q1cPzEeiNcb2VZQoHIw">
          <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="_PhKqQsPzEeiNcb2VZQoHIw" 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="_PhKqQ8PzEeiNcb2VZQoHIw" 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="_PhLRUMPzEeiNcb2VZQoHIw" 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="_PhLRUcPzEeiNcb2VZQoHIw" 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="_Pf4358PzEeiNcb2VZQoHIw" name="MockPortletRequest">
        <ownedComment xmi:id="_Pf5e8MPzEeiNcb2VZQoHIw" annotatedElement="_Pf4358PzEeiNcb2VZQoHIw">
          <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="_PhPixMPzEeiNcb2VZQoHIw" name="session" visibility="package" type="_Pf5e8sPzEeiNcb2VZQoHIw" association="_PhQJ0cPzEeiNcb2VZQoHIw">
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_PhQJ0MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PhQJ1cPzEeiNcb2VZQoHIw" name="portletMode" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhQw4MPzEeiNcb2VZQoHIw" name="windowState" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhQw4cPzEeiNcb2VZQoHIw" name="preferences" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhQw4sPzEeiNcb2VZQoHIw" name="portletSession" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhRX8MPzEeiNcb2VZQoHIw" name="propertyNames" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhRX8cPzEeiNcb2VZQoHIw" name="portalContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhRX8sPzEeiNcb2VZQoHIw" 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="_PhRX88PzEeiNcb2VZQoHIw" 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="_PhRX9MPzEeiNcb2VZQoHIw" 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="_PhRX9cPzEeiNcb2VZQoHIw" 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="_PhRX9sPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhRX98PzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhR_AMPzEeiNcb2VZQoHIw" 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="_PhR_AcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhR_AsPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PhR_BMPzEeiNcb2VZQoHIw" 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="_PhR_BcPzEeiNcb2VZQoHIw" 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="_PhR_BsPzEeiNcb2VZQoHIw" 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="_PhR_B8PzEeiNcb2VZQoHIw" 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="_PhSmEMPzEeiNcb2VZQoHIw" name="responseContentTypes" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhSmEcPzEeiNcb2VZQoHIw" 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="_PhSmEsPzEeiNcb2VZQoHIw" 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="_PhSmE8PzEeiNcb2VZQoHIw" 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="_PhSmFMPzEeiNcb2VZQoHIw" 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="_PhTNIcPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_PhSmFcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_PhTNIsPzEeiNcb2VZQoHIw" name="MockPortletRequest" visibility="public"/>
        <ownedOperation xmi:id="_PhTNI8PzEeiNcb2VZQoHIw" name="isWindowStateAllowed" visibility="public">
          <ownedParameter xmi:id="_PhTNJMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhT0MMPzEeiNcb2VZQoHIw" name="state"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhT0McPzEeiNcb2VZQoHIw" name="isPortletModeAllowed" visibility="public">
          <ownedParameter xmi:id="_PhT0MsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhUbQMPzEeiNcb2VZQoHIw" name="mode"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhUbQcPzEeiNcb2VZQoHIw" name="getPortletSession" visibility="public">
          <ownedParameter xmi:id="_PhUbQsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_PhUbQ8PzEeiNcb2VZQoHIw" name="create">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhUbRMPzEeiNcb2VZQoHIw" name="getProperty" visibility="public">
          <ownedParameter xmi:id="_PhVCUMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhVCUcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhVCUsPzEeiNcb2VZQoHIw" name="getProperties" visibility="public">
          <ownedParameter xmi:id="_PhVCU8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PhQw48PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PhVpYMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhVpYcPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedParameter xmi:id="_PhVpYsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhVpY8PzEeiNcb2VZQoHIw" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhWQcMPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_PhWQccPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_PhWQcsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhWQc8PzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedParameter xmi:id="_PhW3gMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhW3gcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhW3gsPzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedParameter xmi:id="_PhXekMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhXekcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhXeksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhXelMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhYFoMPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_PhYFocPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhYFosPzEeiNcb2VZQoHIw" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhYFo8PzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_PhYssMPzEeiNcb2VZQoHIw" 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="_Pf5e8sPzEeiNcb2VZQoHIw" name="MockPortletSession">
        <ownedComment xmi:id="_Pf5e88PzEeiNcb2VZQoHIw" annotatedElement="_Pf5e8sPzEeiNcb2VZQoHIw">
          <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="_PhYsscPzEeiNcb2VZQoHIw" name="attributes" visibility="package" association="_PhZTwcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhYsssPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhYss8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PhZTwMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new Hashtable&lt;String,Object>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PhZ60MPzEeiNcb2VZQoHIw" 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="_PhZ60cPzEeiNcb2VZQoHIw" 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="_PhZ60sPzEeiNcb2VZQoHIw" 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="_PhZ608PzEeiNcb2VZQoHIw" name="maxInactiveInterval" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PhZ61MPzEeiNcb2VZQoHIw" 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="_PhZ61cPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_PhQw48PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_PhZ61sPzEeiNcb2VZQoHIw" name="portletContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_PhZ618PzEeiNcb2VZQoHIw" name="MockPortletSession" visibility="public"/>
        <ownedOperation xmi:id="_Phah4MPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_Phah4cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_Phah4sPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhbI8MPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_PhbI8cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_PhbI8sPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhbI88PzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhbI9MPzEeiNcb2VZQoHIw" name="getAttributeNames" visibility="public">
          <ownedParameter xmi:id="_PhbwAMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PhQw48PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PhbwAcPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhbwAsPzEeiNcb2VZQoHIw" name="invalidate" visibility="public"/>
        <ownedOperation xmi:id="_PhcXEMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_PhcXEcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhcXEsPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_Phc-IMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Phc-IcPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Phc-IsPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_Phc-I8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhdlMMPzEeiNcb2VZQoHIw" name="value"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhdlMcPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_PhdlMsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhdlM8PzEeiNcb2VZQoHIw" name="value"/>
          <ownedParameter xmi:id="_PhdlNMPzEeiNcb2VZQoHIw" 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="_Pf6GBMPzEeiNcb2VZQoHIw" name="ProgressListenerTest">
        <ownedComment xmi:id="_Pf6GBcPzEeiNcb2VZQoHIw" annotatedElement="_Pf6GBMPzEeiNcb2VZQoHIw">
          <body>Tests&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_PixMxMPzEeiNcb2VZQoHIw" general="_PgDP88PzEeiNcb2VZQoHIw"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_Pf6GB8PzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="private" clientDependency="_PhqZhMPzEeiNcb2VZQoHIw">
          <ownedAttribute xmi:id="_Phn9RcPzEeiNcb2VZQoHIw" name="expectedContentLength" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PhokUMPzEeiNcb2VZQoHIw" name="expectedItems" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_PhokUcPzEeiNcb2VZQoHIw" 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="_PhpLYMPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_PhqZhMPzEeiNcb2VZQoHIw" supplier="_Pf8iQMPzEeiNcb2VZQoHIw" client="_Pf6GB8PzEeiNcb2VZQoHIw" contract="_Pf8iQMPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_PhpycMPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="package">
            <ownedParameter xmi:id="_PhpyccPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PhpycsPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Phpyc8PzEeiNcb2VZQoHIw" name="update" visibility="public">
            <ownedParameter xmi:id="_PhqZgMPzEeiNcb2VZQoHIw" name="pBytesRead">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PhqZgcPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_PhqZgsPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_PhqZg8PzEeiNcb2VZQoHIw" name="checkFinished" visibility="package"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_PivXkcPzEeiNcb2VZQoHIw" name="testProgressListener" visibility="public">
          <ownedComment xmi:id="_PivXksPzEeiNcb2VZQoHIw" annotatedElement="_PivXkcPzEeiNcb2VZQoHIw">
            <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="_PiwlsMPzEeiNcb2VZQoHIw" name="runTest" visibility="private">
          <ownedParameter xmi:id="_PiwlscPzEeiNcb2VZQoHIw" name="NUM_ITEMS">
            <eAnnotations xmi:id="_PixMwMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PixMwcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PixMwsPzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PixMw8PzEeiNcb2VZQoHIw" name="request" type="_PfyxRMPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_Pf6tEMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory">
        <ownedComment xmi:id="_Pf6tEcPzEeiNcb2VZQoHIw" annotatedElement="_Pf6tEMPzEeiNcb2VZQoHIw">
          <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="_PhvSAMPzEeiNcb2VZQoHIw" general="_Pf3pxMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_PhrAkMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_PhrAkcPzEeiNcb2VZQoHIw" annotatedElement="_PhrAkMPzEeiNcb2VZQoHIw">
            <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="_PhrnoMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_PhsOsMPzEeiNcb2VZQoHIw" annotatedElement="_PhrnoMPzEeiNcb2VZQoHIw">
            <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="_PhsOssPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhsOs8PzEeiNcb2VZQoHIw" 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="_Phtc0MPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_Phtc0cPzEeiNcb2VZQoHIw" annotatedElement="_Phtc0MPzEeiNcb2VZQoHIw">
            <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="_Phtc08PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PhuD4MPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhuD4cPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Phuq8MPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Phuq8cPzEeiNcb2VZQoHIw" 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="_Pf7UIMPzEeiNcb2VZQoHIw" name="InvalidFileNameException">
        <ownedComment xmi:id="_Pf7UIcPzEeiNcb2VZQoHIw" annotatedElement="_Pf7UIMPzEeiNcb2VZQoHIw">
          <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="_PhxHMsPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.RuntimeException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_PhvSAcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Phv5EcPzEeiNcb2VZQoHIw" annotatedElement="_PhvSAcPzEeiNcb2VZQoHIw">
            <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="_Phv5EMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>7922042602454350470L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Phv5E8PzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_PhwgIMPzEeiNcb2VZQoHIw" annotatedElement="_Phv5E8PzEeiNcb2VZQoHIw">
            <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="_PhwgIsPzEeiNcb2VZQoHIw" name="InvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_PhwgI8PzEeiNcb2VZQoHIw" annotatedElement="_PhwgIsPzEeiNcb2VZQoHIw">
            <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="_PhxHMMPzEeiNcb2VZQoHIw" name="pName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhxHMcPzEeiNcb2VZQoHIw" 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="_Pf77McPzEeiNcb2VZQoHIw" name="StreamingTest">
        <ownedComment xmi:id="_Pf77MsPzEeiNcb2VZQoHIw" annotatedElement="_Pf77McPzEeiNcb2VZQoHIw">
          <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="_PhxuQMPzEeiNcb2VZQoHIw" 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="_PhxuQcPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_PhxuQsPzEeiNcb2VZQoHIw" annotatedElement="_PhxuQcPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhyVUMPzEeiNcb2VZQoHIw" name="testFileUploadException" visibility="public">
          <ownedComment xmi:id="_PhyVUcPzEeiNcb2VZQoHIw" annotatedElement="_PhyVUMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhyVU8PzEeiNcb2VZQoHIw" name="testIOException" visibility="public">
          <ownedComment xmi:id="_Phy8YMPzEeiNcb2VZQoHIw" annotatedElement="_PhyVU8PzEeiNcb2VZQoHIw">
            <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="_Phy8YsPzEeiNcb2VZQoHIw" name="testFILEUPLOAD135" visibility="public">
          <ownedComment xmi:id="_Phy8Y8PzEeiNcb2VZQoHIw" annotatedElement="_Phy8YsPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhzjcMPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_PhzjccPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhzjcsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Phzjc8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ph0KgcPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ph0KgsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ph0Kg8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Ph0KhcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private">
          <ownedParameter xmi:id="_Ph0xkMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgDP9sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Ph0xkcPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ph0xksPzEeiNcb2VZQoHIw" 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="#_Pf10lsPzEeiNcb2VZQoHIw?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="_Ph0xk8PzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_Ph0xlMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ph1YoMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ph1YocPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ph1Yo8PzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ph1YpMPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Ph1_sMPzEeiNcb2VZQoHIw" name="getHeader" visibility="private">
          <ownedParameter xmi:id="_Ph1_scPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ph1_ssPzEeiNcb2VZQoHIw" name="pField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Ph1_s8PzEeiNcb2VZQoHIw" name="newShortRequest" visibility="private">
          <ownedParameter xmi:id="_Ph1_tMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ph2mwMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ph2mwcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ph2mw8PzEeiNcb2VZQoHIw" name="newRequest" visibility="private">
          <ownedParameter xmi:id="_Ph2mxMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ph2mxcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ph3N0MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ph3N0sPzEeiNcb2VZQoHIw" name="testInvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_Ph3N08PzEeiNcb2VZQoHIw" annotatedElement="_Ph3N0sPzEeiNcb2VZQoHIw">
            <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="_Pf8iQMPzEeiNcb2VZQoHIw" name="ProgressListener">
        <ownedComment xmi:id="_Pf8iQcPzEeiNcb2VZQoHIw" annotatedElement="_Pf8iQMPzEeiNcb2VZQoHIw">
          <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="_Ph64McPzEeiNcb2VZQoHIw" name="update" visibility="package">
          <ownedComment xmi:id="_Ph64MsPzEeiNcb2VZQoHIw" annotatedElement="_Ph64McPzEeiNcb2VZQoHIw">
            <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="_Ph64NMPzEeiNcb2VZQoHIw" name="pBytesRead">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ph7fQMPzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Ph7fQcPzEeiNcb2VZQoHIw" 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="_Pf8iQ8PzEeiNcb2VZQoHIw" name="ServletFileUploadTest">
        <ownedComment xmi:id="_Pf8iRMPzEeiNcb2VZQoHIw" annotatedElement="_Pf8iQ8PzEeiNcb2VZQoHIw">
          <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="_PiHsgMPzEeiNcb2VZQoHIw" general="_PgDP88PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Ph7fQsPzEeiNcb2VZQoHIw" name="testWithInvalidRequest" visibility="public"/>
        <ownedOperation xmi:id="_Ph8tYMPzEeiNcb2VZQoHIw" name="testWithNullContentType" visibility="public"/>
        <ownedOperation xmi:id="_Ph9UcMPzEeiNcb2VZQoHIw" 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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ph-ikMPzEeiNcb2VZQoHIw" 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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Ph_JoMPzEeiNcb2VZQoHIw" name="testEmptyFile" visibility="public">
          <ownedComment xmi:id="_Ph_JocPzEeiNcb2VZQoHIw" annotatedElement="_Ph_JoMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PiAXwMPzEeiNcb2VZQoHIw" name="testIE5MacBug" visibility="public">
          <ownedComment xmi:id="_PiAXwcPzEeiNcb2VZQoHIw" annotatedElement="_PiAXwMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PiBl4MPzEeiNcb2VZQoHIw" name="testFILEUPLOAD62" visibility="public">
          <ownedComment xmi:id="_PiBl4cPzEeiNcb2VZQoHIw" annotatedElement="_PiBl4MPzEeiNcb2VZQoHIw">
            <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="_PiC0AMPzEeiNcb2VZQoHIw" name="testFoldedHeaders" visibility="public">
          <ownedComment xmi:id="_PiC0AcPzEeiNcb2VZQoHIw" annotatedElement="_PiC0AMPzEeiNcb2VZQoHIw">
            <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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PiECIMPzEeiNcb2VZQoHIw" name="testFileUpload130" visibility="public">
          <ownedComment xmi:id="_PiECIcPzEeiNcb2VZQoHIw" annotatedElement="_PiECIMPzEeiNcb2VZQoHIw">
            <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="_PiFQQMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public">
          <ownedComment xmi:id="_PiFQQcPzEeiNcb2VZQoHIw" annotatedElement="_PiFQQMPzEeiNcb2VZQoHIw">
            <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="_PiGeYMPzEeiNcb2VZQoHIw" name="assertHeaders" visibility="private">
          <ownedParameter xmi:id="_PiGeYcPzEeiNcb2VZQoHIw" name="pHeaderNames">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiHFcMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiHFccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiHFc8PzEeiNcb2VZQoHIw" name="pHeaderValues">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiHFdMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiHFdcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiHFd8PzEeiNcb2VZQoHIw" name="pItem" type="_PfyxQcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_PiHFeMPzEeiNcb2VZQoHIw" 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="_Pf9wZMPzEeiNcb2VZQoHIw" name="FileItemFactory">
        <ownedComment xmi:id="_Pf9wZcPzEeiNcb2VZQoHIw" annotatedElement="_Pf9wZMPzEeiNcb2VZQoHIw">
          <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="_PiJhsMPzEeiNcb2VZQoHIw" name="createItem" visibility="package">
          <ownedComment xmi:id="_PiJhscPzEeiNcb2VZQoHIw" annotatedElement="_PiJhsMPzEeiNcb2VZQoHIw">
            <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="_PiJhs8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PiKIwMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiKIwcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiKIwsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiKIw8PzEeiNcb2VZQoHIw" 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="_Pf--g8PzEeiNcb2VZQoHIw" name="DefaultFileItemTest">
        <ownedComment xmi:id="_Pf--hMPzEeiNcb2VZQoHIw" annotatedElement="_Pf--g8PzEeiNcb2VZQoHIw">
          <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="_PiYLMMPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PiYLMsPzEeiNcb2VZQoHIw" annotatedElement="_PiYLMMPzEeiNcb2VZQoHIw">
            <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="_PiYLMcPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PiYyQcPzEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PiYyQ8PzEeiNcb2VZQoHIw" annotatedElement="_PiYyQcPzEeiNcb2VZQoHIw">
            <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="_PiYyQsPzEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PiZZUcPzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PiaAYMPzEeiNcb2VZQoHIw" annotatedElement="_PiZZUcPzEeiNcb2VZQoHIw">
            <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="_PiZZUsPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PiaAYsPzEeiNcb2VZQoHIw" 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="_PiaAY8PzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PiaAZMPzEeiNcb2VZQoHIw" 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="_PiancMPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PianccPzEeiNcb2VZQoHIw" 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="_PibOgMPzEeiNcb2VZQoHIw" value="UTF-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PibOgcPzEeiNcb2VZQoHIw" 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="_PibOgsPzEeiNcb2VZQoHIw" value="KOI8_R"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PibOg8PzEeiNcb2VZQoHIw" 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="_Pib1kMPzEeiNcb2VZQoHIw" value="Cp1251"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pib1kcPzEeiNcb2VZQoHIw" 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="_Pib1ksPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pib1k8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PiccoMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PiccocPzEeiNcb2VZQoHIw" 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="_PiccosPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Picco8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PidDsMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PidDscPzEeiNcb2VZQoHIw" 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="_PidDssPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PidDs8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PiguEMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xC3,0xBC,0x65,0x7A,0x69,0x5F,0x7A,0xC3,0xA4,0x6D,0xC3,0xA4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PiguEcPzEeiNcb2VZQoHIw" 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="_PiguEsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiguE8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PihVIMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x412,0x441,0x435,0x43C,0x5F,0x43F,0x440,0x438,0x432,0x435,0x442}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PihVIcPzEeiNcb2VZQoHIw" 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="_PihVIsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PihVI8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Pih8McPzEeiNcb2VZQoHIw">
            <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="_Pih8MsPzEeiNcb2VZQoHIw" 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="_Pih8M8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pih8NMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PiijQcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xF7,0xD3,0xC5,0xCD,0x5F,0xD0,0xD2,0xC9,0xD7,0xC5,0xD4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PiijQsPzEeiNcb2VZQoHIw" 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="_PiijQ8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiijRMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PijKUcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xC2,0xF1,0xE5,0xEC,0x5F,0xEF,0xF0,0xE8,0xE2,0xE5,0xF2}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_PijKUsPzEeiNcb2VZQoHIw" name="testTextFieldConstruction" visibility="public">
          <ownedComment xmi:id="_PijKU8PzEeiNcb2VZQoHIw" annotatedElement="_PijKUsPzEeiNcb2VZQoHIw">
            <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="_PikYcMPzEeiNcb2VZQoHIw" name="testFileFieldConstruction" visibility="public">
          <ownedComment xmi:id="_PikYccPzEeiNcb2VZQoHIw" annotatedElement="_PikYcMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;file&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_PilmkMPzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_PilmkcPzEeiNcb2VZQoHIw" annotatedElement="_PilmkMPzEeiNcb2VZQoHIw">
            <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="_Pim0sMPzEeiNcb2VZQoHIw" name="testAboveThresholdDefaultRepository" visibility="public">
          <ownedComment xmi:id="_Pim0scPzEeiNcb2VZQoHIw" annotatedElement="_Pim0sMPzEeiNcb2VZQoHIw">
            <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="_PinbwMPzEeiNcb2VZQoHIw" name="testAboveThresholdSpecifiedRepository" visibility="public">
          <ownedComment xmi:id="_PioC0MPzEeiNcb2VZQoHIw" annotatedElement="_PinbwMPzEeiNcb2VZQoHIw">
            <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="_Piop4MPzEeiNcb2VZQoHIw" name="doTestAboveThreshold" visibility="public">
          <ownedComment xmi:id="_Piop4cPzEeiNcb2VZQoHIw" annotatedElement="_Piop4MPzEeiNcb2VZQoHIw">
            <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="_PipQ8MPzEeiNcb2VZQoHIw" 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="_PipQ8cPzEeiNcb2VZQoHIw" name="createFactory" visibility="protected">
          <ownedComment xmi:id="_PipQ8sPzEeiNcb2VZQoHIw" annotatedElement="_PipQ8cPzEeiNcb2VZQoHIw">
            <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="_Pip4AcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Pf9wZMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Pip4AsPzEeiNcb2VZQoHIw" 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="_Pip4A8PzEeiNcb2VZQoHIw" name="constructString" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_Pip4BMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiqfEMPzEeiNcb2VZQoHIw" name="unicodeChars">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiqfEcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiqfEsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PiqfFMPzEeiNcb2VZQoHIw" name="testContentCharSet" visibility="public">
          <ownedComment xmi:id="_PiqfFcPzEeiNcb2VZQoHIw" annotatedElement="_PiqfFMPzEeiNcb2VZQoHIw">
            <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="_Pf_lkMPzEeiNcb2VZQoHIw" name="FileItemHeadersSupport">
        <ownedComment xmi:id="_Pf_lkcPzEeiNcb2VZQoHIw" annotatedElement="_Pf_lkMPzEeiNcb2VZQoHIw">
          <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="_PirGIcPzEeiNcb2VZQoHIw" name="headers" visibility="package" type="_PgCB08PzEeiNcb2VZQoHIw" isDerived="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PgAztMPzEeiNcb2VZQoHIw" name="ParameterParserTest">
        <ownedComment xmi:id="_PgAztcPzEeiNcb2VZQoHIw" annotatedElement="_PgAztMPzEeiNcb2VZQoHIw">
          <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="_Pi9aAcPzEeiNcb2VZQoHIw" name="testParsing" visibility="public"/>
        <ownedOperation xmi:id="_Pi-BEMPzEeiNcb2VZQoHIw" name="testContentTypeParsing" visibility="public"/>
        <ownedOperation xmi:id="_Pi_PMMPzEeiNcb2VZQoHIw" name="testParsingEscapedChars" visibility="public"/>
        <ownedOperation xmi:id="_Pi_2QMPzEeiNcb2VZQoHIw" name="testFileUpload139" visibility="public"/>
        <ownedOperation xmi:id="_PjBEYMPzEeiNcb2VZQoHIw" name="fileUpload199" visibility="public">
          <ownedComment xmi:id="_PjBEYcPzEeiNcb2VZQoHIw" annotatedElement="_PjBEYMPzEeiNcb2VZQoHIw">
            <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="_PgCB0MPzEeiNcb2VZQoHIw" name="FileItemHeadersTest">
        <ownedComment xmi:id="_PgCB0cPzEeiNcb2VZQoHIw" annotatedElement="_PgCB0MPzEeiNcb2VZQoHIw">
          <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="_PkE0UMPzEeiNcb2VZQoHIw" name="testFileItemHeaders" visibility="public">
          <ownedComment xmi:id="_PkE0UcPzEeiNcb2VZQoHIw" annotatedElement="_PkE0UMPzEeiNcb2VZQoHIw">
            <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="_PgCB08PzEeiNcb2VZQoHIw" name="FileItemHeaders">
        <ownedComment xmi:id="_PgCB1MPzEeiNcb2VZQoHIw" annotatedElement="_PgCB08PzEeiNcb2VZQoHIw">
          <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="_PkGpgsPzEeiNcb2VZQoHIw" name="headerNames" visibility="package" type="_PkGCcMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_PkGpg8PzEeiNcb2VZQoHIw" name="getHeader" visibility="package">
          <ownedComment xmi:id="_PkGphMPzEeiNcb2VZQoHIw" annotatedElement="_PkGpg8PzEeiNcb2VZQoHIw">
            <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="_PkGphsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkHQkMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkHQkcPzEeiNcb2VZQoHIw" name="getHeaders" visibility="package">
          <ownedComment xmi:id="_PkHQksPzEeiNcb2VZQoHIw" annotatedElement="_PkHQkcPzEeiNcb2VZQoHIw">
            <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="_PkH3ocPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PkGCcMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PkH3osPzEeiNcb2VZQoHIw" 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="_PgCB1sPzEeiNcb2VZQoHIw" name="UploadContext">
        <ownedComment xmi:id="_PgCo4MPzEeiNcb2VZQoHIw" annotatedElement="_PgCB1sPzEeiNcb2VZQoHIw">
          <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="_PkIes8PzEeiNcb2VZQoHIw" general="_Pf4Q1cPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_PkH3o8PzEeiNcb2VZQoHIw" name="contentLength" visibility="package">
          <ownedComment xmi:id="_PkIesMPzEeiNcb2VZQoHIw" annotatedElement="_PkH3o8PzEeiNcb2VZQoHIw">
            <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="_PkIessPzEeiNcb2VZQoHIw" 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="_PgCo4sPzEeiNcb2VZQoHIw" name="ParameterParser">
        <ownedComment xmi:id="_PgCo48PzEeiNcb2VZQoHIw" annotatedElement="_PgCo4sPzEeiNcb2VZQoHIw">
          <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="_PkJFwMPzEeiNcb2VZQoHIw" name="chars" visibility="private">
          <ownedComment xmi:id="_PkN-QMPzEeiNcb2VZQoHIw" annotatedElement="_PkJFwMPzEeiNcb2VZQoHIw">
            <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="_PkJFwcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkJFwsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_PkNXMMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PkN-QsPzEeiNcb2VZQoHIw" name="pos" visibility="private">
          <ownedComment xmi:id="_PkOlUcPzEeiNcb2VZQoHIw" annotatedElement="_PkN-QsPzEeiNcb2VZQoHIw">
            <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="_PkOlUMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PkOlU8PzEeiNcb2VZQoHIw" name="len" visibility="private">
          <ownedComment xmi:id="_PkPMYMPzEeiNcb2VZQoHIw" annotatedElement="_PkOlU8PzEeiNcb2VZQoHIw">
            <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="_PkOlVMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PkPMYsPzEeiNcb2VZQoHIw" name="i1" visibility="private">
          <ownedComment xmi:id="_PkPzcMPzEeiNcb2VZQoHIw" annotatedElement="_PkPMYsPzEeiNcb2VZQoHIw">
            <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="_PkPMY8PzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PkPzcsPzEeiNcb2VZQoHIw" name="i2" visibility="private">
          <ownedComment xmi:id="_PkPzdMPzEeiNcb2VZQoHIw" annotatedElement="_PkPzcsPzEeiNcb2VZQoHIw">
            <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="_PkPzc8PzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PkQagcPzEeiNcb2VZQoHIw" name="lowerCaseNames" visibility="private">
          <ownedComment xmi:id="_PkQag8PzEeiNcb2VZQoHIw" annotatedElement="_PkQagcPzEeiNcb2VZQoHIw">
            <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="_PkQagsPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_PkRBkcPzEeiNcb2VZQoHIw" name="ParameterParser" visibility="public">
          <ownedComment xmi:id="_PkRBksPzEeiNcb2VZQoHIw" annotatedElement="_PkRBkcPzEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;ParameterParser&amp;nbsp;constructor.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_PkRBlMPzEeiNcb2VZQoHIw" name="hasChar" visibility="private">
          <ownedComment xmi:id="_PkRooMPzEeiNcb2VZQoHIw" annotatedElement="_PkRBlMPzEeiNcb2VZQoHIw">
            <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="_PkRoosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkRoo8PzEeiNcb2VZQoHIw" name="getToken" visibility="private">
          <ownedComment xmi:id="_PkRopMPzEeiNcb2VZQoHIw" annotatedElement="_PkRoo8PzEeiNcb2VZQoHIw">
            <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="_PkSPsMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkSPscPzEeiNcb2VZQoHIw" name="quoted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkSPssPzEeiNcb2VZQoHIw" name="isOneOf" visibility="private">
          <ownedComment xmi:id="_PkS2wMPzEeiNcb2VZQoHIw" annotatedElement="_PkSPssPzEeiNcb2VZQoHIw">
            <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="_PkS2wsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkS2w8PzEeiNcb2VZQoHIw" name="ch">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkS2xMPzEeiNcb2VZQoHIw" name="charray">
            <eAnnotations xmi:id="_PkTd08PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkTd1MPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkTd0MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkTd0cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkTd1cPzEeiNcb2VZQoHIw" name="parseToken" visibility="private">
          <ownedComment xmi:id="_PkTd1sPzEeiNcb2VZQoHIw" annotatedElement="_PkTd1cPzEeiNcb2VZQoHIw">
            <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="_PkTd2MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkUE4MPzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_PkUE5MPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkUE5cPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkUE4cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkUE4sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkUE5sPzEeiNcb2VZQoHIw" name="parseQuotedToken" visibility="private">
          <ownedComment xmi:id="_PkUr8MPzEeiNcb2VZQoHIw" annotatedElement="_PkUE5sPzEeiNcb2VZQoHIw">
            <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="_PkUr8sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkUr88PzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_PkVTAcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkVTAsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkUr9MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkUr9cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkVTA8PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_PkVTBMPzEeiNcb2VZQoHIw" annotatedElement="_PkVTA8PzEeiNcb2VZQoHIw">
            <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="_PkV6EMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkV6EcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkV6EsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkV6FMPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_PkWhIMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkWhIcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkWhIsPzEeiNcb2VZQoHIw" name="separators">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkWhI8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkWhJMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkWhJsPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_PkWhJ8PzEeiNcb2VZQoHIw" annotatedElement="_PkWhJsPzEeiNcb2VZQoHIw">
            <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="_PkXIMMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkXIMcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkXIMsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkXINMPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_PkXvQMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkXvQcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkXvQsPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkXvQ8PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_PkXvRMPzEeiNcb2VZQoHIw" annotatedElement="_PkXvQ8PzEeiNcb2VZQoHIw">
            <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="_PkXvRsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkYWUMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkYWUcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkYWU8PzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_PkY9YsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkY9Y8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkYWVMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkY9YMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkY9ZMPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkY9ZcPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_PkY9ZsPzEeiNcb2VZQoHIw" annotatedElement="_PkY9ZcPzEeiNcb2VZQoHIw">
            <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="_PkY9aMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkZkcMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkZkccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkZkc8PzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_PkaLg8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkaLhMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkaLgMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkaLgcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkaLhcPzEeiNcb2VZQoHIw" name="offset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkaLhsPzEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkaLh8PzEeiNcb2VZQoHIw" 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="_PgCo5cPzEeiNcb2VZQoHIw" name="HttpServletRequestFactory" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_PgCo5sPzEeiNcb2VZQoHIw" annotatedElement="_PgCo5cPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_PkaLiMPzEeiNcb2VZQoHIw" name="createHttpServletRequestWithNullContentType" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_PkaykMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PkaykcPzEeiNcb2VZQoHIw" name="createValidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_PkayksPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_PkbZoMPzEeiNcb2VZQoHIw" name="strFileNames">
            <eAnnotations xmi:id="_PkbZpMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PkbZpcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkbZocPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkbZosPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkbZpsPzEeiNcb2VZQoHIw" name="createInvalidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_PkbZp8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PgDP88PzEeiNcb2VZQoHIw" name="FileUploadTestCase" isAbstract="true">
        <ownedComment xmi:id="_PgDP9MPzEeiNcb2VZQoHIw" annotatedElement="_PgDP88PzEeiNcb2VZQoHIw">
          <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="_Pkec9MPzEeiNcb2VZQoHIw" 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="_PkfEAMPzEeiNcb2VZQoHIw" value="multipart/form-data; boundary=---1234"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_PkfEAcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_PkfrEMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkfrEcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkfrEsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkfrFMPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkfrFcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkgSIMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PkgSIsPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_PkgSI8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkgSJMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkgSJcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pkg5MMPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pkg5McPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pkg5MsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pkg5NMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pkg5NcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected">
          <ownedParameter xmi:id="_PkhgQMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PkhgQcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PkhgQsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PkhgRMPzEeiNcb2VZQoHIw" 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="#_Pf10lsPzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_PgDP9sPzEeiNcb2VZQoHIw" name="FileItemIterator">
        <ownedComment xmi:id="_PgD3AMPzEeiNcb2VZQoHIw" annotatedElement="_PgDP9sPzEeiNcb2VZQoHIw">
          <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="_PkiHUMPzEeiNcb2VZQoHIw" name="hasNext" visibility="package">
          <ownedComment xmi:id="_PkiHUcPzEeiNcb2VZQoHIw" annotatedElement="_PkiHUMPzEeiNcb2VZQoHIw">
            <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="_PkiHU8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PkiuYMPzEeiNcb2VZQoHIw" name="next" visibility="package">
          <ownedComment xmi:id="_PkiuYcPzEeiNcb2VZQoHIw" annotatedElement="_PkiuYMPzEeiNcb2VZQoHIw">
            <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="_PkiuY8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgFsNcPzEeiNcb2VZQoHIw" direction="return"/>
          <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PgFsNcPzEeiNcb2VZQoHIw" name="FileItemStream">
        <ownedComment xmi:id="_PgFsNsPzEeiNcb2VZQoHIw" annotatedElement="_PgFsNcPzEeiNcb2VZQoHIw">
          <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="_PlSVQMPzEeiNcb2VZQoHIw" general="_Pf_lkMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_PlRHI8PzEeiNcb2VZQoHIw" 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="_PlRHJMPzEeiNcb2VZQoHIw" 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="_PlRuMMPzEeiNcb2VZQoHIw" 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="_PlRuMcPzEeiNcb2VZQoHIw" 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="_PlRuMsPzEeiNcb2VZQoHIw" name="openStream" visibility="package">
          <ownedComment xmi:id="_PlRuM8PzEeiNcb2VZQoHIw" annotatedElement="_PlRuMsPzEeiNcb2VZQoHIw">
            <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="_PlRuNcPzEeiNcb2VZQoHIw" 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="_PgHhYMPzEeiNcb2VZQoHIw" name="ItemSkippedException">
          <eAnnotations xmi:id="_PgHhY8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PgHhZMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_PgHhYcPzEeiNcb2VZQoHIw" annotatedElement="_PgHhYMPzEeiNcb2VZQoHIw">
            <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="_PlgXssPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_PlfwoMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_PlgXsMPzEeiNcb2VZQoHIw" annotatedElement="_PlfwoMPzEeiNcb2VZQoHIw">
              <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="_PlfwocPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7280778431581963740L</body>
            </defaultValue>
          </ownedAttribute>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PgGTQ8PzEeiNcb2VZQoHIw" name="DiskFileUpload">
        <ownedComment xmi:id="_PgGTRMPzEeiNcb2VZQoHIw" annotatedElement="_PgGTQ8PzEeiNcb2VZQoHIw">
          <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="_PlfJkMPzEeiNcb2VZQoHIw" general="_Pf0mcsPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_PlZqAcPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_Pf6tEMPzEeiNcb2VZQoHIw" association="_PlaREsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PlaREMPzEeiNcb2VZQoHIw" annotatedElement="_PlZqAcPzEeiNcb2VZQoHIw">
            <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="_Pla4IMPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pla4IcPzEeiNcb2VZQoHIw" name="repositoryPath" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_Pla4IsPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_Pla4I8PzEeiNcb2VZQoHIw" annotatedElement="_Pla4IsPzEeiNcb2VZQoHIw">
            <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="_PlcGQMPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_PlcGQcPzEeiNcb2VZQoHIw" annotatedElement="_PlcGQMPzEeiNcb2VZQoHIw">
            <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="_PlcGQ8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_Pf6tEMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PldUYMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PldUYcPzEeiNcb2VZQoHIw" annotatedElement="_PldUYMPzEeiNcb2VZQoHIw">
            <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="_PldUY8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PldUZMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PldUZcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pld7cMPzEeiNcb2VZQoHIw" name="req"/>
          <ownedParameter xmi:id="_Pld7ccPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pld7csPzEeiNcb2VZQoHIw" name="sizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pld7c8PzEeiNcb2VZQoHIw" 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="_PgHhZcPzEeiNcb2VZQoHIw" name="MultipartStreamTest">
        <ownedComment xmi:id="_PgHhZsPzEeiNcb2VZQoHIw" annotatedElement="_PgHhZcPzEeiNcb2VZQoHIw">
          <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="_PlgXs8PzEeiNcb2VZQoHIw" 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="_Plg-wMPzEeiNcb2VZQoHIw" value="myboundary"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_Plg-wcPzEeiNcb2VZQoHIw" 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="_Plhl0MPzEeiNcb2VZQoHIw" 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="_PgIvhsPzEeiNcb2VZQoHIw" name="DefaultFileItem">
        <ownedComment xmi:id="_PgJWkMPzEeiNcb2VZQoHIw" annotatedElement="_PgIvhsPzEeiNcb2VZQoHIw">
          <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="_PmAuAMPzEeiNcb2VZQoHIw" general="_PgFFIsPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_Pl7OdMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pl71gcPzEeiNcb2VZQoHIw" annotatedElement="_Pl7OdMPzEeiNcb2VZQoHIw">
            <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="_Pl71gMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>4088572813833518255L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_Pl8ckMPzEeiNcb2VZQoHIw" name="DefaultFileItem" visibility="public">
          <ownedComment xmi:id="_Pl8ckcPzEeiNcb2VZQoHIw" annotatedElement="_Pl8ckMPzEeiNcb2VZQoHIw">
            <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="_Pl8ck8PzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl9DoMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl9DocPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl9DosPzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl9Do8PzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl9DpMPzEeiNcb2VZQoHIw" 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="_PgSggMPzEeiNcb2VZQoHIw" memberEnd="_PgR5cMPzEeiNcb2VZQoHIw _PgSggcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PgSggcPzEeiNcb2VZQoHIw" visibility="private" type="_Pfz_YsPzEeiNcb2VZQoHIw" association="_PgSggMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PgSgg8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PgSggsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PgWx8sPzEeiNcb2VZQoHIw" memberEnd="_PgWK4MPzEeiNcb2VZQoHIw _PgWx88PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PgWx88PzEeiNcb2VZQoHIw" visibility="private" type="_Pfz_Z8PzEeiNcb2VZQoHIw" association="_PgWx8sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PgWx9cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PgWx9MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PhQJ0cPzEeiNcb2VZQoHIw" memberEnd="_PhPixMPzEeiNcb2VZQoHIw _PhQJ0sPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PhQJ0sPzEeiNcb2VZQoHIw" visibility="private" type="_Pf4358PzEeiNcb2VZQoHIw" association="_PhQJ0cPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhQJ1MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhQJ08PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_PhQw48PzEeiNcb2VZQoHIw" name="Enumeration&lt;String>">
        <templateBinding xmi:id="_PhQw5cPzEeiNcb2VZQoHIw">
          <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="_PhQw5sPzEeiNcb2VZQoHIw" actual="_PhQw58PzEeiNcb2VZQoHIw">
            <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="_PhQw58PzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_PhSmFcPzEeiNcb2VZQoHIw" name="Enumeration&lt;Locale>">
        <templateBinding xmi:id="_PhSmF8PzEeiNcb2VZQoHIw">
          <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="_PhTNIMPzEeiNcb2VZQoHIw">
            <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="_PhZTwcPzEeiNcb2VZQoHIw" memberEnd="_PhYsscPzEeiNcb2VZQoHIw _PhZTwsPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PhZTwsPzEeiNcb2VZQoHIw" visibility="private" type="_Pf5e8sPzEeiNcb2VZQoHIw" association="_PhZTwcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhZTxMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhZTw8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Ph5DAsPzEeiNcb2VZQoHIw" memberEnd="_Ph4b88PzEeiNcb2VZQoHIw _Ph5DA8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Ph5DA8PzEeiNcb2VZQoHIw" visibility="private" type="_Pf77NMPzEeiNcb2VZQoHIw" association="_Ph5DAsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ph5DBcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Ph5DBMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PiQPYsPzEeiNcb2VZQoHIw" memberEnd="_PiPoUcPzEeiNcb2VZQoHIw _PiQPY8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PiQPY8PzEeiNcb2VZQoHIw" visibility="private" type="_Pf--gMPzEeiNcb2VZQoHIw" association="_PiQPYsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiQPZcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiQPZMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PiQ2csPzEeiNcb2VZQoHIw" memberEnd="_PiQPZsPzEeiNcb2VZQoHIw _PiQ2c8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PiQ2c8PzEeiNcb2VZQoHIw" visibility="private" type="_Pf--gMPzEeiNcb2VZQoHIw" association="_PiQ2csPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiQ2dcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiQ2dMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PiSEk8PzEeiNcb2VZQoHIw" memberEnd="_PiSEkMPzEeiNcb2VZQoHIw _PiSroMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PiSroMPzEeiNcb2VZQoHIw" visibility="private" type="_Pf--gMPzEeiNcb2VZQoHIw" association="_PiSEk8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiSrosPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiSrocPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PjSxM8PzEeiNcb2VZQoHIw" memberEnd="_PjSxMMPzEeiNcb2VZQoHIw _PjSxNMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PjSxNMPzEeiNcb2VZQoHIw" visibility="private" type="_PfzYVcPzEeiNcb2VZQoHIw" association="_PjSxM8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjTYQcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjTYQMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Pjj29MPzEeiNcb2VZQoHIw" memberEnd="_Pjj28cPzEeiNcb2VZQoHIw _PjkeAMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PjkeAMPzEeiNcb2VZQoHIw" visibility="private" type="_PgBawsPzEeiNcb2VZQoHIw" association="_Pjj29MPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjkeAsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjkeAcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Pju2EsPzEeiNcb2VZQoHIw" memberEnd="_PjuPA8PzEeiNcb2VZQoHIw _PjvdIMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PjvdIMPzEeiNcb2VZQoHIw" visibility="private" type="_Pf0mcsPzEeiNcb2VZQoHIw" association="_Pju2EsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PjvdIsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PjvdIcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Pj08tcPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_Pj1jwcPzEeiNcb2VZQoHIw">
          <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="_Pj1jwsPzEeiNcb2VZQoHIw" actual="_Pj1jw8PzEeiNcb2VZQoHIw">
            <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="_Pj1jw8PzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_PkGCcMPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_PkGCcsPzEeiNcb2VZQoHIw">
          <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="_PkGCc8PzEeiNcb2VZQoHIw" actual="_PkGpgMPzEeiNcb2VZQoHIw">
            <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="_PkGpgMPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PlaREsPzEeiNcb2VZQoHIw" memberEnd="_PlZqAcPzEeiNcb2VZQoHIw _PlaRE8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PlaRE8PzEeiNcb2VZQoHIw" visibility="private" type="_PgGTQ8PzEeiNcb2VZQoHIw" association="_PlaREsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PlaRFcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PlaRFMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Pf3CsMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.servlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_Pf3CscPzEeiNcb2VZQoHIw" name="FileCleanerCleanup">
        <ownedComment xmi:id="_Pf3CssPzEeiNcb2VZQoHIw" annotatedElement="_Pf3CscPzEeiNcb2VZQoHIw">
          <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="_Pg4WYcPzEeiNcb2VZQoHIw" name="FILE_CLEANING_TRACKER_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pg49ccPzEeiNcb2VZQoHIw" annotatedElement="_Pg4WYcPzEeiNcb2VZQoHIw">
            <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="_Pg49cMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>FileCleanerCleanup.class.getName() + &quot;.FileCleaningTracker&quot;</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_Pg5kgMPzEeiNcb2VZQoHIw" name="getFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_Pg5kgcPzEeiNcb2VZQoHIw" annotatedElement="_Pg5kgMPzEeiNcb2VZQoHIw">
            <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="_Pg5kg8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_Pg5khMPzEeiNcb2VZQoHIw" name="pServletContext"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pg6LkMPzEeiNcb2VZQoHIw" name="setFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_Pg6LkcPzEeiNcb2VZQoHIw" annotatedElement="_Pg6LkMPzEeiNcb2VZQoHIw">
            <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="_Pg6Lk8PzEeiNcb2VZQoHIw" name="pServletContext"/>
          <ownedParameter xmi:id="_Pg6LlMPzEeiNcb2VZQoHIw" name="pTracker"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pg6yoMPzEeiNcb2VZQoHIw" name="contextInitialized" visibility="public">
          <ownedComment xmi:id="_Pg6yocPzEeiNcb2VZQoHIw" annotatedElement="_Pg6yoMPzEeiNcb2VZQoHIw">
            <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="_Pg6yo8PzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pg6ypMPzEeiNcb2VZQoHIw" name="contextDestroyed" visibility="public">
          <ownedComment xmi:id="_Pg7ZsMPzEeiNcb2VZQoHIw" annotatedElement="_Pg6ypMPzEeiNcb2VZQoHIw">
            <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="_Pg7ZssPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PgAMocPzEeiNcb2VZQoHIw" name="ServletRequestContext" clientDependency="_PivXkMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_PgAMosPzEeiNcb2VZQoHIw" annotatedElement="_PgAMocPzEeiNcb2VZQoHIw">
          <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="_PirGIsPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_PirtMsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PirtMMPzEeiNcb2VZQoHIw" annotatedElement="_PirGIsPzEeiNcb2VZQoHIw">
            <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="_PisUQ8PzEeiNcb2VZQoHIw" 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="_PisURMPzEeiNcb2VZQoHIw" 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="_PisURcPzEeiNcb2VZQoHIw" 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="_PisURsPzEeiNcb2VZQoHIw" 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="_PivXkMPzEeiNcb2VZQoHIw" supplier="_PgCB1sPzEeiNcb2VZQoHIw" client="_PgAMocPzEeiNcb2VZQoHIw" contract="_PgCB1sPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_PisUR8PzEeiNcb2VZQoHIw" name="ServletRequestContext" visibility="public">
          <ownedComment xmi:id="_Pis7UMPzEeiNcb2VZQoHIw" annotatedElement="_PisUR8PzEeiNcb2VZQoHIw">
            <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="_Pis7UsPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pis7U8PzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_Pis7VMPzEeiNcb2VZQoHIw" annotatedElement="_Pis7U8PzEeiNcb2VZQoHIw">
            <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="_PitiYcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PitiYsPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_PitiY8PzEeiNcb2VZQoHIw" annotatedElement="_PitiYsPzEeiNcb2VZQoHIw">
            <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="_PiuJccPzEeiNcb2VZQoHIw" 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="_PgEeEMPzEeiNcb2VZQoHIw" name="ServletFileUpload">
        <ownedComment xmi:id="_PgFFIMPzEeiNcb2VZQoHIw" annotatedElement="_PgEeEMPzEeiNcb2VZQoHIw">
          <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="_Pk7I4cPzEeiNcb2VZQoHIw" general="_Pfz_Z8PzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_Pk1pUcPzEeiNcb2VZQoHIw" name="POST_METHOD" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pk2QYcPzEeiNcb2VZQoHIw" annotatedElement="_Pk1pUcPzEeiNcb2VZQoHIw">
            <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="_Pk2QYMPzEeiNcb2VZQoHIw" value="POST"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_Pk2QY8PzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pk2QZMPzEeiNcb2VZQoHIw" annotatedElement="_Pk2QY8PzEeiNcb2VZQoHIw">
            <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="_Pk2QZsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pk23cMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pk23ccPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_Pk23csPzEeiNcb2VZQoHIw" annotatedElement="_Pk23ccPzEeiNcb2VZQoHIw">
            <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="_Pk3egMPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_Pk3egcPzEeiNcb2VZQoHIw" annotatedElement="_Pk3egMPzEeiNcb2VZQoHIw">
            <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="_Pk3eg8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_Pf9wZMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pk4FkMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pk4FkcPzEeiNcb2VZQoHIw" annotatedElement="_Pk4FkMPzEeiNcb2VZQoHIw">
            <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="_Pk4Fk8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pk4FlMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pk4FlcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pk4soMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pk5TsMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pk5TscPzEeiNcb2VZQoHIw" annotatedElement="_Pk5TsMPzEeiNcb2VZQoHIw">
            <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="_Pk5Ts8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Pk56wMPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pk56xsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pk56x8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pk6h0MPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pk6h0cPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_Pk6h0sPzEeiNcb2VZQoHIw" annotatedElement="_Pk6h0cPzEeiNcb2VZQoHIw">
            <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="_Pk6h1MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgDP9sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Pk7I4MPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PirtMsPzEeiNcb2VZQoHIw" memberEnd="_PirGIsPzEeiNcb2VZQoHIw _PisUQMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PisUQMPzEeiNcb2VZQoHIw" visibility="private" type="_PgAMocPzEeiNcb2VZQoHIw" association="_PirtMsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PisUQsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PisUQcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Pk56wMPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_Pk56wsPzEeiNcb2VZQoHIw">
          <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="_Pk56w8PzEeiNcb2VZQoHIw" actual="_Pk56xMPzEeiNcb2VZQoHIw">
            <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="_Pk56xMPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Pf3CtMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util.mime">
      <packagedElement xmi:type="uml:Class" xmi:id="_Pf3pwMPzEeiNcb2VZQoHIw" name="ParseException" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_Pf3pwcPzEeiNcb2VZQoHIw" annotatedElement="_Pf3pwMPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <generalization xmi:id="_Pg8n1MPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_Pg8AwMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pg8AwsPzEeiNcb2VZQoHIw" annotatedElement="_Pg8AwMPzEeiNcb2VZQoHIw">
            <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="_Pg8AwcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>5355281266579392077L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_Pg8n0MPzEeiNcb2VZQoHIw" name="ParseException" visibility="public">
          <ownedComment xmi:id="_Pg8n0cPzEeiNcb2VZQoHIw" annotatedElement="_Pg8n0MPzEeiNcb2VZQoHIw">
            <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="_Pg8n08PzEeiNcb2VZQoHIw" 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="_Pf5e9cPzEeiNcb2VZQoHIw" name="MimeUtilityTestCase" isLeaf="true">
        <ownedComment xmi:id="_Pf5e9sPzEeiNcb2VZQoHIw" annotatedElement="_Pf5e9cPzEeiNcb2VZQoHIw">
          <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="_PheMQMPzEeiNcb2VZQoHIw" 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="_PhezUMPzEeiNcb2VZQoHIw" 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="_PhgBcMPzEeiNcb2VZQoHIw" 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="_PhgogMPzEeiNcb2VZQoHIw" 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="_PhhPkMPzEeiNcb2VZQoHIw" name="decodeIso88591Base64EncodedWithWhiteSpace" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PhidsMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_PhidscPzEeiNcb2VZQoHIw" name="expected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhidssPzEeiNcb2VZQoHIw" 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="_PhjEwMPzEeiNcb2VZQoHIw" 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="_Pf6GAcPzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_Pf6GAsPzEeiNcb2VZQoHIw" annotatedElement="_Pf6GAcPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_Phjr0MPzEeiNcb2VZQoHIw" name="ENCODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PhkS4cPzEeiNcb2VZQoHIw" annotatedElement="_Phjr0MPzEeiNcb2VZQoHIw">
            <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="_Phjr0cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Phjr0sPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PhkS4MPzEeiNcb2VZQoHIw">
            <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="_Phk58MPzEeiNcb2VZQoHIw" name="PADDING" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Phk58sPzEeiNcb2VZQoHIw" annotatedElement="_Phk58MPzEeiNcb2VZQoHIw">
            <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="_Phk58cPzEeiNcb2VZQoHIw">
            <language></language>
            <body>(byte)'='</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PhlhAMPzEeiNcb2VZQoHIw" name="DECODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PhmIEMPzEeiNcb2VZQoHIw" annotatedElement="_PhlhAMPzEeiNcb2VZQoHIw">
            <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,&lt;br>positive&amp;nbsp;and&amp;nbsp;negative&amp;nbsp;and&amp;nbsp;zero.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PhlhAcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PhlhAsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PhlhBMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new byte[Byte.MAX_VALUE - Byte.MIN_VALUE + 1]</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_PhmIEsPzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="private">
          <ownedComment xmi:id="_PhmIE8PzEeiNcb2VZQoHIw" annotatedElement="_PhmIEsPzEeiNcb2VZQoHIw">
            <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="_PhmIFcPzEeiNcb2VZQoHIw" name="ignore" visibility="private" isStatic="true">
          <ownedComment xmi:id="_PhmvIMPzEeiNcb2VZQoHIw" annotatedElement="_PhmIFcPzEeiNcb2VZQoHIw">
            <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="_PhmvIsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhmvI8PzEeiNcb2VZQoHIw" name="c">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PhnWMMPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PhnWMcPzEeiNcb2VZQoHIw" annotatedElement="_PhnWMMPzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;the&amp;nbsp;base&amp;nbsp;64&amp;nbsp;encoded&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;writing&amp;nbsp;it&amp;nbsp;to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;output&amp;nbsp;stream,&lt;br>whitespace&amp;nbsp;characters&amp;nbsp;will&amp;nbsp;be&amp;nbsp;ignored.&lt;br>&lt;br>@param&amp;nbsp;data&amp;nbsp;the&amp;nbsp;buffer&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;Base64-encoded&amp;nbsp;data&lt;br>@param&amp;nbsp;out&amp;nbsp;the&amp;nbsp;output&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;hold&amp;nbsp;the&amp;nbsp;decoded&amp;nbsp;bytes&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;produced.</body>
          </ownedComment>
          <ownedParameter xmi:id="_PhnWM8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Phn9QMPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Phn9QcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Phn9QsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Phn9RMPzEeiNcb2VZQoHIw" 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="_PgAzt8PzEeiNcb2VZQoHIw" name="Base64DecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_PgBawMPzEeiNcb2VZQoHIw" annotatedElement="_PgAzt8PzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_PjCSgMPzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_PjCSgcPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_PjCSgsPzEeiNcb2VZQoHIw" name="rfc4648Section10Decode" visibility="public">
          <ownedComment xmi:id="_PjC5kMPzEeiNcb2VZQoHIw" annotatedElement="_PjCSgsPzEeiNcb2VZQoHIw">
            <body>Tests&amp;nbsp;RFC&amp;nbsp;4648&amp;nbsp;section&amp;nbsp;10&amp;nbsp;test&amp;nbsp;vectors.&lt;br>&lt;ul>&lt;br>&lt;li>BASE64(&quot;&quot;)&amp;nbsp;=&amp;nbsp;&quot;&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;f&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zg==&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;fo&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm8=&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;foo&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9v&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;foob&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9vYg==&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;fooba&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9vYmE=&quot;&lt;/li>&lt;br>&lt;li>BASE64(&quot;foobar&quot;)&amp;nbsp;=&amp;nbsp;&quot;Zm9vYmFy&quot;&lt;/li>&lt;br>&lt;/ul>&lt;br>&lt;br>@see&amp;nbsp;&lt;a&amp;nbsp;href=&quot;http://tools.ietf.org/html/rfc4648&quot;>http://tools.ietf.org/html/rfc4648&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjDgoMPzEeiNcb2VZQoHIw" name="decodeWithInnerPad" visibility="public">
          <ownedComment xmi:id="_PjEHsMPzEeiNcb2VZQoHIw" annotatedElement="_PjDgoMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;our&amp;nbsp;decode&amp;nbsp;with&amp;nbsp;a&amp;nbsp;pad&amp;nbsp;character&amp;nbsp;in&amp;nbsp;the&amp;nbsp;middle.&lt;br>&lt;br>Contrary&amp;nbsp;to&amp;nbsp;Apache&amp;nbsp;Commons-Codec&amp;nbsp;implementation,&amp;nbsp;doesn't&amp;nbsp;halt&amp;nbsp;decode&amp;nbsp;and&amp;nbsp;return&amp;nbsp;what&amp;nbsp;we've&amp;nbsp;got&amp;nbsp;so&amp;nbsp;far.&lt;br>&lt;br>@throws&amp;nbsp;Exception&amp;nbsp;if&amp;nbsp;any&amp;nbsp;error&amp;nbsp;occurs&amp;nbsp;while&amp;nbsp;decoding&amp;nbsp;the&amp;nbsp;input&amp;nbsp;string.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PjFV0MPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_PjFV0cPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PjFV0sPzEeiNcb2VZQoHIw" 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="_PjFV08PzEeiNcb2VZQoHIw" name="nonBase64Bytes" visibility="public">
          <ownedComment xmi:id="_PjF84MPzEeiNcb2VZQoHIw" annotatedElement="_PjFV08PzEeiNcb2VZQoHIw">
            <body>Throws&amp;nbsp;ArrayIndexOutOfBoundsException&amp;nbsp;on&amp;nbsp;some&amp;nbsp;non-BASE64&amp;nbsp;bytes.&lt;br>&lt;br>This&amp;nbsp;is&amp;nbsp;fixed&amp;nbsp;in&amp;nbsp;Apache&amp;nbsp;Commons-Codec.&lt;br>&lt;br>@throws&amp;nbsp;Exception&lt;br>@see&amp;nbsp;&lt;a&amp;nbsp;href=&quot;https://issues.apache.org/jira/browse/CODEC-68&quot;>CODEC-68&lt;/a></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:Class" xmi:id="_PgDP8MPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_PgDP8cPzEeiNcb2VZQoHIw" annotatedElement="_PgDP8MPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_PkcAsMPzEeiNcb2VZQoHIw" name="UPPER_NIBBLE_SHIFT" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PkcnwMPzEeiNcb2VZQoHIw" annotatedElement="_PkcAsMPzEeiNcb2VZQoHIw">
            <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="_PkcAscPzEeiNcb2VZQoHIw">
            <language></language>
            <body>Byte.SIZE / 2</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_PkcnwsPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="private">
          <ownedComment xmi:id="_Pkcnw8PzEeiNcb2VZQoHIw" annotatedElement="_PkcnwsPzEeiNcb2VZQoHIw">
            <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="_PkdO0MPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PkdO0cPzEeiNcb2VZQoHIw" annotatedElement="_PkdO0MPzEeiNcb2VZQoHIw">
            <body>Decode&amp;nbsp;the&amp;nbsp;encoded&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;writing&amp;nbsp;it&amp;nbsp;to&amp;nbsp;the&amp;nbsp;given&amp;nbsp;output&amp;nbsp;stream.&lt;br>&lt;br>@param&amp;nbsp;data&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;array&amp;nbsp;of&amp;nbsp;byte&amp;nbsp;data&amp;nbsp;to&amp;nbsp;decode.&lt;br>@param&amp;nbsp;out&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;output&amp;nbsp;stream&amp;nbsp;used&amp;nbsp;to&amp;nbsp;return&amp;nbsp;the&amp;nbsp;decoded&amp;nbsp;data.&lt;br>&lt;br>@return&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;produced.&lt;br>@exception&amp;nbsp;IOException</body>
          </ownedComment>
          <ownedParameter xmi:id="_PkdO08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pkd14MPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pkd14cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pkd14sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pkd15MPzEeiNcb2VZQoHIw" name="out">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pkd15cPzEeiNcb2VZQoHIw" name="hexToBinary" visibility="private" isStatic="true">
          <ownedComment xmi:id="_Pkd15sPzEeiNcb2VZQoHIw" annotatedElement="_Pkd15cPzEeiNcb2VZQoHIw">
            <body>Convert&amp;nbsp;a&amp;nbsp;hex&amp;nbsp;digit&amp;nbsp;to&amp;nbsp;the&amp;nbsp;binary&amp;nbsp;value&amp;nbsp;it&amp;nbsp;represents.&lt;br>&lt;br>@param&amp;nbsp;b&amp;nbsp;the&amp;nbsp;ascii&amp;nbsp;hex&amp;nbsp;byte&amp;nbsp;to&amp;nbsp;convert&amp;nbsp;(0-0,&amp;nbsp;A-F,&amp;nbsp;a-f)&lt;br>@return&amp;nbsp;the&amp;nbsp;int&amp;nbsp;value&amp;nbsp;of&amp;nbsp;the&amp;nbsp;hex&amp;nbsp;byte,&amp;nbsp;0-15&lt;br>@throws&amp;nbsp;IOException&amp;nbsp;if&amp;nbsp;the&amp;nbsp;byte&amp;nbsp;is&amp;nbsp;not&amp;nbsp;a&amp;nbsp;valid&amp;nbsp;hex&amp;nbsp;digit.</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pkec8MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pkec8cPzEeiNcb2VZQoHIw" name="b">
            <eAnnotations xmi:id="_Pkec8sPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_Pkec88PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PgGTQMPzEeiNcb2VZQoHIw" name="MimeUtility" isLeaf="true">
        <ownedComment xmi:id="_PgGTQcPzEeiNcb2VZQoHIw" annotatedElement="_PgGTQMPzEeiNcb2VZQoHIw">
          <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="_PlSVQcPzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PlS8UcPzEeiNcb2VZQoHIw" annotatedElement="_PlSVQcPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;{@code&amp;nbsp;US-ASCII}&amp;nbsp;charset&amp;nbsp;identifier&amp;nbsp;constant.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_PlS8UMPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlS8U8PzEeiNcb2VZQoHIw" name="BASE64_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PlTjYcPzEeiNcb2VZQoHIw" annotatedElement="_PlS8U8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;marker&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;text&amp;nbsp;is&amp;nbsp;encoded&amp;nbsp;with&amp;nbsp;BASE64&amp;nbsp;algorithm.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_PlTjYMPzEeiNcb2VZQoHIw" value="B"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlTjY8PzEeiNcb2VZQoHIw" name="QUOTEDPRINTABLE_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PlUKccPzEeiNcb2VZQoHIw" annotatedElement="_PlTjY8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;marker&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;text&amp;nbsp;is&amp;nbsp;encoded&amp;nbsp;with&amp;nbsp;QuotedPrintable&amp;nbsp;algorithm.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_PlUKcMPzEeiNcb2VZQoHIw" value="Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlUKc8PzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PlUxgcPzEeiNcb2VZQoHIw" annotatedElement="_PlUKc8PzEeiNcb2VZQoHIw">
            <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="_PlUxgMPzEeiNcb2VZQoHIw" value="=?"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlUxg8PzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_FINISHER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PlVYkcPzEeiNcb2VZQoHIw" annotatedElement="_PlUxg8PzEeiNcb2VZQoHIw">
            <body>If&amp;nbsp;the&amp;nbsp;text&amp;nbsp;contains&amp;nbsp;any&amp;nbsp;encoded&amp;nbsp;tokens,&amp;nbsp;those&amp;nbsp;tokens&amp;nbsp;will&amp;nbsp;terminate&amp;nbsp;with&amp;nbsp;&quot;=?&quot;.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_PlVYkMPzEeiNcb2VZQoHIw" value="?="/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlVYk8PzEeiNcb2VZQoHIw" name="LINEAR_WHITESPACE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PlV_ocPzEeiNcb2VZQoHIw" annotatedElement="_PlVYk8PzEeiNcb2VZQoHIw">
            <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="_PlV_oMPzEeiNcb2VZQoHIw" value=" \t\r\n"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlV_o8PzEeiNcb2VZQoHIw" name="MIME2JAVA" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PlWms8PzEeiNcb2VZQoHIw" annotatedElement="_PlV_o8PzEeiNcb2VZQoHIw">
            <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="_PlV_pMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PlWmsMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_PlWmssPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_PlXNwMPzEeiNcb2VZQoHIw" name="MimeUtility" visibility="private">
          <ownedComment xmi:id="_PlXNwcPzEeiNcb2VZQoHIw" annotatedElement="_PlXNwMPzEeiNcb2VZQoHIw">
            <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="_PlXNw8PzEeiNcb2VZQoHIw" name="decodeText" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PlXNxMPzEeiNcb2VZQoHIw" annotatedElement="_PlXNw8PzEeiNcb2VZQoHIw">
            <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="_PlX00cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlX00sPzEeiNcb2VZQoHIw" 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="_PlYb4MPzEeiNcb2VZQoHIw" name="decodeWord" visibility="private" isStatic="true">
          <ownedComment xmi:id="_PlYb4cPzEeiNcb2VZQoHIw" annotatedElement="_PlYb4MPzEeiNcb2VZQoHIw">
            <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="_PlYb48PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlZC8MPzEeiNcb2VZQoHIw" name="word">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_Pf3pwMPzEeiNcb2VZQoHIw?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="_PlZC8cPzEeiNcb2VZQoHIw" name="javaCharset" visibility="private" isStatic="true">
          <ownedComment xmi:id="_PlZC8sPzEeiNcb2VZQoHIw" annotatedElement="_PlZC8cPzEeiNcb2VZQoHIw">
            <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="_PlZC9MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlZqAMPzEeiNcb2VZQoHIw" name="charset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_PgIvgMPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_PgIvgcPzEeiNcb2VZQoHIw" annotatedElement="_PgIvgMPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_PlrW0MPzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_PlrW0cPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_Plr94MPzEeiNcb2VZQoHIw" name="emptyDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Plsk8MPzEeiNcb2VZQoHIw" name="plainDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PltMAMPzEeiNcb2VZQoHIw" name="basicEncodeDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PluaIMPzEeiNcb2VZQoHIw" name="invalidQuotedPrintableEncoding" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PlvBMMPzEeiNcb2VZQoHIw" name="unsafeDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PlvoQMPzEeiNcb2VZQoHIw" name="unsafeDecodeLowerCase" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Plw2YMPzEeiNcb2VZQoHIw" name="invalidCharDecode" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PlxdcMPzEeiNcb2VZQoHIw" name="softLineBreakDecode" visibility="public">
          <ownedComment xmi:id="_PlxdccPzEeiNcb2VZQoHIw" annotatedElement="_PlxdcMPzEeiNcb2VZQoHIw">
            <body>This&amp;nbsp;is&amp;nbsp;NOT&amp;nbsp;supported&amp;nbsp;by&amp;nbsp;Commons-Codec,&amp;nbsp;see&amp;nbsp;CODEC-121.&lt;br>&lt;br>@throws&amp;nbsp;Exception&lt;br>@see&amp;nbsp;&lt;a&amp;nbsp;href=&quot;https://issues.apache.org/jira/browse/CODEC-121&quot;>CODEC-121&lt;/a></body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PlyrkMPzEeiNcb2VZQoHIw" name="invalidSoftBreak1" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PlzSoMPzEeiNcb2VZQoHIw" name="invalidSoftBreak2" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pl0gwMPzEeiNcb2VZQoHIw" name="truncatedEscape" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pl1H0MPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_Pl1u4MPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl1u4cPzEeiNcb2VZQoHIw" 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="_Pl1u4sPzEeiNcb2VZQoHIw" name="assertIOException" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_Pl1u48PzEeiNcb2VZQoHIw" name="messageText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl2V8MPzEeiNcb2VZQoHIw" name="encoded">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.UnsupportedEncodingException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Pf3pw8PzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.disk">
      <packagedElement xmi:type="uml:Class" xmi:id="_Pf3pxMPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" clientDependency="_PhBgU8PzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_Pf4Q0MPzEeiNcb2VZQoHIw" annotatedElement="_Pf3pxMPzEeiNcb2VZQoHIw">
          <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="_Pg9O4MPzEeiNcb2VZQoHIw" name="DEFAULT_SIZE_THRESHOLD" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pg9O4sPzEeiNcb2VZQoHIw" annotatedElement="_Pg9O4MPzEeiNcb2VZQoHIw">
            <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="_Pg9O4cPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pg918cPzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_Pg918sPzEeiNcb2VZQoHIw" annotatedElement="_Pg918cPzEeiNcb2VZQoHIw">
            <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="_Pg-dAMPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_Pg-dAsPzEeiNcb2VZQoHIw" annotatedElement="_Pg-dAMPzEeiNcb2VZQoHIw">
            <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="_Pg-dAcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>DEFAULT_SIZE_THRESHOLD</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pg_EEMPzEeiNcb2VZQoHIw" name="fileCleaningTracker" visibility="private" association="_Pg_EE8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pg_EEcPzEeiNcb2VZQoHIw" annotatedElement="_Pg_EEMPzEeiNcb2VZQoHIw">
            <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="_PhBgU8PzEeiNcb2VZQoHIw" supplier="_Pf9wZMPzEeiNcb2VZQoHIw" client="_Pf3pxMPzEeiNcb2VZQoHIw" contract="_Pf9wZMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Pg_rI8PzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_Pg_rJMPzEeiNcb2VZQoHIw" annotatedElement="_Pg_rI8PzEeiNcb2VZQoHIw">
            <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="_Pg_rJsPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_PhASMMPzEeiNcb2VZQoHIw" annotatedElement="_Pg_rJsPzEeiNcb2VZQoHIw">
            <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="_PhASMsPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhASM8PzEeiNcb2VZQoHIw" 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="_PhASNMPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_PhA5QMPzEeiNcb2VZQoHIw" annotatedElement="_PhASNMPzEeiNcb2VZQoHIw">
            <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="_PhA5QsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PhA5Q8PzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhBgUMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhBgUcPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PhBgUsPzEeiNcb2VZQoHIw" 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="_PgFFIsPzEeiNcb2VZQoHIw" name="DiskFileItem" clientDependency="_PlNcwcPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_PgFFI8PzEeiNcb2VZQoHIw" annotatedElement="_PgFFIsPzEeiNcb2VZQoHIw">
          <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="_Pk7I4sPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pk7v8cPzEeiNcb2VZQoHIw" annotatedElement="_Pk7I4sPzEeiNcb2VZQoHIw">
            <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="_Pk7v8MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>2237570099615271025L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pk7v88PzEeiNcb2VZQoHIw" name="DEFAULT_CHARSET" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pk8XAcPzEeiNcb2VZQoHIw" annotatedElement="_Pk7v88PzEeiNcb2VZQoHIw">
            <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="_Pk8XAMPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pk8-EMPzEeiNcb2VZQoHIw" name="UID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pk8-EsPzEeiNcb2VZQoHIw" annotatedElement="_Pk8-EMPzEeiNcb2VZQoHIw">
            <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="_Pk8-EcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>UUID.randomUUID().toString().replace('-','_')</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pk9lIcPzEeiNcb2VZQoHIw" name="COUNTER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pk9lI8PzEeiNcb2VZQoHIw" annotatedElement="_Pk9lIcPzEeiNcb2VZQoHIw">
            <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="_Pk9lIsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new AtomicInteger(0)</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pk-MMcPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
          <ownedComment xmi:id="_Pk-MMsPzEeiNcb2VZQoHIw" annotatedElement="_Pk-MMcPzEeiNcb2VZQoHIw">
            <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="_Pk-zQcPzEeiNcb2VZQoHIw" name="contentType" visibility="private">
          <ownedComment xmi:id="_Pk-zQsPzEeiNcb2VZQoHIw" annotatedElement="_Pk-zQcPzEeiNcb2VZQoHIw">
            <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="_Pk_aUMPzEeiNcb2VZQoHIw" name="isFormField" visibility="private">
          <ownedComment xmi:id="_Pk_aUcPzEeiNcb2VZQoHIw" annotatedElement="_Pk_aUMPzEeiNcb2VZQoHIw">
            <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="_Pk_aU8PzEeiNcb2VZQoHIw" name="fileName" visibility="private">
          <ownedComment xmi:id="_PlABYMPzEeiNcb2VZQoHIw" annotatedElement="_Pk_aU8PzEeiNcb2VZQoHIw">
            <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="_PlABYsPzEeiNcb2VZQoHIw" name="size" visibility="private">
          <ownedComment xmi:id="_PlAoccPzEeiNcb2VZQoHIw" annotatedElement="_PlABYsPzEeiNcb2VZQoHIw">
            <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="_PlAocMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlAoc8PzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_PlBPgMPzEeiNcb2VZQoHIw" annotatedElement="_PlAoc8PzEeiNcb2VZQoHIw">
            <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="_PlBPgsPzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_PlB2kMPzEeiNcb2VZQoHIw" annotatedElement="_PlBPgsPzEeiNcb2VZQoHIw">
            <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="_PlB2ksPzEeiNcb2VZQoHIw" name="cachedContent" visibility="private">
          <ownedComment xmi:id="_PlCdoMPzEeiNcb2VZQoHIw" annotatedElement="_PlB2ksPzEeiNcb2VZQoHIw">
            <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="_PlB2k8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PlB2lMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlCdosPzEeiNcb2VZQoHIw" name="dfos" visibility="private" association="_PlDEtMPzEeiNcb2VZQoHIw">
          <eAnnotations xmi:id="_PlDEssPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PlDEs8PzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_PlDEsMPzEeiNcb2VZQoHIw" annotatedElement="_PlCdosPzEeiNcb2VZQoHIw">
            <body>Output&amp;nbsp;stream&amp;nbsp;for&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlDEuMPzEeiNcb2VZQoHIw" name="tempFile" visibility="private">
          <eAnnotations xmi:id="_PlDrwsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_PlDrw8PzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_PlDrwMPzEeiNcb2VZQoHIw" annotatedElement="_PlDEuMPzEeiNcb2VZQoHIw">
            <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="_PlDrxMPzEeiNcb2VZQoHIw" name="dfosFile" visibility="private">
          <ownedComment xmi:id="_PlES0MPzEeiNcb2VZQoHIw" annotatedElement="_PlDrxMPzEeiNcb2VZQoHIw">
            <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="_PlES0sPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_PgCB08PzEeiNcb2VZQoHIw" association="_PlE54sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PlE54MPzEeiNcb2VZQoHIw" annotatedElement="_PlES0sPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;headers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_PlFg8cPzEeiNcb2VZQoHIw" 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="_PlFg8sPzEeiNcb2VZQoHIw" 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="_PlFg88PzEeiNcb2VZQoHIw" 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="_PlFg9MPzEeiNcb2VZQoHIw" 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="_PlFg9cPzEeiNcb2VZQoHIw" 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="_PlFg9sPzEeiNcb2VZQoHIw" 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="_PlFg98PzEeiNcb2VZQoHIw" 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="_PlGIAMPzEeiNcb2VZQoHIw" 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="_PlNcwcPzEeiNcb2VZQoHIw" supplier="_PfyxQcPzEeiNcb2VZQoHIw" client="_PgFFIsPzEeiNcb2VZQoHIw" contract="_PfyxQcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_PlGIAcPzEeiNcb2VZQoHIw" name="DiskFileItem" visibility="public">
          <ownedComment xmi:id="_PlGIAsPzEeiNcb2VZQoHIw" annotatedElement="_PlGIAcPzEeiNcb2VZQoHIw">
            <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="_PlGvEcPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlGvEsPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlGvE8PzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlHWIMPzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlHWIcPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlHWIsPzEeiNcb2VZQoHIw" 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="_PlHWI8PzEeiNcb2VZQoHIw" name="get" visibility="public">
          <ownedComment xmi:id="_PlHWJMPzEeiNcb2VZQoHIw" annotatedElement="_PlHWI8PzEeiNcb2VZQoHIw">
            <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="_PlHWJsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PlH9MMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PlH9McPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PlH9M8PzEeiNcb2VZQoHIw" name="getString" visibility="public">
          <ownedComment xmi:id="_PlH9NMPzEeiNcb2VZQoHIw" annotatedElement="_PlH9M8PzEeiNcb2VZQoHIw">
            <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="_PlIkQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlIkQsPzEeiNcb2VZQoHIw" name="charset">
            <eAnnotations xmi:id="_PlIkQ8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_PlIkRMPzEeiNcb2VZQoHIw" 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="_PlIkRcPzEeiNcb2VZQoHIw" name="write" visibility="public">
          <ownedComment xmi:id="_PlJLUMPzEeiNcb2VZQoHIw" annotatedElement="_PlIkRcPzEeiNcb2VZQoHIw">
            <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="_PlJLUsPzEeiNcb2VZQoHIw" 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="_PlJyYMPzEeiNcb2VZQoHIw" name="delete" visibility="public">
          <ownedComment xmi:id="_PlJyYcPzEeiNcb2VZQoHIw" annotatedElement="_PlJyYMPzEeiNcb2VZQoHIw">
            <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="_PlJyY8PzEeiNcb2VZQoHIw" name="finalize" visibility="protected">
          <ownedComment xmi:id="_PlJyZMPzEeiNcb2VZQoHIw" annotatedElement="_PlJyY8PzEeiNcb2VZQoHIw">
            <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="_PlLAgMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_PlLAgcPzEeiNcb2VZQoHIw" annotatedElement="_PlLAgMPzEeiNcb2VZQoHIw">
            <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="_PlLAg8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PlMOoMPzEeiNcb2VZQoHIw" name="writeObject" visibility="private">
          <ownedComment xmi:id="_PlMOocPzEeiNcb2VZQoHIw" annotatedElement="_PlMOoMPzEeiNcb2VZQoHIw">
            <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="_PlM1sMPzEeiNcb2VZQoHIw" 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="_PlM1scPzEeiNcb2VZQoHIw" name="readObject" visibility="private">
          <ownedComment xmi:id="_PlM1ssPzEeiNcb2VZQoHIw" annotatedElement="_PlM1scPzEeiNcb2VZQoHIw">
            <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="_PlNcwMPzEeiNcb2VZQoHIw" 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="_Pg_EE8PzEeiNcb2VZQoHIw" memberEnd="_Pg_EEMPzEeiNcb2VZQoHIw _Pg_rIMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Pg_rIMPzEeiNcb2VZQoHIw" visibility="private" type="_Pf3pxMPzEeiNcb2VZQoHIw" association="_Pg_EE8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pg_rIsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pg_rIcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PlDEtMPzEeiNcb2VZQoHIw" memberEnd="_PlCdosPzEeiNcb2VZQoHIw _PlDEtcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PlDEtcPzEeiNcb2VZQoHIw" visibility="private" type="_PgFFIsPzEeiNcb2VZQoHIw" association="_PlDEtMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PlDEt8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PlDEtsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_PlE54sPzEeiNcb2VZQoHIw" memberEnd="_PlES0sPzEeiNcb2VZQoHIw _PlE548PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_PlE548PzEeiNcb2VZQoHIw" visibility="private" type="_PgFFIsPzEeiNcb2VZQoHIw" association="_PlE54sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PlFg8MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PlE55MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Pf9wZ8PzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_Pf9waMPzEeiNcb2VZQoHIw" name="Closeable">
        <ownedComment xmi:id="_Pf-XcMPzEeiNcb2VZQoHIw" annotatedElement="_Pf9waMPzEeiNcb2VZQoHIw">
          <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="_PiKIxMPzEeiNcb2VZQoHIw" 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="_PiKIxcPzEeiNcb2VZQoHIw" name="close" visibility="package">
          <ownedComment xmi:id="_PiKv0MPzEeiNcb2VZQoHIw" annotatedElement="_PiKIxcPzEeiNcb2VZQoHIw">
            <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="_PgAMpMPzEeiNcb2VZQoHIw" name="LimitedInputStream" clientDependency="_Pi5IkMPzEeiNcb2VZQoHIw" isAbstract="true">
        <ownedComment xmi:id="_PgAMpcPzEeiNcb2VZQoHIw" annotatedElement="_PgAMpMPzEeiNcb2VZQoHIw">
          <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="_Pi5IkcPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.FilterInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_PixMxcPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_Pixz0MPzEeiNcb2VZQoHIw" annotatedElement="_PixMxcPzEeiNcb2VZQoHIw">
            <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="_Pixz0sPzEeiNcb2VZQoHIw" name="count" visibility="private">
          <ownedComment xmi:id="_Piya4MPzEeiNcb2VZQoHIw" annotatedElement="_Pixz0sPzEeiNcb2VZQoHIw">
            <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="_Piya4sPzEeiNcb2VZQoHIw" name="closed" visibility="private">
          <ownedComment xmi:id="_PizB8MPzEeiNcb2VZQoHIw" annotatedElement="_Piya4sPzEeiNcb2VZQoHIw">
            <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="_Pi5IkMPzEeiNcb2VZQoHIw" supplier="_Pf9waMPzEeiNcb2VZQoHIw" client="_PgAMpMPzEeiNcb2VZQoHIw" contract="_Pf9waMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_PizB8sPzEeiNcb2VZQoHIw" name="LimitedInputStream" visibility="public">
          <ownedComment xmi:id="_PizB88PzEeiNcb2VZQoHIw" annotatedElement="_PizB8sPzEeiNcb2VZQoHIw">
            <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="_PizpAMPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PizpAcPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_PizpAsPzEeiNcb2VZQoHIw" name="raiseError" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_PizpA8PzEeiNcb2VZQoHIw" annotatedElement="_PizpAsPzEeiNcb2VZQoHIw">
            <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="_Pi0QEMPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pi0QEcPzEeiNcb2VZQoHIw" 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="_Pi0QEsPzEeiNcb2VZQoHIw" name="checkLimit" visibility="private">
          <ownedComment xmi:id="_Pi0QE8PzEeiNcb2VZQoHIw" annotatedElement="_Pi0QEsPzEeiNcb2VZQoHIw">
            <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="_Pi03IMPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_Pi03IcPzEeiNcb2VZQoHIw" annotatedElement="_Pi03IMPzEeiNcb2VZQoHIw">
            <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="_Pi03I8PzEeiNcb2VZQoHIw" 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="_Pi1eMMPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_Pi1eMcPzEeiNcb2VZQoHIw" annotatedElement="_Pi1eMMPzEeiNcb2VZQoHIw">
            <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="_Pi2FQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pi2sUMPzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pi2sUcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pi2sUsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pi3TYcPzEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pi3TYsPzEeiNcb2VZQoHIw" 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="_Pi36cMPzEeiNcb2VZQoHIw" name="close" visibility="public">
          <ownedComment xmi:id="_Pi36ccPzEeiNcb2VZQoHIw" annotatedElement="_Pi36cMPzEeiNcb2VZQoHIw">
            <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="_PgIIcMPzEeiNcb2VZQoHIw" name="Streams" isLeaf="true">
        <ownedComment xmi:id="_PgIIccPzEeiNcb2VZQoHIw" annotatedElement="_PgIIcMPzEeiNcb2VZQoHIw">
          <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="_Pliz8MPzEeiNcb2VZQoHIw" name="DEFAULT_BUFFER_SIZE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PljbAcPzEeiNcb2VZQoHIw" annotatedElement="_Pliz8MPzEeiNcb2VZQoHIw">
            <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="_PljbAMPzEeiNcb2VZQoHIw" value="8192"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_PljbA8PzEeiNcb2VZQoHIw" name="Streams" visibility="private">
          <ownedComment xmi:id="_PlkCEMPzEeiNcb2VZQoHIw" annotatedElement="_PljbA8PzEeiNcb2VZQoHIw">
            <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="_PlkCEsPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PlkCE8PzEeiNcb2VZQoHIw" annotatedElement="_PlkCEsPzEeiNcb2VZQoHIw">
            <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="_PlkCFcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlkpIMPzEeiNcb2VZQoHIw" name="pInputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlkpIcPzEeiNcb2VZQoHIw" name="pOutputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlkpIsPzEeiNcb2VZQoHIw" 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="_PllQMMPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PllQMcPzEeiNcb2VZQoHIw" annotatedElement="_PllQMMPzEeiNcb2VZQoHIw">
            <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="_PllQM8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pll3QMPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pll3QcPzEeiNcb2VZQoHIw" name="pOut">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pll3QsPzEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pll3Q8PzEeiNcb2VZQoHIw" name="pBuffer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pll3RMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pll3RcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pll3R8PzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PlmeUMPzEeiNcb2VZQoHIw" annotatedElement="_Pll3R8PzEeiNcb2VZQoHIw">
            <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="_PlmeUsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlmeU8PzEeiNcb2VZQoHIw" 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="_PlnFYMPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_PlnFYcPzEeiNcb2VZQoHIw" annotatedElement="_PlnFYMPzEeiNcb2VZQoHIw">
            <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="_PlnFY8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlnscMPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PlnsccPzEeiNcb2VZQoHIw" 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="_PlnscsPzEeiNcb2VZQoHIw" name="checkFileName" visibility="public" isStatic="true">
          <ownedComment xmi:id="_Plnsc8PzEeiNcb2VZQoHIw" annotatedElement="_PlnscsPzEeiNcb2VZQoHIw">
            <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="_PlnsdcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PloTgMPzEeiNcb2VZQoHIw" 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="_PgIvg8PzEeiNcb2VZQoHIw" name="FileItemHeadersImpl" clientDependency="_Pl7OcsPzEeiNcb2VZQoHIw _Pl7Oc8PzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_PgIvhMPzEeiNcb2VZQoHIw" annotatedElement="_PgIvg8PzEeiNcb2VZQoHIw">
          <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="_Pl2V8cPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_Pl29AMPzEeiNcb2VZQoHIw" annotatedElement="_Pl2V8cPzEeiNcb2VZQoHIw">
            <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="_Pl2V8sPzEeiNcb2VZQoHIw">
            <language></language>
            <body>-4455695752627032559L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pl3kEcPzEeiNcb2VZQoHIw" name="headerNameToValueListMap" visibility="private" isLeaf="true" type="_Pl29AsPzEeiNcb2VZQoHIw" association="_Pl4LI8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pl4LIcPzEeiNcb2VZQoHIw" annotatedElement="_Pl3kEcPzEeiNcb2VZQoHIw">
            <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="_Pl3kEsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pl3kE8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_Pl4LIMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new LinkedHashMap&lt;String,List&lt;String>>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_Pl4yNcPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_Pl4LJ8PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <interfaceRealization xmi:id="_Pl7OcsPzEeiNcb2VZQoHIw" supplier="_PgCB08PzEeiNcb2VZQoHIw" client="_PgIvg8PzEeiNcb2VZQoHIw" contract="_PgCB08PzEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_Pl7Oc8PzEeiNcb2VZQoHIw" client="_PgIvg8PzEeiNcb2VZQoHIw">
          <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="_Pl4yNsPzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_Pl4yN8PzEeiNcb2VZQoHIw" annotatedElement="_Pl4yNsPzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pl5ZQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl5ZQsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pl5ZQ8PzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_Pl6AUMPzEeiNcb2VZQoHIw" annotatedElement="_Pl5ZQ8PzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_Pl6AUsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_Pl4LJ8PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_Pl6AU8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pl6nYMPzEeiNcb2VZQoHIw" name="addHeader" visibility="public" concurrency="guarded">
          <ownedComment xmi:id="_Pl6nYcPzEeiNcb2VZQoHIw" annotatedElement="_Pl6nYMPzEeiNcb2VZQoHIw">
            <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="_Pl7OcMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_Pl7OccPzEeiNcb2VZQoHIw" 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="_Pl29AsPzEeiNcb2VZQoHIw" name="List&lt;String>">
        <templateBinding xmi:id="_Pl29BMPzEeiNcb2VZQoHIw">
          <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="_Pl29BcPzEeiNcb2VZQoHIw" actual="_Pl29BsPzEeiNcb2VZQoHIw">
            <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="_Pl29BsPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Pl4LI8PzEeiNcb2VZQoHIw" memberEnd="_Pl3kEcPzEeiNcb2VZQoHIw _Pl4LJMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Pl4LJMPzEeiNcb2VZQoHIw" visibility="private" type="_PgIvg8PzEeiNcb2VZQoHIw" association="_Pl4LI8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pl4LJsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pl4LJcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_Pl4LJ8PzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_Pl4yMcPzEeiNcb2VZQoHIw">
          <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="_Pl4yMsPzEeiNcb2VZQoHIw" actual="_Pl4yM8PzEeiNcb2VZQoHIw">
            <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="_Pl4yM8PzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Pf-XcsPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.portlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_Pf-Xc8PzEeiNcb2VZQoHIw" name="PortletFileUpload">
        <ownedComment xmi:id="_Pf-XdMPzEeiNcb2VZQoHIw" annotatedElement="_Pf-Xc8PzEeiNcb2VZQoHIw">
          <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="_PiPoUMPzEeiNcb2VZQoHIw" general="_Pfz_Z8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_PiKv0sPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_PiKv08PzEeiNcb2VZQoHIw" annotatedElement="_PiKv0sPzEeiNcb2VZQoHIw">
            <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="_PiLW4cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiLW4sPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PiLW48PzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_PiL98MPzEeiNcb2VZQoHIw" annotatedElement="_PiLW48PzEeiNcb2VZQoHIw">
            <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="_PiL98sPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_PiL988PzEeiNcb2VZQoHIw" annotatedElement="_PiL98sPzEeiNcb2VZQoHIw">
            <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="_PiMlAMPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_Pf9wZMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PiMlAcPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PiMlAsPzEeiNcb2VZQoHIw" annotatedElement="_PiMlAcPzEeiNcb2VZQoHIw">
            <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="_PiMlBMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PfyxQcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiMlBcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiNMEMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiNMEsPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PiNME8PzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_Pf10lsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_PiNzIMPzEeiNcb2VZQoHIw" annotatedElement="_PiNME8PzEeiNcb2VZQoHIw">
            <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="_PiNzIsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PiNzI8PzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_PiOaMcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PiOaMsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_PiOaNMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_PiPBQMPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_PiPBQcPzEeiNcb2VZQoHIw" annotatedElement="_PiPBQMPzEeiNcb2VZQoHIw">
            <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="_PiPBQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_PgDP9sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_PiPBRMPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_Pf10lsPzEeiNcb2VZQoHIw?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="_PgAzscPzEeiNcb2VZQoHIw" name="PortletRequestContext" clientDependency="_Pi9aAMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_PgAzssPzEeiNcb2VZQoHIw" annotatedElement="_PgAzscPzEeiNcb2VZQoHIw">
          <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="_Pi5IksPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_Pi5vosPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_Pi5voMPzEeiNcb2VZQoHIw" annotatedElement="_Pi5IksPzEeiNcb2VZQoHIw">
            <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="_Pi6Ws8PzEeiNcb2VZQoHIw" 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="_Pi6WtMPzEeiNcb2VZQoHIw" 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="_Pi6WtcPzEeiNcb2VZQoHIw" 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="_Pi6WtsPzEeiNcb2VZQoHIw" 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="_Pi9aAMPzEeiNcb2VZQoHIw" supplier="_PgCB1sPzEeiNcb2VZQoHIw" client="_PgAzscPzEeiNcb2VZQoHIw" contract="_PgCB1sPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_Pi6Wt8PzEeiNcb2VZQoHIw" name="PortletRequestContext" visibility="public">
          <ownedComment xmi:id="_Pi69wMPzEeiNcb2VZQoHIw" annotatedElement="_Pi6Wt8PzEeiNcb2VZQoHIw">
            <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="_Pi69wsPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_Pi69w8PzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_Pi7k0MPzEeiNcb2VZQoHIw" annotatedElement="_Pi69w8PzEeiNcb2VZQoHIw">
            <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="_Pi7k0sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_Pi7k08PzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_Pi7k1MPzEeiNcb2VZQoHIw" annotatedElement="_Pi7k08PzEeiNcb2VZQoHIw">
            <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="_Pi8L4cPzEeiNcb2VZQoHIw" 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="_PiNzI8PzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_PiNzJcPzEeiNcb2VZQoHIw">
          <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="_PiNzJsPzEeiNcb2VZQoHIw" actual="_PiNzJ8PzEeiNcb2VZQoHIw">
            <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="_PiNzJ8PzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_Pi5vosPzEeiNcb2VZQoHIw" memberEnd="_Pi5IksPzEeiNcb2VZQoHIw _Pi6WsMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_Pi6WsMPzEeiNcb2VZQoHIw" visibility="private" type="_PgAzscPzEeiNcb2VZQoHIw" association="_Pi5vosPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pi6WssPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Pi6WscPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_PN_2ocPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_PN_2osPzEeiNcb2VZQoHIw" 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="_PN_2o8PzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_PN_2pMPzEeiNcb2VZQoHIw" 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="_PN_2pcPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_POAdsMPzEeiNcb2VZQoHIw" 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="_PgLLw8PzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_PgLLxMPzEeiNcb2VZQoHIw" 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="_PfyxQ8PzEeiNcb2VZQoHIw" base_Comment="_PfyxQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PfzYUcPzEeiNcb2VZQoHIw" base_Comment="_PfzYUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pfz_YcPzEeiNcb2VZQoHIw" base_Comment="_Pfz_YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pfz_ZMPzEeiNcb2VZQoHIw" base_Comment="_Pfz_Y8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf0mccPzEeiNcb2VZQoHIw" base_Comment="_Pf0mcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf1NgMPzEeiNcb2VZQoHIw" base_Comment="_Pf0mc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf1Ng8PzEeiNcb2VZQoHIw" base_Comment="_Pf1NgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf1NiMPzEeiNcb2VZQoHIw" base_Comment="_Pf1Nh8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf10k8PzEeiNcb2VZQoHIw" base_Comment="_Pf10ksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf10mMPzEeiNcb2VZQoHIw" base_Comment="_Pf10l8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf2bosPzEeiNcb2VZQoHIw" base_Comment="_Pf2bocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf2bpcPzEeiNcb2VZQoHIw" base_Comment="_Pf2bpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf3Cs8PzEeiNcb2VZQoHIw" base_Comment="_Pf3CssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf3pwsPzEeiNcb2VZQoHIw" base_Comment="_Pf3pwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf4Q0cPzEeiNcb2VZQoHIw" base_Comment="_Pf4Q0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf4Q1MPzEeiNcb2VZQoHIw" base_Comment="_Pf4Q08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf434cPzEeiNcb2VZQoHIw" base_Comment="_Pf434MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf435MPzEeiNcb2VZQoHIw" base_Comment="_Pf4348PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf5e8cPzEeiNcb2VZQoHIw" base_Comment="_Pf5e8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf5e9MPzEeiNcb2VZQoHIw" base_Comment="_Pf5e88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf6GAMPzEeiNcb2VZQoHIw" base_Comment="_Pf5e9sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf6GA8PzEeiNcb2VZQoHIw" base_Comment="_Pf6GAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf6GBsPzEeiNcb2VZQoHIw" base_Comment="_Pf6GBcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf6tEsPzEeiNcb2VZQoHIw" base_Comment="_Pf6tEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf77MMPzEeiNcb2VZQoHIw" base_Comment="_Pf7UIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf77M8PzEeiNcb2VZQoHIw" base_Comment="_Pf77MsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf77NsPzEeiNcb2VZQoHIw" base_Comment="_Pf77NcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf8iQsPzEeiNcb2VZQoHIw" base_Comment="_Pf8iQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf8iRcPzEeiNcb2VZQoHIw" base_Comment="_Pf8iRMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf9wYcPzEeiNcb2VZQoHIw" base_Comment="_Pf9wYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf9wZsPzEeiNcb2VZQoHIw" base_Comment="_Pf9wZcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf-XccPzEeiNcb2VZQoHIw" base_Comment="_Pf-XcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf-XdcPzEeiNcb2VZQoHIw" base_Comment="_Pf-XdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf--gsPzEeiNcb2VZQoHIw" base_Comment="_Pf--gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pf--hcPzEeiNcb2VZQoHIw" base_Comment="_Pf--hMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgAMoMPzEeiNcb2VZQoHIw" base_Comment="_Pf_lkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgAMo8PzEeiNcb2VZQoHIw" base_Comment="_PgAMosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgAzsMPzEeiNcb2VZQoHIw" base_Comment="_PgAMpcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgAzs8PzEeiNcb2VZQoHIw" base_Comment="_PgAzssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgAztsPzEeiNcb2VZQoHIw" base_Comment="_PgAztcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgBawcPzEeiNcb2VZQoHIw" base_Comment="_PgBawMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgBaxMPzEeiNcb2VZQoHIw" base_Comment="_PgBaw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgCB0sPzEeiNcb2VZQoHIw" base_Comment="_PgCB0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgCB1cPzEeiNcb2VZQoHIw" base_Comment="_PgCB1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgCo4cPzEeiNcb2VZQoHIw" base_Comment="_PgCo4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgCo5MPzEeiNcb2VZQoHIw" base_Comment="_PgCo48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgCo58PzEeiNcb2VZQoHIw" base_Comment="_PgCo5sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgDP8sPzEeiNcb2VZQoHIw" base_Comment="_PgDP8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgDP9cPzEeiNcb2VZQoHIw" base_Comment="_PgDP9MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgD3AcPzEeiNcb2VZQoHIw" base_Comment="_PgD3AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgD3BMPzEeiNcb2VZQoHIw" base_Comment="_PgD3A8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgFFIcPzEeiNcb2VZQoHIw" base_Comment="_PgFFIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgFFJMPzEeiNcb2VZQoHIw" base_Comment="_PgFFI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgFsMsPzEeiNcb2VZQoHIw" base_Comment="_PgFsMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgFsN8PzEeiNcb2VZQoHIw" base_Comment="_PgFsNsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgGTQsPzEeiNcb2VZQoHIw" base_Comment="_PgGTQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgGTRcPzEeiNcb2VZQoHIw" base_Comment="_PgGTRMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgHhYsPzEeiNcb2VZQoHIw" base_Comment="_PgHhYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgHhZ8PzEeiNcb2VZQoHIw" base_Comment="_PgHhZsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgIIcsPzEeiNcb2VZQoHIw" base_Comment="_PgIIccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgIIdcPzEeiNcb2VZQoHIw" base_Comment="_PgIIdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgIvgsPzEeiNcb2VZQoHIw" base_Comment="_PgIvgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgIvhcPzEeiNcb2VZQoHIw" base_Comment="_PgIvhMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgJWkcPzEeiNcb2VZQoHIw" base_Comment="_PgJWkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgKktsPzEeiNcb2VZQoHIw" base_Comment="_PgKktcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PgLy0MPzEeiNcb2VZQoHIw" base_TypedElement="_PgLLwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgMZ4MPzEeiNcb2VZQoHIw" base_Comment="_PgLy0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgNA8cPzEeiNcb2VZQoHIw" base_Comment="_PgNA8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgNoAcPzEeiNcb2VZQoHIw" base_Comment="_PgNoAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgO2IcPzEeiNcb2VZQoHIw" base_Comment="_PgO2IMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PgQrU8PzEeiNcb2VZQoHIw" base_TypedElement="_PgQrUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgR5csPzEeiNcb2VZQoHIw" base_Comment="_PgR5ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgTHkcPzEeiNcb2VZQoHIw" base_Comment="_PgTHkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgTuoMPzEeiNcb2VZQoHIw" base_Comment="_PgTHk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgTuo8PzEeiNcb2VZQoHIw" base_Comment="_PgTuosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgUVssPzEeiNcb2VZQoHIw" base_Comment="_PgUVscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgU8w8PzEeiNcb2VZQoHIw" base_Comment="_PgU8wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgVj0sPzEeiNcb2VZQoHIw" base_Comment="_PgVj0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgVj1cPzEeiNcb2VZQoHIw" base_Comment="_PgVj1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgWx8cPzEeiNcb2VZQoHIw" base_Comment="_PgWx8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgWx-MPzEeiNcb2VZQoHIw" base_Comment="_PgWx98PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgXZAsPzEeiNcb2VZQoHIw" base_Comment="_PgXZAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgZOMsPzEeiNcb2VZQoHIw" base_Comment="_PgZOMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgZ1QcPzEeiNcb2VZQoHIw" base_Comment="_PgZ1QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgacUcPzEeiNcb2VZQoHIw" base_Comment="_PgacUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgacVMPzEeiNcb2VZQoHIw" base_Comment="_PgacU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgbqcsPzEeiNcb2VZQoHIw" base_Comment="_PgbqccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgcRgMPzEeiNcb2VZQoHIw" base_Comment="_PgbqdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgcRg8PzEeiNcb2VZQoHIw" base_Comment="_PgcRgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgdfosPzEeiNcb2VZQoHIw" base_Comment="_PgdfocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgdfpcPzEeiNcb2VZQoHIw" base_Comment="_PgdfpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgeGssPzEeiNcb2VZQoHIw" base_Comment="_PgeGscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pgetw8PzEeiNcb2VZQoHIw" base_Comment="_PgetwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgfU0sPzEeiNcb2VZQoHIw" base_Comment="_PgfU0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pgf74sPzEeiNcb2VZQoHIw" base_Comment="_Pgf74cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pgf75cPzEeiNcb2VZQoHIw" base_Comment="_Pgf75MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pggi9cPzEeiNcb2VZQoHIw" base_Comment="_Pggi9MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PghKBMPzEeiNcb2VZQoHIw" base_Comment="_PghKA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgiYIsPzEeiNcb2VZQoHIw" base_Comment="_PgiYIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgkNUsPzEeiNcb2VZQoHIw" base_Comment="_PgkNUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pgk0YsPzEeiNcb2VZQoHIw" base_Comment="_Pgk0YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PglbccPzEeiNcb2VZQoHIw" base_Comment="_PglbcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgmCgcPzEeiNcb2VZQoHIw" base_Comment="_PgmCgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgmpksPzEeiNcb2VZQoHIw" base_Comment="_PgmpkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgnQosPzEeiNcb2VZQoHIw" base_Comment="_PgnQocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgnQpcPzEeiNcb2VZQoHIw" base_Comment="_PgnQpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pgn3ssPzEeiNcb2VZQoHIw" base_Comment="_Pgn3scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgpF0sPzEeiNcb2VZQoHIw" base_Comment="_PgpF0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgqT8sPzEeiNcb2VZQoHIw" base_Comment="_PgqT8cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pgq7A8PzEeiNcb2VZQoHIw" base_TypedElement="_Pgq7AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgsJIcPzEeiNcb2VZQoHIw" base_Comment="_PgsJIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgswMsPzEeiNcb2VZQoHIw" base_Comment="_PgswMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgtXQ8PzEeiNcb2VZQoHIw" base_Comment="_PgtXQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgvMcMPzEeiNcb2VZQoHIw" base_Comment="_PgulYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgvzgsPzEeiNcb2VZQoHIw" base_Comment="_PgvzgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PgxBosPzEeiNcb2VZQoHIw" base_Comment="_PgxBocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg1TEsPzEeiNcb2VZQoHIw" base_Comment="_Pg1TEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg2hMsPzEeiNcb2VZQoHIw" base_Comment="_Pg2hMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg49csPzEeiNcb2VZQoHIw" base_Comment="_Pg49ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg5kgsPzEeiNcb2VZQoHIw" base_Comment="_Pg5kgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg6LksPzEeiNcb2VZQoHIw" base_Comment="_Pg6LkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg6yosPzEeiNcb2VZQoHIw" base_Comment="_Pg6yocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg7ZscPzEeiNcb2VZQoHIw" base_Comment="_Pg7ZsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg8Aw8PzEeiNcb2VZQoHIw" base_Comment="_Pg8AwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg8n0sPzEeiNcb2VZQoHIw" base_Comment="_Pg8n0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg918MPzEeiNcb2VZQoHIw" base_Comment="_Pg9O4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg9188PzEeiNcb2VZQoHIw" base_Comment="_Pg918sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg-dA8PzEeiNcb2VZQoHIw" base_Comment="_Pg-dAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg_EEsPzEeiNcb2VZQoHIw" base_Comment="_Pg_EEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pg_rJcPzEeiNcb2VZQoHIw" base_Comment="_Pg_rJMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhASMcPzEeiNcb2VZQoHIw" base_Comment="_PhASMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhA5QcPzEeiNcb2VZQoHIw" base_Comment="_PhA5QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhCHYsPzEeiNcb2VZQoHIw" base_Comment="_PhCHYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhCucsPzEeiNcb2VZQoHIw" base_Comment="_PhCuccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhDVgcPzEeiNcb2VZQoHIw" base_Comment="_PhDVgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhEjoMPzEeiNcb2VZQoHIw" base_Comment="_PhD8kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhFxwcPzEeiNcb2VZQoHIw" base_Comment="_PhFxwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhG_4cPzEeiNcb2VZQoHIw" base_Comment="_PhG_4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhHm88PzEeiNcb2VZQoHIw" base_Comment="_PhHm8sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PhIOBMPzEeiNcb2VZQoHIw" base_TypedElement="_PhIOAcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PhIOCMPzEeiNcb2VZQoHIw" base_TypedElement="_PhIOBcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhI1EsPzEeiNcb2VZQoHIw" base_Comment="_PhI1EcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PhI1FsPzEeiNcb2VZQoHIw" base_TypedElement="_PhI1E8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhJcI8PzEeiNcb2VZQoHIw" base_Comment="_PhJcIsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PhKDM8PzEeiNcb2VZQoHIw" base_TypedElement="_PhKDMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhKDNsPzEeiNcb2VZQoHIw" base_Comment="_PhKDNcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhMfcsPzEeiNcb2VZQoHIw" base_Comment="_PhMfccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhMfdcPzEeiNcb2VZQoHIw" base_Comment="_PhMfdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhNtksPzEeiNcb2VZQoHIw" base_Comment="_PhNtkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhO7ssPzEeiNcb2VZQoHIw" base_Comment="_PhO7scPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_PhQw5MPzEeiNcb2VZQoHIw" base_Interface="_PhQw48PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_PhQw6MPzEeiNcb2VZQoHIw" base_Type="_PhQw58PzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_PhR_A8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PhR_AMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaGenericInstance xmi:id="_PhSmFsPzEeiNcb2VZQoHIw" base_Interface="_PhSmFcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PhXek8PzEeiNcb2VZQoHIw" base_TypedElement="_PhXekMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PhYstMPzEeiNcb2VZQoHIw" collectionType="java.util.Hashtable" base_TypedElement="_PhYsscPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_Phjr08PzEeiNcb2VZQoHIw" base_TypedElement="_Phjr0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhkS4sPzEeiNcb2VZQoHIw" base_Comment="_PhkS4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Phk588PzEeiNcb2VZQoHIw" base_Comment="_Phk58sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PhlhA8PzEeiNcb2VZQoHIw" base_TypedElement="_PhlhAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhmIEcPzEeiNcb2VZQoHIw" base_Comment="_PhmIEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhmIFMPzEeiNcb2VZQoHIw" base_Comment="_PhmIE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhmvIcPzEeiNcb2VZQoHIw" base_Comment="_PhmvIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhnWMsPzEeiNcb2VZQoHIw" base_Comment="_PhnWMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Phn9Q8PzEeiNcb2VZQoHIw" base_TypedElement="_Phn9QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhrAksPzEeiNcb2VZQoHIw" base_Comment="_PhrAkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhsOscPzEeiNcb2VZQoHIw" base_Comment="_PhsOsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Phtc0sPzEeiNcb2VZQoHIw" base_Comment="_Phtc0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Phv5EsPzEeiNcb2VZQoHIw" base_Comment="_Phv5EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhwgIcPzEeiNcb2VZQoHIw" base_Comment="_PhwgIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhwgJMPzEeiNcb2VZQoHIw" base_Comment="_PhwgI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhxuQ8PzEeiNcb2VZQoHIw" base_Comment="_PhxuQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PhyVUsPzEeiNcb2VZQoHIw" base_Comment="_PhyVUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Phy8YcPzEeiNcb2VZQoHIw" base_Comment="_Phy8YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Phy8ZMPzEeiNcb2VZQoHIw" base_Comment="_Phy8Y8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Ph0KgMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_PhzjccPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Ph0KhMPzEeiNcb2VZQoHIw" base_TypedElement="_Ph0KgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Ph1YosPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_Ph0xlMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Ph2mwsPzEeiNcb2VZQoHIw" base_TypedElement="_Ph1_tMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Ph3N0cPzEeiNcb2VZQoHIw" base_TypedElement="_Ph2mxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Ph3N1MPzEeiNcb2VZQoHIw" base_Comment="_Ph3N08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Ph4b8sPzEeiNcb2VZQoHIw" base_Comment="_Ph4b8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Ph5DAcPzEeiNcb2VZQoHIw" base_Comment="_Ph5DAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Ph5qEsPzEeiNcb2VZQoHIw" base_Comment="_Ph5qEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Ph64M8PzEeiNcb2VZQoHIw" base_Comment="_Ph64MsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Ph_wsMPzEeiNcb2VZQoHIw" base_Comment="_Ph_JocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiAXwsPzEeiNcb2VZQoHIw" base_Comment="_PiAXwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiBl4sPzEeiNcb2VZQoHIw" base_Comment="_PiBl4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiC0AsPzEeiNcb2VZQoHIw" base_Comment="_PiC0AcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiECIsPzEeiNcb2VZQoHIw" base_Comment="_PiECIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiFQQsPzEeiNcb2VZQoHIw" base_Comment="_PiFQQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PiHFcsPzEeiNcb2VZQoHIw" base_TypedElement="_PiGeYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PiHFdsPzEeiNcb2VZQoHIw" base_TypedElement="_PiHFc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiITksPzEeiNcb2VZQoHIw" base_Comment="_PiITkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiITlcPzEeiNcb2VZQoHIw" base_Comment="_PiITlMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiI6osPzEeiNcb2VZQoHIw" base_Comment="_PiI6ocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiJhssPzEeiNcb2VZQoHIw" base_Comment="_PiJhscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiKv0cPzEeiNcb2VZQoHIw" base_Comment="_PiKv0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiLW4MPzEeiNcb2VZQoHIw" base_Comment="_PiKv08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiL98cPzEeiNcb2VZQoHIw" base_Comment="_PiL98MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiL99MPzEeiNcb2VZQoHIw" base_Comment="_PiL988PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiMlA8PzEeiNcb2VZQoHIw" base_Comment="_PiMlAsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PiNMEcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_PiMlBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiNzIcPzEeiNcb2VZQoHIw" base_Comment="_PiNzIMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_PiNzJMPzEeiNcb2VZQoHIw" base_Interface="_PiNzI8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_PiOaMMPzEeiNcb2VZQoHIw" redirectTo="_PfyxQcPzEeiNcb2VZQoHIw" base_Type="_PiNzJ8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PiOaM8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PiNzIsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_PiPBQsPzEeiNcb2VZQoHIw" base_Comment="_PiPBQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiQPYcPzEeiNcb2VZQoHIw" base_Comment="_PiQPYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiQ2ccPzEeiNcb2VZQoHIw" base_Comment="_PiQ2cMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PiRdg8PzEeiNcb2VZQoHIw" base_TypedElement="_PiRdgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiRdhcPzEeiNcb2VZQoHIw" base_Comment="_PiRdhMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiSEksPzEeiNcb2VZQoHIw" base_Comment="_PiSEkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiTSscPzEeiNcb2VZQoHIw" base_Comment="_PiTSsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiT5wMPzEeiNcb2VZQoHIw" base_Comment="_PiTSs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiUg0MPzEeiNcb2VZQoHIw" base_Comment="_PiT5wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiVH4MPzEeiNcb2VZQoHIw" base_Comment="_PiUg0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiVH48PzEeiNcb2VZQoHIw" base_Comment="_PiVH4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiVu88PzEeiNcb2VZQoHIw" base_Comment="_PiVu8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiW9EsPzEeiNcb2VZQoHIw" base_Comment="_PiW9EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiXkIcPzEeiNcb2VZQoHIw" base_Comment="_PiXkIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiYyQMPzEeiNcb2VZQoHIw" base_Comment="_PiYLMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiZZUMPzEeiNcb2VZQoHIw" base_Comment="_PiYyQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiaAYcPzEeiNcb2VZQoHIw" base_Comment="_PiaAYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pib1lMPzEeiNcb2VZQoHIw" base_TypedElement="_Pib1kcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PiccpMPzEeiNcb2VZQoHIw" base_TypedElement="_PiccocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PidDtMPzEeiNcb2VZQoHIw" base_TypedElement="_PidDscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PiguFMPzEeiNcb2VZQoHIw" base_TypedElement="_PiguEcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pih8MMPzEeiNcb2VZQoHIw" base_TypedElement="_PihVIcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PiijQMPzEeiNcb2VZQoHIw" base_TypedElement="_Pih8MsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PijKUMPzEeiNcb2VZQoHIw" base_TypedElement="_PiijQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PijKVMPzEeiNcb2VZQoHIw" base_Comment="_PijKU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PikYcsPzEeiNcb2VZQoHIw" base_Comment="_PikYccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PilmksPzEeiNcb2VZQoHIw" base_Comment="_PilmkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pim0ssPzEeiNcb2VZQoHIw" base_Comment="_Pim0scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PioC0cPzEeiNcb2VZQoHIw" base_Comment="_PioC0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Piop4sPzEeiNcb2VZQoHIw" base_Comment="_Piop4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pip4AMPzEeiNcb2VZQoHIw" base_Comment="_PipQ8sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PiqfE8PzEeiNcb2VZQoHIw" base_TypedElement="_PiqfEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PirGIMPzEeiNcb2VZQoHIw" base_Comment="_PiqfFcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PirtMcPzEeiNcb2VZQoHIw" base_Comment="_PirtMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pis7UcPzEeiNcb2VZQoHIw" base_Comment="_Pis7UMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PitiYMPzEeiNcb2VZQoHIw" base_Comment="_Pis7VMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PiuJcMPzEeiNcb2VZQoHIw" base_Comment="_PitiY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PivXk8PzEeiNcb2VZQoHIw" base_Comment="_PivXksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pixz0cPzEeiNcb2VZQoHIw" base_Comment="_Pixz0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Piya4cPzEeiNcb2VZQoHIw" base_Comment="_Piya4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PizB8cPzEeiNcb2VZQoHIw" base_Comment="_PizB8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PizB9MPzEeiNcb2VZQoHIw" base_Comment="_PizB88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PizpBMPzEeiNcb2VZQoHIw" base_Comment="_PizpA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi0QFMPzEeiNcb2VZQoHIw" base_Comment="_Pi0QE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi03IsPzEeiNcb2VZQoHIw" base_Comment="_Pi03IcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi2FQMPzEeiNcb2VZQoHIw" base_Comment="_Pi1eMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pi3TYMPzEeiNcb2VZQoHIw" base_TypedElement="_Pi2sUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi4hgMPzEeiNcb2VZQoHIw" base_Comment="_Pi36ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi5vocPzEeiNcb2VZQoHIw" base_Comment="_Pi5voMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi69wcPzEeiNcb2VZQoHIw" base_Comment="_Pi69wMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi7k0cPzEeiNcb2VZQoHIw" base_Comment="_Pi7k0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pi8L4MPzEeiNcb2VZQoHIw" base_Comment="_Pi7k1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjBEYsPzEeiNcb2VZQoHIw" base_Comment="_PjBEYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjC5kcPzEeiNcb2VZQoHIw" base_Comment="_PjC5kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjEHscPzEeiNcb2VZQoHIw" base_Comment="_PjEHsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjF84cPzEeiNcb2VZQoHIw" base_Comment="_PjF84MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjHLA8PzEeiNcb2VZQoHIw" base_Comment="_PjHLAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjHyE8PzEeiNcb2VZQoHIw" base_Comment="_PjHyEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjIZI8PzEeiNcb2VZQoHIw" base_Comment="_PjIZIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjJAM8PzEeiNcb2VZQoHIw" base_Comment="_PjJAMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjKOUcPzEeiNcb2VZQoHIw" base_Comment="_PjKOUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjKOVcPzEeiNcb2VZQoHIw" base_TypedElement="_PjKOUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjK1YsPzEeiNcb2VZQoHIw" base_Comment="_PjK1YcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjLccMPzEeiNcb2VZQoHIw" base_TypedElement="_PjK1Y8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjLcc8PzEeiNcb2VZQoHIw" base_Comment="_PjLccsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjMDg8PzEeiNcb2VZQoHIw" base_TypedElement="_PjMDgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjMqkMPzEeiNcb2VZQoHIw" base_Comment="_PjMDhcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjMqlMPzEeiNcb2VZQoHIw" base_TypedElement="_PjMqkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjNRosPzEeiNcb2VZQoHIw" base_Comment="_PjNRocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjN4scPzEeiNcb2VZQoHIw" base_Comment="_PjN4sMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjOfwcPzEeiNcb2VZQoHIw" base_Comment="_PjOfwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjPG0MPzEeiNcb2VZQoHIw" base_Comment="_PjOfw8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjPG1MPzEeiNcb2VZQoHIw" base_TypedElement="_PjPG0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjPt4cPzEeiNcb2VZQoHIw" base_Comment="_PjPt4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjQU8MPzEeiNcb2VZQoHIw" base_Comment="_PjPt48PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjQU9MPzEeiNcb2VZQoHIw" base_TypedElement="_PjQU8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjQ8AcPzEeiNcb2VZQoHIw" base_Comment="_PjQ8AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjRjEMPzEeiNcb2VZQoHIw" base_Comment="_PjQ8A8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjRjE8PzEeiNcb2VZQoHIw" base_Comment="_PjRjEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjSKIcPzEeiNcb2VZQoHIw" base_Comment="_PjSKIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjSxMsPzEeiNcb2VZQoHIw" base_Comment="_PjSxMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjTYRMPzEeiNcb2VZQoHIw" base_Comment="_PjTYQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjUmYcPzEeiNcb2VZQoHIw" base_Comment="_PjUmYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjVNcsPzEeiNcb2VZQoHIw" base_TypedElement="_PjUmY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjV0gsPzEeiNcb2VZQoHIw" base_Comment="_PjV0gcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjXCocPzEeiNcb2VZQoHIw" base_TypedElement="_PjWbkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjXCpsPzEeiNcb2VZQoHIw" base_Comment="_PjXCpcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjXptMPzEeiNcb2VZQoHIw" base_TypedElement="_PjXpscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjYQwcPzEeiNcb2VZQoHIw" base_Comment="_PjYQwMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjY30sPzEeiNcb2VZQoHIw" base_TypedElement="_PjYQw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjZe4sPzEeiNcb2VZQoHIw" base_Comment="_PjZe4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjaF8sPzEeiNcb2VZQoHIw" base_Comment="_PjaF8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjatAsPzEeiNcb2VZQoHIw" base_Comment="_PjatAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjb7IMPzEeiNcb2VZQoHIw" base_Comment="_PjbUEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjciMcPzEeiNcb2VZQoHIw" base_Comment="_PjciMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjdJQMPzEeiNcb2VZQoHIw" base_Comment="_PjciNMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjdJRMPzEeiNcb2VZQoHIw" base_Comment="_PjdJQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjdwUsPzEeiNcb2VZQoHIw" base_Comment="_PjdwUcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PjeXY8PzEeiNcb2VZQoHIw" base_TypedElement="_PjeXYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pje-csPzEeiNcb2VZQoHIw" base_TypedElement="_PjeXZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pje-dsPzEeiNcb2VZQoHIw" base_Comment="_Pje-dcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjgMkcPzEeiNcb2VZQoHIw" base_Comment="_PjgMkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjgzocPzEeiNcb2VZQoHIw" base_Comment="_PjgzoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjhascPzEeiNcb2VZQoHIw" base_Comment="_PjhasMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjiBwcPzEeiNcb2VZQoHIw" base_Comment="_PjiBwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjio0cPzEeiNcb2VZQoHIw" base_Comment="_Pjio0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjjP4cPzEeiNcb2VZQoHIw" base_Comment="_PjjP4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjj28MPzEeiNcb2VZQoHIw" base_Comment="_PjjP48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjj288PzEeiNcb2VZQoHIw" base_Comment="_Pjj28sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjkeBcPzEeiNcb2VZQoHIw" base_Comment="_PjkeBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjlsIcPzEeiNcb2VZQoHIw" base_Comment="_PjlsIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjmTMcPzEeiNcb2VZQoHIw" base_Comment="_PjmTMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjm6QsPzEeiNcb2VZQoHIw" base_Comment="_Pjm6QcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjnhUsPzEeiNcb2VZQoHIw" base_Comment="_PjnhUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjoIYsPzEeiNcb2VZQoHIw" base_Comment="_PjoIYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjovcsPzEeiNcb2VZQoHIw" base_Comment="_PjovccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjpWgsPzEeiNcb2VZQoHIw" base_Comment="_PjpWgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjp9ksPzEeiNcb2VZQoHIw" base_Comment="_Pjp9kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjqkosPzEeiNcb2VZQoHIw" base_Comment="_PjqkocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjrLssPzEeiNcb2VZQoHIw" base_Comment="_PjrLscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjrywsPzEeiNcb2VZQoHIw" base_Comment="_PjrywcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjtA48PzEeiNcb2VZQoHIw" base_Comment="_PjtA4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjtn88PzEeiNcb2VZQoHIw" base_Comment="_Pjtn8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjuPAsPzEeiNcb2VZQoHIw" base_Comment="_PjuPAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pju2EcPzEeiNcb2VZQoHIw" base_Comment="_Pju2EMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjwEMMPzEeiNcb2VZQoHIw" base_Comment="_PjvdJsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjwrQcPzEeiNcb2VZQoHIw" base_Comment="_PjwrQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pjx5YcPzEeiNcb2VZQoHIw" base_Comment="_Pjx5YMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pjx5ZcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_Pjx5YsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PjzHgsPzEeiNcb2VZQoHIw" base_Comment="_PjzHgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj0VoMPzEeiNcb2VZQoHIw" base_Comment="_PjzuksPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pj0VpMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_Pj0VocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj08s8PzEeiNcb2VZQoHIw" base_Comment="_Pj08ssPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_Pj1jwMPzEeiNcb2VZQoHIw" base_Interface="_Pj08tcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_Pj1jxMPzEeiNcb2VZQoHIw" redirectTo="_PfyxQcPzEeiNcb2VZQoHIw" base_Type="_Pj1jw8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pj1jx8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pj08tMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Pj2K08PzEeiNcb2VZQoHIw" base_Comment="_Pj2K0sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pj2x4sPzEeiNcb2VZQoHIw" base_TypedElement="_Pj2K1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj3Y8cPzEeiNcb2VZQoHIw" base_Comment="_Pj3Y8MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pj4AAcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pj3Y88PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Pj4nEsPzEeiNcb2VZQoHIw" base_Comment="_Pj4nEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj5OI8PzEeiNcb2VZQoHIw" base_Comment="_Pj5OIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj51M8PzEeiNcb2VZQoHIw" base_Comment="_Pj51MsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj6cQ8PzEeiNcb2VZQoHIw" base_Comment="_Pj6cQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj7qYMPzEeiNcb2VZQoHIw" base_Comment="_Pj7DU8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pj8RcMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pj7qYsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Pj84gsPzEeiNcb2VZQoHIw" base_Comment="_Pj84gcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pj9fk8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pj9fkMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Pj-tssPzEeiNcb2VZQoHIw" base_Comment="_Pj-tscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj_Uw8PzEeiNcb2VZQoHIw" base_Comment="_Pj_UwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pj_708PzEeiNcb2VZQoHIw" base_Comment="_Pj_70sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkAi4sPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pj_71MPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_PkBxAsPzEeiNcb2VZQoHIw" base_Comment="_PkBxAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkCYE8PzEeiNcb2VZQoHIw" base_Comment="_PkCYEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkC_JMPzEeiNcb2VZQoHIw" base_Comment="_PkC_I8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkDmM8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PkDmMMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_PkE0UsPzEeiNcb2VZQoHIw" base_Comment="_PkE0UcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_PkGCccPzEeiNcb2VZQoHIw" base_Interface="_PkGCcMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_PkGpgcPzEeiNcb2VZQoHIw" base_Type="_PkGpgMPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_PkGphcPzEeiNcb2VZQoHIw" base_Comment="_PkGphMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkH3oMPzEeiNcb2VZQoHIw" base_Comment="_PkHQksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkIescPzEeiNcb2VZQoHIw" base_Comment="_PkIesMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkJFw8PzEeiNcb2VZQoHIw" base_TypedElement="_PkJFwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkN-QcPzEeiNcb2VZQoHIw" base_Comment="_PkN-QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkOlUsPzEeiNcb2VZQoHIw" base_Comment="_PkOlUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkPMYcPzEeiNcb2VZQoHIw" base_Comment="_PkPMYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkPzccPzEeiNcb2VZQoHIw" base_Comment="_PkPzcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkQagMPzEeiNcb2VZQoHIw" base_Comment="_PkPzdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkRBkMPzEeiNcb2VZQoHIw" base_Comment="_PkQag8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkRBk8PzEeiNcb2VZQoHIw" base_Comment="_PkRBksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkRoocPzEeiNcb2VZQoHIw" base_Comment="_PkRooMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkRopcPzEeiNcb2VZQoHIw" base_Comment="_PkRopMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkS2wcPzEeiNcb2VZQoHIw" base_Comment="_PkS2wMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkTd0sPzEeiNcb2VZQoHIw" base_TypedElement="_PkS2xMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkTd18PzEeiNcb2VZQoHIw" base_Comment="_PkTd1sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkUE48PzEeiNcb2VZQoHIw" base_TypedElement="_PkUE4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkUr8cPzEeiNcb2VZQoHIw" base_Comment="_PkUr8MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkVTAMPzEeiNcb2VZQoHIw" base_TypedElement="_PkUr88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkVTBcPzEeiNcb2VZQoHIw" base_Comment="_PkVTBMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkV6E8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PkV6EMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_PkWhJcPzEeiNcb2VZQoHIw" base_TypedElement="_PkWhIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkWhKMPzEeiNcb2VZQoHIw" base_Comment="_PkWhJ8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkXIM8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PkXIMMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_PkXvRcPzEeiNcb2VZQoHIw" base_Comment="_PkXvRMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkYWUsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PkXvRsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_PkY9YcPzEeiNcb2VZQoHIw" base_TypedElement="_PkYWU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkY9Z8PzEeiNcb2VZQoHIw" base_Comment="_PkY9ZsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkZkcsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PkY9aMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_PkaLgsPzEeiNcb2VZQoHIw" base_TypedElement="_PkZkc8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkbZo8PzEeiNcb2VZQoHIw" base_TypedElement="_PkbZoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkcnwcPzEeiNcb2VZQoHIw" base_Comment="_PkcnwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkcnxMPzEeiNcb2VZQoHIw" base_Comment="_Pkcnw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkdO0sPzEeiNcb2VZQoHIw" base_Comment="_PkdO0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pkd148PzEeiNcb2VZQoHIw" base_TypedElement="_Pkd14MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pkd158PzEeiNcb2VZQoHIw" base_Comment="_Pkd15sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkfrE8PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_PkfrEMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkgSIcPzEeiNcb2VZQoHIw" base_TypedElement="_PkfrFMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkgSJsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_PkgSI8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pkg5M8PzEeiNcb2VZQoHIw" base_TypedElement="_Pkg5MMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkhgQ8PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_PkhgQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkiHUsPzEeiNcb2VZQoHIw" base_Comment="_PkiHUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkiuYsPzEeiNcb2VZQoHIw" base_Comment="_PkiuYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkkjlMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PkkjkcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_Pklxs8PzEeiNcb2VZQoHIw" base_TypedElement="_PklxsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PkoN8MPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pknm5cPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_PkpcE8PzEeiNcb2VZQoHIw" base_Comment="_PkpcEsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkqDIsPzEeiNcb2VZQoHIw" base_TypedElement="_PkpcFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkqDKsPzEeiNcb2VZQoHIw" base_Comment="_PkqDKcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkrRQsPzEeiNcb2VZQoHIw" base_Comment="_PkrRQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pkr4UsPzEeiNcb2VZQoHIw" base_Comment="_Pkr4UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PksfYsPzEeiNcb2VZQoHIw" base_Comment="_PksfYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PktGcsPzEeiNcb2VZQoHIw" base_Comment="_PktGccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkttgsPzEeiNcb2VZQoHIw" base_Comment="_PkttgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkuUksPzEeiNcb2VZQoHIw" base_Comment="_PkuUkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pku7osPzEeiNcb2VZQoHIw" base_Comment="_Pku7ocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkvissPzEeiNcb2VZQoHIw" base_Comment="_PkviscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkwJwsPzEeiNcb2VZQoHIw" base_Comment="_PkwJwcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PkwJxsPzEeiNcb2VZQoHIw" base_TypedElement="_PkwJw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pkww08PzEeiNcb2VZQoHIw" base_Comment="_Pkww0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkxX5MPzEeiNcb2VZQoHIw" base_Comment="_PkxX48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pkx-8sPzEeiNcb2VZQoHIw" base_Comment="_Pkx-8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PkymAsPzEeiNcb2VZQoHIw" base_Comment="_PkymAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk0bMsPzEeiNcb2VZQoHIw" base_Comment="_Pk0bMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk0bNcPzEeiNcb2VZQoHIw" base_Comment="_Pk0bNMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk1CQsPzEeiNcb2VZQoHIw" base_Comment="_Pk1CQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk2QYsPzEeiNcb2VZQoHIw" base_Comment="_Pk2QYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk2QZcPzEeiNcb2VZQoHIw" base_Comment="_Pk2QZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk23c8PzEeiNcb2VZQoHIw" base_Comment="_Pk23csPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk3egsPzEeiNcb2VZQoHIw" base_Comment="_Pk3egcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk4FksPzEeiNcb2VZQoHIw" base_Comment="_Pk4FkcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pk4FlsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_Pk4Fk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk5TssPzEeiNcb2VZQoHIw" base_Comment="_Pk5TscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_Pk56wcPzEeiNcb2VZQoHIw" base_Interface="_Pk56wMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_Pk56xcPzEeiNcb2VZQoHIw" redirectTo="_PfyxQcPzEeiNcb2VZQoHIw" base_Type="_Pk56xMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pk56yMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pk5Ts8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Pk6h08PzEeiNcb2VZQoHIw" base_Comment="_Pk6h0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk7v8sPzEeiNcb2VZQoHIw" base_Comment="_Pk7v8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk8XAsPzEeiNcb2VZQoHIw" base_Comment="_Pk8XAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk9lIMPzEeiNcb2VZQoHIw" base_Comment="_Pk8-EsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk-MMMPzEeiNcb2VZQoHIw" base_Comment="_Pk9lI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk-zQMPzEeiNcb2VZQoHIw" base_Comment="_Pk-MMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk-zQ8PzEeiNcb2VZQoHIw" base_Comment="_Pk-zQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pk_aUsPzEeiNcb2VZQoHIw" base_Comment="_Pk_aUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlABYcPzEeiNcb2VZQoHIw" base_Comment="_PlABYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlAocsPzEeiNcb2VZQoHIw" base_Comment="_PlAoccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlBPgcPzEeiNcb2VZQoHIw" base_Comment="_PlBPgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlB2kcPzEeiNcb2VZQoHIw" base_Comment="_PlB2kMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PlB2lcPzEeiNcb2VZQoHIw" base_TypedElement="_PlB2ksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlCdocPzEeiNcb2VZQoHIw" base_Comment="_PlCdoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlDEscPzEeiNcb2VZQoHIw" base_Comment="_PlDEsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlDrwcPzEeiNcb2VZQoHIw" base_Comment="_PlDrwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlES0cPzEeiNcb2VZQoHIw" base_Comment="_PlES0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlE54cPzEeiNcb2VZQoHIw" base_Comment="_PlE54MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlGvEMPzEeiNcb2VZQoHIw" base_Comment="_PlGIAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlHWJcPzEeiNcb2VZQoHIw" base_Comment="_PlHWJMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_PlH9MsPzEeiNcb2VZQoHIw" base_TypedElement="_PlHWJsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlIkQMPzEeiNcb2VZQoHIw" base_Comment="_PlH9NMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlJLUcPzEeiNcb2VZQoHIw" base_Comment="_PlJLUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlJyYsPzEeiNcb2VZQoHIw" base_Comment="_PlJyYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlKZcMPzEeiNcb2VZQoHIw" base_Comment="_PlJyZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlLAgsPzEeiNcb2VZQoHIw" base_Comment="_PlLAgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlMOosPzEeiNcb2VZQoHIw" base_Comment="_PlMOocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlM1s8PzEeiNcb2VZQoHIw" base_Comment="_PlM1ssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlOD0sPzEeiNcb2VZQoHIw" base_Comment="_PlOD0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlOq4cPzEeiNcb2VZQoHIw" base_Comment="_PlOq4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlP5AMPzEeiNcb2VZQoHIw" base_Comment="_PlPR8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlQgEsPzEeiNcb2VZQoHIw" base_Comment="_PlQgEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlRuNMPzEeiNcb2VZQoHIw" base_Comment="_PlRuM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlS8UsPzEeiNcb2VZQoHIw" base_Comment="_PlS8UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlTjYsPzEeiNcb2VZQoHIw" base_Comment="_PlTjYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlUKcsPzEeiNcb2VZQoHIw" base_Comment="_PlUKccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlUxgsPzEeiNcb2VZQoHIw" base_Comment="_PlUxgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlVYksPzEeiNcb2VZQoHIw" base_Comment="_PlVYkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlV_osPzEeiNcb2VZQoHIw" base_Comment="_PlV_ocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PlWmscPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_PlV_o8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_PlWmtMPzEeiNcb2VZQoHIw" base_Comment="_PlWms8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlXNwsPzEeiNcb2VZQoHIw" base_Comment="_PlXNwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlX00MPzEeiNcb2VZQoHIw" base_Comment="_PlXNxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlYb4sPzEeiNcb2VZQoHIw" base_Comment="_PlYb4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlZC88PzEeiNcb2VZQoHIw" base_Comment="_PlZC8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlaREcPzEeiNcb2VZQoHIw" base_Comment="_PlaREMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pla4JMPzEeiNcb2VZQoHIw" base_Comment="_Pla4I8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlcGQsPzEeiNcb2VZQoHIw" base_Comment="_PlcGQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PldUYsPzEeiNcb2VZQoHIw" base_Comment="_PldUYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_PldUZsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_PldUY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlgXscPzEeiNcb2VZQoHIw" base_Comment="_PlgXsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PljbAsPzEeiNcb2VZQoHIw" base_Comment="_PljbAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlkCEcPzEeiNcb2VZQoHIw" base_Comment="_PlkCEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlkCFMPzEeiNcb2VZQoHIw" base_Comment="_PlkCE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PllQMsPzEeiNcb2VZQoHIw" base_Comment="_PllQMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_Pll3RsPzEeiNcb2VZQoHIw" base_TypedElement="_Pll3Q8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlmeUcPzEeiNcb2VZQoHIw" base_Comment="_PlmeUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlnFYsPzEeiNcb2VZQoHIw" base_Comment="_PlnFYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlnsdMPzEeiNcb2VZQoHIw" base_Comment="_Plnsc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Plo6ksPzEeiNcb2VZQoHIw" base_Comment="_Plo6kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlphocPzEeiNcb2VZQoHIw" base_Comment="_PlphoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlqIsMPzEeiNcb2VZQoHIw" base_Comment="_Plpho8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_PlxdcsPzEeiNcb2VZQoHIw" base_Comment="_PlxdccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pl29AcPzEeiNcb2VZQoHIw" base_Comment="_Pl29AMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_Pl29A8PzEeiNcb2VZQoHIw" base_Interface="_Pl29AsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_Pl3kEMPzEeiNcb2VZQoHIw" base_Type="_Pl29BsPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_Pl3kFMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_Pl3kEcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_Pl4LIsPzEeiNcb2VZQoHIw" base_Comment="_Pl4LIcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_Pl4yMMPzEeiNcb2VZQoHIw" base_Interface="_Pl4LJ8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_Pl4yNMPzEeiNcb2VZQoHIw" base_Type="_Pl4yM8PzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_Pl5ZQMPzEeiNcb2VZQoHIw" base_Comment="_Pl4yN8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pl6AUcPzEeiNcb2VZQoHIw" base_Comment="_Pl6AUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pl6nYsPzEeiNcb2VZQoHIw" base_Comment="_Pl6nYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pl71gsPzEeiNcb2VZQoHIw" base_Comment="_Pl71gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_Pl8cksPzEeiNcb2VZQoHIw" base_Comment="_Pl8ckcPzEeiNcb2VZQoHIw"/>
</xmi:XMI>
