<?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="_Rwir4MPzEeiNcb2VZQoHIw" name="JavaToUML">
    <packageImport xmi:id="_RwjS9sPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_RwjS98PzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_SCohcMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload">
      <packagedElement xmi:type="uml:Interface" xmi:id="_SCohccPzEeiNcb2VZQoHIw" name="FileItem">
        <ownedComment xmi:id="_SCohcsPzEeiNcb2VZQoHIw" annotatedElement="_SCohccPzEeiNcb2VZQoHIw">
          <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="_SDDYMMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </generalization>
        <generalization xmi:id="_SDDYMcPzEeiNcb2VZQoHIw" general="_SC0usMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SC_t0MPzEeiNcb2VZQoHIw" 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="_SC_t0cPzEeiNcb2VZQoHIw" 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="_SC_t0sPzEeiNcb2VZQoHIw" 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="_SC_t08PzEeiNcb2VZQoHIw" 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="_SC_t1MPzEeiNcb2VZQoHIw" 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="_SC_t1cPzEeiNcb2VZQoHIw" 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="_SC_t1sPzEeiNcb2VZQoHIw" name="fieldName" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SDAU4MPzEeiNcb2VZQoHIw" name="formField" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SDAU4cPzEeiNcb2VZQoHIw" 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="_SDAU4sPzEeiNcb2VZQoHIw" name="get" visibility="package">
          <ownedComment xmi:id="_SDAU48PzEeiNcb2VZQoHIw" annotatedElement="_SDAU4sPzEeiNcb2VZQoHIw">
            <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="_SDAU5cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SDAU5sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SDAU58PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SDBjAMPzEeiNcb2VZQoHIw" name="getString" visibility="package">
          <ownedComment xmi:id="_SDBjAcPzEeiNcb2VZQoHIw" annotatedElement="_SDBjAMPzEeiNcb2VZQoHIw">
            <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="_SDBjA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SDCKEMPzEeiNcb2VZQoHIw" 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="_SDCKEcPzEeiNcb2VZQoHIw" name="write" visibility="package">
          <ownedComment xmi:id="_SDCKEsPzEeiNcb2VZQoHIw" annotatedElement="_SDCKEcPzEeiNcb2VZQoHIw">
            <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="_SDCxIMPzEeiNcb2VZQoHIw" 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="_SDCxIcPzEeiNcb2VZQoHIw" name="delete" visibility="package">
          <ownedComment xmi:id="_SDCxIsPzEeiNcb2VZQoHIw" annotatedElement="_SDCxIcPzEeiNcb2VZQoHIw">
            <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="_SCohdMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="package">
        <ownedComment xmi:id="_SCpIgMPzEeiNcb2VZQoHIw" annotatedElement="_SCohdMPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SHdXE8PzEeiNcb2VZQoHIw" 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="_SHd-IMPzEeiNcb2VZQoHIw" name="length" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHelMMPzEeiNcb2VZQoHIw" name="m_strContentType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHelMcPzEeiNcb2VZQoHIw" name="readLimit" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SHfMQMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHfMQcPzEeiNcb2VZQoHIw" 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="_SHfMQsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHfMQ8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SHfzUMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.util.HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHfzUcPzEeiNcb2VZQoHIw" 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="_SHfzUsPzEeiNcb2VZQoHIw" name="cookies" visibility="public" isReadOnly="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHfzU8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHfzVMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHfzVsPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SHfzV8PzEeiNcb2VZQoHIw" 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="_SHgaYMPzEeiNcb2VZQoHIw" 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="_SHgaYcPzEeiNcb2VZQoHIw" 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="_SHgaYsPzEeiNcb2VZQoHIw" 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="_SHgaY8PzEeiNcb2VZQoHIw" 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="_SHgaZMPzEeiNcb2VZQoHIw" 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="_SHgaZcPzEeiNcb2VZQoHIw" 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="_SHgaZsPzEeiNcb2VZQoHIw" 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="_SHhBcMPzEeiNcb2VZQoHIw" 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="_SHhBccPzEeiNcb2VZQoHIw" 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="_SHhBcsPzEeiNcb2VZQoHIw" 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="_SHhBc8PzEeiNcb2VZQoHIw" name="session" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SHhBdMPzEeiNcb2VZQoHIw" 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="_SHhBdcPzEeiNcb2VZQoHIw" 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="_SHhBdsPzEeiNcb2VZQoHIw" 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="_SHhBd8PzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SHhogMPzEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHhogcPzEeiNcb2VZQoHIw" name="contentLength" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHhogsPzEeiNcb2VZQoHIw" 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="_SHhog8PzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SHhohMPzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SHhohcPzEeiNcb2VZQoHIw" 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="_SHhohsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHhoh8PzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHiPkcPzEeiNcb2VZQoHIw" 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="_SHiPksPzEeiNcb2VZQoHIw" 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="_SHiPk8PzEeiNcb2VZQoHIw" 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="_SHiPlMPzEeiNcb2VZQoHIw" 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="_SHiPlcPzEeiNcb2VZQoHIw" 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="_SHiPlsPzEeiNcb2VZQoHIw" 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="_SHiPl8PzEeiNcb2VZQoHIw" 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="_SHiPmMPzEeiNcb2VZQoHIw" 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="_SHiPmcPzEeiNcb2VZQoHIw" 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="_SHiPmsPzEeiNcb2VZQoHIw" 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="_SHiPm8PzEeiNcb2VZQoHIw" 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="_SHiPnMPzEeiNcb2VZQoHIw" 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="_SHiPncPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_SEKygsPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SHiPnsPzEeiNcb2VZQoHIw" 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="_SCpIgsPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="private">
          <eAnnotations xmi:id="_SCpIg8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCpIhMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedAttribute xmi:id="_SDDYMsPzEeiNcb2VZQoHIw" 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="_SDD_QMPzEeiNcb2VZQoHIw" name="readLimit" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_SDD_QcPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="public">
            <ownedComment xmi:id="_SDD_QsPzEeiNcb2VZQoHIw" annotatedElement="_SDD_QcPzEeiNcb2VZQoHIw">
              <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="_SDEmUMPzEeiNcb2VZQoHIw" name="pStream">
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDEmUcPzEeiNcb2VZQoHIw" name="readLimit">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SDEmUsPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_SDEmU8PzEeiNcb2VZQoHIw" 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="_SDF0cMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_SDF0ccPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDF0csPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SDGbgMPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SDGbgcPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDGbg8PzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDGbhMPzEeiNcb2VZQoHIw" 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="_SHi2oMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_SHi2ocPzEeiNcb2VZQoHIw" annotatedElement="_SHi2oMPzEeiNcb2VZQoHIw">
            <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="_SHi2o8PzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_SHjdssPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHjds8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHi2pMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHjdsMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHjdtMPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_SHjdtcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHjdtsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHjdt8PzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_SHjduMPzEeiNcb2VZQoHIw" annotatedElement="_SHjdt8PzEeiNcb2VZQoHIw">
            <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="_SHkEwMPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_SHkEwcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHkEwsPzEeiNcb2VZQoHIw" 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="_SHkEw8PzEeiNcb2VZQoHIw" name="requestLength">
            <eAnnotations xmi:id="_SHkExMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHkExcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHkExsPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_SHkEx8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHkEyMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHkEycPzEeiNcb2VZQoHIw" name="getDateHeader" visibility="public">
          <ownedComment xmi:id="_SHkr0MPzEeiNcb2VZQoHIw" annotatedElement="_SHkEycPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getDateHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHkr0sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHkr08PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHkr1MPzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_SHlS4MPzEeiNcb2VZQoHIw" annotatedElement="_SHkr1MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHlS4sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHlS48PzEeiNcb2VZQoHIw" name="headerName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHlS5MPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_SHl58MPzEeiNcb2VZQoHIw" annotatedElement="_SHlS5MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeaders(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHl58sPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SEIWSMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SHl588PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHl59MPzEeiNcb2VZQoHIw" name="getIntHeader" visibility="public">
          <ownedComment xmi:id="_SHmhAMPzEeiNcb2VZQoHIw" annotatedElement="_SHl59MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getIntHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHmhAsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHmhA8PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHmhBMPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedComment xmi:id="_SHnIEMPzEeiNcb2VZQoHIw" annotatedElement="_SHmhBMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#isUserInRole(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHnIEsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHnIE8PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHnIFMPzEeiNcb2VZQoHIw" name="getSession" visibility="public">
          <ownedComment xmi:id="_SHnvIMPzEeiNcb2VZQoHIw" annotatedElement="_SHnIFMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getSession(boolean)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHnvIsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SHnvI8PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHnvJMPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedComment xmi:id="_SHoWMMPzEeiNcb2VZQoHIw" annotatedElement="_SHnvJMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHoWMsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SHoWM8PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHoWNMPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedComment xmi:id="_SHoWNcPzEeiNcb2VZQoHIw" annotatedElement="_SHoWNMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameter(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHo9QcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHo9QsPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHo9Q8PzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedComment xmi:id="_SHo9RMPzEeiNcb2VZQoHIw" annotatedElement="_SHo9Q8PzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameterValues(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHpkUcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHpkUsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHpkU8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHpkVcPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHqLYMPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedComment xmi:id="_SHqLYcPzEeiNcb2VZQoHIw" annotatedElement="_SHqLYMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#setAttribute(String,&amp;nbsp;Object)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHqLY8PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHqLZMPzEeiNcb2VZQoHIw" name="arg1"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SHqycMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedComment xmi:id="_SHqyccPzEeiNcb2VZQoHIw" annotatedElement="_SHqycMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#removeAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHqyc8PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHrZgMPzEeiNcb2VZQoHIw" name="getRequestDispatcher" visibility="public">
          <ownedComment xmi:id="_SHrZgcPzEeiNcb2VZQoHIw" annotatedElement="_SHrZgMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRequestDispatcher(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHrZg8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SHrZhMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHsAkMPzEeiNcb2VZQoHIw" name="getRealPath" visibility="public">
          <ownedComment xmi:id="_SHsAkcPzEeiNcb2VZQoHIw" annotatedElement="_SHsAkMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRealPath(String)&lt;br>@deprecated</body>
          </ownedComment>
          <ownedParameter xmi:id="_SHsAk8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHsAlMPzEeiNcb2VZQoHIw" 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="_SCpIhcPzEeiNcb2VZQoHIw" name="MultipartStream">
        <ownedComment xmi:id="_SCpvkMPzEeiNcb2VZQoHIw" annotatedElement="_SCpIhcPzEeiNcb2VZQoHIw">
          <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="_SGAlkMPzEeiNcb2VZQoHIw" name="CR" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGBMocPzEeiNcb2VZQoHIw" annotatedElement="_SGAlkMPzEeiNcb2VZQoHIw">
            <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="_SGBMoMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGBMo8PzEeiNcb2VZQoHIw" name="LF" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGBzscPzEeiNcb2VZQoHIw" annotatedElement="_SGBMo8PzEeiNcb2VZQoHIw">
            <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="_SGBzsMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0A</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGBzs8PzEeiNcb2VZQoHIw" name="DASH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGCawcPzEeiNcb2VZQoHIw" annotatedElement="_SGBzs8PzEeiNcb2VZQoHIw">
            <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="_SGCawMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x2D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGCaw8PzEeiNcb2VZQoHIw" name="HEADER_PART_SIZE_MAX" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGDB0cPzEeiNcb2VZQoHIw" annotatedElement="_SGCaw8PzEeiNcb2VZQoHIw">
            <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="_SGDB0MPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGDB08PzEeiNcb2VZQoHIw" name="DEFAULT_BUFSIZE" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGDo4cPzEeiNcb2VZQoHIw" annotatedElement="_SGDB08PzEeiNcb2VZQoHIw">
            <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="_SGDo4MPzEeiNcb2VZQoHIw" value="4096"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGDo48PzEeiNcb2VZQoHIw" name="HEADER_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGEP88PzEeiNcb2VZQoHIw" annotatedElement="_SGDo48PzEeiNcb2VZQoHIw">
            <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="_SGDo5MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGEP8MPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SGEP8sPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGE3AMPzEeiNcb2VZQoHIw" name="FIELD_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGFeEMPzEeiNcb2VZQoHIw" annotatedElement="_SGE3AMPzEeiNcb2VZQoHIw">
            <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="_SGE3AcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGE3AsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SGE3BMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGFeEsPzEeiNcb2VZQoHIw" name="STREAM_TERMINATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGGFIcPzEeiNcb2VZQoHIw" annotatedElement="_SGFeEsPzEeiNcb2VZQoHIw">
            <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="_SGFeE8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGFeFMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SGGFIMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGGFI8PzEeiNcb2VZQoHIw" name="BOUNDARY_PREFIX" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGGsMsPzEeiNcb2VZQoHIw" annotatedElement="_SGGFI8PzEeiNcb2VZQoHIw">
            <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="_SGGFJMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGGFJcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SGGsMcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGGsNMPzEeiNcb2VZQoHIw" name="input" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SGHTQMPzEeiNcb2VZQoHIw" annotatedElement="_SGGsNMPzEeiNcb2VZQoHIw">
            <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="_SGHTQsPzEeiNcb2VZQoHIw" name="boundaryLength" visibility="private">
          <ownedComment xmi:id="_SGH6UMPzEeiNcb2VZQoHIw" annotatedElement="_SGHTQsPzEeiNcb2VZQoHIw">
            <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="_SGH6UsPzEeiNcb2VZQoHIw" name="keepRegion" visibility="private">
          <ownedComment xmi:id="_SGIhYMPzEeiNcb2VZQoHIw" annotatedElement="_SGH6UsPzEeiNcb2VZQoHIw">
            <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="_SGIhYsPzEeiNcb2VZQoHIw" name="boundary" visibility="private">
          <ownedComment xmi:id="_SGJIccPzEeiNcb2VZQoHIw" annotatedElement="_SGIhYsPzEeiNcb2VZQoHIw">
            <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="_SGIhY8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGIhZMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGJIc8PzEeiNcb2VZQoHIw" name="bufSize" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SGJvgMPzEeiNcb2VZQoHIw" annotatedElement="_SGJIc8PzEeiNcb2VZQoHIw">
            <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="_SGJvgsPzEeiNcb2VZQoHIw" name="buffer" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SGKWkcPzEeiNcb2VZQoHIw" annotatedElement="_SGJvgsPzEeiNcb2VZQoHIw">
            <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="_SGJvg8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGJvhMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGKWk8PzEeiNcb2VZQoHIw" name="head" visibility="private">
          <ownedComment xmi:id="_SGK9oMPzEeiNcb2VZQoHIw" annotatedElement="_SGKWk8PzEeiNcb2VZQoHIw">
            <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="_SGK9osPzEeiNcb2VZQoHIw" name="tail" visibility="private">
          <ownedComment xmi:id="_SGLksMPzEeiNcb2VZQoHIw" annotatedElement="_SGK9osPzEeiNcb2VZQoHIw">
            <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="_SGLkssPzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_SGMLwMPzEeiNcb2VZQoHIw" annotatedElement="_SGLkssPzEeiNcb2VZQoHIw">
            <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="_SGMLwsPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_SCpvksPzEeiNcb2VZQoHIw" association="_SGNZ4MPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SGMy0MPzEeiNcb2VZQoHIw" annotatedElement="_SGMLwsPzEeiNcb2VZQoHIw">
            <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="_SCpvksPzEeiNcb2VZQoHIw" name="ProgressNotifier">
          <eAnnotations xmi:id="_SCpvlcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCpvlsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SCpvk8PzEeiNcb2VZQoHIw" annotatedElement="_SCpvksPzEeiNcb2VZQoHIw">
            <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="_SDHCkMPzEeiNcb2VZQoHIw" name="listener" visibility="private" isLeaf="true" type="_SCxrYsPzEeiNcb2VZQoHIw" association="_SDHposPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_SDHpoMPzEeiNcb2VZQoHIw" annotatedElement="_SDHCkMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SDIQsMPzEeiNcb2VZQoHIw" name="contentLength" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SDIQscPzEeiNcb2VZQoHIw" annotatedElement="_SDIQsMPzEeiNcb2VZQoHIw">
              <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="_SDIQs8PzEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <ownedComment xmi:id="_SDI3wMPzEeiNcb2VZQoHIw" annotatedElement="_SDIQs8PzEeiNcb2VZQoHIw">
              <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="_SDI3wsPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <ownedComment xmi:id="_SDJe0MPzEeiNcb2VZQoHIw" annotatedElement="_SDI3wsPzEeiNcb2VZQoHIw">
              <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="_SDJe0sPzEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
            <ownedComment xmi:id="_SDKF4MPzEeiNcb2VZQoHIw" annotatedElement="_SDJe0sPzEeiNcb2VZQoHIw">
              <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="_SDKF4sPzEeiNcb2VZQoHIw" name="pListener" type="_SCxrYsPzEeiNcb2VZQoHIw"/>
            <ownedParameter xmi:id="_SDKF48PzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SDKF5MPzEeiNcb2VZQoHIw" name="noteBytesRead" visibility="package">
            <ownedComment xmi:id="_SDKs8MPzEeiNcb2VZQoHIw" annotatedElement="_SDKF5MPzEeiNcb2VZQoHIw">
              <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="_SDKs8sPzEeiNcb2VZQoHIw" name="pBytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SDKs88PzEeiNcb2VZQoHIw" name="noteItem" visibility="package">
            <ownedComment xmi:id="_SDKs9MPzEeiNcb2VZQoHIw" annotatedElement="_SDKs88PzEeiNcb2VZQoHIw">
              <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="_SDLUAcPzEeiNcb2VZQoHIw" name="notifyListener" visibility="private">
            <ownedComment xmi:id="_SDLUAsPzEeiNcb2VZQoHIw" annotatedElement="_SDLUAcPzEeiNcb2VZQoHIw">
              <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="_SCq9uMPzEeiNcb2VZQoHIw" name="MalformedStreamException">
          <eAnnotations xmi:id="_SCrkwcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCrkwsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SCq9ucPzEeiNcb2VZQoHIw" annotatedElement="_SCq9uMPzEeiNcb2VZQoHIw">
            <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="_SDUd8sPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SDTP0MPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SDTP0sPzEeiNcb2VZQoHIw" annotatedElement="_SDTP0MPzEeiNcb2VZQoHIw">
              <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="_SDTP0cPzEeiNcb2VZQoHIw">
              <language></language>
              <body>6466926458059796677L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_SDT24MPzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_SDT24cPzEeiNcb2VZQoHIw" annotatedElement="_SDT24MPzEeiNcb2VZQoHIw">
              <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="_SDT248PzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_SDT25MPzEeiNcb2VZQoHIw" annotatedElement="_SDT248PzEeiNcb2VZQoHIw">
              <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="_SDUd8cPzEeiNcb2VZQoHIw" 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="_SCrkxsPzEeiNcb2VZQoHIw" name="ItemInputStream" clientDependency="_SDqcMcPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SCrkx8PzEeiNcb2VZQoHIw" annotatedElement="_SCrkxsPzEeiNcb2VZQoHIw">
            <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="_SDqcMsPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SDakkMPzEeiNcb2VZQoHIw" name="total" visibility="private">
            <ownedComment xmi:id="_SDakkcPzEeiNcb2VZQoHIw" annotatedElement="_SDakkMPzEeiNcb2VZQoHIw">
              <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="_SDbLoMPzEeiNcb2VZQoHIw" name="pad" visibility="private">
            <ownedComment xmi:id="_SDbLocPzEeiNcb2VZQoHIw" annotatedElement="_SDbLoMPzEeiNcb2VZQoHIw">
              <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="_SDbLo8PzEeiNcb2VZQoHIw" name="pos" visibility="private">
            <ownedComment xmi:id="_SDbysMPzEeiNcb2VZQoHIw" annotatedElement="_SDbLo8PzEeiNcb2VZQoHIw">
              <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="_SDbyssPzEeiNcb2VZQoHIw" name="closed" visibility="private">
            <ownedComment xmi:id="_SDcZwMPzEeiNcb2VZQoHIw" annotatedElement="_SDbyssPzEeiNcb2VZQoHIw">
              <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="_SDcZwsPzEeiNcb2VZQoHIw" name="BYTE_POSITIVE_OFFSET" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SDdA0cPzEeiNcb2VZQoHIw" annotatedElement="_SDcZwsPzEeiNcb2VZQoHIw">
              <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="_SDdA0MPzEeiNcb2VZQoHIw" value="256"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SDdA08PzEeiNcb2VZQoHIw" 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="_SDqcMcPzEeiNcb2VZQoHIw" supplier="_SCzgkcPzEeiNcb2VZQoHIw" client="_SCrkxsPzEeiNcb2VZQoHIw" contract="_SCzgkcPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_SDdA1MPzEeiNcb2VZQoHIw" name="ItemInputStream" visibility="package">
            <ownedComment xmi:id="_SDdA1cPzEeiNcb2VZQoHIw" annotatedElement="_SDdA1MPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_SDdn4cPzEeiNcb2VZQoHIw" name="findSeparator" visibility="private">
            <ownedComment xmi:id="_SDdn4sPzEeiNcb2VZQoHIw" annotatedElement="_SDdn4cPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;separator.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_SDeO8MPzEeiNcb2VZQoHIw" name="available" visibility="public">
            <ownedComment xmi:id="_SDeO8cPzEeiNcb2VZQoHIw" annotatedElement="_SDeO8MPzEeiNcb2VZQoHIw">
              <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="_SDeO88PzEeiNcb2VZQoHIw" 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="_SDfdEMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_SDfdEcPzEeiNcb2VZQoHIw" annotatedElement="_SDfdEMPzEeiNcb2VZQoHIw">
              <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="_SDfdE8PzEeiNcb2VZQoHIw" 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="_SDgrMMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_SDgrMcPzEeiNcb2VZQoHIw" annotatedElement="_SDgrMMPzEeiNcb2VZQoHIw">
              <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="_SDgrM8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDhSQMPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SDhSQcPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SDh5UMPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDh5UsPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDh5U8PzEeiNcb2VZQoHIw" 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="_SDjHcMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_SDjHccPzEeiNcb2VZQoHIw" annotatedElement="_SDjHcMPzEeiNcb2VZQoHIw">
              <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="_SDkVkMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_SDk8oMPzEeiNcb2VZQoHIw" annotatedElement="_SDkVkMPzEeiNcb2VZQoHIw">
              <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="_SDk8osPzEeiNcb2VZQoHIw" 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="_SDk8o8PzEeiNcb2VZQoHIw" name="skip" visibility="public">
            <ownedComment xmi:id="_SDljsMPzEeiNcb2VZQoHIw" annotatedElement="_SDk8o8PzEeiNcb2VZQoHIw">
              <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="_SDljssPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDljs8PzEeiNcb2VZQoHIw" 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="_SDp1IMPzEeiNcb2VZQoHIw" name="makeAvailable" visibility="private">
            <ownedComment xmi:id="_SDp1IcPzEeiNcb2VZQoHIw" annotatedElement="_SDp1IMPzEeiNcb2VZQoHIw">
              <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="_SDqcMMPzEeiNcb2VZQoHIw" 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="_SCyScMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException">
          <eAnnotations xmi:id="_SCy5gsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCy5g8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SCy5gMPzEeiNcb2VZQoHIw" annotatedElement="_SCyScMPzEeiNcb2VZQoHIw">
            <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="_SFCVMcPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SFAgBcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SFBHEcPzEeiNcb2VZQoHIw" annotatedElement="_SFAgBcPzEeiNcb2VZQoHIw">
              <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="_SFBHEMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-161533165102632918L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_SFBHE8PzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_SFBuIMPzEeiNcb2VZQoHIw" annotatedElement="_SFBHE8PzEeiNcb2VZQoHIw">
              <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="_SFBuIsPzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_SFBuI8PzEeiNcb2VZQoHIw" annotatedElement="_SFBuIsPzEeiNcb2VZQoHIw">
              <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="_SFCVMMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_SGNZ5MPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_SGNZ5cPzEeiNcb2VZQoHIw" annotatedElement="_SGNZ5MPzEeiNcb2VZQoHIw">
            <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="_SGOoAMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_SGOoAcPzEeiNcb2VZQoHIw" annotatedElement="_SGOoAMPzEeiNcb2VZQoHIw">
            <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="_SGPPEMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGPPEcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGPPEsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGPPE8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGPPFcPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGQdMMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_SGQdMcPzEeiNcb2VZQoHIw" annotatedElement="_SGQdMMPzEeiNcb2VZQoHIw">
            <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="_SGREQMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGREQcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGREQsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGREQ8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGRERcPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGRERsPzEeiNcb2VZQoHIw" name="pNotifier" type="_SCpvksPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGRER8PzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_SGRrUMPzEeiNcb2VZQoHIw" annotatedElement="_SGRER8PzEeiNcb2VZQoHIw">
            <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="_SGRrUsPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGRrU8PzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGSSYMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGSSYcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGSSY8PzEeiNcb2VZQoHIw" name="pNotifier" type="_SCpvksPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGSSZMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_SGSSZcPzEeiNcb2VZQoHIw" annotatedElement="_SGSSZMPzEeiNcb2VZQoHIw">
            <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="_SGS5cMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGS5ccPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGS5csPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGS5c8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGTggMPzEeiNcb2VZQoHIw" name="readByte" visibility="public">
          <ownedComment xmi:id="_SGUHkMPzEeiNcb2VZQoHIw" annotatedElement="_SGTggMPzEeiNcb2VZQoHIw">
            <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="_SGUHksPzEeiNcb2VZQoHIw" 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="_SGUHk8PzEeiNcb2VZQoHIw" name="readBoundary" visibility="public" raisedException="_SCxEVcPzEeiNcb2VZQoHIw _SCq9uMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SGUuoMPzEeiNcb2VZQoHIw" annotatedElement="_SGUHk8PzEeiNcb2VZQoHIw">
            <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="_SGUuosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGVVsMPzEeiNcb2VZQoHIw" name="readHeaders" visibility="public" raisedException="_SCxEVcPzEeiNcb2VZQoHIw _SCq9uMPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SGVVscPzEeiNcb2VZQoHIw" annotatedElement="_SGVVsMPzEeiNcb2VZQoHIw">
            <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="_SGVVs8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGV8wMPzEeiNcb2VZQoHIw" name="readBodyData" visibility="public">
          <ownedComment xmi:id="_SGV8wcPzEeiNcb2VZQoHIw" annotatedElement="_SGV8wMPzEeiNcb2VZQoHIw">
            <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="_SGWj0cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGWj0sPzEeiNcb2VZQoHIw" 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="#_SCq9uMPzEeiNcb2VZQoHIw?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="_SGXK4MPzEeiNcb2VZQoHIw" name="newInputStream" visibility="package">
          <ownedComment xmi:id="_SGXK4cPzEeiNcb2VZQoHIw" annotatedElement="_SGXK4MPzEeiNcb2VZQoHIw">
            <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="_SGXK48PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCrkxsPzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGXx8MPzEeiNcb2VZQoHIw" name="discardBodyData" visibility="public">
          <ownedComment xmi:id="_SGXx8cPzEeiNcb2VZQoHIw" annotatedElement="_SGXx8MPzEeiNcb2VZQoHIw">
            <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="_SGYZAcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SCq9uMPzEeiNcb2VZQoHIw?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="_SGYZAsPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="public">
          <ownedComment xmi:id="_SGYZA8PzEeiNcb2VZQoHIw" annotatedElement="_SGYZAsPzEeiNcb2VZQoHIw">
            <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="_SGZAEcPzEeiNcb2VZQoHIw" 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="_SGZAEsPzEeiNcb2VZQoHIw" name="arrayequals" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SGZAE8PzEeiNcb2VZQoHIw" annotatedElement="_SGZAEsPzEeiNcb2VZQoHIw">
            <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="_SGZnIcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGZnIsPzEeiNcb2VZQoHIw" name="a">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGaOMMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGaOMcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGaOM8PzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGaONMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGaONcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGaON8PzEeiNcb2VZQoHIw" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGaOOMPzEeiNcb2VZQoHIw" name="findByte" visibility="protected">
          <ownedComment xmi:id="_SGa1QMPzEeiNcb2VZQoHIw" annotatedElement="_SGaOOMPzEeiNcb2VZQoHIw">
            <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="_SGa1QsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGa1Q8PzEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGa1RMPzEeiNcb2VZQoHIw" name="pos">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGbcUMPzEeiNcb2VZQoHIw" name="findSeparator" visibility="protected">
          <ownedComment xmi:id="_SGbcUcPzEeiNcb2VZQoHIw" annotatedElement="_SGbcUMPzEeiNcb2VZQoHIw">
            <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="_SGbcU8PzEeiNcb2VZQoHIw" 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="_SCpvl8PzEeiNcb2VZQoHIw" name="FileUpload">
        <ownedComment xmi:id="_SCpvmMPzEeiNcb2VZQoHIw" annotatedElement="_SCpvl8PzEeiNcb2VZQoHIw">
          <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="_SDOXUMPzEeiNcb2VZQoHIw" general="_SCqWocPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SDL7EMPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_SCy5hMPzEeiNcb2VZQoHIw" association="_SDL7E8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SDL7EcPzEeiNcb2VZQoHIw" annotatedElement="_SDL7EMPzEeiNcb2VZQoHIw">
            <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="_SDMiI8PzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_SDMiJMPzEeiNcb2VZQoHIw" annotatedElement="_SDMiI8PzEeiNcb2VZQoHIw">
            <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="_SDNJMMPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_SDNJMcPzEeiNcb2VZQoHIw" annotatedElement="_SDNJMMPzEeiNcb2VZQoHIw">
            <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="_SDNJM8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SCy5hMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SCqWocPzEeiNcb2VZQoHIw" name="FileUploadBase" isAbstract="true">
        <ownedComment xmi:id="_SCqWosPzEeiNcb2VZQoHIw" annotatedElement="_SCqWocPzEeiNcb2VZQoHIw">
          <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="_SGiKAcPzEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGixEcPzEeiNcb2VZQoHIw" annotatedElement="_SGiKAcPzEeiNcb2VZQoHIw">
            <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="_SGixEMPzEeiNcb2VZQoHIw" value="Content-type"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGixE8PzEeiNcb2VZQoHIw" name="CONTENT_DISPOSITION" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGjYIcPzEeiNcb2VZQoHIw" annotatedElement="_SGixE8PzEeiNcb2VZQoHIw">
            <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="_SGjYIMPzEeiNcb2VZQoHIw" value="Content-disposition"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGjYI8PzEeiNcb2VZQoHIw" name="CONTENT_LENGTH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGj_McPzEeiNcb2VZQoHIw" annotatedElement="_SGjYI8PzEeiNcb2VZQoHIw">
            <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="_SGj_MMPzEeiNcb2VZQoHIw" value="Content-length"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGj_M8PzEeiNcb2VZQoHIw" name="FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGkmQcPzEeiNcb2VZQoHIw" annotatedElement="_SGj_M8PzEeiNcb2VZQoHIw">
            <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="_SGkmQMPzEeiNcb2VZQoHIw" value="form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGkmQ8PzEeiNcb2VZQoHIw" name="ATTACHMENT" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGlNUcPzEeiNcb2VZQoHIw" annotatedElement="_SGkmQ8PzEeiNcb2VZQoHIw">
            <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="_SGlNUMPzEeiNcb2VZQoHIw" value="attachment"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGlNU8PzEeiNcb2VZQoHIw" name="MULTIPART" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGl0YcPzEeiNcb2VZQoHIw" annotatedElement="_SGlNU8PzEeiNcb2VZQoHIw">
            <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="_SGl0YMPzEeiNcb2VZQoHIw" value="multipart/"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGl0Y8PzEeiNcb2VZQoHIw" name="MULTIPART_FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGmbccPzEeiNcb2VZQoHIw" annotatedElement="_SGl0Y8PzEeiNcb2VZQoHIw">
            <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="_SGmbcMPzEeiNcb2VZQoHIw" value="multipart/form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGmbc8PzEeiNcb2VZQoHIw" name="MULTIPART_MIXED" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGnCgMPzEeiNcb2VZQoHIw" annotatedElement="_SGmbc8PzEeiNcb2VZQoHIw">
            <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="_SGmbdMPzEeiNcb2VZQoHIw" value="multipart/mixed"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGnCgsPzEeiNcb2VZQoHIw" name="MAX_HEADER_SIZE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGnpkcPzEeiNcb2VZQoHIw" annotatedElement="_SGnCgsPzEeiNcb2VZQoHIw">
            <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="_SGnpkMPzEeiNcb2VZQoHIw" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGoQoMPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_SGo3scPzEeiNcb2VZQoHIw" annotatedElement="_SGoQoMPzEeiNcb2VZQoHIw">
            <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="_SGo3sMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGo3s8PzEeiNcb2VZQoHIw" name="fileSizeMax" visibility="private">
          <ownedComment xmi:id="_SGpewcPzEeiNcb2VZQoHIw" annotatedElement="_SGo3s8PzEeiNcb2VZQoHIw">
            <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="_SGpewMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGpew8PzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_SGqF0MPzEeiNcb2VZQoHIw" annotatedElement="_SGpew8PzEeiNcb2VZQoHIw">
            <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="_SGqF0sPzEeiNcb2VZQoHIw" name="listener" visibility="private" type="_SCxrYsPzEeiNcb2VZQoHIw" association="_SGqs4sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SGqs4MPzEeiNcb2VZQoHIw" annotatedElement="_SGqF0sPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SGqs5sPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="public" type="_SCy5hMPzEeiNcb2VZQoHIw" isDerived="true"/>
        <ownedAttribute xmi:id="_SGqs58PzEeiNcb2VZQoHIw" name="progressListener" visibility="public" type="_SCxrYsPzEeiNcb2VZQoHIw" isDerived="true"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SCqWpMPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException">
          <eAnnotations xmi:id="_SCq9scPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCq9ssPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SCqWpcPzEeiNcb2VZQoHIw" annotatedElement="_SCqWpMPzEeiNcb2VZQoHIw">
            <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="_SDQzk8PzEeiNcb2VZQoHIw" general="_SC61U8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SDOXUcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SDO-YMPzEeiNcb2VZQoHIw" annotatedElement="_SDOXUcPzEeiNcb2VZQoHIw">
              <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="_SDOXUsPzEeiNcb2VZQoHIw">
              <language></language>
              <body>8150776562029630058L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SDO-YsPzEeiNcb2VZQoHIw" name="fileName" visibility="private">
            <ownedComment xmi:id="_SDO-Y8PzEeiNcb2VZQoHIw" annotatedElement="_SDO-YsPzEeiNcb2VZQoHIw">
              <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="_SDPlccPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
            <ownedComment xmi:id="_SDQMgMPzEeiNcb2VZQoHIw" annotatedElement="_SDPlccPzEeiNcb2VZQoHIw">
              <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="_SDQMgsPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_SDQMg8PzEeiNcb2VZQoHIw" annotatedElement="_SDQMgsPzEeiNcb2VZQoHIw">
              <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="_SDQzkMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDQzkcPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SDQzksPzEeiNcb2VZQoHIw" 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="_SCq9s8PzEeiNcb2VZQoHIw" name="InvalidContentTypeException">
          <eAnnotations xmi:id="_SCq9tsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCq9t8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SCq9tMPzEeiNcb2VZQoHIw" annotatedElement="_SCq9s8PzEeiNcb2VZQoHIw">
            <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="_SDSow8PzEeiNcb2VZQoHIw" general="_SCrkw8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SDQzlMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SDRaocPzEeiNcb2VZQoHIw" annotatedElement="_SDQzlMPzEeiNcb2VZQoHIw">
              <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="_SDRaoMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-9073026332015646668L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_SDSBsMPzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_SDSBscPzEeiNcb2VZQoHIw" annotatedElement="_SDSBsMPzEeiNcb2VZQoHIw">
              <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="_SDSBs8PzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_SDSowMPzEeiNcb2VZQoHIw" annotatedElement="_SDSBs8PzEeiNcb2VZQoHIw">
              <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="_SDSowsPzEeiNcb2VZQoHIw" 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="_SCuBBcPzEeiNcb2VZQoHIw" name="SizeLimitExceededException">
          <eAnnotations xmi:id="_SCuoEcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCuoEsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SCuBBsPzEeiNcb2VZQoHIw" annotatedElement="_SCuBBcPzEeiNcb2VZQoHIw">
            <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="_SEHvMMPzEeiNcb2VZQoHIw" general="_SC61U8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SEDdwMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SEEE0cPzEeiNcb2VZQoHIw" annotatedElement="_SEDdwMPzEeiNcb2VZQoHIw">
              <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="_SEEE0MPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-2474893167098052828L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_SEEE08PzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_SEEE1MPzEeiNcb2VZQoHIw" annotatedElement="_SEEE08PzEeiNcb2VZQoHIw">
              <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="_SEFS8MPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_SEFS8cPzEeiNcb2VZQoHIw" annotatedElement="_SEFS8MPzEeiNcb2VZQoHIw">
              <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="_SEF6AMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SEGhEMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_SEGhEcPzEeiNcb2VZQoHIw" annotatedElement="_SEGhEMPzEeiNcb2VZQoHIw">
              <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="_SEHIIcPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SEHIIsPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SEHII8PzEeiNcb2VZQoHIw" 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="_SCxEVcPzEeiNcb2VZQoHIw" name="FileUploadIOException">
          <eAnnotations xmi:id="_SCxrYMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SCxrYcPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SCxEVsPzEeiNcb2VZQoHIw" annotatedElement="_SCxEVcPzEeiNcb2VZQoHIw">
            <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="_SE0SwMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SExPcMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SEx2gcPzEeiNcb2VZQoHIw" annotatedElement="_SExPcMPzEeiNcb2VZQoHIw">
              <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="_SEx2gMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7047616958165584154L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SEx2g8PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true" type="_SCrkw8PzEeiNcb2VZQoHIw" association="_SEydksPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_SEydkMPzEeiNcb2VZQoHIw" annotatedElement="_SEx2g8PzEeiNcb2VZQoHIw">
              <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="_SEzEoMPzEeiNcb2VZQoHIw" name="FileUploadIOException" visibility="public">
            <ownedComment xmi:id="_SEzEocPzEeiNcb2VZQoHIw" annotatedElement="_SEzEoMPzEeiNcb2VZQoHIw">
              <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="_SEzEo8PzEeiNcb2VZQoHIw" name="pCause" type="_SCrkw8PzEeiNcb2VZQoHIw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SC0HoMPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="private" clientDependency="_SFQ-scPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SC0HocPzEeiNcb2VZQoHIw" annotatedElement="_SC0HoMPzEeiNcb2VZQoHIw">
            <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="_SFIb0sPzEeiNcb2VZQoHIw" name="multi" visibility="private" isLeaf="true" type="_SCpIhcPzEeiNcb2VZQoHIw" association="_SFJC4sPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_SFJC4MPzEeiNcb2VZQoHIw" annotatedElement="_SFIb0sPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;multi&amp;nbsp;part&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SFJC5sPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_SCpvksPzEeiNcb2VZQoHIw" association="_SFKRAcPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_SFJp8MPzEeiNcb2VZQoHIw" annotatedElement="_SFJC5sPzEeiNcb2VZQoHIw">
              <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="_SFKRBcPzEeiNcb2VZQoHIw" name="boundary" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SFK4EMPzEeiNcb2VZQoHIw" annotatedElement="_SFKRBcPzEeiNcb2VZQoHIw">
              <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="_SFKRBsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFKRB8PzEeiNcb2VZQoHIw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SFK4EsPzEeiNcb2VZQoHIw" name="currentItem" visibility="private" type="_SC2j48PzEeiNcb2VZQoHIw" association="_SFLfIsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_SFLfIMPzEeiNcb2VZQoHIw" annotatedElement="_SFK4EsPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;we&amp;nbsp;currently&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SFMGMsPzEeiNcb2VZQoHIw" name="currentFieldName" visibility="private">
            <ownedComment xmi:id="_SFMGM8PzEeiNcb2VZQoHIw" annotatedElement="_SFMGMsPzEeiNcb2VZQoHIw">
              <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="_SFMtQMPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="private">
            <ownedComment xmi:id="_SFMtQcPzEeiNcb2VZQoHIw" annotatedElement="_SFMtQMPzEeiNcb2VZQoHIw">
              <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="_SFMtQ8PzEeiNcb2VZQoHIw" name="itemValid" visibility="private">
            <ownedComment xmi:id="_SFNUUMPzEeiNcb2VZQoHIw" annotatedElement="_SFMtQ8PzEeiNcb2VZQoHIw">
              <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="_SFNUUsPzEeiNcb2VZQoHIw" name="eof" visibility="private">
            <ownedComment xmi:id="_SFN7YMPzEeiNcb2VZQoHIw" annotatedElement="_SFNUUsPzEeiNcb2VZQoHIw">
              <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="_SFQ-scPzEeiNcb2VZQoHIw" supplier="_SC5AIsPzEeiNcb2VZQoHIw" client="_SC0HoMPzEeiNcb2VZQoHIw" contract="_SC5AIsPzEeiNcb2VZQoHIw"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_SC2j48PzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package" clientDependency="_SGiKAMPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_SC2j5MPzEeiNcb2VZQoHIw" annotatedElement="_SC2j48PzEeiNcb2VZQoHIw">
              <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
            </ownedComment>
            <ownedAttribute xmi:id="_SGcDYMPzEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SGcDYcPzEeiNcb2VZQoHIw" annotatedElement="_SGcDYMPzEeiNcb2VZQoHIw">
                <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="_SGcqccPzEeiNcb2VZQoHIw" name="fieldName" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SGcqcsPzEeiNcb2VZQoHIw" annotatedElement="_SGcqccPzEeiNcb2VZQoHIw">
                <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="_SGdRgMPzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SGdRgcPzEeiNcb2VZQoHIw" annotatedElement="_SGdRgMPzEeiNcb2VZQoHIw">
                <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="_SGd4kcPzEeiNcb2VZQoHIw" name="formField" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SGd4ksPzEeiNcb2VZQoHIw" annotatedElement="_SGd4kcPzEeiNcb2VZQoHIw">
                <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="_SGefoMPzEeiNcb2VZQoHIw" name="stream" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_SGefocPzEeiNcb2VZQoHIw" annotatedElement="_SGefoMPzEeiNcb2VZQoHIw">
                <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="_SGefo8PzEeiNcb2VZQoHIw" name="opened" visibility="private">
              <ownedComment xmi:id="_SGfGsMPzEeiNcb2VZQoHIw" annotatedElement="_SGefo8PzEeiNcb2VZQoHIw">
                <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="_SGfGssPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_SC3K88PzEeiNcb2VZQoHIw" association="_SGftwsPzEeiNcb2VZQoHIw">
              <ownedComment xmi:id="_SGftwMPzEeiNcb2VZQoHIw" annotatedElement="_SGfGssPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;headers,&amp;nbsp;if&amp;nbsp;any.</body>
              </ownedComment>
            </ownedAttribute>
            <interfaceRealization xmi:id="_SGiKAMPzEeiNcb2VZQoHIw" supplier="_SC7cZMPzEeiNcb2VZQoHIw" client="_SC2j48PzEeiNcb2VZQoHIw" contract="_SC7cZMPzEeiNcb2VZQoHIw"/>
            <ownedOperation xmi:id="_SGgU0MPzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package">
              <ownedComment xmi:id="_SGgU0cPzEeiNcb2VZQoHIw" annotatedElement="_SGgU0MPzEeiNcb2VZQoHIw">
                <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="_SGgU08PzEeiNcb2VZQoHIw" name="pName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SGg74MPzEeiNcb2VZQoHIw" name="pFieldName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SGg74cPzEeiNcb2VZQoHIw" name="pContentType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SGg74sPzEeiNcb2VZQoHIw" name="pFormField">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
              <ownedParameter xmi:id="_SGg748PzEeiNcb2VZQoHIw" 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="_SGg75MPzEeiNcb2VZQoHIw" name="openStream" visibility="public">
              <ownedComment xmi:id="_SGg75cPzEeiNcb2VZQoHIw" annotatedElement="_SGg75MPzEeiNcb2VZQoHIw">
                <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="_SGhi8MPzEeiNcb2VZQoHIw" 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="_SGhi8cPzEeiNcb2VZQoHIw" name="close" visibility="package">
              <ownedComment xmi:id="_SGhi8sPzEeiNcb2VZQoHIw" annotatedElement="_SGhi8cPzEeiNcb2VZQoHIw">
                <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="_SFN7YsPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="package">
            <ownedComment xmi:id="_SFN7Y8PzEeiNcb2VZQoHIw" annotatedElement="_SFN7YsPzEeiNcb2VZQoHIw">
              <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="_SFOicMPzEeiNcb2VZQoHIw" name="ctx" type="_SCuBAsPzEeiNcb2VZQoHIw"/>
            <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SFOiccPzEeiNcb2VZQoHIw" name="findNextItem" visibility="private">
            <ownedComment xmi:id="_SFOicsPzEeiNcb2VZQoHIw" annotatedElement="_SFOiccPzEeiNcb2VZQoHIw">
              <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="_SFPJgcPzEeiNcb2VZQoHIw" 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="_SFPJgsPzEeiNcb2VZQoHIw" name="getContentLength" visibility="private">
            <ownedParameter xmi:id="_SFPwkMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SFPwkcPzEeiNcb2VZQoHIw" name="pHeaders" type="_SC3K88PzEeiNcb2VZQoHIw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_SFPwksPzEeiNcb2VZQoHIw" name="hasNext" visibility="public">
            <ownedComment xmi:id="_SFPwk8PzEeiNcb2VZQoHIw" annotatedElement="_SFPwksPzEeiNcb2VZQoHIw">
              <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="_SFQXoMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SFQXocPzEeiNcb2VZQoHIw" name="next" visibility="public">
            <ownedComment xmi:id="_SFQXosPzEeiNcb2VZQoHIw" annotatedElement="_SFQXocPzEeiNcb2VZQoHIw">
              <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="_SFQ-sMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC7cZMPzEeiNcb2VZQoHIw" direction="return"/>
            <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SC5AJcPzEeiNcb2VZQoHIw" name="UnknownSizeException">
          <eAnnotations xmi:id="_SC5nMsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SC5nM8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SC5nMMPzEeiNcb2VZQoHIw" annotatedElement="_SC5AJcPzEeiNcb2VZQoHIw">
            <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="_SHvD4MPzEeiNcb2VZQoHIw" general="_SCrkw8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SHtOsMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SHt1wcPzEeiNcb2VZQoHIw" annotatedElement="_SHtOsMPzEeiNcb2VZQoHIw">
              <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="_SHt1wMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>7062279004812015273L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_SHt1w8PzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_SHt1xMPzEeiNcb2VZQoHIw" annotatedElement="_SHt1w8PzEeiNcb2VZQoHIw">
              <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="_SHuc0MPzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_SHuc0cPzEeiNcb2VZQoHIw" annotatedElement="_SHuc0MPzEeiNcb2VZQoHIw">
              <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="_SHuc08PzEeiNcb2VZQoHIw" 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="_SC61U8PzEeiNcb2VZQoHIw" name="SizeException" visibility="protected" isAbstract="true">
          <eAnnotations xmi:id="_SC7cYsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SC7cY8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SC7cYMPzEeiNcb2VZQoHIw" annotatedElement="_SC61U8PzEeiNcb2VZQoHIw">
            <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="_SIKhs8PzEeiNcb2VZQoHIw" general="_SCrkw8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SIIFcMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SIIFcsPzEeiNcb2VZQoHIw" annotatedElement="_SIIFcMPzEeiNcb2VZQoHIw">
              <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="_SIIFccPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-8776225574705254126L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SIIsgcPzEeiNcb2VZQoHIw" name="actual" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SIIsgsPzEeiNcb2VZQoHIw" annotatedElement="_SIIsgcPzEeiNcb2VZQoHIw">
              <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="_SIJTkcPzEeiNcb2VZQoHIw" name="permitted" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SIJTksPzEeiNcb2VZQoHIw" annotatedElement="_SIJTkcPzEeiNcb2VZQoHIw">
              <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="_SIJ6oMPzEeiNcb2VZQoHIw" 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="_SIJ6ocPzEeiNcb2VZQoHIw" 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="_SIJ6osPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected">
            <ownedComment xmi:id="_SIJ6o8PzEeiNcb2VZQoHIw" annotatedElement="_SIJ6osPzEeiNcb2VZQoHIw">
              <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="_SIKhsMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SIKhscPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SIKhssPzEeiNcb2VZQoHIw" 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="_SC94osPzEeiNcb2VZQoHIw" name="IOFileUploadException">
          <eAnnotations xmi:id="_SC94pcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SC94psPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SC94o8PzEeiNcb2VZQoHIw" annotatedElement="_SC94osPzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <generalization xmi:id="_SIkKUMPzEeiNcb2VZQoHIw" general="_SCrkw8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_SIhuEcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SIiVIMPzEeiNcb2VZQoHIw" annotatedElement="_SIhuEcPzEeiNcb2VZQoHIw">
              <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="_SIhuEsPzEeiNcb2VZQoHIw">
              <language></language>
              <body>1749796615868477269L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SIiVIsPzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_SIiVI8PzEeiNcb2VZQoHIw" annotatedElement="_SIiVIsPzEeiNcb2VZQoHIw">
              <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="_SIi8McPzEeiNcb2VZQoHIw" name="IOFileUploadException" visibility="public">
            <ownedComment xmi:id="_SIi8MsPzEeiNcb2VZQoHIw" annotatedElement="_SIi8McPzEeiNcb2VZQoHIw">
              <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="_SIi8NMPzEeiNcb2VZQoHIw" name="pMsg">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SIjjQMPzEeiNcb2VZQoHIw" 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="_SGqs6MPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SGrT8MPzEeiNcb2VZQoHIw" annotatedElement="_SGqs6MPzEeiNcb2VZQoHIw">
            <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="_SGrT8sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGrT88PzEeiNcb2VZQoHIw" name="ctx" type="_SCuBAsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGr7AMPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SGr7AcPzEeiNcb2VZQoHIw" annotatedElement="_SGr7AMPzEeiNcb2VZQoHIw">
            <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="_SGr7A8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGr7BMPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGtJIMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SGtJIcPzEeiNcb2VZQoHIw" annotatedElement="_SGtJIMPzEeiNcb2VZQoHIw">
            <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="_SGtJI8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGtJJMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGtJJcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGtwMMPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGuXQMPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_SGu-UMPzEeiNcb2VZQoHIw" annotatedElement="_SGuXQMPzEeiNcb2VZQoHIw">
            <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="_SGu-UsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC5AIsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SGu-U8PzEeiNcb2VZQoHIw" name="ctx" type="_SCuBAsPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SGvlYMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SGvlYcPzEeiNcb2VZQoHIw" annotatedElement="_SGvlYMPzEeiNcb2VZQoHIw">
            <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="_SGvlY8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGvlZMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGvlZcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGwMcMPzEeiNcb2VZQoHIw" name="ctx" type="_SCuBAsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGwMccPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SGwMcsPzEeiNcb2VZQoHIw" annotatedElement="_SGwMccPzEeiNcb2VZQoHIw">
            <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="_SGwzgcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SGwzgsPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGxakMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGxakcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGxak8PzEeiNcb2VZQoHIw" name="ctx" type="_SCuBAsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SGxalMPzEeiNcb2VZQoHIw" name="getBoundary" visibility="protected">
          <ownedComment xmi:id="_SGyBoMPzEeiNcb2VZQoHIw" annotatedElement="_SGxalMPzEeiNcb2VZQoHIw">
            <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="_SGyBosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGyBo8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGyBpMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGyosMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGyoscPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_SGyossPzEeiNcb2VZQoHIw" annotatedElement="_SGyoscPzEeiNcb2VZQoHIw">
            <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="_SGyotMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SGzPwMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGzPwcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGzPwsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SGz20MPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_SGz20cPzEeiNcb2VZQoHIw" annotatedElement="_SGz20MPzEeiNcb2VZQoHIw">
            <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="_SG0d4MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG0d4cPzEeiNcb2VZQoHIw" name="headers" type="_SC3K88PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SG0d4sPzEeiNcb2VZQoHIw" name="getFileName" visibility="private">
          <ownedComment xmi:id="_SG0d48PzEeiNcb2VZQoHIw" annotatedElement="_SG0d4sPzEeiNcb2VZQoHIw">
            <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="_SG1E8cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG1E8sPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG1E88PzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_SG1sAMPzEeiNcb2VZQoHIw" annotatedElement="_SG1E88PzEeiNcb2VZQoHIw">
            <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="_SG1sAsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG1sA8PzEeiNcb2VZQoHIw" name="headers" type="_SC3K88PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SG1sBMPzEeiNcb2VZQoHIw" name="getFieldName" visibility="private">
          <ownedComment xmi:id="_SG2TEMPzEeiNcb2VZQoHIw" annotatedElement="_SG1sBMPzEeiNcb2VZQoHIw">
            <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="_SG2TEsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG2TE8PzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG26IMPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_SG26IcPzEeiNcb2VZQoHIw" annotatedElement="_SG26IMPzEeiNcb2VZQoHIw">
            <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="_SG26I8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG26JMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SG3hMMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SG3hMcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG4IQMPzEeiNcb2VZQoHIw" name="createItem" visibility="protected" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SG4IQcPzEeiNcb2VZQoHIw" annotatedElement="_SG4IQMPzEeiNcb2VZQoHIw">
            <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="_SG4vUcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SG4vUsPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SG5WYMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SG5WYcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG5WY8PzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG59cMPzEeiNcb2VZQoHIw" name="getParsedHeaders" visibility="protected">
          <ownedComment xmi:id="_SG59ccPzEeiNcb2VZQoHIw" annotatedElement="_SG59cMPzEeiNcb2VZQoHIw">
            <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="_SG6kgcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC3K88PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SG6kgsPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG7LkMPzEeiNcb2VZQoHIw" name="newFileItemHeaders" visibility="protected">
          <ownedComment xmi:id="_SG7LkcPzEeiNcb2VZQoHIw" annotatedElement="_SG7LkMPzEeiNcb2VZQoHIw">
            <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="_SG7Lk8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC-fscPzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SG7LlMPzEeiNcb2VZQoHIw" name="parseHeaders" visibility="protected">
          <ownedComment xmi:id="_SG7yoMPzEeiNcb2VZQoHIw" annotatedElement="_SG7LlMPzEeiNcb2VZQoHIw">
            <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="_SG7yosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SG7yo8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SG7ypMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG8ZsMPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG9AwMPzEeiNcb2VZQoHIw" name="parseEndOfLine" visibility="private">
          <ownedComment xmi:id="_SG9AwcPzEeiNcb2VZQoHIw" annotatedElement="_SG9AwMPzEeiNcb2VZQoHIw">
            <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="_SG9Aw8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG9n0MPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SG9n0cPzEeiNcb2VZQoHIw" name="end">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG9n0sPzEeiNcb2VZQoHIw" name="parseHeaderLine" visibility="private">
          <ownedComment xmi:id="_SG9n08PzEeiNcb2VZQoHIw" annotatedElement="_SG9n0sPzEeiNcb2VZQoHIw">
            <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="_SG-O4cPzEeiNcb2VZQoHIw" name="headers" type="_SC-fscPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_SG-O4sPzEeiNcb2VZQoHIw" name="header">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SG-O48PzEeiNcb2VZQoHIw" name="getHeader" visibility="protected" isLeaf="true">
          <ownedComment xmi:id="_SG-O5MPzEeiNcb2VZQoHIw" annotatedElement="_SG-O48PzEeiNcb2VZQoHIw">
            <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="_SHCgUMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHDHYMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHDHYcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHDHYsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHDHZMPzEeiNcb2VZQoHIw" 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="_SCrkw8PzEeiNcb2VZQoHIw" name="FileUploadException">
        <ownedComment xmi:id="_SCrkxMPzEeiNcb2VZQoHIw" annotatedElement="_SCrkw8PzEeiNcb2VZQoHIw">
          <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="_SDZ9gMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_SDUd88PzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SDVFAcPzEeiNcb2VZQoHIw" annotatedElement="_SDUd88PzEeiNcb2VZQoHIw">
            <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="_SDVFAMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>8881893724388807504L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SDVsEMPzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SDVsEcPzEeiNcb2VZQoHIw" annotatedElement="_SDVsEMPzEeiNcb2VZQoHIw">
            <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="_SDVsE8PzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_SDWTIMPzEeiNcb2VZQoHIw" annotatedElement="_SDVsE8PzEeiNcb2VZQoHIw">
            <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="_SDWTIsPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_SDWTI8PzEeiNcb2VZQoHIw" annotatedElement="_SDWTIsPzEeiNcb2VZQoHIw">
            <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="_SDW6MMPzEeiNcb2VZQoHIw" name="msg">
            <eAnnotations xmi:id="_SDW6McPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SDW6MsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SDW6M8PzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_SDW6NMPzEeiNcb2VZQoHIw" annotatedElement="_SDW6M8PzEeiNcb2VZQoHIw">
            <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="_SDXhQMPzEeiNcb2VZQoHIw" name="msg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SDXhQcPzEeiNcb2VZQoHIw" 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="_SDXhQsPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_SDXhQ8PzEeiNcb2VZQoHIw" annotatedElement="_SDXhQsPzEeiNcb2VZQoHIw">
            <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="_SDYIUMPzEeiNcb2VZQoHIw" 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="_SDYvYMPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_SDYvYcPzEeiNcb2VZQoHIw" annotatedElement="_SDYvYMPzEeiNcb2VZQoHIw">
            <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="_SDZWcMPzEeiNcb2VZQoHIw" 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="_SCsL0cPzEeiNcb2VZQoHIw" name="SizesTest">
        <ownedComment xmi:id="_SCsL0sPzEeiNcb2VZQoHIw" annotatedElement="_SCsL0cPzEeiNcb2VZQoHIw">
          <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="_SDwi0MPzEeiNcb2VZQoHIw" general="_SC4ZFcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SDrDQMPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_SDrDQcPzEeiNcb2VZQoHIw" annotatedElement="_SDrDQMPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SDrqUMPzEeiNcb2VZQoHIw" name="testFileSizeLimit" visibility="public">
          <ownedComment xmi:id="_SDsRYMPzEeiNcb2VZQoHIw" annotatedElement="_SDrqUMPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SDs4cMPzEeiNcb2VZQoHIw" name="testFileSizeLimitWithFakedContentLength" visibility="public">
          <ownedComment xmi:id="_SDtfgMPzEeiNcb2VZQoHIw" annotatedElement="_SDs4cMPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SDuGkMPzEeiNcb2VZQoHIw" name="testMaxSizeLimit" visibility="public">
          <ownedComment xmi:id="_SDuGkcPzEeiNcb2VZQoHIw" annotatedElement="_SDuGkMPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SDvUsMPzEeiNcb2VZQoHIw" 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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SCtZ9MPzEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest">
        <ownedComment xmi:id="_SCuBAMPzEeiNcb2VZQoHIw" annotatedElement="_SCtZ9MPzEeiNcb2VZQoHIw">
          <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="_SD6T08PzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SD664cPzEeiNcb2VZQoHIw" annotatedElement="_SD6T08PzEeiNcb2VZQoHIw">
            <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="_SD664MPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SD6648PzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SD7h8cPzEeiNcb2VZQoHIw" annotatedElement="_SD6648PzEeiNcb2VZQoHIw">
            <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="_SD7h8MPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SD7h88PzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_SD7h9MPzEeiNcb2VZQoHIw" annotatedElement="_SD7h88PzEeiNcb2VZQoHIw">
            <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="_SD8wEMPzEeiNcb2VZQoHIw" name="testThreshold" visibility="public">
          <ownedComment xmi:id="_SD8wEcPzEeiNcb2VZQoHIw" annotatedElement="_SD8wEMPzEeiNcb2VZQoHIw">
            <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="_SD9XIMPzEeiNcb2VZQoHIw" name="testAboveThreshold" visibility="public">
          <ownedComment xmi:id="_SD9XIcPzEeiNcb2VZQoHIw" annotatedElement="_SD9XIMPzEeiNcb2VZQoHIw">
            <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="_SD-lQMPzEeiNcb2VZQoHIw" name="compareFileItems" visibility="private">
          <ownedComment xmi:id="_SD-lQcPzEeiNcb2VZQoHIw" annotatedElement="_SD-lQMPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;FileItem's&amp;nbsp;(except&amp;nbsp;the&amp;nbsp;byte[]&amp;nbsp;content)</body>
          </ownedComment>
          <ownedParameter xmi:id="_SD-lQ8PzEeiNcb2VZQoHIw" name="origItem" type="_SCohccPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_SD_MUMPzEeiNcb2VZQoHIw" name="newItem" type="_SCohccPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SD_MUcPzEeiNcb2VZQoHIw" name="compareBytes" visibility="private">
          <ownedComment xmi:id="_SD_MUsPzEeiNcb2VZQoHIw" annotatedElement="_SD_MUcPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SD_MVMPzEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SD_zYMPzEeiNcb2VZQoHIw" name="origBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SD_zYcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SD_zYsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SD_zZMPzEeiNcb2VZQoHIw" name="newBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SD_zZcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SD_zZsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SD_zaMPzEeiNcb2VZQoHIw" name="createContentBytes" visibility="private">
          <ownedComment xmi:id="_SEAacMPzEeiNcb2VZQoHIw" annotatedElement="_SD_zaMPzEeiNcb2VZQoHIw">
            <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="_SEAacsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEAac8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEAadMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEAadsPzEeiNcb2VZQoHIw" name="size">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEBBgMPzEeiNcb2VZQoHIw" name="createFileItem" visibility="private">
          <ownedComment xmi:id="_SEBBgcPzEeiNcb2VZQoHIw" annotatedElement="_SEBBgMPzEeiNcb2VZQoHIw">
            <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="_SEBBg8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SEBokMPzEeiNcb2VZQoHIw" name="contentBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEBokcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEBoksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEBolMPzEeiNcb2VZQoHIw" name="serializeDeserialize" visibility="private">
          <ownedComment xmi:id="_SEBolcPzEeiNcb2VZQoHIw" annotatedElement="_SEBolMPzEeiNcb2VZQoHIw">
            <body>Do&amp;nbsp;serialization&amp;nbsp;and&amp;nbsp;deserialization.</body>
          </ownedComment>
          <ownedParameter xmi:id="_SEBol8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SECPoMPzEeiNcb2VZQoHIw" name="target"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SCuBAsPzEeiNcb2VZQoHIw" name="RequestContext">
        <ownedComment xmi:id="_SCuBA8PzEeiNcb2VZQoHIw" annotatedElement="_SCuBAsPzEeiNcb2VZQoHIw">
          <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="_SECPocPzEeiNcb2VZQoHIw" 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="_SECPosPzEeiNcb2VZQoHIw" 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="_SECPo8PzEeiNcb2VZQoHIw" 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="_SEC2sMPzEeiNcb2VZQoHIw" 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="_SCuoE8PzEeiNcb2VZQoHIw" name="MockPortletRequest">
        <ownedComment xmi:id="_SCuoFMPzEeiNcb2VZQoHIw" annotatedElement="_SCuoE8PzEeiNcb2VZQoHIw">
          <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="_SEHvMcPzEeiNcb2VZQoHIw" name="session" visibility="package" type="_SCuoFsPzEeiNcb2VZQoHIw" association="_SEIWQMPzEeiNcb2VZQoHIw">
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_SEHvMsPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SEIWRMPzEeiNcb2VZQoHIw" name="portletMode" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEIWRcPzEeiNcb2VZQoHIw" name="windowState" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEIWRsPzEeiNcb2VZQoHIw" name="preferences" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEIWR8PzEeiNcb2VZQoHIw" name="portletSession" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEI9VcPzEeiNcb2VZQoHIw" name="propertyNames" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEI9VsPzEeiNcb2VZQoHIw" name="portalContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEI9V8PzEeiNcb2VZQoHIw" 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="_SEI9WMPzEeiNcb2VZQoHIw" 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="_SEJkYMPzEeiNcb2VZQoHIw" 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="_SEJkYcPzEeiNcb2VZQoHIw" 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="_SEJkYsPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEJkY8PzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEJkZMPzEeiNcb2VZQoHIw" 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="_SEJkZcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEJkZsPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SEKLcMPzEeiNcb2VZQoHIw" 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="_SEKLccPzEeiNcb2VZQoHIw" 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="_SEKLcsPzEeiNcb2VZQoHIw" 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="_SEKLc8PzEeiNcb2VZQoHIw" 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="_SEKLdMPzEeiNcb2VZQoHIw" name="responseContentTypes" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SEKLdcPzEeiNcb2VZQoHIw" 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="_SEKLdsPzEeiNcb2VZQoHIw" 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="_SEKygMPzEeiNcb2VZQoHIw" 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="_SEKygcPzEeiNcb2VZQoHIw" 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="_SEKyhsPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_SEKygsPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_SEKyh8PzEeiNcb2VZQoHIw" name="MockPortletRequest" visibility="public"/>
        <ownedOperation xmi:id="_SELZkMPzEeiNcb2VZQoHIw" name="isWindowStateAllowed" visibility="public">
          <ownedParameter xmi:id="_SELZkcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SELZksPzEeiNcb2VZQoHIw" name="state"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SEMAoMPzEeiNcb2VZQoHIw" name="isPortletModeAllowed" visibility="public">
          <ownedParameter xmi:id="_SEMAocPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEMAosPzEeiNcb2VZQoHIw" name="mode"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SEMAo8PzEeiNcb2VZQoHIw" name="getPortletSession" visibility="public">
          <ownedParameter xmi:id="_SEMApMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SEMnsMPzEeiNcb2VZQoHIw" name="create">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEMnscPzEeiNcb2VZQoHIw" name="getProperty" visibility="public">
          <ownedParameter xmi:id="_SEMnssPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SENOwMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SENOwcPzEeiNcb2VZQoHIw" name="getProperties" visibility="public">
          <ownedParameter xmi:id="_SENOwsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SEIWSMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SENOw8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SENOxMPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedParameter xmi:id="_SEN10MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEN10cPzEeiNcb2VZQoHIw" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEN10sPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_SEOc4MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SEOc4cPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEOc4sPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedParameter xmi:id="_SEOc48PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEPD8MPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEPD8cPzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedParameter xmi:id="_SEPD8sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEPD88PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEPD9MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEPrAMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEPrAcPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_SEPrAsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEPrA8PzEeiNcb2VZQoHIw" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SEQSEMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_SEQSEcPzEeiNcb2VZQoHIw" 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="_SCuoFsPzEeiNcb2VZQoHIw" name="MockPortletSession">
        <ownedComment xmi:id="_SCuoF8PzEeiNcb2VZQoHIw" annotatedElement="_SCuoFsPzEeiNcb2VZQoHIw">
          <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="_SEQSEsPzEeiNcb2VZQoHIw" name="attributes" visibility="package" association="_SEQ5I8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEQSE8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEQ5IMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SEQ5IsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new Hashtable&lt;String,Object>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SERgM8PzEeiNcb2VZQoHIw" 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="_SERgNMPzEeiNcb2VZQoHIw" 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="_SERgNcPzEeiNcb2VZQoHIw" 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="_SERgNsPzEeiNcb2VZQoHIw" name="maxInactiveInterval" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SERgN8PzEeiNcb2VZQoHIw" 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="_SESHQMPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_SEIWSMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_SESHQcPzEeiNcb2VZQoHIw" name="portletContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_SESHQsPzEeiNcb2VZQoHIw" name="MockPortletSession" visibility="public"/>
        <ownedOperation xmi:id="_SESHQ8PzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_SESHRMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SESuUMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SESuUcPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_SESuUsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SETVYMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SETVYcPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SETVYsPzEeiNcb2VZQoHIw" name="getAttributeNames" visibility="public">
          <ownedParameter xmi:id="_SETVY8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SEIWSMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SETVZMPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SET8cMPzEeiNcb2VZQoHIw" name="invalidate" visibility="public"/>
        <ownedOperation xmi:id="_SET8ccPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_SET8csPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEUjgMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_SEUjgcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEUjgsPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEVKkMPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_SEVKkcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEVKksPzEeiNcb2VZQoHIw" name="value"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SEVKk8PzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_SEVxoMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEVxocPzEeiNcb2VZQoHIw" name="value"/>
          <ownedParameter xmi:id="_SEVxosPzEeiNcb2VZQoHIw" 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="_SCvPJsPzEeiNcb2VZQoHIw" name="ProgressListenerTest">
        <ownedComment xmi:id="_SCv2MMPzEeiNcb2VZQoHIw" annotatedElement="_SCvPJsPzEeiNcb2VZQoHIw">
          <body>Tests&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_SFqnVcPzEeiNcb2VZQoHIw" general="_SC4ZFcPzEeiNcb2VZQoHIw"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_SCv2MsPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="private" clientDependency="_SEkbIMPzEeiNcb2VZQoHIw">
          <ownedAttribute xmi:id="_SEhX1cPzEeiNcb2VZQoHIw" name="expectedContentLength" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SEh-4MPzEeiNcb2VZQoHIw" name="expectedItems" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_SEil8MPzEeiNcb2VZQoHIw" 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="_SEil8cPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_SEkbIMPzEeiNcb2VZQoHIw" supplier="_SCxrYsPzEeiNcb2VZQoHIw" client="_SCv2MsPzEeiNcb2VZQoHIw" contract="_SCxrYsPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_SEjNAMPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="package">
            <ownedParameter xmi:id="_SEjNAcPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SEjNAsPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SEjNA8PzEeiNcb2VZQoHIw" name="update" visibility="public">
            <ownedParameter xmi:id="_SEj0EMPzEeiNcb2VZQoHIw" name="pBytesRead">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SEj0EcPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_SEj0EsPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_SEj0E8PzEeiNcb2VZQoHIw" name="checkFinished" visibility="package"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_SFoyIcPzEeiNcb2VZQoHIw" name="testProgressListener" visibility="public">
          <ownedComment xmi:id="_SFoyIsPzEeiNcb2VZQoHIw" annotatedElement="_SFoyIcPzEeiNcb2VZQoHIw">
            <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="_SFqAQMPzEeiNcb2VZQoHIw" name="runTest" visibility="private">
          <ownedParameter xmi:id="_SFqnUMPzEeiNcb2VZQoHIw" name="NUM_ITEMS">
            <eAnnotations xmi:id="_SFqnUcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SFqnUsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFqnU8PzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFqnVMPzEeiNcb2VZQoHIw" name="request" type="_SCohdMPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SCv2M8PzEeiNcb2VZQoHIw" name="DefaultFileItemFactory">
        <ownedComment xmi:id="_SCv2NMPzEeiNcb2VZQoHIw" annotatedElement="_SCv2M8PzEeiNcb2VZQoHIw">
          <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="_SEoskMPzEeiNcb2VZQoHIw" general="_SCtZ8cPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SEkbIcPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_SEkbIsPzEeiNcb2VZQoHIw" annotatedElement="_SEkbIcPzEeiNcb2VZQoHIw">
            <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="_SElpQMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_SElpQcPzEeiNcb2VZQoHIw" annotatedElement="_SElpQMPzEeiNcb2VZQoHIw">
            <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="_SEmQUMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEmQUcPzEeiNcb2VZQoHIw" 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="_SEm3YMPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_SEm3YcPzEeiNcb2VZQoHIw" annotatedElement="_SEm3YMPzEeiNcb2VZQoHIw">
            <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="_SEm3Y8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SEnecMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEneccPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEnecsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEnec8PzEeiNcb2VZQoHIw" 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="_SCwdQMPzEeiNcb2VZQoHIw" name="InvalidFileNameException">
        <ownedComment xmi:id="_SCxEUMPzEeiNcb2VZQoHIw" annotatedElement="_SCwdQMPzEeiNcb2VZQoHIw">
          <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="_SEqhw8PzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.RuntimeException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_SEoskcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SEpTocPzEeiNcb2VZQoHIw" annotatedElement="_SEoskcPzEeiNcb2VZQoHIw">
            <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="_SEpToMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>7922042602454350470L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SEpTo8PzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SEp6sMPzEeiNcb2VZQoHIw" annotatedElement="_SEpTo8PzEeiNcb2VZQoHIw">
            <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="_SEp6ssPzEeiNcb2VZQoHIw" name="InvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_SEp6s8PzEeiNcb2VZQoHIw" annotatedElement="_SEp6ssPzEeiNcb2VZQoHIw">
            <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="_SEqhwcPzEeiNcb2VZQoHIw" name="pName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEqhwsPzEeiNcb2VZQoHIw" 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="_SCxEUsPzEeiNcb2VZQoHIw" name="StreamingTest">
        <ownedComment xmi:id="_SCxEU8PzEeiNcb2VZQoHIw" annotatedElement="_SCxEUsPzEeiNcb2VZQoHIw">
          <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="_SErI0MPzEeiNcb2VZQoHIw" 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="_SErI0cPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_SErI0sPzEeiNcb2VZQoHIw" annotatedElement="_SErI0cPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SErv4MPzEeiNcb2VZQoHIw" name="testFileUploadException" visibility="public">
          <ownedComment xmi:id="_SErv4cPzEeiNcb2VZQoHIw" annotatedElement="_SErv4MPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SErv48PzEeiNcb2VZQoHIw" name="testIOException" visibility="public">
          <ownedComment xmi:id="_SEsW8MPzEeiNcb2VZQoHIw" annotatedElement="_SErv48PzEeiNcb2VZQoHIw">
            <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="_SEsW8sPzEeiNcb2VZQoHIw" name="testFILEUPLOAD135" visibility="public">
          <ownedComment xmi:id="_SEsW88PzEeiNcb2VZQoHIw" annotatedElement="_SEsW8sPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SEs-AcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_SEs-AsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEs-A8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEs-BMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEtlEcPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEtlEsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEtlE8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEtlFcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private">
          <ownedParameter xmi:id="_SEuMIMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC5AIsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SEuMIcPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEuMIsPzEeiNcb2VZQoHIw" 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="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SEuMI8PzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_SEuMJMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEuzMMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEuzMcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEuzM8PzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEuzNMPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEvaQMPzEeiNcb2VZQoHIw" name="getHeader" visibility="private">
          <ownedParameter xmi:id="_SEvaQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEvaQsPzEeiNcb2VZQoHIw" name="pField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SEvaQ8PzEeiNcb2VZQoHIw" name="newShortRequest" visibility="private">
          <ownedParameter xmi:id="_SEvaRMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEwBUMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEwBUcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SEwBU8PzEeiNcb2VZQoHIw" name="newRequest" visibility="private">
          <ownedParameter xmi:id="_SEwBVMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEwBVcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEwoYMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SEwoYsPzEeiNcb2VZQoHIw" name="testInvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_SEwoY8PzEeiNcb2VZQoHIw" annotatedElement="_SEwoYsPzEeiNcb2VZQoHIw">
            <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="_SCxrYsPzEeiNcb2VZQoHIw" name="ProgressListener">
        <ownedComment xmi:id="_SCxrY8PzEeiNcb2VZQoHIw" annotatedElement="_SCxrYsPzEeiNcb2VZQoHIw">
          <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="_SE0SwcPzEeiNcb2VZQoHIw" name="update" visibility="package">
          <ownedComment xmi:id="_SE0SwsPzEeiNcb2VZQoHIw" annotatedElement="_SE0SwcPzEeiNcb2VZQoHIw">
            <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="_SE050MPzEeiNcb2VZQoHIw" name="pBytesRead">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SE050cPzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SE050sPzEeiNcb2VZQoHIw" 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="_SCxrZcPzEeiNcb2VZQoHIw" name="ServletFileUploadTest">
        <ownedComment xmi:id="_SCxrZsPzEeiNcb2VZQoHIw" annotatedElement="_SCxrZcPzEeiNcb2VZQoHIw">
          <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="_SFAgBMPzEeiNcb2VZQoHIw" general="_SC4ZFcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SE0508PzEeiNcb2VZQoHIw" name="testWithInvalidRequest" visibility="public"/>
        <ownedOperation xmi:id="_SE2H8MPzEeiNcb2VZQoHIw" name="testWithNullContentType" visibility="public"/>
        <ownedOperation xmi:id="_SE2vAMPzEeiNcb2VZQoHIw" 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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SE39IMPzEeiNcb2VZQoHIw" 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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SE4kMMPzEeiNcb2VZQoHIw" name="testEmptyFile" visibility="public">
          <ownedComment xmi:id="_SE4kMcPzEeiNcb2VZQoHIw" annotatedElement="_SE4kMMPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SE5yUMPzEeiNcb2VZQoHIw" name="testIE5MacBug" visibility="public">
          <ownedComment xmi:id="_SE5yUcPzEeiNcb2VZQoHIw" annotatedElement="_SE5yUMPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SE7AcMPzEeiNcb2VZQoHIw" name="testFILEUPLOAD62" visibility="public">
          <ownedComment xmi:id="_SE7AccPzEeiNcb2VZQoHIw" annotatedElement="_SE7AcMPzEeiNcb2VZQoHIw">
            <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="_SE8OkMPzEeiNcb2VZQoHIw" name="testFoldedHeaders" visibility="public">
          <ownedComment xmi:id="_SE8OkcPzEeiNcb2VZQoHIw" annotatedElement="_SE8OkMPzEeiNcb2VZQoHIw">
            <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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SE9csMPzEeiNcb2VZQoHIw" name="testFileUpload130" visibility="public">
          <ownedComment xmi:id="_SE9cscPzEeiNcb2VZQoHIw" annotatedElement="_SE9csMPzEeiNcb2VZQoHIw">
            <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="_SE-q0MPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public">
          <ownedComment xmi:id="_SE-q0cPzEeiNcb2VZQoHIw" annotatedElement="_SE-q0MPzEeiNcb2VZQoHIw">
            <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="_SE_R4MPzEeiNcb2VZQoHIw" name="assertHeaders" visibility="private">
          <ownedParameter xmi:id="_SE_48MPzEeiNcb2VZQoHIw" name="pHeaderNames">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SE_48cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SE_48sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SE_49MPzEeiNcb2VZQoHIw" name="pHeaderValues">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SE_49cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFAgAMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFAgAsPzEeiNcb2VZQoHIw" name="pItem" type="_SCohccPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_SFAgA8PzEeiNcb2VZQoHIw" 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="_SCy5hMPzEeiNcb2VZQoHIw" name="FileItemFactory">
        <ownedComment xmi:id="_SCy5hcPzEeiNcb2VZQoHIw" annotatedElement="_SCy5hMPzEeiNcb2VZQoHIw">
          <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="_SFCVMsPzEeiNcb2VZQoHIw" name="createItem" visibility="package">
          <ownedComment xmi:id="_SFCVM8PzEeiNcb2VZQoHIw" annotatedElement="_SFCVMsPzEeiNcb2VZQoHIw">
            <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="_SFC8QMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SFC8QcPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFC8QsPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFC8Q8PzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFDjUMPzEeiNcb2VZQoHIw" 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="_SC0Ho8PzEeiNcb2VZQoHIw" name="DefaultFileItemTest">
        <ownedComment xmi:id="_SC0HpMPzEeiNcb2VZQoHIw" annotatedElement="_SC0Ho8PzEeiNcb2VZQoHIw">
          <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="_SFRlwMPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SFSM0MPzEeiNcb2VZQoHIw" annotatedElement="_SFRlwMPzEeiNcb2VZQoHIw">
            <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="_SFRlwcPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFSM0sPzEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SFSz4cPzEeiNcb2VZQoHIw" annotatedElement="_SFSM0sPzEeiNcb2VZQoHIw">
            <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="_SFSz4MPzEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFSz48PzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SFWeQcPzEeiNcb2VZQoHIw" annotatedElement="_SFSz48PzEeiNcb2VZQoHIw">
            <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="_SFWeQMPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFWeQ8PzEeiNcb2VZQoHIw" 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="_SFXFUMPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFXFUcPzEeiNcb2VZQoHIw" 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="_SFXFUsPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFXsYMPzEeiNcb2VZQoHIw" 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="_SFXsYcPzEeiNcb2VZQoHIw" value="UTF-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFXsYsPzEeiNcb2VZQoHIw" 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="_SFYTcMPzEeiNcb2VZQoHIw" value="KOI8_R"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFYTccPzEeiNcb2VZQoHIw" 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="_SFYTcsPzEeiNcb2VZQoHIw" value="Cp1251"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFYTc8PzEeiNcb2VZQoHIw" 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="_SFY6gMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFY6gcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SFY6g8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFY6hMPzEeiNcb2VZQoHIw" 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="_SFZhkMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFZhkcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SFZhk8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFZhlMPzEeiNcb2VZQoHIw" 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="_SFaIoMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFaIocPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SFaIo8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xC3,0xBC,0x65,0x7A,0x69,0x5F,0x7A,0xC3,0xA4,0x6D,0xC3,0xA4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFavsMPzEeiNcb2VZQoHIw" 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="_SFavscPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFavssPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SFavtMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x412,0x441,0x435,0x43C,0x5F,0x43F,0x440,0x438,0x432,0x435,0x442}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFavtcPzEeiNcb2VZQoHIw" 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="_SFbWwMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFbWwcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SFbWw8PzEeiNcb2VZQoHIw">
            <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="_SFbWxMPzEeiNcb2VZQoHIw" 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="_SFb90MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFb90cPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SFb908PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xF7,0xD3,0xC5,0xCD,0x5F,0xD0,0xD2,0xC9,0xD7,0xC5,0xD4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SFb91MPzEeiNcb2VZQoHIw" 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="_SFck4MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFck4cPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SFck48PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xC2,0xF1,0xE5,0xEC,0x5F,0xEF,0xF0,0xE8,0xE2,0xE5,0xF2}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SFck5MPzEeiNcb2VZQoHIw" name="testTextFieldConstruction" visibility="public">
          <ownedComment xmi:id="_SFdL8MPzEeiNcb2VZQoHIw" annotatedElement="_SFck5MPzEeiNcb2VZQoHIw">
            <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="_SFdzAMPzEeiNcb2VZQoHIw" name="testFileFieldConstruction" visibility="public">
          <ownedComment xmi:id="_SFdzAcPzEeiNcb2VZQoHIw" annotatedElement="_SFdzAMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;file&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SFfBIMPzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_SFfBIcPzEeiNcb2VZQoHIw" annotatedElement="_SFfBIMPzEeiNcb2VZQoHIw">
            <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="_SFgPQMPzEeiNcb2VZQoHIw" name="testAboveThresholdDefaultRepository" visibility="public">
          <ownedComment xmi:id="_SFgPQcPzEeiNcb2VZQoHIw" annotatedElement="_SFgPQMPzEeiNcb2VZQoHIw">
            <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="_SFg2UMPzEeiNcb2VZQoHIw" name="testAboveThresholdSpecifiedRepository" visibility="public">
          <ownedComment xmi:id="_SFhdYMPzEeiNcb2VZQoHIw" annotatedElement="_SFg2UMPzEeiNcb2VZQoHIw">
            <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="_SFiEcMPzEeiNcb2VZQoHIw" name="doTestAboveThreshold" visibility="public">
          <ownedComment xmi:id="_SFirgMPzEeiNcb2VZQoHIw" annotatedElement="_SFiEcMPzEeiNcb2VZQoHIw">
            <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="_SFirgsPzEeiNcb2VZQoHIw" 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="_SFirg8PzEeiNcb2VZQoHIw" name="createFactory" visibility="protected">
          <ownedComment xmi:id="_SFjSkMPzEeiNcb2VZQoHIw" annotatedElement="_SFirg8PzEeiNcb2VZQoHIw">
            <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="_SFjSksPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCy5hMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SFjSk8PzEeiNcb2VZQoHIw" 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="_SFjSlMPzEeiNcb2VZQoHIw" name="constructString" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SFj5oMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFj5ocPzEeiNcb2VZQoHIw" name="unicodeChars">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFj5osPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFj5o8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SFj5pcPzEeiNcb2VZQoHIw" name="testContentCharSet" visibility="public">
          <ownedComment xmi:id="_SFkgsMPzEeiNcb2VZQoHIw" annotatedElement="_SFj5pcPzEeiNcb2VZQoHIw">
            <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="_SC0usMPzEeiNcb2VZQoHIw" name="FileItemHeadersSupport">
        <ownedComment xmi:id="_SC1VwMPzEeiNcb2VZQoHIw" annotatedElement="_SC0usMPzEeiNcb2VZQoHIw">
          <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="_SFlHwMPzEeiNcb2VZQoHIw" name="headers" visibility="package" type="_SC3K88PzEeiNcb2VZQoHIw" isDerived="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SC181cPzEeiNcb2VZQoHIw" name="ParameterParserTest">
        <ownedComment xmi:id="_SC181sPzEeiNcb2VZQoHIw" annotatedElement="_SC181cPzEeiNcb2VZQoHIw">
          <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="_SF2NgcPzEeiNcb2VZQoHIw" name="testParsing" visibility="public"/>
        <ownedOperation xmi:id="_SF3boMPzEeiNcb2VZQoHIw" name="testContentTypeParsing" visibility="public"/>
        <ownedOperation xmi:id="_SF4pwMPzEeiNcb2VZQoHIw" name="testParsingEscapedChars" visibility="public"/>
        <ownedOperation xmi:id="_SF5Q0MPzEeiNcb2VZQoHIw" name="testFileUpload139" visibility="public"/>
        <ownedOperation xmi:id="_SF6e8MPzEeiNcb2VZQoHIw" name="fileUpload199" visibility="public">
          <ownedComment xmi:id="_SF6e8cPzEeiNcb2VZQoHIw" annotatedElement="_SF6e8MPzEeiNcb2VZQoHIw">
            <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="_SC3K8MPzEeiNcb2VZQoHIw" name="FileItemHeadersTest">
        <ownedComment xmi:id="_SC3K8cPzEeiNcb2VZQoHIw" annotatedElement="_SC3K8MPzEeiNcb2VZQoHIw">
          <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="_SHEVgMPzEeiNcb2VZQoHIw" name="testFileItemHeaders" visibility="public">
          <ownedComment xmi:id="_SHEVgcPzEeiNcb2VZQoHIw" annotatedElement="_SHEVgMPzEeiNcb2VZQoHIw">
            <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="_SC3K88PzEeiNcb2VZQoHIw" name="FileItemHeaders">
        <ownedComment xmi:id="_SC3K9MPzEeiNcb2VZQoHIw" annotatedElement="_SC3K88PzEeiNcb2VZQoHIw">
          <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="_SHGKsMPzEeiNcb2VZQoHIw" name="headerNames" visibility="package" type="_SHFjoMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_SHGKscPzEeiNcb2VZQoHIw" name="getHeader" visibility="package">
          <ownedComment xmi:id="_SHGKssPzEeiNcb2VZQoHIw" annotatedElement="_SHGKscPzEeiNcb2VZQoHIw">
            <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="_SHGKtMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHGxwMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHGxwcPzEeiNcb2VZQoHIw" name="getHeaders" visibility="package">
          <ownedComment xmi:id="_SHGxwsPzEeiNcb2VZQoHIw" annotatedElement="_SHGxwcPzEeiNcb2VZQoHIw">
            <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="_SHGxxMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SHFjoMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SHHY0MPzEeiNcb2VZQoHIw" 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="_SC3yAMPzEeiNcb2VZQoHIw" name="UploadContext">
        <ownedComment xmi:id="_SC3yAcPzEeiNcb2VZQoHIw" annotatedElement="_SC3yAMPzEeiNcb2VZQoHIw">
          <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="_SHH_4cPzEeiNcb2VZQoHIw" general="_SCuBAsPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SHHY0cPzEeiNcb2VZQoHIw" name="contentLength" visibility="package">
          <ownedComment xmi:id="_SHHY0sPzEeiNcb2VZQoHIw" annotatedElement="_SHHY0cPzEeiNcb2VZQoHIw">
            <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="_SHH_4MPzEeiNcb2VZQoHIw" 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="_SC3yA8PzEeiNcb2VZQoHIw" name="ParameterParser">
        <ownedComment xmi:id="_SC3yBMPzEeiNcb2VZQoHIw" annotatedElement="_SC3yA8PzEeiNcb2VZQoHIw">
          <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="_SHH_4sPzEeiNcb2VZQoHIw" name="chars" visibility="private">
          <ownedComment xmi:id="_SHIm8sPzEeiNcb2VZQoHIw" annotatedElement="_SHH_4sPzEeiNcb2VZQoHIw">
            <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="_SHH_48PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHH_5MPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_SHIm8cPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHIm9MPzEeiNcb2VZQoHIw" name="pos" visibility="private">
          <ownedComment xmi:id="_SHJOAcPzEeiNcb2VZQoHIw" annotatedElement="_SHIm9MPzEeiNcb2VZQoHIw">
            <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="_SHJOAMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHJOA8PzEeiNcb2VZQoHIw" name="len" visibility="private">
          <ownedComment xmi:id="_SHJ1EcPzEeiNcb2VZQoHIw" annotatedElement="_SHJOA8PzEeiNcb2VZQoHIw">
            <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="_SHJ1EMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHJ1E8PzEeiNcb2VZQoHIw" name="i1" visibility="private">
          <ownedComment xmi:id="_SHKcIcPzEeiNcb2VZQoHIw" annotatedElement="_SHJ1E8PzEeiNcb2VZQoHIw">
            <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="_SHKcIMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHKcI8PzEeiNcb2VZQoHIw" name="i2" visibility="private">
          <ownedComment xmi:id="_SHLDMcPzEeiNcb2VZQoHIw" annotatedElement="_SHKcI8PzEeiNcb2VZQoHIw">
            <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="_SHLDMMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SHLDM8PzEeiNcb2VZQoHIw" name="lowerCaseNames" visibility="private">
          <ownedComment xmi:id="_SHLqQcPzEeiNcb2VZQoHIw" annotatedElement="_SHLDM8PzEeiNcb2VZQoHIw">
            <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="_SHLqQMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SHLqQ8PzEeiNcb2VZQoHIw" name="ParameterParser" visibility="public">
          <ownedComment xmi:id="_SHMRUMPzEeiNcb2VZQoHIw" annotatedElement="_SHLqQ8PzEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;ParameterParser&amp;nbsp;constructor.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_SHMRUsPzEeiNcb2VZQoHIw" name="hasChar" visibility="private">
          <ownedComment xmi:id="_SHMRU8PzEeiNcb2VZQoHIw" annotatedElement="_SHMRUsPzEeiNcb2VZQoHIw">
            <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="_SHMRVcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHM4YMPzEeiNcb2VZQoHIw" name="getToken" visibility="private">
          <ownedComment xmi:id="_SHM4YcPzEeiNcb2VZQoHIw" annotatedElement="_SHM4YMPzEeiNcb2VZQoHIw">
            <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="_SHM4Y8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHNfcMPzEeiNcb2VZQoHIw" name="quoted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHNfccPzEeiNcb2VZQoHIw" name="isOneOf" visibility="private">
          <ownedComment xmi:id="_SHNfcsPzEeiNcb2VZQoHIw" annotatedElement="_SHNfccPzEeiNcb2VZQoHIw">
            <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="_SHOGgMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHOGgcPzEeiNcb2VZQoHIw" name="ch">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHOGgsPzEeiNcb2VZQoHIw" name="charray">
            <eAnnotations xmi:id="_SHOtk8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHOtlMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHOtkMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHOtkcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHOtlcPzEeiNcb2VZQoHIw" name="parseToken" visibility="private">
          <ownedComment xmi:id="_SHOtlsPzEeiNcb2VZQoHIw" annotatedElement="_SHOtlcPzEeiNcb2VZQoHIw">
            <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="_SHOtmMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHPUoMPzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_SHPUpMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHPUpcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHPUocPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHPUosPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHPUpsPzEeiNcb2VZQoHIw" name="parseQuotedToken" visibility="private">
          <ownedComment xmi:id="_SHP7sMPzEeiNcb2VZQoHIw" annotatedElement="_SHPUpsPzEeiNcb2VZQoHIw">
            <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="_SHP7ssPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHP7s8PzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_SHQiw8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHQixMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHQiwMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHQiwcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHQixcPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SHQixsPzEeiNcb2VZQoHIw" annotatedElement="_SHQixcPzEeiNcb2VZQoHIw">
            <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="_SHQiyMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHQiycPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHRJ0MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHRJ0sPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_SHRJ08PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHRJ1MPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHRJ1cPzEeiNcb2VZQoHIw" name="separators">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHRw4MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHRw4cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHRw48PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SHRw5MPzEeiNcb2VZQoHIw" annotatedElement="_SHRw48PzEeiNcb2VZQoHIw">
            <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="_SHRw5sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHRw58PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHSX8MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHSX8sPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_SHSX88PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHSX9MPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHSX9cPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHSX9sPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SHS_AMPzEeiNcb2VZQoHIw" annotatedElement="_SHSX9sPzEeiNcb2VZQoHIw">
            <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="_SHS_AsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHS_A8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHS_BMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHTmEMPzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_SHTmFMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHTmFcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHTmEcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHTmEsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHTmFsPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHTmF8PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_SHTmGMPzEeiNcb2VZQoHIw" annotatedElement="_SHTmF8PzEeiNcb2VZQoHIw">
            <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="_SHUNIcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHUNIsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHUNI8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHU0MMPzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_SHU0NMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHU0NcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHU0McPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHU0MsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHU0NsPzEeiNcb2VZQoHIw" name="offset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHU0N8PzEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHU0OMPzEeiNcb2VZQoHIw" 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="_SC3yBsPzEeiNcb2VZQoHIw" name="HttpServletRequestFactory" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SC4ZEMPzEeiNcb2VZQoHIw" annotatedElement="_SC3yBsPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_SHVbQMPzEeiNcb2VZQoHIw" name="createHttpServletRequestWithNullContentType" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_SHVbQcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SHVbQsPzEeiNcb2VZQoHIw" name="createValidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_SHVbQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SHWCUMPzEeiNcb2VZQoHIw" name="strFileNames">
            <eAnnotations xmi:id="_SHWCVMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHWCVcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHWCUcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHWCUsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHWCVsPzEeiNcb2VZQoHIw" name="createInvalidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_SHWCV8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SC4ZFcPzEeiNcb2VZQoHIw" name="FileUploadTestCase" isAbstract="true">
        <ownedComment xmi:id="_SC5AIMPzEeiNcb2VZQoHIw" annotatedElement="_SC4ZFcPzEeiNcb2VZQoHIw">
          <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="_SHZsssPzEeiNcb2VZQoHIw" 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="_SHZss8PzEeiNcb2VZQoHIw" value="multipart/form-data; boundary=---1234"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SHaTwMPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_SHaTwcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHaTwsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHaTw8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHaTxcPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHa60MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHa60cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHa608PzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_SHa61MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHa61cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHa61sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHbh4MPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHbh4cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHbh4sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHbh5MPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SHbh5cPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected">
          <ownedParameter xmi:id="_SHbh5sPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHcI8MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHcI8cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHcI88PzEeiNcb2VZQoHIw" 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="#_SCrkw8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SC5AIsPzEeiNcb2VZQoHIw" name="FileItemIterator">
        <ownedComment xmi:id="_SC5AI8PzEeiNcb2VZQoHIw" annotatedElement="_SC5AIsPzEeiNcb2VZQoHIw">
          <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="_SHcI9MPzEeiNcb2VZQoHIw" name="hasNext" visibility="package">
          <ownedComment xmi:id="_SHcwAMPzEeiNcb2VZQoHIw" annotatedElement="_SHcI9MPzEeiNcb2VZQoHIw">
            <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="_SHcwAsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SHcwA8PzEeiNcb2VZQoHIw" name="next" visibility="package">
          <ownedComment xmi:id="_SHdXEMPzEeiNcb2VZQoHIw" annotatedElement="_SHcwA8PzEeiNcb2VZQoHIw">
            <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="_SHdXEsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC7cZMPzEeiNcb2VZQoHIw" direction="return"/>
          <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SC7cZMPzEeiNcb2VZQoHIw" name="FileItemStream">
        <ownedComment xmi:id="_SC7cZcPzEeiNcb2VZQoHIw" annotatedElement="_SC7cZMPzEeiNcb2VZQoHIw">
          <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="_SILv0MPzEeiNcb2VZQoHIw" general="_SC0usMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SIKhtMPzEeiNcb2VZQoHIw" 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="_SIKhtcPzEeiNcb2VZQoHIw" 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="_SILIwMPzEeiNcb2VZQoHIw" 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="_SILIwcPzEeiNcb2VZQoHIw" 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="_SILIwsPzEeiNcb2VZQoHIw" name="openStream" visibility="package">
          <ownedComment xmi:id="_SILIw8PzEeiNcb2VZQoHIw" annotatedElement="_SILIwsPzEeiNcb2VZQoHIw">
            <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="_SILIxcPzEeiNcb2VZQoHIw" 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="_SC8qgMPzEeiNcb2VZQoHIw" name="ItemSkippedException">
          <eAnnotations xmi:id="_SC9RkcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SC9RksPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_SC8qgcPzEeiNcb2VZQoHIw" annotatedElement="_SC8qgMPzEeiNcb2VZQoHIw">
            <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="_SIZyQsPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_SIZLMcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_SIZyQMPzEeiNcb2VZQoHIw" annotatedElement="_SIZLMcPzEeiNcb2VZQoHIw">
              <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="_SIZLMsPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7280778431581963740L</body>
            </defaultValue>
          </ownedAttribute>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SC8DcsPzEeiNcb2VZQoHIw" name="DiskFileUpload">
        <ownedComment xmi:id="_SC8Dc8PzEeiNcb2VZQoHIw" annotatedElement="_SC8DcsPzEeiNcb2VZQoHIw">
          <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="_SIZLMMPzEeiNcb2VZQoHIw" general="_SCqWocPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SITEk8PzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_SCv2M8PzEeiNcb2VZQoHIw" association="_SITrosPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SITroMPzEeiNcb2VZQoHIw" annotatedElement="_SITEk8PzEeiNcb2VZQoHIw">
            <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="_SIUSssPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SIUSs8PzEeiNcb2VZQoHIw" name="repositoryPath" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SIUStMPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_SIUStcPzEeiNcb2VZQoHIw" annotatedElement="_SIUStMPzEeiNcb2VZQoHIw">
            <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="_SIVg0MPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_SIVg0cPzEeiNcb2VZQoHIw" annotatedElement="_SIVg0MPzEeiNcb2VZQoHIw">
            <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="_SIWH4MPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SCv2M8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SIWu8MPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SIWu8cPzEeiNcb2VZQoHIw" annotatedElement="_SIWu8MPzEeiNcb2VZQoHIw">
            <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="_SIWu88PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SIWu9MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SIWu9cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIXWAcPzEeiNcb2VZQoHIw" name="req"/>
          <ownedParameter xmi:id="_SIXWAsPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIXWA8PzEeiNcb2VZQoHIw" name="sizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIXWBMPzEeiNcb2VZQoHIw" 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="_SC9Rk8PzEeiNcb2VZQoHIw" name="MultipartStreamTest">
        <ownedComment xmi:id="_SC9RlMPzEeiNcb2VZQoHIw" annotatedElement="_SC9Rk8PzEeiNcb2VZQoHIw">
          <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="_SIZyQ8PzEeiNcb2VZQoHIw" 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="_SIaZUMPzEeiNcb2VZQoHIw" value="myboundary"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SIaZUcPzEeiNcb2VZQoHIw" 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="_SIbncMPzEeiNcb2VZQoHIw" 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="_SC-ftMPzEeiNcb2VZQoHIw" name="DefaultFileItem">
        <ownedComment xmi:id="_SC-ftcPzEeiNcb2VZQoHIw" annotatedElement="_SC-ftMPzEeiNcb2VZQoHIw">
          <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="_SI5hgMPzEeiNcb2VZQoHIw" general="_SC61UMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SI3FQMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SI3sUMPzEeiNcb2VZQoHIw" annotatedElement="_SI3FQMPzEeiNcb2VZQoHIw">
            <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="_SI3FQcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>4088572813833518255L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SI3sUsPzEeiNcb2VZQoHIw" name="DefaultFileItem" visibility="public">
          <ownedComment xmi:id="_SI3sU8PzEeiNcb2VZQoHIw" annotatedElement="_SI3sUsPzEeiNcb2VZQoHIw">
            <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="_SI4TYMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SI4TYcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SI4TYsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SI4TY8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SI4TZMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SI46cMPzEeiNcb2VZQoHIw" 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="_SDHposPzEeiNcb2VZQoHIw" memberEnd="_SDHCkMPzEeiNcb2VZQoHIw _SDHpo8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SDHpo8PzEeiNcb2VZQoHIw" visibility="private" type="_SCpvksPzEeiNcb2VZQoHIw" association="_SDHposPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SDHppcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SDHppMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SDL7E8PzEeiNcb2VZQoHIw" memberEnd="_SDL7EMPzEeiNcb2VZQoHIw _SDMiIMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SDMiIMPzEeiNcb2VZQoHIw" visibility="private" type="_SCpvl8PzEeiNcb2VZQoHIw" association="_SDL7E8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SDMiIsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SDMiIcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SEIWQMPzEeiNcb2VZQoHIw" memberEnd="_SEHvMcPzEeiNcb2VZQoHIw _SEIWQcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SEIWQcPzEeiNcb2VZQoHIw" visibility="private" type="_SCuoE8PzEeiNcb2VZQoHIw" association="_SEIWQMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEIWQ8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEIWQsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SEIWSMPzEeiNcb2VZQoHIw" name="Enumeration&lt;String>">
        <templateBinding xmi:id="_SEI9UcPzEeiNcb2VZQoHIw">
          <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="_SEI9UsPzEeiNcb2VZQoHIw" actual="_SEI9U8PzEeiNcb2VZQoHIw">
            <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="_SEI9U8PzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SEKygsPzEeiNcb2VZQoHIw" name="Enumeration&lt;Locale>">
        <templateBinding xmi:id="_SEKyhMPzEeiNcb2VZQoHIw">
          <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="_SEKyhcPzEeiNcb2VZQoHIw">
            <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="_SEQ5I8PzEeiNcb2VZQoHIw" memberEnd="_SEQSEsPzEeiNcb2VZQoHIw _SERgMMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SERgMMPzEeiNcb2VZQoHIw" visibility="private" type="_SCuoFsPzEeiNcb2VZQoHIw" association="_SEQ5I8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SERgMsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SERgMcPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SEydksPzEeiNcb2VZQoHIw" memberEnd="_SEx2g8PzEeiNcb2VZQoHIw _SEydk8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SEydk8PzEeiNcb2VZQoHIw" visibility="private" type="_SCxEVcPzEeiNcb2VZQoHIw" association="_SEydksPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEydlcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEydlMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SFJC4sPzEeiNcb2VZQoHIw" memberEnd="_SFIb0sPzEeiNcb2VZQoHIw _SFJC48PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SFJC48PzEeiNcb2VZQoHIw" visibility="private" type="_SC0HoMPzEeiNcb2VZQoHIw" association="_SFJC4sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFJC5cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFJC5MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SFKRAcPzEeiNcb2VZQoHIw" memberEnd="_SFJC5sPzEeiNcb2VZQoHIw _SFKRAsPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SFKRAsPzEeiNcb2VZQoHIw" visibility="private" type="_SC0HoMPzEeiNcb2VZQoHIw" association="_SFKRAcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFKRBMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFKRA8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SFLfIsPzEeiNcb2VZQoHIw" memberEnd="_SFK4EsPzEeiNcb2VZQoHIw _SFLfI8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SFLfI8PzEeiNcb2VZQoHIw" visibility="private" type="_SC0HoMPzEeiNcb2VZQoHIw" association="_SFLfIsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFMGMcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFMGMMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SGNZ4MPzEeiNcb2VZQoHIw" memberEnd="_SGMLwsPzEeiNcb2VZQoHIw _SGNZ4cPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SGNZ4cPzEeiNcb2VZQoHIw" visibility="private" type="_SCpIhcPzEeiNcb2VZQoHIw" association="_SGNZ4MPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGNZ48PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGNZ4sPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SGftwsPzEeiNcb2VZQoHIw" memberEnd="_SGfGssPzEeiNcb2VZQoHIw _SGftw8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SGftw8PzEeiNcb2VZQoHIw" visibility="private" type="_SC2j48PzEeiNcb2VZQoHIw" association="_SGftwsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGftxcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGftxMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SGqs4sPzEeiNcb2VZQoHIw" memberEnd="_SGqF0sPzEeiNcb2VZQoHIw _SGqs48PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SGqs48PzEeiNcb2VZQoHIw" visibility="private" type="_SCqWocPzEeiNcb2VZQoHIw" association="_SGqs4sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SGqs5cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SGqs5MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SGwzgsPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_SGwzhMPzEeiNcb2VZQoHIw">
          <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="_SGwzhcPzEeiNcb2VZQoHIw" actual="_SGwzhsPzEeiNcb2VZQoHIw">
            <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="_SGwzhsPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SHFjoMPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_SHFjosPzEeiNcb2VZQoHIw">
          <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="_SHFjo8PzEeiNcb2VZQoHIw" actual="_SHFjpMPzEeiNcb2VZQoHIw">
            <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="_SHFjpMPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SITrosPzEeiNcb2VZQoHIw" memberEnd="_SITEk8PzEeiNcb2VZQoHIw _SITro8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SITro8PzEeiNcb2VZQoHIw" visibility="private" type="_SC8DcsPzEeiNcb2VZQoHIw" association="_SITrosPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SIUSscPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SIUSsMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SCsL1MPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.servlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_SCsy4MPzEeiNcb2VZQoHIw" name="FileCleanerCleanup">
        <ownedComment xmi:id="_SCsy4cPzEeiNcb2VZQoHIw" annotatedElement="_SCsy4MPzEeiNcb2VZQoHIw">
          <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="_SDwi0cPzEeiNcb2VZQoHIw" name="FILE_CLEANING_TRACKER_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SDxJ4cPzEeiNcb2VZQoHIw" annotatedElement="_SDwi0cPzEeiNcb2VZQoHIw">
            <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="_SDxJ4MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>FileCleanerCleanup.class.getName() + &quot;.FileCleaningTracker&quot;</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SDxJ48PzEeiNcb2VZQoHIw" name="getFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SDxJ5MPzEeiNcb2VZQoHIw" annotatedElement="_SDxJ48PzEeiNcb2VZQoHIw">
            <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="_SDxw8MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_SDxw8cPzEeiNcb2VZQoHIw" name="pServletContext"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SDxw8sPzEeiNcb2VZQoHIw" name="setFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SDxw88PzEeiNcb2VZQoHIw" annotatedElement="_SDxw8sPzEeiNcb2VZQoHIw">
            <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="_SDyYAMPzEeiNcb2VZQoHIw" name="pServletContext"/>
          <ownedParameter xmi:id="_SDyYAcPzEeiNcb2VZQoHIw" name="pTracker"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SDyYAsPzEeiNcb2VZQoHIw" name="contextInitialized" visibility="public">
          <ownedComment xmi:id="_SDyYA8PzEeiNcb2VZQoHIw" annotatedElement="_SDyYAsPzEeiNcb2VZQoHIw">
            <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="_SDy_EMPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SDy_EcPzEeiNcb2VZQoHIw" name="contextDestroyed" visibility="public">
          <ownedComment xmi:id="_SDy_EsPzEeiNcb2VZQoHIw" annotatedElement="_SDy_EcPzEeiNcb2VZQoHIw">
            <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="_SDzmIMPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_SC1VwsPzEeiNcb2VZQoHIw" name="ServletRequestContext" clientDependency="_SFoyIMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_SC1Vw8PzEeiNcb2VZQoHIw" annotatedElement="_SC1VwsPzEeiNcb2VZQoHIw">
          <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="_SFlHwcPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_SFlu0sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SFlu0MPzEeiNcb2VZQoHIw" annotatedElement="_SFlHwcPzEeiNcb2VZQoHIw">
            <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="_SFlu1sPzEeiNcb2VZQoHIw" 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="_SFlu18PzEeiNcb2VZQoHIw" 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="_SFmV4MPzEeiNcb2VZQoHIw" 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="_SFmV4cPzEeiNcb2VZQoHIw" 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="_SFoyIMPzEeiNcb2VZQoHIw" supplier="_SC3yAMPzEeiNcb2VZQoHIw" client="_SC1VwsPzEeiNcb2VZQoHIw" contract="_SC3yAMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SFmV4sPzEeiNcb2VZQoHIw" name="ServletRequestContext" visibility="public">
          <ownedComment xmi:id="_SFmV48PzEeiNcb2VZQoHIw" annotatedElement="_SFmV4sPzEeiNcb2VZQoHIw">
            <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="_SFm88MPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SFm88cPzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_SFm88sPzEeiNcb2VZQoHIw" annotatedElement="_SFm88cPzEeiNcb2VZQoHIw">
            <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="_SFm89MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SFnkAMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_SFnkAcPzEeiNcb2VZQoHIw" annotatedElement="_SFnkAMPzEeiNcb2VZQoHIw">
            <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="_SFnkA8PzEeiNcb2VZQoHIw" 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="_SC6OQMPzEeiNcb2VZQoHIw" name="ServletFileUpload">
        <ownedComment xmi:id="_SC6OQcPzEeiNcb2VZQoHIw" annotatedElement="_SC6OQMPzEeiNcb2VZQoHIw">
          <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="_SH0jc8PzEeiNcb2VZQoHIw" general="_SCpvl8PzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_SHvD4cPzEeiNcb2VZQoHIw" name="POST_METHOD" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SHvq8MPzEeiNcb2VZQoHIw" annotatedElement="_SHvD4cPzEeiNcb2VZQoHIw">
            <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="_SHvD4sPzEeiNcb2VZQoHIw" value="POST"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SHvq8sPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SHvq88PzEeiNcb2VZQoHIw" annotatedElement="_SHvq8sPzEeiNcb2VZQoHIw">
            <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="_SHvq9cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHwSAMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SHwSAcPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_SHwSAsPzEeiNcb2VZQoHIw" annotatedElement="_SHwSAcPzEeiNcb2VZQoHIw">
            <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="_SHw5EMPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_SHw5EcPzEeiNcb2VZQoHIw" annotatedElement="_SHw5EMPzEeiNcb2VZQoHIw">
            <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="_SHw5E8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SCy5hMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SHw5FMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SHxgIMPzEeiNcb2VZQoHIw" annotatedElement="_SHw5FMPzEeiNcb2VZQoHIw">
            <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="_SHxgIsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHxgI8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHxgJMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHyHMMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SHyuQMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SHyuQcPzEeiNcb2VZQoHIw" annotatedElement="_SHyuQMPzEeiNcb2VZQoHIw">
            <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="_SHyuQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SHzVUMPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHzVVsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHzVV8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHz8YcPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SHz8YsPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_SHz8Y8PzEeiNcb2VZQoHIw" annotatedElement="_SHz8YsPzEeiNcb2VZQoHIw">
            <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="_SH0jccPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC5AIsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SH0jcsPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SFlu0sPzEeiNcb2VZQoHIw" memberEnd="_SFlHwcPzEeiNcb2VZQoHIw _SFlu08PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SFlu08PzEeiNcb2VZQoHIw" visibility="private" type="_SC1VwsPzEeiNcb2VZQoHIw" association="_SFlu0sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFlu1cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFlu1MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SHzVUMPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_SHzVUsPzEeiNcb2VZQoHIw">
          <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="_SHzVU8PzEeiNcb2VZQoHIw" actual="_SHzVVMPzEeiNcb2VZQoHIw">
            <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="_SHzVVMPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SCsy48PzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util.mime">
      <packagedElement xmi:type="uml:Class" xmi:id="_SCsy5MPzEeiNcb2VZQoHIw" name="ParseException" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SCsy5cPzEeiNcb2VZQoHIw" annotatedElement="_SCsy5MPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <generalization xmi:id="_SD00QsPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_SDzmIcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SD0NMcPzEeiNcb2VZQoHIw" annotatedElement="_SDzmIcPzEeiNcb2VZQoHIw">
            <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="_SD0NMMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>5355281266579392077L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SD0NM8PzEeiNcb2VZQoHIw" name="ParseException" visibility="public">
          <ownedComment xmi:id="_SD0NNMPzEeiNcb2VZQoHIw" annotatedElement="_SD0NM8PzEeiNcb2VZQoHIw">
            <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="_SD00QcPzEeiNcb2VZQoHIw" 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="_SCvPIMPzEeiNcb2VZQoHIw" name="MimeUtilityTestCase" isLeaf="true">
        <ownedComment xmi:id="_SCvPIcPzEeiNcb2VZQoHIw" annotatedElement="_SCvPIMPzEeiNcb2VZQoHIw">
          <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="_SEVxo8PzEeiNcb2VZQoHIw" 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="_SEW_wMPzEeiNcb2VZQoHIw" 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="_SEXm0MPzEeiNcb2VZQoHIw" 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="_SEY08MPzEeiNcb2VZQoHIw" 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="_SEZcAMPzEeiNcb2VZQoHIw" 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="_SEaDEMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SEaqIMPzEeiNcb2VZQoHIw" name="expected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEaqIcPzEeiNcb2VZQoHIw" 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="_SEaqIsPzEeiNcb2VZQoHIw" 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="_SCvPI8PzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SCvPJMPzEeiNcb2VZQoHIw" annotatedElement="_SCvPI8PzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SEb4QMPzEeiNcb2VZQoHIw" name="INVALID_BYTE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SEcfUMPzEeiNcb2VZQoHIw" annotatedElement="_SEb4QMPzEeiNcb2VZQoHIw">
            <body>Decoding&amp;nbsp;table&amp;nbsp;value&amp;nbsp;for&amp;nbsp;invalid&amp;nbsp;bytes.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SEb4QcPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SEcfUsPzEeiNcb2VZQoHIw" name="MASK_BYTE_UNSIGNED" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SEdGYMPzEeiNcb2VZQoHIw" annotatedElement="_SEcfUsPzEeiNcb2VZQoHIw">
            <body>Mask&amp;nbsp;to&amp;nbsp;treat&amp;nbsp;byte&amp;nbsp;as&amp;nbsp;unsigned&amp;nbsp;integer.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SEcfU8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>0xFF</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SEdGYsPzEeiNcb2VZQoHIw" name="INPUT_BYTES_PER_CHUNK" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SEdtcMPzEeiNcb2VZQoHIw" annotatedElement="_SEdGYsPzEeiNcb2VZQoHIw">
            <body>Number&amp;nbsp;of&amp;nbsp;bytes&amp;nbsp;per&amp;nbsp;encoded&amp;nbsp;chunk&amp;nbsp;-&amp;nbsp;4&amp;nbsp;6bit&amp;nbsp;bytes&amp;nbsp;produce&amp;nbsp;3&amp;nbsp;8bit&amp;nbsp;bytes&amp;nbsp;on&amp;nbsp;output.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SEdGY8PzEeiNcb2VZQoHIw" value="4"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SEdtcsPzEeiNcb2VZQoHIw" name="ENCODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SEeUgcPzEeiNcb2VZQoHIw" annotatedElement="_SEdtcsPzEeiNcb2VZQoHIw">
            <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="_SEdtc8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEdtdMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SEeUgMPzEeiNcb2VZQoHIw">
            <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="_SEeUg8PzEeiNcb2VZQoHIw" name="PADDING" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SEe7kcPzEeiNcb2VZQoHIw" annotatedElement="_SEeUg8PzEeiNcb2VZQoHIw">
            <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="_SEe7kMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>(byte)'='</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SEe7k8PzEeiNcb2VZQoHIw" name="DECODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SEgJsMPzEeiNcb2VZQoHIw" annotatedElement="_SEe7k8PzEeiNcb2VZQoHIw">
            <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="_SEfioMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEfiocPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SEfio8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>new byte[Byte.MAX_VALUE - Byte.MIN_VALUE + 1]</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SEgJssPzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="private">
          <ownedComment xmi:id="_SEgJs8PzEeiNcb2VZQoHIw" annotatedElement="_SEgJssPzEeiNcb2VZQoHIw">
            <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="_SEgJtcPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SEgwwMPzEeiNcb2VZQoHIw" annotatedElement="_SEgJtcPzEeiNcb2VZQoHIw">
            <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="_SEgwwsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEhX0MPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SEhX0cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SEhX0sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SEhX1MPzEeiNcb2VZQoHIw" 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="_SC2j4MPzEeiNcb2VZQoHIw" name="Base64DecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_SC2j4cPzEeiNcb2VZQoHIw" annotatedElement="_SC2j4MPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SF7tEMPzEeiNcb2VZQoHIw" 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="_SF7tEcPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SF7tEsPzEeiNcb2VZQoHIw" name="rfc4648Section10Decode" visibility="public">
          <ownedComment xmi:id="_SF8UIMPzEeiNcb2VZQoHIw" annotatedElement="_SF7tEsPzEeiNcb2VZQoHIw">
            <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="_SF87MMPzEeiNcb2VZQoHIw" name="decodeWithInnerPad" visibility="public">
          <ownedComment xmi:id="_SF87McPzEeiNcb2VZQoHIw" annotatedElement="_SF87MMPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;our&amp;nbsp;decode&amp;nbsp;with&amp;nbsp;pad&amp;nbsp;character&amp;nbsp;in&amp;nbsp;the&amp;nbsp;middle.&lt;br>Returns&amp;nbsp;data&amp;nbsp;up&amp;nbsp;to&amp;nbsp;pad&amp;nbsp;character.&lt;br>&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="_SF-JUMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SF-JUcPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SF-wYMPzEeiNcb2VZQoHIw" 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="_SF-wYcPzEeiNcb2VZQoHIw" name="nonBase64Bytes" visibility="public">
          <ownedComment xmi:id="_SF-wYsPzEeiNcb2VZQoHIw" annotatedElement="_SF-wYcPzEeiNcb2VZQoHIw">
            <body>Ignores&amp;nbsp;non-BASE64&amp;nbsp;bytes.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SF_XcMPzEeiNcb2VZQoHIw" name="truncatedString" 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="_SC4ZEsPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_SC4ZE8PzEeiNcb2VZQoHIw" annotatedElement="_SC4ZEsPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SHWpYMPzEeiNcb2VZQoHIw" name="UPPER_NIBBLE_SHIFT" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SHXQccPzEeiNcb2VZQoHIw" annotatedElement="_SHWpYMPzEeiNcb2VZQoHIw">
            <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="_SHXQcMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>Byte.SIZE / 2</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SHXQc8PzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="private">
          <ownedComment xmi:id="_SHXQdMPzEeiNcb2VZQoHIw" annotatedElement="_SHXQc8PzEeiNcb2VZQoHIw">
            <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="_SHX3gcPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SHX3gsPzEeiNcb2VZQoHIw" annotatedElement="_SHX3gcPzEeiNcb2VZQoHIw">
            <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="_SHX3hMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHYekMPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SHYekcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SHYeksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHYelMPzEeiNcb2VZQoHIw" 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="_SHZFoMPzEeiNcb2VZQoHIw" name="hexToBinary" visibility="private" isStatic="true">
          <ownedComment xmi:id="_SHZFocPzEeiNcb2VZQoHIw" annotatedElement="_SHZFoMPzEeiNcb2VZQoHIw">
            <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="_SHZFo8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SHZFpMPzEeiNcb2VZQoHIw" name="b">
            <eAnnotations xmi:id="_SHZssMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SHZsscPzEeiNcb2VZQoHIw" 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="_SC7cZ8PzEeiNcb2VZQoHIw" name="MimeUtility" isLeaf="true">
        <ownedComment xmi:id="_SC8DcMPzEeiNcb2VZQoHIw" annotatedElement="_SC7cZ8PzEeiNcb2VZQoHIw">
          <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="_SILv0cPzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIMW4cPzEeiNcb2VZQoHIw" annotatedElement="_SILv0cPzEeiNcb2VZQoHIw">
            <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="_SIMW4MPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SIMW48PzEeiNcb2VZQoHIw" name="BASE64_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIM98cPzEeiNcb2VZQoHIw" annotatedElement="_SIMW48PzEeiNcb2VZQoHIw">
            <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="_SIM98MPzEeiNcb2VZQoHIw" value="B"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SIM988PzEeiNcb2VZQoHIw" name="QUOTEDPRINTABLE_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SINlAcPzEeiNcb2VZQoHIw" annotatedElement="_SIM988PzEeiNcb2VZQoHIw">
            <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="_SINlAMPzEeiNcb2VZQoHIw" value="Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SINlA8PzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIOMEcPzEeiNcb2VZQoHIw" annotatedElement="_SINlA8PzEeiNcb2VZQoHIw">
            <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="_SIOMEMPzEeiNcb2VZQoHIw" value="=?"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SIOME8PzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_FINISHER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIOzIcPzEeiNcb2VZQoHIw" annotatedElement="_SIOME8PzEeiNcb2VZQoHIw">
            <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="_SIOzIMPzEeiNcb2VZQoHIw" value="?="/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SIOzI8PzEeiNcb2VZQoHIw" name="LINEAR_WHITESPACE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIPaMcPzEeiNcb2VZQoHIw" annotatedElement="_SIOzI8PzEeiNcb2VZQoHIw">
            <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="_SIPaMMPzEeiNcb2VZQoHIw" value=" \t\r\n"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SIPaM8PzEeiNcb2VZQoHIw" name="MIME2JAVA" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIQoUMPzEeiNcb2VZQoHIw" annotatedElement="_SIPaM8PzEeiNcb2VZQoHIw">
            <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="_SIPaNMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SIPaNcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SIQBQcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_SIQoUsPzEeiNcb2VZQoHIw" name="MimeUtility" visibility="private">
          <ownedComment xmi:id="_SIQoU8PzEeiNcb2VZQoHIw" annotatedElement="_SIQoUsPzEeiNcb2VZQoHIw">
            <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="_SIRPYMPzEeiNcb2VZQoHIw" name="decodeText" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SIRPYcPzEeiNcb2VZQoHIw" annotatedElement="_SIRPYMPzEeiNcb2VZQoHIw">
            <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="_SIRPY8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIR2cMPzEeiNcb2VZQoHIw" 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="_SIR2ccPzEeiNcb2VZQoHIw" name="decodeWord" visibility="private" isStatic="true">
          <ownedComment xmi:id="_SIR2csPzEeiNcb2VZQoHIw" annotatedElement="_SIR2ccPzEeiNcb2VZQoHIw">
            <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="_SIR2dMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SISdgMPzEeiNcb2VZQoHIw" name="word">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_SCsy5MPzEeiNcb2VZQoHIw?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="_SISdgcPzEeiNcb2VZQoHIw" name="javaCharset" visibility="private" isStatic="true">
          <ownedComment xmi:id="_SISdgsPzEeiNcb2VZQoHIw" annotatedElement="_SISdgcPzEeiNcb2VZQoHIw">
            <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="_SITEkcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SITEksPzEeiNcb2VZQoHIw" 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="_SC94p8PzEeiNcb2VZQoHIw" name="QuotedPrintableDecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_SC94qMPzEeiNcb2VZQoHIw" annotatedElement="_SC94p8PzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_SIkKUcPzEeiNcb2VZQoHIw" 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="_SIkxYMPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SIkxYcPzEeiNcb2VZQoHIw" 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="_SIlYcMPzEeiNcb2VZQoHIw" 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="_SIl_gMPzEeiNcb2VZQoHIw" 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="_SInNoMPzEeiNcb2VZQoHIw" 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="_SIn0sMPzEeiNcb2VZQoHIw" 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="_SIpC0MPzEeiNcb2VZQoHIw" 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="_SIpp4MPzEeiNcb2VZQoHIw" 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="_SIqQ8MPzEeiNcb2VZQoHIw" name="softLineBreakDecode" visibility="public">
          <ownedComment xmi:id="_SIq4AMPzEeiNcb2VZQoHIw" annotatedElement="_SIqQ8MPzEeiNcb2VZQoHIw">
            <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="_SIrfEMPzEeiNcb2VZQoHIw" 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="_SIstMMPzEeiNcb2VZQoHIw" 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="_SItUQMPzEeiNcb2VZQoHIw" 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="_SIt7UMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SIuiYMPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIuiYcPzEeiNcb2VZQoHIw" 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="_SIuiYsPzEeiNcb2VZQoHIw" name="assertIOException" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_SIvJcMPzEeiNcb2VZQoHIw" name="messageText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIvJccPzEeiNcb2VZQoHIw" 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="_SCtZ8MPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.disk">
      <packagedElement xmi:type="uml:Class" xmi:id="_SCtZ8cPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" clientDependency="_SD6T0sPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_SCtZ8sPzEeiNcb2VZQoHIw" annotatedElement="_SCtZ8cPzEeiNcb2VZQoHIw">
          <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="_SD00Q8PzEeiNcb2VZQoHIw" name="DEFAULT_SIZE_THRESHOLD" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SD2CYMPzEeiNcb2VZQoHIw" annotatedElement="_SD00Q8PzEeiNcb2VZQoHIw">
            <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="_SD1bUMPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SD2CYsPzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_SD2pcMPzEeiNcb2VZQoHIw" annotatedElement="_SD2CYsPzEeiNcb2VZQoHIw">
            <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="_SD2pcsPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_SD3QgcPzEeiNcb2VZQoHIw" annotatedElement="_SD2pcsPzEeiNcb2VZQoHIw">
            <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="_SD3QgMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>DEFAULT_SIZE_THRESHOLD</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SD3Qg8PzEeiNcb2VZQoHIw" name="fileCleaningTracker" visibility="private" association="_SD33ksPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SD33kMPzEeiNcb2VZQoHIw" annotatedElement="_SD3Qg8PzEeiNcb2VZQoHIw">
            <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="_SD6T0sPzEeiNcb2VZQoHIw" supplier="_SCy5hMPzEeiNcb2VZQoHIw" client="_SCtZ8cPzEeiNcb2VZQoHIw" contract="_SCy5hMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SD33lsPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_SD4eoMPzEeiNcb2VZQoHIw" annotatedElement="_SD33lsPzEeiNcb2VZQoHIw">
            <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="_SD4eosPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_SD4eo8PzEeiNcb2VZQoHIw" annotatedElement="_SD4eosPzEeiNcb2VZQoHIw">
            <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="_SD5FsMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SD5FscPzEeiNcb2VZQoHIw" 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="_SD5FssPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_SD5Fs8PzEeiNcb2VZQoHIw" annotatedElement="_SD5FssPzEeiNcb2VZQoHIw">
            <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="_SD5swcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SD5swsPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SD5sw8PzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SD6T0MPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SD6T0cPzEeiNcb2VZQoHIw" 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="_SC61UMPzEeiNcb2VZQoHIw" name="DiskFileItem" clientDependency="_SIHeYsPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_SC61UcPzEeiNcb2VZQoHIw" annotatedElement="_SC61UMPzEeiNcb2VZQoHIw">
          <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="_SH1KgMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SH1KgsPzEeiNcb2VZQoHIw" annotatedElement="_SH1KgMPzEeiNcb2VZQoHIw">
            <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="_SH1KgcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>2237570099615271025L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH1xkMPzEeiNcb2VZQoHIw" name="DEFAULT_CHARSET" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SH1xksPzEeiNcb2VZQoHIw" annotatedElement="_SH1xkMPzEeiNcb2VZQoHIw">
            <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="_SH1xkcPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH2YoMPzEeiNcb2VZQoHIw" name="UID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SH2YosPzEeiNcb2VZQoHIw" annotatedElement="_SH2YoMPzEeiNcb2VZQoHIw">
            <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="_SH2YocPzEeiNcb2VZQoHIw">
            <language></language>
            <body>UUID.randomUUID().toString().replace('-','_')</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH2_scPzEeiNcb2VZQoHIw" name="COUNTER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SH2_s8PzEeiNcb2VZQoHIw" annotatedElement="_SH2_scPzEeiNcb2VZQoHIw">
            <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="_SH2_ssPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new AtomicInteger(0)</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH3mwcPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
          <ownedComment xmi:id="_SH3mwsPzEeiNcb2VZQoHIw" annotatedElement="_SH3mwcPzEeiNcb2VZQoHIw">
            <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="_SH4N0MPzEeiNcb2VZQoHIw" name="contentType" visibility="private">
          <ownedComment xmi:id="_SH4N0cPzEeiNcb2VZQoHIw" annotatedElement="_SH4N0MPzEeiNcb2VZQoHIw">
            <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="_SH404MPzEeiNcb2VZQoHIw" name="isFormField" visibility="private">
          <ownedComment xmi:id="_SH404cPzEeiNcb2VZQoHIw" annotatedElement="_SH404MPzEeiNcb2VZQoHIw">
            <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="_SH4048PzEeiNcb2VZQoHIw" name="fileName" visibility="private">
          <ownedComment xmi:id="_SH5b8MPzEeiNcb2VZQoHIw" annotatedElement="_SH4048PzEeiNcb2VZQoHIw">
            <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="_SH5b8sPzEeiNcb2VZQoHIw" name="size" visibility="private">
          <ownedComment xmi:id="_SH6DAcPzEeiNcb2VZQoHIw" annotatedElement="_SH5b8sPzEeiNcb2VZQoHIw">
            <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="_SH6DAMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH6DA8PzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_SH6qEMPzEeiNcb2VZQoHIw" annotatedElement="_SH6DA8PzEeiNcb2VZQoHIw">
            <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="_SH6qEsPzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_SH7RIMPzEeiNcb2VZQoHIw" annotatedElement="_SH6qEsPzEeiNcb2VZQoHIw">
            <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="_SH7RIsPzEeiNcb2VZQoHIw" name="cachedContent" visibility="private">
          <ownedComment xmi:id="_SH74MMPzEeiNcb2VZQoHIw" annotatedElement="_SH7RIsPzEeiNcb2VZQoHIw">
            <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="_SH7RI8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SH7RJMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH74MsPzEeiNcb2VZQoHIw" name="dfos" visibility="private" association="_SH8fRMPzEeiNcb2VZQoHIw">
          <eAnnotations xmi:id="_SH8fQsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SH8fQ8PzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_SH8fQMPzEeiNcb2VZQoHIw" annotatedElement="_SH74MsPzEeiNcb2VZQoHIw">
            <body>Output&amp;nbsp;stream&amp;nbsp;for&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH8fSMPzEeiNcb2VZQoHIw" name="tempFile" visibility="private">
          <eAnnotations xmi:id="_SH9GUsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_SH9GU8PzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_SH9GUMPzEeiNcb2VZQoHIw" annotatedElement="_SH8fSMPzEeiNcb2VZQoHIw">
            <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="_SH9GVMPzEeiNcb2VZQoHIw" name="dfosFile" visibility="private">
          <ownedComment xmi:id="_SH9tYMPzEeiNcb2VZQoHIw" annotatedElement="_SH9GVMPzEeiNcb2VZQoHIw">
            <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="_SH9tYsPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_SC3K88PzEeiNcb2VZQoHIw" association="_SH-UcsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SH-UcMPzEeiNcb2VZQoHIw" annotatedElement="_SH9tYsPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;headers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SH-UdsPzEeiNcb2VZQoHIw" 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="_SH-7gMPzEeiNcb2VZQoHIw" 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="_SH-7gcPzEeiNcb2VZQoHIw" 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="_SH-7gsPzEeiNcb2VZQoHIw" 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="_SH-7g8PzEeiNcb2VZQoHIw" 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="_SH-7hMPzEeiNcb2VZQoHIw" 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="_SH-7hcPzEeiNcb2VZQoHIw" 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="_SH_ikMPzEeiNcb2VZQoHIw" 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="_SIHeYsPzEeiNcb2VZQoHIw" supplier="_SCohccPzEeiNcb2VZQoHIw" client="_SC61UMPzEeiNcb2VZQoHIw" contract="_SCohccPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SH_ikcPzEeiNcb2VZQoHIw" name="DiskFileItem" visibility="public">
          <ownedComment xmi:id="_SH_iksPzEeiNcb2VZQoHIw" annotatedElement="_SH_ikcPzEeiNcb2VZQoHIw">
            <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="_SIAJoMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIAJocPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIAJosPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIAJo8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIAJpMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIAJpcPzEeiNcb2VZQoHIw" 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="_SIAJpsPzEeiNcb2VZQoHIw" name="get" visibility="public">
          <ownedComment xmi:id="_SIAwsMPzEeiNcb2VZQoHIw" annotatedElement="_SIAJpsPzEeiNcb2VZQoHIw">
            <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="_SIAwssPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SIAws8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SIAwtMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SIBXwcPzEeiNcb2VZQoHIw" name="getString" visibility="public">
          <ownedComment xmi:id="_SIBXwsPzEeiNcb2VZQoHIw" annotatedElement="_SIBXwcPzEeiNcb2VZQoHIw">
            <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="_SIBXxMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIB-0MPzEeiNcb2VZQoHIw" name="charset">
            <eAnnotations xmi:id="_SIB-0cPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_SIB-0sPzEeiNcb2VZQoHIw" 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="_SIB-08PzEeiNcb2VZQoHIw" name="write" visibility="public">
          <ownedComment xmi:id="_SICl4MPzEeiNcb2VZQoHIw" annotatedElement="_SIB-08PzEeiNcb2VZQoHIw">
            <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="_SIDM8MPzEeiNcb2VZQoHIw" 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="_SIDM8cPzEeiNcb2VZQoHIw" name="delete" visibility="public">
          <ownedComment xmi:id="_SID0AMPzEeiNcb2VZQoHIw" annotatedElement="_SIDM8cPzEeiNcb2VZQoHIw">
            <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="_SID0AsPzEeiNcb2VZQoHIw" name="finalize" visibility="protected">
          <ownedComment xmi:id="_SIEbEMPzEeiNcb2VZQoHIw" annotatedElement="_SID0AsPzEeiNcb2VZQoHIw">
            <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="_SIFCIMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_SIFpMMPzEeiNcb2VZQoHIw" annotatedElement="_SIFCIMPzEeiNcb2VZQoHIw">
            <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="_SIFpMsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SIGQQMPzEeiNcb2VZQoHIw" name="writeObject" visibility="private">
          <ownedComment xmi:id="_SIG3UMPzEeiNcb2VZQoHIw" annotatedElement="_SIGQQMPzEeiNcb2VZQoHIw">
            <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="_SIG3UsPzEeiNcb2VZQoHIw" 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="_SIG3U8PzEeiNcb2VZQoHIw" name="readObject" visibility="private">
          <ownedComment xmi:id="_SIG3VMPzEeiNcb2VZQoHIw" annotatedElement="_SIG3U8PzEeiNcb2VZQoHIw">
            <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="_SIHeYcPzEeiNcb2VZQoHIw" 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="_SD33ksPzEeiNcb2VZQoHIw" memberEnd="_SD3Qg8PzEeiNcb2VZQoHIw _SD33k8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SD33k8PzEeiNcb2VZQoHIw" visibility="private" type="_SCtZ8cPzEeiNcb2VZQoHIw" association="_SD33ksPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SD33lcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SD33lMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SH8fRMPzEeiNcb2VZQoHIw" memberEnd="_SH74MsPzEeiNcb2VZQoHIw _SH8fRcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SH8fRcPzEeiNcb2VZQoHIw" visibility="private" type="_SC61UMPzEeiNcb2VZQoHIw" association="_SH8fRMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SH8fR8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SH8fRsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SH-UcsPzEeiNcb2VZQoHIw" memberEnd="_SH9tYsPzEeiNcb2VZQoHIw _SH-Uc8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SH-Uc8PzEeiNcb2VZQoHIw" visibility="private" type="_SC61UMPzEeiNcb2VZQoHIw" association="_SH-UcsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SH-UdcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SH-UdMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SCzgkMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_SCzgkcPzEeiNcb2VZQoHIw" name="Closeable">
        <ownedComment xmi:id="_SCzgksPzEeiNcb2VZQoHIw" annotatedElement="_SCzgkcPzEeiNcb2VZQoHIw">
          <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="_SFDjUcPzEeiNcb2VZQoHIw" 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="_SFDjUsPzEeiNcb2VZQoHIw" name="close" visibility="package">
          <ownedComment xmi:id="_SFDjU8PzEeiNcb2VZQoHIw" annotatedElement="_SFDjUsPzEeiNcb2VZQoHIw">
            <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="_SC1VxcPzEeiNcb2VZQoHIw" name="LimitedInputStream" clientDependency="_SFyjIMPzEeiNcb2VZQoHIw" isAbstract="true">
        <ownedComment xmi:id="_SC180MPzEeiNcb2VZQoHIw" annotatedElement="_SC1VxcPzEeiNcb2VZQoHIw">
          <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="_SFyjIcPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.FilterInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_SFqnVsPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_SFrOYMPzEeiNcb2VZQoHIw" annotatedElement="_SFqnVsPzEeiNcb2VZQoHIw">
            <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="_SFrOYsPzEeiNcb2VZQoHIw" name="count" visibility="private">
          <ownedComment xmi:id="_SFr1cMPzEeiNcb2VZQoHIw" annotatedElement="_SFrOYsPzEeiNcb2VZQoHIw">
            <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="_SFr1csPzEeiNcb2VZQoHIw" name="closed" visibility="private">
          <ownedComment xmi:id="_SFscgMPzEeiNcb2VZQoHIw" annotatedElement="_SFr1csPzEeiNcb2VZQoHIw">
            <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="_SFyjIMPzEeiNcb2VZQoHIw" supplier="_SCzgkcPzEeiNcb2VZQoHIw" client="_SC1VxcPzEeiNcb2VZQoHIw" contract="_SCzgkcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SFscgsPzEeiNcb2VZQoHIw" name="LimitedInputStream" visibility="public">
          <ownedComment xmi:id="_SFscg8PzEeiNcb2VZQoHIw" annotatedElement="_SFscgsPzEeiNcb2VZQoHIw">
            <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="_SFtDkMPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFtDkcPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SFtDksPzEeiNcb2VZQoHIw" name="raiseError" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_SFtDk8PzEeiNcb2VZQoHIw" annotatedElement="_SFtDksPzEeiNcb2VZQoHIw">
            <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="_SFtqoMPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFtqocPzEeiNcb2VZQoHIw" 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="_SFtqosPzEeiNcb2VZQoHIw" name="checkLimit" visibility="private">
          <ownedComment xmi:id="_SFtqo8PzEeiNcb2VZQoHIw" annotatedElement="_SFtqosPzEeiNcb2VZQoHIw">
            <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="_SFuRsMPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_SFuRscPzEeiNcb2VZQoHIw" annotatedElement="_SFuRsMPzEeiNcb2VZQoHIw">
            <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="_SFuRs8PzEeiNcb2VZQoHIw" 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="_SFvf0MPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_SFvf0cPzEeiNcb2VZQoHIw" annotatedElement="_SFvf0MPzEeiNcb2VZQoHIw">
            <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="_SFvf08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFwG4MPzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFwG4cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFwG4sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFwG5MPzEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFwt8MPzEeiNcb2VZQoHIw" 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="_SFxVAMPzEeiNcb2VZQoHIw" name="close" visibility="public">
          <ownedComment xmi:id="_SFxVAcPzEeiNcb2VZQoHIw" annotatedElement="_SFxVAMPzEeiNcb2VZQoHIw">
            <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="_SC9RlsPzEeiNcb2VZQoHIw" name="Streams" isLeaf="true">
        <ownedComment xmi:id="_SC94oMPzEeiNcb2VZQoHIw" annotatedElement="_SC9RlsPzEeiNcb2VZQoHIw">
          <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="_SIcOgMPzEeiNcb2VZQoHIw" name="DEFAULT_BUFFER_SIZE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIc1kcPzEeiNcb2VZQoHIw" annotatedElement="_SIcOgMPzEeiNcb2VZQoHIw">
            <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="_SIc1kMPzEeiNcb2VZQoHIw" value="8192"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_SIc1k8PzEeiNcb2VZQoHIw" name="Streams" visibility="private">
          <ownedComment xmi:id="_SIc1lMPzEeiNcb2VZQoHIw" annotatedElement="_SIc1k8PzEeiNcb2VZQoHIw">
            <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="_SIdcoMPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SIdcocPzEeiNcb2VZQoHIw" annotatedElement="_SIdcoMPzEeiNcb2VZQoHIw">
            <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="_SIdco8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIeDsMPzEeiNcb2VZQoHIw" name="pInputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIeDscPzEeiNcb2VZQoHIw" name="pOutputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIeDssPzEeiNcb2VZQoHIw" 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="_SIeDs8PzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SIeDtMPzEeiNcb2VZQoHIw" annotatedElement="_SIeDs8PzEeiNcb2VZQoHIw">
            <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="_SIeqwcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIeqwsPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIeqw8PzEeiNcb2VZQoHIw" name="pOut">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIfR0MPzEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIfR0cPzEeiNcb2VZQoHIw" name="pBuffer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SIfR0sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SIfR08PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SIfR1cPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SIfR1sPzEeiNcb2VZQoHIw" annotatedElement="_SIfR1cPzEeiNcb2VZQoHIw">
            <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="_SIf44MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIf44cPzEeiNcb2VZQoHIw" 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="_SIf44sPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SIf448PzEeiNcb2VZQoHIw" annotatedElement="_SIf44sPzEeiNcb2VZQoHIw">
            <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="_SIgf8cPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIgf8sPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIgf88PzEeiNcb2VZQoHIw" 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="_SIhHAMPzEeiNcb2VZQoHIw" name="checkFileName" visibility="public" isStatic="true">
          <ownedComment xmi:id="_SIhHAcPzEeiNcb2VZQoHIw" annotatedElement="_SIhHAMPzEeiNcb2VZQoHIw">
            <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="_SIhHA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SIhuEMPzEeiNcb2VZQoHIw" 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="_SC-fscPzEeiNcb2VZQoHIw" name="FileItemHeadersImpl" clientDependency="_SI2eM8PzEeiNcb2VZQoHIw _SI2eNMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_SC-fssPzEeiNcb2VZQoHIw" annotatedElement="_SC-fscPzEeiNcb2VZQoHIw">
          <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="_SIvJcsPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SIyz0MPzEeiNcb2VZQoHIw" annotatedElement="_SIvJcsPzEeiNcb2VZQoHIw">
            <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="_SIyMwMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>-4455695752627032559L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SIyz2MPzEeiNcb2VZQoHIw" name="headerNameToValueListMap" visibility="private" isLeaf="true" type="_SIyz0sPzEeiNcb2VZQoHIw" association="_SI0B8sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SI0B8MPzEeiNcb2VZQoHIw" annotatedElement="_SIyz2MPzEeiNcb2VZQoHIw">
            <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="_SIza4MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SIza4cPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_SIza48PzEeiNcb2VZQoHIw">
            <language></language>
            <body>new LinkedHashMap&lt;String,List&lt;String>>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_SI0pA8PzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_SI0B9sPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <interfaceRealization xmi:id="_SI2eM8PzEeiNcb2VZQoHIw" supplier="_SC3K88PzEeiNcb2VZQoHIw" client="_SC-fscPzEeiNcb2VZQoHIw" contract="_SC3K88PzEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_SI2eNMPzEeiNcb2VZQoHIw" client="_SC-fscPzEeiNcb2VZQoHIw">
          <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="_SI0pBMPzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_SI0pBcPzEeiNcb2VZQoHIw" annotatedElement="_SI0pBMPzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_SI0pB8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SI1QEMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SI1QEcPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_SI1QEsPzEeiNcb2VZQoHIw" annotatedElement="_SI1QEcPzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_SI13IMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SI0B9sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SI13IcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SI13IsPzEeiNcb2VZQoHIw" name="addHeader" visibility="public" concurrency="guarded">
          <ownedComment xmi:id="_SI13I8PzEeiNcb2VZQoHIw" annotatedElement="_SI13IsPzEeiNcb2VZQoHIw">
            <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="_SI2eMcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SI2eMsPzEeiNcb2VZQoHIw" 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="_SIyz0sPzEeiNcb2VZQoHIw" name="List&lt;String>">
        <templateBinding xmi:id="_SIyz1MPzEeiNcb2VZQoHIw">
          <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="_SIyz1cPzEeiNcb2VZQoHIw" actual="_SIyz1sPzEeiNcb2VZQoHIw">
            <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="_SIyz1sPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SI0B8sPzEeiNcb2VZQoHIw" memberEnd="_SIyz2MPzEeiNcb2VZQoHIw _SI0B88PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SI0B88PzEeiNcb2VZQoHIw" visibility="private" type="_SC-fscPzEeiNcb2VZQoHIw" association="_SI0B8sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SI0B9cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SI0B9MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_SI0B9sPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_SI0B-MPzEeiNcb2VZQoHIw">
          <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="_SI0pAMPzEeiNcb2VZQoHIw" actual="_SI0pAcPzEeiNcb2VZQoHIw">
            <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="_SI0pAcPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_SCzglMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.portlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_SCzglcPzEeiNcb2VZQoHIw" name="PortletFileUpload">
        <ownedComment xmi:id="_SCzglsPzEeiNcb2VZQoHIw" annotatedElement="_SCzglcPzEeiNcb2VZQoHIw">
          <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="_SFIb0cPzEeiNcb2VZQoHIw" general="_SCpvl8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SFEKYMPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_SFEKYcPzEeiNcb2VZQoHIw" annotatedElement="_SFEKYMPzEeiNcb2VZQoHIw">
            <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="_SFEKY8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFExcMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SFExccPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_SFExcsPzEeiNcb2VZQoHIw" annotatedElement="_SFExccPzEeiNcb2VZQoHIw">
            <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="_SFFYgMPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_SFFYgcPzEeiNcb2VZQoHIw" annotatedElement="_SFFYgMPzEeiNcb2VZQoHIw">
            <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="_SFFYg8PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_SCy5hMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SFFYhMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SFF_kMPzEeiNcb2VZQoHIw" annotatedElement="_SFFYhMPzEeiNcb2VZQoHIw">
            <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="_SFF_ksPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SCohccPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFF_k8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFF_lMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFGmoMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SFGmocPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_SCrkw8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SFGmosPzEeiNcb2VZQoHIw" annotatedElement="_SFGmocPzEeiNcb2VZQoHIw">
            <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="_SFGmpMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SFGmpcPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFHNtMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFHNtcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_SFH0wMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SFH0wcPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_SFH0wsPzEeiNcb2VZQoHIw" annotatedElement="_SFH0wcPzEeiNcb2VZQoHIw">
            <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="_SFH0xMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_SC5AIsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_SFIb0MPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_SCrkw8PzEeiNcb2VZQoHIw?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="_SC180sPzEeiNcb2VZQoHIw" name="PortletRequestContext" clientDependency="_SF2NgMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_SC1808PzEeiNcb2VZQoHIw" annotatedElement="_SC180sPzEeiNcb2VZQoHIw">
          <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="_SFyjIsPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_SFzKMsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_SFzKMMPzEeiNcb2VZQoHIw" annotatedElement="_SFyjIsPzEeiNcb2VZQoHIw">
            <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="_SFzxQcPzEeiNcb2VZQoHIw" 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="_SFzxQsPzEeiNcb2VZQoHIw" 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="_SFzxQ8PzEeiNcb2VZQoHIw" 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="_SFzxRMPzEeiNcb2VZQoHIw" 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="_SF2NgMPzEeiNcb2VZQoHIw" supplier="_SC3yAMPzEeiNcb2VZQoHIw" client="_SC180sPzEeiNcb2VZQoHIw" contract="_SC3yAMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_SFzxRcPzEeiNcb2VZQoHIw" name="PortletRequestContext" visibility="public">
          <ownedComment xmi:id="_SFzxRsPzEeiNcb2VZQoHIw" annotatedElement="_SFzxRcPzEeiNcb2VZQoHIw">
            <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="_SF0YUMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_SF0YUcPzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_SF0YUsPzEeiNcb2VZQoHIw" annotatedElement="_SF0YUcPzEeiNcb2VZQoHIw">
            <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="_SF0YVMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_SF0_YMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_SF0_YcPzEeiNcb2VZQoHIw" annotatedElement="_SF0_YMPzEeiNcb2VZQoHIw">
            <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="_SF0_Y8PzEeiNcb2VZQoHIw" 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="_SFGmpcPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_SFHNsMPzEeiNcb2VZQoHIw">
          <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="_SFHNscPzEeiNcb2VZQoHIw" actual="_SFHNssPzEeiNcb2VZQoHIw">
            <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="_SFHNssPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_SFzKMsPzEeiNcb2VZQoHIw" memberEnd="_SFyjIsPzEeiNcb2VZQoHIw _SFzKM8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_SFzKM8PzEeiNcb2VZQoHIw" visibility="private" type="_SC180sPzEeiNcb2VZQoHIw" association="_SFzKMsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_SFzxQMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_SFzKNMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_RwjS8MPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_RwjS8cPzEeiNcb2VZQoHIw" 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="_RwjS8sPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_RwjS88PzEeiNcb2VZQoHIw" 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="_RwjS9MPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_RwjS9cPzEeiNcb2VZQoHIw" 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="_SDA78MPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_SDA78cPzEeiNcb2VZQoHIw" 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="_SCohc8PzEeiNcb2VZQoHIw" base_Comment="_SCohcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCpIgcPzEeiNcb2VZQoHIw" base_Comment="_SCpIgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCpvkcPzEeiNcb2VZQoHIw" base_Comment="_SCpvkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCpvlMPzEeiNcb2VZQoHIw" base_Comment="_SCpvk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCqWoMPzEeiNcb2VZQoHIw" base_Comment="_SCpvmMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCqWo8PzEeiNcb2VZQoHIw" base_Comment="_SCqWosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCq9sMPzEeiNcb2VZQoHIw" base_Comment="_SCqWpcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCq9tcPzEeiNcb2VZQoHIw" base_Comment="_SCq9tMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCrkwMPzEeiNcb2VZQoHIw" base_Comment="_SCq9ucPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCrkxcPzEeiNcb2VZQoHIw" base_Comment="_SCrkxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCsL0MPzEeiNcb2VZQoHIw" base_Comment="_SCrkx8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCsL08PzEeiNcb2VZQoHIw" base_Comment="_SCsL0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCsy4sPzEeiNcb2VZQoHIw" base_Comment="_SCsy4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCsy5sPzEeiNcb2VZQoHIw" base_Comment="_SCsy5cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCtZ88PzEeiNcb2VZQoHIw" base_Comment="_SCtZ8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCuBAcPzEeiNcb2VZQoHIw" base_Comment="_SCuBAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCuBBMPzEeiNcb2VZQoHIw" base_Comment="_SCuBA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCuoEMPzEeiNcb2VZQoHIw" base_Comment="_SCuBBsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCuoFcPzEeiNcb2VZQoHIw" base_Comment="_SCuoFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCuoGMPzEeiNcb2VZQoHIw" base_Comment="_SCuoF8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCvPIsPzEeiNcb2VZQoHIw" base_Comment="_SCvPIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCvPJcPzEeiNcb2VZQoHIw" base_Comment="_SCvPJMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCv2McPzEeiNcb2VZQoHIw" base_Comment="_SCv2MMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCv2NcPzEeiNcb2VZQoHIw" base_Comment="_SCv2NMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCxEUcPzEeiNcb2VZQoHIw" base_Comment="_SCxEUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCxEVMPzEeiNcb2VZQoHIw" base_Comment="_SCxEU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCxEV8PzEeiNcb2VZQoHIw" base_Comment="_SCxEVsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCxrZMPzEeiNcb2VZQoHIw" base_Comment="_SCxrY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCxrZ8PzEeiNcb2VZQoHIw" base_Comment="_SCxrZsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCy5gcPzEeiNcb2VZQoHIw" base_Comment="_SCy5gMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCy5hsPzEeiNcb2VZQoHIw" base_Comment="_SCy5hcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCzgk8PzEeiNcb2VZQoHIw" base_Comment="_SCzgksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SCzgl8PzEeiNcb2VZQoHIw" base_Comment="_SCzglsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC0HosPzEeiNcb2VZQoHIw" base_Comment="_SC0HocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC0HpcPzEeiNcb2VZQoHIw" base_Comment="_SC0HpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC1VwcPzEeiNcb2VZQoHIw" base_Comment="_SC1VwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC1VxMPzEeiNcb2VZQoHIw" base_Comment="_SC1Vw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC180cPzEeiNcb2VZQoHIw" base_Comment="_SC180MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC181MPzEeiNcb2VZQoHIw" base_Comment="_SC1808PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC1818PzEeiNcb2VZQoHIw" base_Comment="_SC181sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC2j4sPzEeiNcb2VZQoHIw" base_Comment="_SC2j4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC2j5cPzEeiNcb2VZQoHIw" base_Comment="_SC2j5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC3K8sPzEeiNcb2VZQoHIw" base_Comment="_SC3K8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC3K9cPzEeiNcb2VZQoHIw" base_Comment="_SC3K9MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC3yAsPzEeiNcb2VZQoHIw" base_Comment="_SC3yAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC3yBcPzEeiNcb2VZQoHIw" base_Comment="_SC3yBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC4ZEcPzEeiNcb2VZQoHIw" base_Comment="_SC4ZEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC4ZFMPzEeiNcb2VZQoHIw" base_Comment="_SC4ZE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC5AIcPzEeiNcb2VZQoHIw" base_Comment="_SC5AIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC5AJMPzEeiNcb2VZQoHIw" base_Comment="_SC5AI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC5nMcPzEeiNcb2VZQoHIw" base_Comment="_SC5nMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC6OQsPzEeiNcb2VZQoHIw" base_Comment="_SC6OQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC61UsPzEeiNcb2VZQoHIw" base_Comment="_SC61UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC7cYcPzEeiNcb2VZQoHIw" base_Comment="_SC7cYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC7cZsPzEeiNcb2VZQoHIw" base_Comment="_SC7cZcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC8DccPzEeiNcb2VZQoHIw" base_Comment="_SC8DcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC8DdMPzEeiNcb2VZQoHIw" base_Comment="_SC8Dc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC9RkMPzEeiNcb2VZQoHIw" base_Comment="_SC8qgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC9RlcPzEeiNcb2VZQoHIw" base_Comment="_SC9RlMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC94ocPzEeiNcb2VZQoHIw" base_Comment="_SC94oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC94pMPzEeiNcb2VZQoHIw" base_Comment="_SC94o8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC-fsMPzEeiNcb2VZQoHIw" base_Comment="_SC94qMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC-fs8PzEeiNcb2VZQoHIw" base_Comment="_SC-fssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SC-ftsPzEeiNcb2VZQoHIw" base_Comment="_SC-ftcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDAU5MPzEeiNcb2VZQoHIw" base_Comment="_SDAU48PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SDA78sPzEeiNcb2VZQoHIw" base_TypedElement="_SDAU5cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDBjAsPzEeiNcb2VZQoHIw" base_Comment="_SDBjAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDCKE8PzEeiNcb2VZQoHIw" base_Comment="_SDCKEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDCxI8PzEeiNcb2VZQoHIw" base_Comment="_SDCxIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDD_Q8PzEeiNcb2VZQoHIw" base_Comment="_SDD_QsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SDGbgsPzEeiNcb2VZQoHIw" base_TypedElement="_SDF0csPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDHpocPzEeiNcb2VZQoHIw" base_Comment="_SDHpoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDIQssPzEeiNcb2VZQoHIw" base_Comment="_SDIQscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDI3wcPzEeiNcb2VZQoHIw" base_Comment="_SDI3wMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDJe0cPzEeiNcb2VZQoHIw" base_Comment="_SDJe0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDKF4cPzEeiNcb2VZQoHIw" base_Comment="_SDKF4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDKs8cPzEeiNcb2VZQoHIw" base_Comment="_SDKs8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDLUAMPzEeiNcb2VZQoHIw" base_Comment="_SDKs9MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDLUA8PzEeiNcb2VZQoHIw" base_Comment="_SDLUAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDL7EsPzEeiNcb2VZQoHIw" base_Comment="_SDL7EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDMiJcPzEeiNcb2VZQoHIw" base_Comment="_SDMiJMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDNJMsPzEeiNcb2VZQoHIw" base_Comment="_SDNJMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDO-YcPzEeiNcb2VZQoHIw" base_Comment="_SDO-YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDPlcMPzEeiNcb2VZQoHIw" base_Comment="_SDO-Y8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDQMgcPzEeiNcb2VZQoHIw" base_Comment="_SDQMgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDQMhMPzEeiNcb2VZQoHIw" base_Comment="_SDQMg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDRaosPzEeiNcb2VZQoHIw" base_Comment="_SDRaocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDSBssPzEeiNcb2VZQoHIw" base_Comment="_SDSBscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDSowcPzEeiNcb2VZQoHIw" base_Comment="_SDSowMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDTP08PzEeiNcb2VZQoHIw" base_Comment="_SDTP0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDT24sPzEeiNcb2VZQoHIw" base_Comment="_SDT24cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDUd8MPzEeiNcb2VZQoHIw" base_Comment="_SDT25MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDVFAsPzEeiNcb2VZQoHIw" base_Comment="_SDVFAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDVsEsPzEeiNcb2VZQoHIw" base_Comment="_SDVsEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDWTIcPzEeiNcb2VZQoHIw" base_Comment="_SDWTIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDWTJMPzEeiNcb2VZQoHIw" base_Comment="_SDWTI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDW6NcPzEeiNcb2VZQoHIw" base_Comment="_SDW6NMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDXhRMPzEeiNcb2VZQoHIw" base_Comment="_SDXhQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDYvYsPzEeiNcb2VZQoHIw" base_Comment="_SDYvYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDakksPzEeiNcb2VZQoHIw" base_Comment="_SDakkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDbLosPzEeiNcb2VZQoHIw" base_Comment="_SDbLocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDbyscPzEeiNcb2VZQoHIw" base_Comment="_SDbysMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDcZwcPzEeiNcb2VZQoHIw" base_Comment="_SDcZwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDdA0sPzEeiNcb2VZQoHIw" base_Comment="_SDdA0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDdn4MPzEeiNcb2VZQoHIw" base_Comment="_SDdA1cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDdn48PzEeiNcb2VZQoHIw" base_Comment="_SDdn4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDeO8sPzEeiNcb2VZQoHIw" base_Comment="_SDeO8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDfdEsPzEeiNcb2VZQoHIw" base_Comment="_SDfdEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDgrMsPzEeiNcb2VZQoHIw" base_Comment="_SDgrMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SDh5UcPzEeiNcb2VZQoHIw" base_TypedElement="_SDhSQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDjHcsPzEeiNcb2VZQoHIw" base_Comment="_SDjHccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDk8ocPzEeiNcb2VZQoHIw" base_Comment="_SDk8oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDljscPzEeiNcb2VZQoHIw" base_Comment="_SDljsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDp1IsPzEeiNcb2VZQoHIw" base_Comment="_SDp1IcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDrDQsPzEeiNcb2VZQoHIw" base_Comment="_SDrDQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDsRYcPzEeiNcb2VZQoHIw" base_Comment="_SDsRYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDtfgcPzEeiNcb2VZQoHIw" base_Comment="_SDtfgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDutoMPzEeiNcb2VZQoHIw" base_Comment="_SDuGkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDxJ4sPzEeiNcb2VZQoHIw" base_Comment="_SDxJ4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDxJ5cPzEeiNcb2VZQoHIw" base_Comment="_SDxJ5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDxw9MPzEeiNcb2VZQoHIw" base_Comment="_SDxw88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDyYBMPzEeiNcb2VZQoHIw" base_Comment="_SDyYA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SDy_E8PzEeiNcb2VZQoHIw" base_Comment="_SDy_EsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD0NMsPzEeiNcb2VZQoHIw" base_Comment="_SD0NMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD00QMPzEeiNcb2VZQoHIw" base_Comment="_SD0NNMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD2CYcPzEeiNcb2VZQoHIw" base_Comment="_SD2CYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD2pccPzEeiNcb2VZQoHIw" base_Comment="_SD2pcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD3QgsPzEeiNcb2VZQoHIw" base_Comment="_SD3QgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD33kcPzEeiNcb2VZQoHIw" base_Comment="_SD33kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD4eocPzEeiNcb2VZQoHIw" base_Comment="_SD4eoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD4epMPzEeiNcb2VZQoHIw" base_Comment="_SD4eo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD5swMPzEeiNcb2VZQoHIw" base_Comment="_SD5Fs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD664sPzEeiNcb2VZQoHIw" base_Comment="_SD664cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD7h8sPzEeiNcb2VZQoHIw" base_Comment="_SD7h8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD7h9cPzEeiNcb2VZQoHIw" base_Comment="_SD7h9MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD8wEsPzEeiNcb2VZQoHIw" base_Comment="_SD8wEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD9XIsPzEeiNcb2VZQoHIw" base_Comment="_SD9XIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD-lQsPzEeiNcb2VZQoHIw" base_Comment="_SD-lQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SD_MU8PzEeiNcb2VZQoHIw" base_Comment="_SD_MUsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SD_zY8PzEeiNcb2VZQoHIw" base_TypedElement="_SD_zYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SD_zZ8PzEeiNcb2VZQoHIw" base_TypedElement="_SD_zZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEAaccPzEeiNcb2VZQoHIw" base_Comment="_SEAacMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEAadcPzEeiNcb2VZQoHIw" base_TypedElement="_SEAacsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEBBgsPzEeiNcb2VZQoHIw" base_Comment="_SEBBgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEBok8PzEeiNcb2VZQoHIw" base_TypedElement="_SEBokMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEBolsPzEeiNcb2VZQoHIw" base_Comment="_SEBolcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEEE0sPzEeiNcb2VZQoHIw" base_Comment="_SEEE0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEEE1cPzEeiNcb2VZQoHIw" base_Comment="_SEEE1MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEFS8sPzEeiNcb2VZQoHIw" base_Comment="_SEFS8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEHIIMPzEeiNcb2VZQoHIw" base_Comment="_SEGhEcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SEI9UMPzEeiNcb2VZQoHIw" base_Interface="_SEIWSMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SEI9VMPzEeiNcb2VZQoHIw" base_Type="_SEI9U8PzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_SEJkZ8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SEJkZMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SEKyg8PzEeiNcb2VZQoHIw" base_Interface="_SEKygsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEPD9cPzEeiNcb2VZQoHIw" base_TypedElement="_SEPD8sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SEQ5IcPzEeiNcb2VZQoHIw" collectionType="java.util.Hashtable" base_TypedElement="_SEQSEsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SEcfUcPzEeiNcb2VZQoHIw" base_Comment="_SEcfUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEdGYcPzEeiNcb2VZQoHIw" base_Comment="_SEdGYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEdtccPzEeiNcb2VZQoHIw" base_Comment="_SEdtcMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEdtdcPzEeiNcb2VZQoHIw" base_TypedElement="_SEdtcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEeUgsPzEeiNcb2VZQoHIw" base_Comment="_SEeUgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEe7ksPzEeiNcb2VZQoHIw" base_Comment="_SEe7kcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEfiosPzEeiNcb2VZQoHIw" base_TypedElement="_SEe7k8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEgJscPzEeiNcb2VZQoHIw" base_Comment="_SEgJsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEgJtMPzEeiNcb2VZQoHIw" base_Comment="_SEgJs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEgwwcPzEeiNcb2VZQoHIw" base_Comment="_SEgwwMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEhX08PzEeiNcb2VZQoHIw" base_TypedElement="_SEhX0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEkbI8PzEeiNcb2VZQoHIw" base_Comment="_SEkbIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SElpQsPzEeiNcb2VZQoHIw" base_Comment="_SElpQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEm3YsPzEeiNcb2VZQoHIw" base_Comment="_SEm3YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEpTosPzEeiNcb2VZQoHIw" base_Comment="_SEpTocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEp6scPzEeiNcb2VZQoHIw" base_Comment="_SEp6sMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEqhwMPzEeiNcb2VZQoHIw" base_Comment="_SEp6s8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SErI08PzEeiNcb2VZQoHIw" base_Comment="_SErI0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SErv4sPzEeiNcb2VZQoHIw" base_Comment="_SErv4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEsW8cPzEeiNcb2VZQoHIw" base_Comment="_SEsW8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEs-AMPzEeiNcb2VZQoHIw" base_Comment="_SEsW88PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SEtlEMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SEs-AsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEtlFMPzEeiNcb2VZQoHIw" base_TypedElement="_SEtlEcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SEuzMsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SEuMJMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEwBUsPzEeiNcb2VZQoHIw" base_TypedElement="_SEvaRMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SEwoYcPzEeiNcb2VZQoHIw" base_TypedElement="_SEwBVMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEwoZMPzEeiNcb2VZQoHIw" base_Comment="_SEwoY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEx2gsPzEeiNcb2VZQoHIw" base_Comment="_SEx2gcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEydkcPzEeiNcb2VZQoHIw" base_Comment="_SEydkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SEzEosPzEeiNcb2VZQoHIw" base_Comment="_SEzEocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SE0Sw8PzEeiNcb2VZQoHIw" base_Comment="_SE0SwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SE4kMsPzEeiNcb2VZQoHIw" base_Comment="_SE4kMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SE5yUsPzEeiNcb2VZQoHIw" base_Comment="_SE5yUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SE7AcsPzEeiNcb2VZQoHIw" base_Comment="_SE7AccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SE8OksPzEeiNcb2VZQoHIw" base_Comment="_SE8OkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SE9cssPzEeiNcb2VZQoHIw" base_Comment="_SE9cscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SE-q0sPzEeiNcb2VZQoHIw" base_Comment="_SE-q0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SE_488PzEeiNcb2VZQoHIw" base_TypedElement="_SE_48MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFAgAcPzEeiNcb2VZQoHIw" base_TypedElement="_SE_49MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFBHEsPzEeiNcb2VZQoHIw" base_Comment="_SFBHEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFBuIcPzEeiNcb2VZQoHIw" base_Comment="_SFBuIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFBuJMPzEeiNcb2VZQoHIw" base_Comment="_SFBuI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFCVNMPzEeiNcb2VZQoHIw" base_Comment="_SFCVM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFDjVMPzEeiNcb2VZQoHIw" base_Comment="_SFDjU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFEKYsPzEeiNcb2VZQoHIw" base_Comment="_SFEKYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFExc8PzEeiNcb2VZQoHIw" base_Comment="_SFExcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFFYgsPzEeiNcb2VZQoHIw" base_Comment="_SFFYgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFF_kcPzEeiNcb2VZQoHIw" base_Comment="_SFF_kMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SFF_lcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SFF_ksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFGmo8PzEeiNcb2VZQoHIw" base_Comment="_SFGmosPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SFGmpsPzEeiNcb2VZQoHIw" base_Interface="_SFGmpcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SFHNs8PzEeiNcb2VZQoHIw" redirectTo="_SCohccPzEeiNcb2VZQoHIw" base_Type="_SFHNssPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SFHNtsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SFGmpMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SFH0w8PzEeiNcb2VZQoHIw" base_Comment="_SFH0wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFJC4cPzEeiNcb2VZQoHIw" base_Comment="_SFJC4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFKRAMPzEeiNcb2VZQoHIw" base_Comment="_SFJp8MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFKRCMPzEeiNcb2VZQoHIw" base_TypedElement="_SFKRBcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFK4EcPzEeiNcb2VZQoHIw" base_Comment="_SFK4EMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFLfIcPzEeiNcb2VZQoHIw" base_Comment="_SFLfIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFMGNMPzEeiNcb2VZQoHIw" base_Comment="_SFMGM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFMtQsPzEeiNcb2VZQoHIw" base_Comment="_SFMtQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFNUUcPzEeiNcb2VZQoHIw" base_Comment="_SFNUUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFN7YcPzEeiNcb2VZQoHIw" base_Comment="_SFN7YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFN7ZMPzEeiNcb2VZQoHIw" base_Comment="_SFN7Y8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFPJgMPzEeiNcb2VZQoHIw" base_Comment="_SFOicsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFPwlMPzEeiNcb2VZQoHIw" base_Comment="_SFPwk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFQXo8PzEeiNcb2VZQoHIw" base_Comment="_SFQXosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFSM0cPzEeiNcb2VZQoHIw" base_Comment="_SFSM0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFSz4sPzEeiNcb2VZQoHIw" base_Comment="_SFSz4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFWeQsPzEeiNcb2VZQoHIw" base_Comment="_SFWeQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFY6gsPzEeiNcb2VZQoHIw" base_TypedElement="_SFYTc8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFZhksPzEeiNcb2VZQoHIw" base_TypedElement="_SFY6hMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFaIosPzEeiNcb2VZQoHIw" base_TypedElement="_SFZhlMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFavs8PzEeiNcb2VZQoHIw" base_TypedElement="_SFavsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFbWwsPzEeiNcb2VZQoHIw" base_TypedElement="_SFavtcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFb90sPzEeiNcb2VZQoHIw" base_TypedElement="_SFbWxMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFck4sPzEeiNcb2VZQoHIw" base_TypedElement="_SFb91MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFdL8cPzEeiNcb2VZQoHIw" base_Comment="_SFdL8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFdzAsPzEeiNcb2VZQoHIw" base_Comment="_SFdzAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFfBIsPzEeiNcb2VZQoHIw" base_Comment="_SFfBIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFgPQsPzEeiNcb2VZQoHIw" base_Comment="_SFgPQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFhdYcPzEeiNcb2VZQoHIw" base_Comment="_SFhdYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFirgcPzEeiNcb2VZQoHIw" base_Comment="_SFirgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFjSkcPzEeiNcb2VZQoHIw" base_Comment="_SFjSkMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFj5pMPzEeiNcb2VZQoHIw" base_TypedElement="_SFj5ocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFkgscPzEeiNcb2VZQoHIw" base_Comment="_SFkgsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFlu0cPzEeiNcb2VZQoHIw" base_Comment="_SFlu0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFmV5MPzEeiNcb2VZQoHIw" base_Comment="_SFmV48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFm888PzEeiNcb2VZQoHIw" base_Comment="_SFm88sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFnkAsPzEeiNcb2VZQoHIw" base_Comment="_SFnkAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFoyI8PzEeiNcb2VZQoHIw" base_Comment="_SFoyIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFrOYcPzEeiNcb2VZQoHIw" base_Comment="_SFrOYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFr1ccPzEeiNcb2VZQoHIw" base_Comment="_SFr1cMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFscgcPzEeiNcb2VZQoHIw" base_Comment="_SFscgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFschMPzEeiNcb2VZQoHIw" base_Comment="_SFscg8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFtDlMPzEeiNcb2VZQoHIw" base_Comment="_SFtDk8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFtqpMPzEeiNcb2VZQoHIw" base_Comment="_SFtqo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFuRssPzEeiNcb2VZQoHIw" base_Comment="_SFuRscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFvf0sPzEeiNcb2VZQoHIw" base_Comment="_SFvf0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SFwG48PzEeiNcb2VZQoHIw" base_TypedElement="_SFwG4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFxVAsPzEeiNcb2VZQoHIw" base_Comment="_SFxVAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFzKMcPzEeiNcb2VZQoHIw" base_Comment="_SFzKMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SFzxR8PzEeiNcb2VZQoHIw" base_Comment="_SFzxRsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SF0YU8PzEeiNcb2VZQoHIw" base_Comment="_SF0YUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SF0_YsPzEeiNcb2VZQoHIw" base_Comment="_SF0_YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SF6e8sPzEeiNcb2VZQoHIw" base_Comment="_SF6e8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SF8UIcPzEeiNcb2VZQoHIw" base_Comment="_SF8UIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SF9iQMPzEeiNcb2VZQoHIw" base_Comment="_SF87McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SF-wY8PzEeiNcb2VZQoHIw" base_Comment="_SF-wYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGBMosPzEeiNcb2VZQoHIw" base_Comment="_SGBMocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGBzssPzEeiNcb2VZQoHIw" base_Comment="_SGBzscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGCawsPzEeiNcb2VZQoHIw" base_Comment="_SGCawcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGDB0sPzEeiNcb2VZQoHIw" base_Comment="_SGDB0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGDo4sPzEeiNcb2VZQoHIw" base_Comment="_SGDo4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGEP8cPzEeiNcb2VZQoHIw" base_TypedElement="_SGDo48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGEP9MPzEeiNcb2VZQoHIw" base_Comment="_SGEP88PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGE3A8PzEeiNcb2VZQoHIw" base_TypedElement="_SGE3AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGFeEcPzEeiNcb2VZQoHIw" base_Comment="_SGFeEMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGFeFcPzEeiNcb2VZQoHIw" base_TypedElement="_SGFeEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGGFIsPzEeiNcb2VZQoHIw" base_Comment="_SGGFIcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGGsMMPzEeiNcb2VZQoHIw" base_TypedElement="_SGGFI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGGsM8PzEeiNcb2VZQoHIw" base_Comment="_SGGsMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGHTQcPzEeiNcb2VZQoHIw" base_Comment="_SGHTQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGH6UcPzEeiNcb2VZQoHIw" base_Comment="_SGH6UMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGIhYcPzEeiNcb2VZQoHIw" base_Comment="_SGIhYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGJIcMPzEeiNcb2VZQoHIw" base_TypedElement="_SGIhYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGJIcsPzEeiNcb2VZQoHIw" base_Comment="_SGJIccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGJvgcPzEeiNcb2VZQoHIw" base_Comment="_SGJvgMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGKWkMPzEeiNcb2VZQoHIw" base_TypedElement="_SGJvgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGKWksPzEeiNcb2VZQoHIw" base_Comment="_SGKWkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGK9ocPzEeiNcb2VZQoHIw" base_Comment="_SGK9oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGLkscPzEeiNcb2VZQoHIw" base_Comment="_SGLksMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGMLwcPzEeiNcb2VZQoHIw" base_Comment="_SGMLwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGMy0cPzEeiNcb2VZQoHIw" base_Comment="_SGMy0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGNZ5sPzEeiNcb2VZQoHIw" base_Comment="_SGNZ5cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGOoAsPzEeiNcb2VZQoHIw" base_Comment="_SGOoAcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGPPFMPzEeiNcb2VZQoHIw" base_TypedElement="_SGPPEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGQdMsPzEeiNcb2VZQoHIw" base_Comment="_SGQdMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGRERMPzEeiNcb2VZQoHIw" base_TypedElement="_SGREQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGRrUcPzEeiNcb2VZQoHIw" base_Comment="_SGRrUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGSSYsPzEeiNcb2VZQoHIw" base_TypedElement="_SGRrU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGSSZsPzEeiNcb2VZQoHIw" base_Comment="_SGSSZcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGS5dMPzEeiNcb2VZQoHIw" base_TypedElement="_SGS5ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGUHkcPzEeiNcb2VZQoHIw" base_Comment="_SGUHkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGUuocPzEeiNcb2VZQoHIw" base_Comment="_SGUuoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGVVssPzEeiNcb2VZQoHIw" base_Comment="_SGVVscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGWj0MPzEeiNcb2VZQoHIw" base_Comment="_SGV8wcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGXK4sPzEeiNcb2VZQoHIw" base_Comment="_SGXK4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGYZAMPzEeiNcb2VZQoHIw" base_Comment="_SGXx8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGZAEMPzEeiNcb2VZQoHIw" base_Comment="_SGYZA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGZnIMPzEeiNcb2VZQoHIw" base_Comment="_SGZAE8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGaOMsPzEeiNcb2VZQoHIw" base_TypedElement="_SGZnIsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGaONsPzEeiNcb2VZQoHIw" base_TypedElement="_SGaOM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGa1QcPzEeiNcb2VZQoHIw" base_Comment="_SGa1QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGbcUsPzEeiNcb2VZQoHIw" base_Comment="_SGbcUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGcqcMPzEeiNcb2VZQoHIw" base_Comment="_SGcDYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGcqc8PzEeiNcb2VZQoHIw" base_Comment="_SGcqcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGd4kMPzEeiNcb2VZQoHIw" base_Comment="_SGdRgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGd4k8PzEeiNcb2VZQoHIw" base_Comment="_SGd4ksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGefosPzEeiNcb2VZQoHIw" base_Comment="_SGefocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGfGscPzEeiNcb2VZQoHIw" base_Comment="_SGfGsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGftwcPzEeiNcb2VZQoHIw" base_Comment="_SGftwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGgU0sPzEeiNcb2VZQoHIw" base_Comment="_SGgU0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGg75sPzEeiNcb2VZQoHIw" base_Comment="_SGg75cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGhi88PzEeiNcb2VZQoHIw" base_Comment="_SGhi8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGixEsPzEeiNcb2VZQoHIw" base_Comment="_SGixEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGjYIsPzEeiNcb2VZQoHIw" base_Comment="_SGjYIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGj_MsPzEeiNcb2VZQoHIw" base_Comment="_SGj_McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGkmQsPzEeiNcb2VZQoHIw" base_Comment="_SGkmQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGlNUsPzEeiNcb2VZQoHIw" base_Comment="_SGlNUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGl0YsPzEeiNcb2VZQoHIw" base_Comment="_SGl0YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGmbcsPzEeiNcb2VZQoHIw" base_Comment="_SGmbccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGnCgcPzEeiNcb2VZQoHIw" base_Comment="_SGnCgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGnpksPzEeiNcb2VZQoHIw" base_Comment="_SGnpkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGo3ssPzEeiNcb2VZQoHIw" base_Comment="_SGo3scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGpewsPzEeiNcb2VZQoHIw" base_Comment="_SGpewcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGqF0cPzEeiNcb2VZQoHIw" base_Comment="_SGqF0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGqs4cPzEeiNcb2VZQoHIw" base_Comment="_SGqs4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGrT8cPzEeiNcb2VZQoHIw" base_Comment="_SGrT8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGr7AsPzEeiNcb2VZQoHIw" base_Comment="_SGr7AcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGtJIsPzEeiNcb2VZQoHIw" base_Comment="_SGtJIcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SGtJJsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SGtJI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGu-UcPzEeiNcb2VZQoHIw" base_Comment="_SGu-UMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGvlYsPzEeiNcb2VZQoHIw" base_Comment="_SGvlYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SGvlZsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SGvlY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGwzgMPzEeiNcb2VZQoHIw" base_Comment="_SGwMcsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SGwzg8PzEeiNcb2VZQoHIw" base_Interface="_SGwzgsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SGwzh8PzEeiNcb2VZQoHIw" redirectTo="_SCohccPzEeiNcb2VZQoHIw" base_Type="_SGwzhsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SGxaksPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SGwzgcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SGyBocPzEeiNcb2VZQoHIw" base_Comment="_SGyBoMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SGyBpcPzEeiNcb2VZQoHIw" base_TypedElement="_SGyBosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SGyos8PzEeiNcb2VZQoHIw" base_Comment="_SGyossPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SGzPw8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SGzPwMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SGz20sPzEeiNcb2VZQoHIw" base_Comment="_SGz20cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG1E8MPzEeiNcb2VZQoHIw" base_Comment="_SG0d48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG1sAcPzEeiNcb2VZQoHIw" base_Comment="_SG1sAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG2TEcPzEeiNcb2VZQoHIw" base_Comment="_SG2TEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG26IsPzEeiNcb2VZQoHIw" base_Comment="_SG26IcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SG3hMsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SG26JMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SG4vUMPzEeiNcb2VZQoHIw" base_Comment="_SG4IQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SG5WYsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SG4vUsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SG6kgMPzEeiNcb2VZQoHIw" base_Comment="_SG59ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG7LksPzEeiNcb2VZQoHIw" base_Comment="_SG7LkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG7yocPzEeiNcb2VZQoHIw" base_Comment="_SG7yoMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SG7ypcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SG7yosPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SG9AwsPzEeiNcb2VZQoHIw" base_Comment="_SG9AwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG-O4MPzEeiNcb2VZQoHIw" base_Comment="_SG9n08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SG-18MPzEeiNcb2VZQoHIw" base_Comment="_SG-O5MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHDHY8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHDHYMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SHEVgsPzEeiNcb2VZQoHIw" base_Comment="_SHEVgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SHFjocPzEeiNcb2VZQoHIw" base_Interface="_SHFjoMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SHFjpcPzEeiNcb2VZQoHIw" base_Type="_SHFjpMPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_SHGKs8PzEeiNcb2VZQoHIw" base_Comment="_SHGKssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHGxw8PzEeiNcb2VZQoHIw" base_Comment="_SHGxwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHHY08PzEeiNcb2VZQoHIw" base_Comment="_SHHY0sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHIm8MPzEeiNcb2VZQoHIw" base_TypedElement="_SHH_4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHIm88PzEeiNcb2VZQoHIw" base_Comment="_SHIm8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHJOAsPzEeiNcb2VZQoHIw" base_Comment="_SHJOAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHJ1EsPzEeiNcb2VZQoHIw" base_Comment="_SHJ1EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHKcIsPzEeiNcb2VZQoHIw" base_Comment="_SHKcIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHLDMsPzEeiNcb2VZQoHIw" base_Comment="_SHLDMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHLqQsPzEeiNcb2VZQoHIw" base_Comment="_SHLqQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHMRUcPzEeiNcb2VZQoHIw" base_Comment="_SHMRUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHMRVMPzEeiNcb2VZQoHIw" base_Comment="_SHMRU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHM4YsPzEeiNcb2VZQoHIw" base_Comment="_SHM4YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHNfc8PzEeiNcb2VZQoHIw" base_Comment="_SHNfcsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHOtksPzEeiNcb2VZQoHIw" base_TypedElement="_SHOGgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHOtl8PzEeiNcb2VZQoHIw" base_Comment="_SHOtlsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHPUo8PzEeiNcb2VZQoHIw" base_TypedElement="_SHPUoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHP7scPzEeiNcb2VZQoHIw" base_Comment="_SHP7sMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHQiwsPzEeiNcb2VZQoHIw" base_TypedElement="_SHP7s8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHQix8PzEeiNcb2VZQoHIw" base_Comment="_SHQixsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHRJ0cPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHQiyMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SHRw4sPzEeiNcb2VZQoHIw" base_TypedElement="_SHRJ1cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHRw5cPzEeiNcb2VZQoHIw" base_Comment="_SHRw5MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHSX8cPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHRw5sPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SHS_AcPzEeiNcb2VZQoHIw" base_Comment="_SHS_AMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHS_BcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHS_AsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SHTmE8PzEeiNcb2VZQoHIw" base_TypedElement="_SHTmEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHUNIMPzEeiNcb2VZQoHIw" base_Comment="_SHTmGMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHUNJMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHUNIcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SHU0M8PzEeiNcb2VZQoHIw" base_TypedElement="_SHU0MMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHWCU8PzEeiNcb2VZQoHIw" base_TypedElement="_SHWCUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHXQcsPzEeiNcb2VZQoHIw" base_Comment="_SHXQccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHX3gMPzEeiNcb2VZQoHIw" base_Comment="_SHXQdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHX3g8PzEeiNcb2VZQoHIw" base_Comment="_SHX3gsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHYek8PzEeiNcb2VZQoHIw" base_TypedElement="_SHYekMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHZFosPzEeiNcb2VZQoHIw" base_Comment="_SHZFocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHaTxMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SHaTwcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHa60sPzEeiNcb2VZQoHIw" base_TypedElement="_SHaTxcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHa618PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SHa61MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHbh48PzEeiNcb2VZQoHIw" base_TypedElement="_SHbh4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHcI8sPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SHbh5sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHcwAcPzEeiNcb2VZQoHIw" base_Comment="_SHcwAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHdXEcPzEeiNcb2VZQoHIw" base_Comment="_SHdXEMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHfMRMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHfMQcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_SHfzVcPzEeiNcb2VZQoHIw" base_TypedElement="_SHfzUsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHiPkMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHhohcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SHi2osPzEeiNcb2VZQoHIw" base_Comment="_SHi2ocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHjdscPzEeiNcb2VZQoHIw" base_TypedElement="_SHi2o8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHjducPzEeiNcb2VZQoHIw" base_Comment="_SHjduMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHkr0cPzEeiNcb2VZQoHIw" base_Comment="_SHkr0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHlS4cPzEeiNcb2VZQoHIw" base_Comment="_SHlS4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHl58cPzEeiNcb2VZQoHIw" base_Comment="_SHl58MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHmhAcPzEeiNcb2VZQoHIw" base_Comment="_SHmhAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHnIEcPzEeiNcb2VZQoHIw" base_Comment="_SHnIEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHnvIcPzEeiNcb2VZQoHIw" base_Comment="_SHnvIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHoWMcPzEeiNcb2VZQoHIw" base_Comment="_SHoWMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHo9QMPzEeiNcb2VZQoHIw" base_Comment="_SHoWNcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHpkUMPzEeiNcb2VZQoHIw" base_Comment="_SHo9RMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SHpkVMPzEeiNcb2VZQoHIw" base_TypedElement="_SHpkUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHqLYsPzEeiNcb2VZQoHIw" base_Comment="_SHqLYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHqycsPzEeiNcb2VZQoHIw" base_Comment="_SHqyccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHrZgsPzEeiNcb2VZQoHIw" base_Comment="_SHrZgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHsAksPzEeiNcb2VZQoHIw" base_Comment="_SHsAkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHt1wsPzEeiNcb2VZQoHIw" base_Comment="_SHt1wcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHt1xcPzEeiNcb2VZQoHIw" base_Comment="_SHt1xMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHuc0sPzEeiNcb2VZQoHIw" base_Comment="_SHuc0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHvq8cPzEeiNcb2VZQoHIw" base_Comment="_SHvq8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHvq9MPzEeiNcb2VZQoHIw" base_Comment="_SHvq88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHwSA8PzEeiNcb2VZQoHIw" base_Comment="_SHwSAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHw5EsPzEeiNcb2VZQoHIw" base_Comment="_SHw5EcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHxgIcPzEeiNcb2VZQoHIw" base_Comment="_SHxgIMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHxgJcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SHxgIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SHyuQsPzEeiNcb2VZQoHIw" base_Comment="_SHyuQcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SHzVUcPzEeiNcb2VZQoHIw" base_Interface="_SHzVUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SHzVVcPzEeiNcb2VZQoHIw" redirectTo="_SCohccPzEeiNcb2VZQoHIw" base_Type="_SHzVVMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SHz8YMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SHyuQ8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SH0jcMPzEeiNcb2VZQoHIw" base_Comment="_SHz8Y8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH1Kg8PzEeiNcb2VZQoHIw" base_Comment="_SH1KgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH1xk8PzEeiNcb2VZQoHIw" base_Comment="_SH1xksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH2_sMPzEeiNcb2VZQoHIw" base_Comment="_SH2YosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH3mwMPzEeiNcb2VZQoHIw" base_Comment="_SH2_s8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH3mw8PzEeiNcb2VZQoHIw" base_Comment="_SH3mwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH4N0sPzEeiNcb2VZQoHIw" base_Comment="_SH4N0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH404sPzEeiNcb2VZQoHIw" base_Comment="_SH404cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH5b8cPzEeiNcb2VZQoHIw" base_Comment="_SH5b8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH6DAsPzEeiNcb2VZQoHIw" base_Comment="_SH6DAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH6qEcPzEeiNcb2VZQoHIw" base_Comment="_SH6qEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH7RIcPzEeiNcb2VZQoHIw" base_Comment="_SH7RIMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SH7RJcPzEeiNcb2VZQoHIw" base_TypedElement="_SH7RIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH74McPzEeiNcb2VZQoHIw" base_Comment="_SH74MMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH8fQcPzEeiNcb2VZQoHIw" base_Comment="_SH8fQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH9GUcPzEeiNcb2VZQoHIw" base_Comment="_SH9GUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH9tYcPzEeiNcb2VZQoHIw" base_Comment="_SH9tYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH-UccPzEeiNcb2VZQoHIw" base_Comment="_SH-UcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SH_ik8PzEeiNcb2VZQoHIw" base_Comment="_SH_iksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIAwscPzEeiNcb2VZQoHIw" base_Comment="_SIAwsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SIBXwMPzEeiNcb2VZQoHIw" base_TypedElement="_SIAwssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIBXw8PzEeiNcb2VZQoHIw" base_Comment="_SIBXwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SICl4cPzEeiNcb2VZQoHIw" base_Comment="_SICl4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SID0AcPzEeiNcb2VZQoHIw" base_Comment="_SID0AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIEbEcPzEeiNcb2VZQoHIw" base_Comment="_SIEbEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIFpMcPzEeiNcb2VZQoHIw" base_Comment="_SIFpMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIG3UcPzEeiNcb2VZQoHIw" base_Comment="_SIG3UMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIHeYMPzEeiNcb2VZQoHIw" base_Comment="_SIG3VMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIIsgMPzEeiNcb2VZQoHIw" base_Comment="_SIIFcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIJTkMPzEeiNcb2VZQoHIw" base_Comment="_SIIsgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIJTk8PzEeiNcb2VZQoHIw" base_Comment="_SIJTksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIJ6pMPzEeiNcb2VZQoHIw" base_Comment="_SIJ6o8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SILIxMPzEeiNcb2VZQoHIw" base_Comment="_SILIw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIMW4sPzEeiNcb2VZQoHIw" base_Comment="_SIMW4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIM98sPzEeiNcb2VZQoHIw" base_Comment="_SIM98cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SINlAsPzEeiNcb2VZQoHIw" base_Comment="_SINlAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIOMEsPzEeiNcb2VZQoHIw" base_Comment="_SIOMEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIOzIsPzEeiNcb2VZQoHIw" base_Comment="_SIOzIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIPaMsPzEeiNcb2VZQoHIw" base_Comment="_SIPaMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SIQBQMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SIPaM8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SIQoUcPzEeiNcb2VZQoHIw" base_Comment="_SIQoUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIQoVMPzEeiNcb2VZQoHIw" base_Comment="_SIQoU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIRPYsPzEeiNcb2VZQoHIw" base_Comment="_SIRPYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIR2c8PzEeiNcb2VZQoHIw" base_Comment="_SIR2csPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SITEkMPzEeiNcb2VZQoHIw" base_Comment="_SISdgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SITrocPzEeiNcb2VZQoHIw" base_Comment="_SITroMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIUStsPzEeiNcb2VZQoHIw" base_Comment="_SIUStcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIVg0sPzEeiNcb2VZQoHIw" base_Comment="_SIVg0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIWu8sPzEeiNcb2VZQoHIw" base_Comment="_SIWu8cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_SIXWAMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_SIWu88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIZyQcPzEeiNcb2VZQoHIw" base_Comment="_SIZyQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIc1ksPzEeiNcb2VZQoHIw" base_Comment="_SIc1kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIc1lcPzEeiNcb2VZQoHIw" base_Comment="_SIc1lMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIdcosPzEeiNcb2VZQoHIw" base_Comment="_SIdcocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIeqwMPzEeiNcb2VZQoHIw" base_Comment="_SIeDtMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_SIfR1MPzEeiNcb2VZQoHIw" base_TypedElement="_SIfR0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIfR18PzEeiNcb2VZQoHIw" base_Comment="_SIfR1sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIgf8MPzEeiNcb2VZQoHIw" base_Comment="_SIf448PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIhHAsPzEeiNcb2VZQoHIw" base_Comment="_SIhHAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIiVIcPzEeiNcb2VZQoHIw" base_Comment="_SIiVIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIi8MMPzEeiNcb2VZQoHIw" base_Comment="_SIiVI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIi8M8PzEeiNcb2VZQoHIw" base_Comment="_SIi8MsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIq4AcPzEeiNcb2VZQoHIw" base_Comment="_SIq4AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SIyz0cPzEeiNcb2VZQoHIw" base_Comment="_SIyz0MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SIyz08PzEeiNcb2VZQoHIw" base_Interface="_SIyz0sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SIyz18PzEeiNcb2VZQoHIw" base_Type="_SIyz1sPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_SIza4sPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_SIyz2MPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_SI0B8cPzEeiNcb2VZQoHIw" base_Comment="_SI0B8MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_SI0B98PzEeiNcb2VZQoHIw" base_Interface="_SI0B9sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_SI0pAsPzEeiNcb2VZQoHIw" base_Type="_SI0pAcPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_SI0pBsPzEeiNcb2VZQoHIw" base_Comment="_SI0pBcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SI1QE8PzEeiNcb2VZQoHIw" base_Comment="_SI1QEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SI2eMMPzEeiNcb2VZQoHIw" base_Comment="_SI13I8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SI3sUcPzEeiNcb2VZQoHIw" base_Comment="_SI3sUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_SI3sVMPzEeiNcb2VZQoHIw" base_Comment="_SI3sU8PzEeiNcb2VZQoHIw"/>
</xmi:XMI>
