<?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="_V58KMMPzEeiNcb2VZQoHIw" name="JavaToUML">
    <packageImport xmi:id="_V58xRMPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packageImport xmi:id="_V58xRcPzEeiNcb2VZQoHIw">
      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
    </packageImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_WM4UUMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload">
      <packagedElement xmi:type="uml:Interface" xmi:id="_WM4UUcPzEeiNcb2VZQoHIw" name="FileItem">
        <ownedComment xmi:id="_WM4UUsPzEeiNcb2VZQoHIw" annotatedElement="_WM4UUcPzEeiNcb2VZQoHIw">
          <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="_WNTLEMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Interface" href="mmi:///#jbintype%5Ename=java.io.Serializable%5Bproject%5Eid=SourceJavaProject%5D$uml.Interface"/>
        </generalization>
        <generalization xmi:id="_WNTLEcPzEeiNcb2VZQoHIw" general="_WNFIoMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_WNPgsMPzEeiNcb2VZQoHIw" 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="_WNPgscPzEeiNcb2VZQoHIw" 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="_WNPgssPzEeiNcb2VZQoHIw" 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="_WNPgs8PzEeiNcb2VZQoHIw" 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="_WNPgtMPzEeiNcb2VZQoHIw" 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="_WNQHwMPzEeiNcb2VZQoHIw" 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="_WNQHwcPzEeiNcb2VZQoHIw" name="fieldName" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WNQHwsPzEeiNcb2VZQoHIw" name="formField" visibility="package" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WNQHw8PzEeiNcb2VZQoHIw" 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="_WNQHxMPzEeiNcb2VZQoHIw" name="get" visibility="package">
          <ownedComment xmi:id="_WNQHxcPzEeiNcb2VZQoHIw" annotatedElement="_WNQHxMPzEeiNcb2VZQoHIw">
            <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="_WNQu0MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WNQu0cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WNQu0sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WNRV4cPzEeiNcb2VZQoHIw" name="getString" visibility="package">
          <ownedComment xmi:id="_WNRV4sPzEeiNcb2VZQoHIw" annotatedElement="_WNRV4cPzEeiNcb2VZQoHIw">
            <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="_WNRV5MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WNR88MPzEeiNcb2VZQoHIw" 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="_WNR88cPzEeiNcb2VZQoHIw" name="write" visibility="package">
          <ownedComment xmi:id="_WNR88sPzEeiNcb2VZQoHIw" annotatedElement="_WNR88cPzEeiNcb2VZQoHIw">
            <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="_WNSkAcPzEeiNcb2VZQoHIw" 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="_WNSkAsPzEeiNcb2VZQoHIw" name="delete" visibility="package">
          <ownedComment xmi:id="_WNSkA8PzEeiNcb2VZQoHIw" annotatedElement="_WNSkAsPzEeiNcb2VZQoHIw">
            <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="_WM47YMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="package">
        <ownedComment xmi:id="_WM47YcPzEeiNcb2VZQoHIw" annotatedElement="_WM47YMPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedAttribute xmi:id="_WR1FwsPzEeiNcb2VZQoHIw" 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="_WR1s0MPzEeiNcb2VZQoHIw" name="length" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR2T4MPzEeiNcb2VZQoHIw" name="m_strContentType" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR2T4cPzEeiNcb2VZQoHIw" name="readLimit" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_WR268MPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR268cPzEeiNcb2VZQoHIw" 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="_WR268sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR2688PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WR3iAMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new java.util.HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR3iAcPzEeiNcb2VZQoHIw" 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="_WR3iAsPzEeiNcb2VZQoHIw" name="cookies" visibility="public" isReadOnly="true" isDerived="true">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR3iA8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR3iBMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR3iBsPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WR4JEMPzEeiNcb2VZQoHIw" 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="_WR4JEcPzEeiNcb2VZQoHIw" 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="_WR4JEsPzEeiNcb2VZQoHIw" 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="_WR4JE8PzEeiNcb2VZQoHIw" 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="_WR4JFMPzEeiNcb2VZQoHIw" 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="_WR4JFcPzEeiNcb2VZQoHIw" 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="_WR4JFsPzEeiNcb2VZQoHIw" 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="_WR4JF8PzEeiNcb2VZQoHIw" 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="_WR4wIMPzEeiNcb2VZQoHIw" 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="_WR4wIcPzEeiNcb2VZQoHIw" 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="_WR4wIsPzEeiNcb2VZQoHIw" 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="_WR4wI8PzEeiNcb2VZQoHIw" name="session" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WR4wJMPzEeiNcb2VZQoHIw" 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="_WR4wJcPzEeiNcb2VZQoHIw" 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="_WR4wJsPzEeiNcb2VZQoHIw" 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="_WR5XMMPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WR5XMcPzEeiNcb2VZQoHIw" name="characterEncoding" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR5XMsPzEeiNcb2VZQoHIw" name="contentLength" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR5XM8PzEeiNcb2VZQoHIw" 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="_WR5XNMPzEeiNcb2VZQoHIw" name="inputStream" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WR5XNcPzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WR5XNsPzEeiNcb2VZQoHIw" 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="_WR5XN8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR5-QMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WR5-QsPzEeiNcb2VZQoHIw" 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="_WR5-Q8PzEeiNcb2VZQoHIw" 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="_WR5-RMPzEeiNcb2VZQoHIw" 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="_WR5-RcPzEeiNcb2VZQoHIw" 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="_WR5-RsPzEeiNcb2VZQoHIw" 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="_WR5-R8PzEeiNcb2VZQoHIw" 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="_WR6lUMPzEeiNcb2VZQoHIw" 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="_WR6lUcPzEeiNcb2VZQoHIw" 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="_WR6lUsPzEeiNcb2VZQoHIw" 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="_WR6lU8PzEeiNcb2VZQoHIw" 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="_WR6lVMPzEeiNcb2VZQoHIw" 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="_WR6lVcPzEeiNcb2VZQoHIw" 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="_WR6lVsPzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_WOYwM8PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WR7MYMPzEeiNcb2VZQoHIw" 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="_WM47Y8PzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="private">
          <eAnnotations xmi:id="_WM47ZMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WM47ZcPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedAttribute xmi:id="_WNTLEsPzEeiNcb2VZQoHIw" 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="_WNTyIMPzEeiNcb2VZQoHIw" name="readLimit" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_WNTyIcPzEeiNcb2VZQoHIw" name="MyServletInputStream" visibility="public">
            <ownedComment xmi:id="_WNUZMMPzEeiNcb2VZQoHIw" annotatedElement="_WNTyIcPzEeiNcb2VZQoHIw">
              <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="_WNUZMsPzEeiNcb2VZQoHIw" name="pStream">
              <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WNUZM8PzEeiNcb2VZQoHIw" name="readLimit">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_WNUZNMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_WNUZNcPzEeiNcb2VZQoHIw" 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="_WNVnUMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedParameter xmi:id="_WNVnUcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WNWOYMPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WNWOYcPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WNWOYsPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WNWOZMPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WNWOZcPzEeiNcb2VZQoHIw" 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="_WR7MYcPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_WR7MYsPzEeiNcb2VZQoHIw" annotatedElement="_WR7MYcPzEeiNcb2VZQoHIw">
            <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="_WR7MZMPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_WR7zc8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WR7zdMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WR7zcMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WR7zccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WR7zdcPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_WR7zdsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WR7zd8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WR7zeMPzEeiNcb2VZQoHIw" name="MockHttpServletRequest" visibility="public">
          <ownedComment xmi:id="_WR7zecPzEeiNcb2VZQoHIw" annotatedElement="_WR7zeMPzEeiNcb2VZQoHIw">
            <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="_WR8agMPzEeiNcb2VZQoHIw" name="requestData">
            <eAnnotations xmi:id="_WR8agcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WR8agsPzEeiNcb2VZQoHIw" 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="_WR8ag8PzEeiNcb2VZQoHIw" name="requestLength">
            <eAnnotations xmi:id="_WR8ahMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WR8ahcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WR8ahsPzEeiNcb2VZQoHIw" name="strContentType">
            <eAnnotations xmi:id="_WR8ah8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WR8aiMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WR8aicPzEeiNcb2VZQoHIw" name="getDateHeader" visibility="public">
          <ownedComment xmi:id="_WR9BkMPzEeiNcb2VZQoHIw" annotatedElement="_WR8aicPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getDateHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WR9BksPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WR9Bk8PzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WR9ooMPzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_WR9oocPzEeiNcb2VZQoHIw" annotatedElement="_WR9ooMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WR9oo8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WR9opMPzEeiNcb2VZQoHIw" name="headerName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WR-PsMPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_WR-PscPzEeiNcb2VZQoHIw" annotatedElement="_WR-PsMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getHeaders(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WR-Ps8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WOW7AcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WR-PtMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WR-2wMPzEeiNcb2VZQoHIw" name="getIntHeader" visibility="public">
          <ownedComment xmi:id="_WR-2wcPzEeiNcb2VZQoHIw" annotatedElement="_WR-2wMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getIntHeader(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WR-2w8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WR-2xMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WR_d0MPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedComment xmi:id="_WR_d0cPzEeiNcb2VZQoHIw" annotatedElement="_WR_d0MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#isUserInRole(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WR_d08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WR_d1MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSAE4MPzEeiNcb2VZQoHIw" name="getSession" visibility="public">
          <ownedComment xmi:id="_WSAE4cPzEeiNcb2VZQoHIw" annotatedElement="_WSAE4MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.http.HttpServletRequest#getSession(boolean)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSAE48PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WSAE5MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSAr8MPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedComment xmi:id="_WSAr8cPzEeiNcb2VZQoHIw" annotatedElement="_WSAr8MPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSAr88PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WSAr9MPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSBTAMPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedComment xmi:id="_WSBTAcPzEeiNcb2VZQoHIw" annotatedElement="_WSBTAMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameter(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSBTA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSBTBMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSB6EMPzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedComment xmi:id="_WSB6EcPzEeiNcb2VZQoHIw" annotatedElement="_WSB6EMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getParameterValues(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSB6E8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSB6FMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSB6FcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSChIMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSChIcPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedComment xmi:id="_WSChIsPzEeiNcb2VZQoHIw" annotatedElement="_WSChIcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#setAttribute(String,&amp;nbsp;Object)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSChJMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSDIMMPzEeiNcb2VZQoHIw" name="arg1"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WSDIMcPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedComment xmi:id="_WSDIMsPzEeiNcb2VZQoHIw" annotatedElement="_WSDIMcPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#removeAttribute(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSDINMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSDvQMPzEeiNcb2VZQoHIw" name="getRequestDispatcher" visibility="public">
          <ownedComment xmi:id="_WSDvQcPzEeiNcb2VZQoHIw" annotatedElement="_WSDvQMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRequestDispatcher(String)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSDvQ8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WSDvRMPzEeiNcb2VZQoHIw" name="arg0">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSEWUMPzEeiNcb2VZQoHIw" name="getRealPath" visibility="public">
          <ownedComment xmi:id="_WSEWUcPzEeiNcb2VZQoHIw" annotatedElement="_WSEWUMPzEeiNcb2VZQoHIw">
            <body>@see&amp;nbsp;javax.servlet.ServletRequest#getRealPath(String)&lt;br>@deprecated</body>
          </ownedComment>
          <ownedParameter xmi:id="_WSEWU8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSEWVMPzEeiNcb2VZQoHIw" 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="_WM47ZsPzEeiNcb2VZQoHIw" name="MultipartStream">
        <ownedComment xmi:id="_WM5icMPzEeiNcb2VZQoHIw" annotatedElement="_WM47ZsPzEeiNcb2VZQoHIw">
          <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="_WQY7UcPzEeiNcb2VZQoHIw" name="CR" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQZiYcPzEeiNcb2VZQoHIw" annotatedElement="_WQY7UcPzEeiNcb2VZQoHIw">
            <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="_WQZiYMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQZiY8PzEeiNcb2VZQoHIw" name="LF" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQaJccPzEeiNcb2VZQoHIw" annotatedElement="_WQZiY8PzEeiNcb2VZQoHIw">
            <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="_WQaJcMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x0A</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQaJc8PzEeiNcb2VZQoHIw" name="DASH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQawgcPzEeiNcb2VZQoHIw" annotatedElement="_WQaJc8PzEeiNcb2VZQoHIw">
            <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="_WQawgMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0x2D</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQawg8PzEeiNcb2VZQoHIw" name="HEADER_PART_SIZE_MAX" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQbXkcPzEeiNcb2VZQoHIw" annotatedElement="_WQawg8PzEeiNcb2VZQoHIw">
            <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="_WQbXkMPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQbXk8PzEeiNcb2VZQoHIw" name="DEFAULT_BUFSIZE" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQb-ocPzEeiNcb2VZQoHIw" annotatedElement="_WQbXk8PzEeiNcb2VZQoHIw">
            <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="_WQb-oMPzEeiNcb2VZQoHIw" value="4096"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQb-o8PzEeiNcb2VZQoHIw" name="HEADER_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQclscPzEeiNcb2VZQoHIw" annotatedElement="_WQb-o8PzEeiNcb2VZQoHIw">
            <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="_WQb-pMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQb-pcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WQclsMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQcls8PzEeiNcb2VZQoHIw" name="FIELD_SEPARATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQdMwsPzEeiNcb2VZQoHIw" annotatedElement="_WQcls8PzEeiNcb2VZQoHIw">
            <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="_WQcltMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQcltcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WQdMwcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQdz0cPzEeiNcb2VZQoHIw" name="STREAM_TERMINATOR" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQea4cPzEeiNcb2VZQoHIw" annotatedElement="_WQdz0cPzEeiNcb2VZQoHIw">
            <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="_WQdz0sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQdz08PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WQea4MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQea48PzEeiNcb2VZQoHIw" name="BOUNDARY_PREFIX" visibility="protected" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQfB8cPzEeiNcb2VZQoHIw" annotatedElement="_WQea48PzEeiNcb2VZQoHIw">
            <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="_WQea5MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQea5cPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WQfB8MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{CR,LF,DASH,DASH}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQfB88PzEeiNcb2VZQoHIw" name="input" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WQfpAMPzEeiNcb2VZQoHIw" annotatedElement="_WQfB88PzEeiNcb2VZQoHIw">
            <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="_WQfpAsPzEeiNcb2VZQoHIw" name="boundaryLength" visibility="private">
          <ownedComment xmi:id="_WQgQEMPzEeiNcb2VZQoHIw" annotatedElement="_WQfpAsPzEeiNcb2VZQoHIw">
            <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="_WQgQEsPzEeiNcb2VZQoHIw" name="keepRegion" visibility="private">
          <ownedComment xmi:id="_WQg3IMPzEeiNcb2VZQoHIw" annotatedElement="_WQgQEsPzEeiNcb2VZQoHIw">
            <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="_WQg3IsPzEeiNcb2VZQoHIw" name="boundary" visibility="private">
          <ownedComment xmi:id="_WQheMMPzEeiNcb2VZQoHIw" annotatedElement="_WQg3IsPzEeiNcb2VZQoHIw">
            <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="_WQg3I8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQg3JMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQheMsPzEeiNcb2VZQoHIw" name="bufSize" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WQiFQMPzEeiNcb2VZQoHIw" annotatedElement="_WQheMsPzEeiNcb2VZQoHIw">
            <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="_WQiFQsPzEeiNcb2VZQoHIw" name="buffer" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WQisUMPzEeiNcb2VZQoHIw" annotatedElement="_WQiFQsPzEeiNcb2VZQoHIw">
            <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="_WQiFQ8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQiFRMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQisUsPzEeiNcb2VZQoHIw" name="head" visibility="private">
          <ownedComment xmi:id="_WQjTYMPzEeiNcb2VZQoHIw" annotatedElement="_WQisUsPzEeiNcb2VZQoHIw">
            <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="_WQjTYsPzEeiNcb2VZQoHIw" name="tail" visibility="private">
          <ownedComment xmi:id="_WQjTY8PzEeiNcb2VZQoHIw" annotatedElement="_WQjTYsPzEeiNcb2VZQoHIw">
            <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="_WQj6ccPzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_WQj6csPzEeiNcb2VZQoHIw" annotatedElement="_WQj6ccPzEeiNcb2VZQoHIw">
            <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="_WQkhgcPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_WM5icsPzEeiNcb2VZQoHIw" association="_WQlIkcPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WQkhgsPzEeiNcb2VZQoHIw" annotatedElement="_WQkhgcPzEeiNcb2VZQoHIw">
            <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="_WM5icsPzEeiNcb2VZQoHIw" name="ProgressNotifier">
          <eAnnotations xmi:id="_WM5idcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WM6JgMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WM5ic8PzEeiNcb2VZQoHIw" annotatedElement="_WM5icsPzEeiNcb2VZQoHIw">
            <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="_WNXcgMPzEeiNcb2VZQoHIw" name="listener" visibility="private" isLeaf="true" type="_WNBeR8PzEeiNcb2VZQoHIw" association="_WNYDkcPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_WNXcgcPzEeiNcb2VZQoHIw" annotatedElement="_WNXcgMPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;listener&amp;nbsp;to&amp;nbsp;invoke.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WNYDlcPzEeiNcb2VZQoHIw" name="contentLength" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_WNYqoMPzEeiNcb2VZQoHIw" annotatedElement="_WNYDlcPzEeiNcb2VZQoHIw">
              <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="_WNYqosPzEeiNcb2VZQoHIw" name="bytesRead" visibility="private">
            <ownedComment xmi:id="_WNZRsMPzEeiNcb2VZQoHIw" annotatedElement="_WNYqosPzEeiNcb2VZQoHIw">
              <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="_WNZRssPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <ownedComment xmi:id="_WNZRs8PzEeiNcb2VZQoHIw" annotatedElement="_WNZRssPzEeiNcb2VZQoHIw">
              <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="_WNZ4wcPzEeiNcb2VZQoHIw" name="ProgressNotifier" visibility="package">
            <ownedComment xmi:id="_WNZ4wsPzEeiNcb2VZQoHIw" annotatedElement="_WNZ4wcPzEeiNcb2VZQoHIw">
              <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="_WNZ4xMPzEeiNcb2VZQoHIw" name="pListener" type="_WNBeR8PzEeiNcb2VZQoHIw"/>
            <ownedParameter xmi:id="_WNaf0MPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_WNaf0cPzEeiNcb2VZQoHIw" name="noteBytesRead" visibility="package">
            <ownedComment xmi:id="_WNaf0sPzEeiNcb2VZQoHIw" annotatedElement="_WNaf0cPzEeiNcb2VZQoHIw">
              <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="_WNaf1MPzEeiNcb2VZQoHIw" name="pBytes">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_WNbG4MPzEeiNcb2VZQoHIw" name="noteItem" visibility="package">
            <ownedComment xmi:id="_WNbG4cPzEeiNcb2VZQoHIw" annotatedElement="_WNbG4MPzEeiNcb2VZQoHIw">
              <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="_WNbG48PzEeiNcb2VZQoHIw" name="notifyListener" visibility="private">
            <ownedComment xmi:id="_WNbG5MPzEeiNcb2VZQoHIw" annotatedElement="_WNbG48PzEeiNcb2VZQoHIw">
              <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="_WM7XosPzEeiNcb2VZQoHIw" name="MalformedStreamException">
          <eAnnotations xmi:id="_WM7XpcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WM7XpsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WM7Xo8PzEeiNcb2VZQoHIw" annotatedElement="_WM7XosPzEeiNcb2VZQoHIw">
            <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="_WNkQ0sPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_WNjCsMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WNjCssPzEeiNcb2VZQoHIw" annotatedElement="_WNjCsMPzEeiNcb2VZQoHIw">
              <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="_WNjCscPzEeiNcb2VZQoHIw">
              <language></language>
              <body>6466926458059796677L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_WNjpwMPzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_WNjpwcPzEeiNcb2VZQoHIw" annotatedElement="_WNjpwMPzEeiNcb2VZQoHIw">
              <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="_WNjpw8PzEeiNcb2VZQoHIw" name="MalformedStreamException" visibility="public">
            <ownedComment xmi:id="_WNjpxMPzEeiNcb2VZQoHIw" annotatedElement="_WNjpw8PzEeiNcb2VZQoHIw">
              <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="_WNkQ0cPzEeiNcb2VZQoHIw" 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="_WM7-sMPzEeiNcb2VZQoHIw" name="ItemInputStream" clientDependency="_WN5A8cPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WM7-scPzEeiNcb2VZQoHIw" annotatedElement="_WM7-sMPzEeiNcb2VZQoHIw">
            <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="_WN5A8sPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_WNtawcPzEeiNcb2VZQoHIw" name="total" visibility="private">
            <ownedComment xmi:id="_WNuB0MPzEeiNcb2VZQoHIw" annotatedElement="_WNtawcPzEeiNcb2VZQoHIw">
              <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="_WNuB0sPzEeiNcb2VZQoHIw" name="pad" visibility="private">
            <ownedComment xmi:id="_WNuo4MPzEeiNcb2VZQoHIw" annotatedElement="_WNuB0sPzEeiNcb2VZQoHIw">
              <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="_WNuo4sPzEeiNcb2VZQoHIw" name="pos" visibility="private">
            <ownedComment xmi:id="_WNvP8MPzEeiNcb2VZQoHIw" annotatedElement="_WNuo4sPzEeiNcb2VZQoHIw">
              <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="_WNvP8sPzEeiNcb2VZQoHIw" name="closed" visibility="private">
            <ownedComment xmi:id="_WNv3AMPzEeiNcb2VZQoHIw" annotatedElement="_WNvP8sPzEeiNcb2VZQoHIw">
              <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="_WNv3AsPzEeiNcb2VZQoHIw" name="BYTE_POSITIVE_OFFSET" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WNweEcPzEeiNcb2VZQoHIw" annotatedElement="_WNv3AsPzEeiNcb2VZQoHIw">
              <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="_WNweEMPzEeiNcb2VZQoHIw" value="256"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WNweE8PzEeiNcb2VZQoHIw" 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="_WN5A8cPzEeiNcb2VZQoHIw" supplier="_WNDTdMPzEeiNcb2VZQoHIw" client="_WM7-sMPzEeiNcb2VZQoHIw" contract="_WNDTdMPzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_WNweFMPzEeiNcb2VZQoHIw" name="ItemInputStream" visibility="package">
            <ownedComment xmi:id="_WNweFcPzEeiNcb2VZQoHIw" annotatedElement="_WNweFMPzEeiNcb2VZQoHIw">
              <body>Creates&amp;nbsp;a&amp;nbsp;new&amp;nbsp;instance.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_WNxFIcPzEeiNcb2VZQoHIw" name="findSeparator" visibility="private">
            <ownedComment xmi:id="_WNxFIsPzEeiNcb2VZQoHIw" annotatedElement="_WNxFIcPzEeiNcb2VZQoHIw">
              <body>Called&amp;nbsp;for&amp;nbsp;finding&amp;nbsp;the&amp;nbsp;separator.</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_WNxFJMPzEeiNcb2VZQoHIw" name="available" visibility="public">
            <ownedComment xmi:id="_WNxsMMPzEeiNcb2VZQoHIw" annotatedElement="_WNxFJMPzEeiNcb2VZQoHIw">
              <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="_WNxsMsPzEeiNcb2VZQoHIw" 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="_WNy6UMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_WNy6UcPzEeiNcb2VZQoHIw" annotatedElement="_WNy6UMPzEeiNcb2VZQoHIw">
              <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="_WNy6U8PzEeiNcb2VZQoHIw" 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="_WN0IcMPzEeiNcb2VZQoHIw" name="read" visibility="public">
            <ownedComment xmi:id="_WN0IccPzEeiNcb2VZQoHIw" annotatedElement="_WN0IcMPzEeiNcb2VZQoHIw">
              <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="_WN0Ic8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WN0vgMPzEeiNcb2VZQoHIw" name="b">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WN0vgcPzEeiNcb2VZQoHIw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WN0vgsPzEeiNcb2VZQoHIw"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WN0vhMPzEeiNcb2VZQoHIw" name="off">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WN0vhcPzEeiNcb2VZQoHIw" 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="_WN1WkMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_WN19oMPzEeiNcb2VZQoHIw" annotatedElement="_WN1WkMPzEeiNcb2VZQoHIw">
              <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="_WN2ksMPzEeiNcb2VZQoHIw" name="close" visibility="public">
            <ownedComment xmi:id="_WN2kscPzEeiNcb2VZQoHIw" annotatedElement="_WN2ksMPzEeiNcb2VZQoHIw">
              <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="_WN3LwMPzEeiNcb2VZQoHIw" 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="_WN3LwcPzEeiNcb2VZQoHIw" name="skip" visibility="public">
            <ownedComment xmi:id="_WN3LwsPzEeiNcb2VZQoHIw" annotatedElement="_WN3LwcPzEeiNcb2VZQoHIw">
              <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="_WN3LxMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WN3y0MPzEeiNcb2VZQoHIw" 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="_WN4Z4MPzEeiNcb2VZQoHIw" name="makeAvailable" visibility="private">
            <ownedComment xmi:id="_WN4Z4cPzEeiNcb2VZQoHIw" annotatedElement="_WN4Z4MPzEeiNcb2VZQoHIw">
              <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="_WN5A8MPzEeiNcb2VZQoHIw" 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="_WNCsYMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException">
          <eAnnotations xmi:id="_WNCsY8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WNCsZMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WNCsYcPzEeiNcb2VZQoHIw" annotatedElement="_WNCsYMPzEeiNcb2VZQoHIw">
            <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="_WPRhBMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_WPQS4cPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WPQ58MPzEeiNcb2VZQoHIw" annotatedElement="_WPQS4cPzEeiNcb2VZQoHIw">
              <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="_WPQS4sPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-161533165102632918L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_WPQ58sPzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_WPQ588PzEeiNcb2VZQoHIw" annotatedElement="_WPQ58sPzEeiNcb2VZQoHIw">
              <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="_WPRhAMPzEeiNcb2VZQoHIw" name="IllegalBoundaryException" visibility="public">
            <ownedComment xmi:id="_WPRhAcPzEeiNcb2VZQoHIw" annotatedElement="_WPRhAMPzEeiNcb2VZQoHIw">
              <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="_WPRhA8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </nestedClassifier>
        <ownedOperation xmi:id="_WQlIlcPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_WQlIlsPzEeiNcb2VZQoHIw" annotatedElement="_WQlIlcPzEeiNcb2VZQoHIw">
            <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="_WQmWsMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_WQmWscPzEeiNcb2VZQoHIw" annotatedElement="_WQmWsMPzEeiNcb2VZQoHIw">
            <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="_WQm9wMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQm9wcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQm9wsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQm9w8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQm9xcPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WQoL4MPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_WQoL4cPzEeiNcb2VZQoHIw" annotatedElement="_WQoL4MPzEeiNcb2VZQoHIw">
            <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="_WQoy8MPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQoy8cPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQoy8sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQoy88PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQoy9cPzEeiNcb2VZQoHIw" name="bufSize">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQoy9sPzEeiNcb2VZQoHIw" name="pNotifier" type="_WM5icsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQoy98PzEeiNcb2VZQoHIw" name="MultipartStream" visibility="package">
          <ownedComment xmi:id="_WQpaAMPzEeiNcb2VZQoHIw" annotatedElement="_WQoy98PzEeiNcb2VZQoHIw">
            <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="_WQpaAsPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQpaA8PzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQqBEMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQqBEcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQqBE8PzEeiNcb2VZQoHIw" name="pNotifier" type="_WM5icsPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQqBFMPzEeiNcb2VZQoHIw" name="MultipartStream" visibility="public">
          <ownedComment xmi:id="_WQqBFcPzEeiNcb2VZQoHIw" annotatedElement="_WQqBFMPzEeiNcb2VZQoHIw">
            <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="_WQqoIMPzEeiNcb2VZQoHIw" name="input">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQqoIcPzEeiNcb2VZQoHIw" name="boundary">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQqoIsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQqoI8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WQrPMMPzEeiNcb2VZQoHIw" name="readByte" visibility="public">
          <ownedComment xmi:id="_WQr2QMPzEeiNcb2VZQoHIw" annotatedElement="_WQrPMMPzEeiNcb2VZQoHIw">
            <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="_WQr2QsPzEeiNcb2VZQoHIw" 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="_WQr2Q8PzEeiNcb2VZQoHIw" name="readBoundary" visibility="public" raisedException="_WNBeQsPzEeiNcb2VZQoHIw _WM7XosPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WQsdUMPzEeiNcb2VZQoHIw" annotatedElement="_WQr2Q8PzEeiNcb2VZQoHIw">
            <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="_WQsdUsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WQsdU8PzEeiNcb2VZQoHIw" name="readHeaders" visibility="public" raisedException="_WNBeQsPzEeiNcb2VZQoHIw _WM7XosPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WQtEYMPzEeiNcb2VZQoHIw" annotatedElement="_WQsdU8PzEeiNcb2VZQoHIw">
            <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="_WQtEYsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WQtrcMPzEeiNcb2VZQoHIw" name="readBodyData" visibility="public">
          <ownedComment xmi:id="_WQtrccPzEeiNcb2VZQoHIw" annotatedElement="_WQtrcMPzEeiNcb2VZQoHIw">
            <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="_WQtrc8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQuSgMPzEeiNcb2VZQoHIw" 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="#_WM7XosPzEeiNcb2VZQoHIw?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="_WQuSgcPzEeiNcb2VZQoHIw" name="newInputStream" visibility="package">
          <ownedComment xmi:id="_WQuSgsPzEeiNcb2VZQoHIw" annotatedElement="_WQuSgcPzEeiNcb2VZQoHIw">
            <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="_WQuShMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM7-sMPzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQu5kMPzEeiNcb2VZQoHIw" name="discardBodyData" visibility="public">
          <ownedComment xmi:id="_WQu5kcPzEeiNcb2VZQoHIw" annotatedElement="_WQu5kMPzEeiNcb2VZQoHIw">
            <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="_WQu5k8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_WM7XosPzEeiNcb2VZQoHIw?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="_WQu5lMPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="public">
          <ownedComment xmi:id="_WQvgoMPzEeiNcb2VZQoHIw" annotatedElement="_WQu5lMPzEeiNcb2VZQoHIw">
            <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="_WQvgosPzEeiNcb2VZQoHIw" 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="_WQvgo8PzEeiNcb2VZQoHIw" name="arrayequals" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WQwHsMPzEeiNcb2VZQoHIw" annotatedElement="_WQvgo8PzEeiNcb2VZQoHIw">
            <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="_WQwHssPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQwHs8PzEeiNcb2VZQoHIw" name="a">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQwuwMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQwuwcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQwuw8PzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQwuxMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQwuxcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQwux8PzEeiNcb2VZQoHIw" name="count">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WQwuyMPzEeiNcb2VZQoHIw" name="findByte" visibility="protected">
          <ownedComment xmi:id="_WQxV0MPzEeiNcb2VZQoHIw" annotatedElement="_WQwuyMPzEeiNcb2VZQoHIw">
            <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="_WQxV0sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQxV08PzEeiNcb2VZQoHIw" name="value">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQxV1MPzEeiNcb2VZQoHIw" name="pos">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WQx84MPzEeiNcb2VZQoHIw" name="findSeparator" visibility="protected">
          <ownedComment xmi:id="_WQx84cPzEeiNcb2VZQoHIw" annotatedElement="_WQx84MPzEeiNcb2VZQoHIw">
            <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="_WQx848PzEeiNcb2VZQoHIw" 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="_WM6JgcPzEeiNcb2VZQoHIw" name="FileUpload">
        <ownedComment xmi:id="_WM6JgsPzEeiNcb2VZQoHIw" annotatedElement="_WM6JgcPzEeiNcb2VZQoHIw">
          <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="_WNeKMMPzEeiNcb2VZQoHIw" general="_WM6JhMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_WNbt8MPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_WNDTcMPzEeiNcb2VZQoHIw" association="_WNcVAsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WNcVAMPzEeiNcb2VZQoHIw" annotatedElement="_WNbt8MPzEeiNcb2VZQoHIw">
            <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="_WNcVBsPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_WNcVB8PzEeiNcb2VZQoHIw" annotatedElement="_WNcVBsPzEeiNcb2VZQoHIw">
            <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="_WNc8EcPzEeiNcb2VZQoHIw" name="FileUpload" visibility="public">
          <ownedComment xmi:id="_WNc8EsPzEeiNcb2VZQoHIw" annotatedElement="_WNc8EcPzEeiNcb2VZQoHIw">
            <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="_WNdjIMPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_WNDTcMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_WM6JhMPzEeiNcb2VZQoHIw" name="FileUploadBase" isAbstract="true">
        <ownedComment xmi:id="_WM6JhcPzEeiNcb2VZQoHIw" annotatedElement="_WM6JhMPzEeiNcb2VZQoHIw">
          <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="_WQ4qlMPzEeiNcb2VZQoHIw" name="CONTENT_TYPE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQ5RocPzEeiNcb2VZQoHIw" annotatedElement="_WQ4qlMPzEeiNcb2VZQoHIw">
            <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="_WQ5RoMPzEeiNcb2VZQoHIw" value="Content-type"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQ54sMPzEeiNcb2VZQoHIw" name="CONTENT_DISPOSITION" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQ54ssPzEeiNcb2VZQoHIw" annotatedElement="_WQ54sMPzEeiNcb2VZQoHIw">
            <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="_WQ54scPzEeiNcb2VZQoHIw" value="Content-disposition"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQ6fwcPzEeiNcb2VZQoHIw" name="CONTENT_LENGTH" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQ6fw8PzEeiNcb2VZQoHIw" annotatedElement="_WQ6fwcPzEeiNcb2VZQoHIw">
            <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="_WQ6fwsPzEeiNcb2VZQoHIw" value="Content-length"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQ7G0cPzEeiNcb2VZQoHIw" name="FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQ7t4MPzEeiNcb2VZQoHIw" annotatedElement="_WQ7G0cPzEeiNcb2VZQoHIw">
            <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="_WQ7G0sPzEeiNcb2VZQoHIw" value="form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQ7t4sPzEeiNcb2VZQoHIw" name="ATTACHMENT" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQ8U8MPzEeiNcb2VZQoHIw" annotatedElement="_WQ7t4sPzEeiNcb2VZQoHIw">
            <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="_WQ7t48PzEeiNcb2VZQoHIw" value="attachment"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQ8U8sPzEeiNcb2VZQoHIw" name="MULTIPART" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQ88AMPzEeiNcb2VZQoHIw" annotatedElement="_WQ8U8sPzEeiNcb2VZQoHIw">
            <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="_WQ8U88PzEeiNcb2VZQoHIw" value="multipart/"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WQ88AsPzEeiNcb2VZQoHIw" name="MULTIPART_FORM_DATA" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WQ88BMPzEeiNcb2VZQoHIw" annotatedElement="_WQ88AsPzEeiNcb2VZQoHIw">
            <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="_WQ88A8PzEeiNcb2VZQoHIw" value="multipart/form-data"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRBNcMPzEeiNcb2VZQoHIw" name="MULTIPART_MIXED" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WRB0gMPzEeiNcb2VZQoHIw" annotatedElement="_WRBNcMPzEeiNcb2VZQoHIw">
            <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="_WRBNccPzEeiNcb2VZQoHIw" value="multipart/mixed"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRB0gsPzEeiNcb2VZQoHIw" name="MAX_HEADER_SIZE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WRCbkcPzEeiNcb2VZQoHIw" annotatedElement="_WRB0gsPzEeiNcb2VZQoHIw">
            <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="_WRCbkMPzEeiNcb2VZQoHIw" value="1024"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRDCoMPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private">
          <ownedComment xmi:id="_WRDpscPzEeiNcb2VZQoHIw" annotatedElement="_WRDCoMPzEeiNcb2VZQoHIw">
            <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="_WRDpsMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRDps8PzEeiNcb2VZQoHIw" name="fileSizeMax" visibility="private">
          <ownedComment xmi:id="_WREQwcPzEeiNcb2VZQoHIw" annotatedElement="_WRDps8PzEeiNcb2VZQoHIw">
            <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="_WREQwMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WREQw8PzEeiNcb2VZQoHIw" name="headerEncoding" visibility="private">
          <ownedComment xmi:id="_WRE30MPzEeiNcb2VZQoHIw" annotatedElement="_WREQw8PzEeiNcb2VZQoHIw">
            <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="_WRE30sPzEeiNcb2VZQoHIw" name="listener" visibility="private" type="_WNBeR8PzEeiNcb2VZQoHIw" association="_WRFe4sPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WRFe4MPzEeiNcb2VZQoHIw" annotatedElement="_WRE30sPzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;progress&amp;nbsp;listener.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRFe5sPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="public" type="_WNDTcMPzEeiNcb2VZQoHIw" isDerived="true"/>
        <ownedAttribute xmi:id="_WRGF8MPzEeiNcb2VZQoHIw" name="progressListener" visibility="public" type="_WNBeR8PzEeiNcb2VZQoHIw" isDerived="true"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_WM6wkcPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException">
          <eAnnotations xmi:id="_WM6wlMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WM6wlcPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WM6wksPzEeiNcb2VZQoHIw" annotatedElement="_WM6wkcPzEeiNcb2VZQoHIw">
            <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="_WNhNgcPzEeiNcb2VZQoHIw" general="_WNLPQMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_WNexQMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WNfYUMPzEeiNcb2VZQoHIw" annotatedElement="_WNexQMPzEeiNcb2VZQoHIw">
              <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="_WNexQcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>8150776562029630058L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WNfYUsPzEeiNcb2VZQoHIw" name="fileName" visibility="private">
            <ownedComment xmi:id="_WNfYU8PzEeiNcb2VZQoHIw" annotatedElement="_WNfYUsPzEeiNcb2VZQoHIw">
              <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="_WNf_YcPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
            <ownedComment xmi:id="_WNf_YsPzEeiNcb2VZQoHIw" annotatedElement="_WNf_YcPzEeiNcb2VZQoHIw">
              <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="_WNgmcMPzEeiNcb2VZQoHIw" name="FileSizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_WNgmccPzEeiNcb2VZQoHIw" annotatedElement="_WNgmcMPzEeiNcb2VZQoHIw">
              <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="_WNgmc8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WNgmdMPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WNhNgMPzEeiNcb2VZQoHIw" 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="_WM6wlsPzEeiNcb2VZQoHIw" name="InvalidContentTypeException">
          <eAnnotations xmi:id="_WM7XoMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WM7XocPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WM6wl8PzEeiNcb2VZQoHIw" annotatedElement="_WM6wlsPzEeiNcb2VZQoHIw">
            <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="_WNibpMPzEeiNcb2VZQoHIw" general="_WM7Xp8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_WNhNgsPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WNh0kcPzEeiNcb2VZQoHIw" annotatedElement="_WNhNgsPzEeiNcb2VZQoHIw">
              <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="_WNh0kMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-9073026332015646668L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_WNh0k8PzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_WNh0lMPzEeiNcb2VZQoHIw" annotatedElement="_WNh0k8PzEeiNcb2VZQoHIw">
              <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="_WNiboMPzEeiNcb2VZQoHIw" name="InvalidContentTypeException" visibility="public">
            <ownedComment xmi:id="_WNibocPzEeiNcb2VZQoHIw" annotatedElement="_WNiboMPzEeiNcb2VZQoHIw">
              <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="_WNibo8PzEeiNcb2VZQoHIw" 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="_WM-a8MPzEeiNcb2VZQoHIw" name="SizeLimitExceededException">
          <eAnnotations xmi:id="_WM-a88PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WM-a9MPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WM-a8cPzEeiNcb2VZQoHIw" annotatedElement="_WM-a8MPzEeiNcb2VZQoHIw">
            <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="_WOVs4sPzEeiNcb2VZQoHIw" general="_WNLPQMPzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_WOSpkMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WOSpksPzEeiNcb2VZQoHIw" annotatedElement="_WOSpkMPzEeiNcb2VZQoHIw">
              <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="_WOSpkcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-2474893167098052828L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_WOSplMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_WOSplcPzEeiNcb2VZQoHIw" annotatedElement="_WOSplMPzEeiNcb2VZQoHIw">
              <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="_WOT3sMPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_WOT3scPzEeiNcb2VZQoHIw" annotatedElement="_WOT3sMPzEeiNcb2VZQoHIw">
              <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="_WOT3s8PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_WOVF0MPzEeiNcb2VZQoHIw" name="SizeLimitExceededException" visibility="public">
            <ownedComment xmi:id="_WOVF0cPzEeiNcb2VZQoHIw" annotatedElement="_WOVF0MPzEeiNcb2VZQoHIw">
              <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="_WOVF08PzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WOVs4MPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WOVs4cPzEeiNcb2VZQoHIw" 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="_WNBeQsPzEeiNcb2VZQoHIw" name="FileUploadIOException">
          <eAnnotations xmi:id="_WNBeRcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WNBeRsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WNBeQ8PzEeiNcb2VZQoHIw" annotatedElement="_WNBeQsPzEeiNcb2VZQoHIw">
            <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="_WPDekMPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_WPBCUMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WPBCUsPzEeiNcb2VZQoHIw" annotatedElement="_WPBCUMPzEeiNcb2VZQoHIw">
              <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="_WPBCUcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7047616958165584154L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WPBpYMPzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true" type="_WM7Xp8PzEeiNcb2VZQoHIw" association="_WPBpY8PzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_WPBpYcPzEeiNcb2VZQoHIw" annotatedElement="_WPBpYMPzEeiNcb2VZQoHIw">
              <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="_WPCQc8PzEeiNcb2VZQoHIw" name="FileUploadIOException" visibility="public">
            <ownedComment xmi:id="_WPCQdMPzEeiNcb2VZQoHIw" annotatedElement="_WPCQc8PzEeiNcb2VZQoHIw">
              <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="_WPC3gMPzEeiNcb2VZQoHIw" name="pCause" type="_WM7Xp8PzEeiNcb2VZQoHIw"/>
          </ownedOperation>
        </nestedClassifier>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_WND6hMPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="private" clientDependency="_WPkb8MPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WND6hcPzEeiNcb2VZQoHIw" annotatedElement="_WND6hMPzEeiNcb2VZQoHIw">
            <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="_WPb5EcPzEeiNcb2VZQoHIw" name="multi" visibility="private" isLeaf="true" type="_WM47ZsPzEeiNcb2VZQoHIw" association="_WPcgIcPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_WPb5EsPzEeiNcb2VZQoHIw" annotatedElement="_WPb5EcPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;multi&amp;nbsp;part&amp;nbsp;stream&amp;nbsp;to&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WPcgJcPzEeiNcb2VZQoHIw" name="notifier" visibility="private" isLeaf="true" type="_WM5icsPzEeiNcb2VZQoHIw" association="_WPdHMsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_WPdHMMPzEeiNcb2VZQoHIw" annotatedElement="_WPcgJcPzEeiNcb2VZQoHIw">
              <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="_WPduQsPzEeiNcb2VZQoHIw" name="boundary" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_WPeVUMPzEeiNcb2VZQoHIw" annotatedElement="_WPduQsPzEeiNcb2VZQoHIw">
              <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="_WPduQ8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPduRMPzEeiNcb2VZQoHIw"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WPeVUsPzEeiNcb2VZQoHIw" name="currentItem" visibility="private" type="_WNG90sPzEeiNcb2VZQoHIw" association="_WPe8YsPzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_WPe8YMPzEeiNcb2VZQoHIw" annotatedElement="_WPeVUsPzEeiNcb2VZQoHIw">
              <body>The&amp;nbsp;item,&amp;nbsp;which&amp;nbsp;we&amp;nbsp;currently&amp;nbsp;process.</body>
            </ownedComment>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WPe8ZsPzEeiNcb2VZQoHIw" name="currentFieldName" visibility="private">
            <ownedComment xmi:id="_WPfjcMPzEeiNcb2VZQoHIw" annotatedElement="_WPe8ZsPzEeiNcb2VZQoHIw">
              <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="_WPfjcsPzEeiNcb2VZQoHIw" name="skipPreamble" visibility="private">
            <ownedComment xmi:id="_WPgKgMPzEeiNcb2VZQoHIw" annotatedElement="_WPfjcsPzEeiNcb2VZQoHIw">
              <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="_WPgKgsPzEeiNcb2VZQoHIw" name="itemValid" visibility="private">
            <ownedComment xmi:id="_WPgxkMPzEeiNcb2VZQoHIw" annotatedElement="_WPgKgsPzEeiNcb2VZQoHIw">
              <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="_WPgxksPzEeiNcb2VZQoHIw" name="eof" visibility="private">
            <ownedComment xmi:id="_WPhYoMPzEeiNcb2VZQoHIw" annotatedElement="_WPgxksPzEeiNcb2VZQoHIw">
              <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="_WPkb8MPzEeiNcb2VZQoHIw" supplier="_WNIzBsPzEeiNcb2VZQoHIw" client="_WND6hMPzEeiNcb2VZQoHIw" contract="_WNIzBsPzEeiNcb2VZQoHIw"/>
          <nestedClassifier xmi:type="uml:Class" xmi:id="_WNG90sPzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package" clientDependency="_WQ4qk8PzEeiNcb2VZQoHIw">
            <ownedComment xmi:id="_WNG908PzEeiNcb2VZQoHIw" annotatedElement="_WNG90sPzEeiNcb2VZQoHIw">
              <body>Default&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;{@link&amp;nbsp;FileItemStream}.</body>
            </ownedComment>
            <ownedAttribute xmi:id="_WQyj8MPzEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_WQzLAMPzEeiNcb2VZQoHIw" annotatedElement="_WQyj8MPzEeiNcb2VZQoHIw">
                <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="_WQzLAsPzEeiNcb2VZQoHIw" name="fieldName" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_WQzyEMPzEeiNcb2VZQoHIw" annotatedElement="_WQzLAsPzEeiNcb2VZQoHIw">
                <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="_WQzyEsPzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_WQ0ZIMPzEeiNcb2VZQoHIw" annotatedElement="_WQzyEsPzEeiNcb2VZQoHIw">
                <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="_WQ0ZIsPzEeiNcb2VZQoHIw" name="formField" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_WQ1AMMPzEeiNcb2VZQoHIw" annotatedElement="_WQ0ZIsPzEeiNcb2VZQoHIw">
                <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="_WQ1AMsPzEeiNcb2VZQoHIw" name="stream" visibility="private" isLeaf="true">
              <ownedComment xmi:id="_WQ1nQMPzEeiNcb2VZQoHIw" annotatedElement="_WQ1AMsPzEeiNcb2VZQoHIw">
                <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="_WQ1nQsPzEeiNcb2VZQoHIw" name="opened" visibility="private">
              <ownedComment xmi:id="_WQ1nQ8PzEeiNcb2VZQoHIw" annotatedElement="_WQ1nQsPzEeiNcb2VZQoHIw">
                <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="_WQ2OUcPzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_WNHk4sPzEeiNcb2VZQoHIw" association="_WQ21YMPzEeiNcb2VZQoHIw">
              <ownedComment xmi:id="_WQ2OUsPzEeiNcb2VZQoHIw" annotatedElement="_WQ2OUcPzEeiNcb2VZQoHIw">
                <body>The&amp;nbsp;headers,&amp;nbsp;if&amp;nbsp;any.</body>
              </ownedComment>
            </ownedAttribute>
            <interfaceRealization xmi:id="_WQ4qk8PzEeiNcb2VZQoHIw" supplier="_WNLPRcPzEeiNcb2VZQoHIw" client="_WNG90sPzEeiNcb2VZQoHIw" contract="_WNLPRcPzEeiNcb2VZQoHIw"/>
            <ownedOperation xmi:id="_WQ21ZMPzEeiNcb2VZQoHIw" name="FileItemStreamImpl" visibility="package">
              <ownedComment xmi:id="_WQ21ZcPzEeiNcb2VZQoHIw" annotatedElement="_WQ21ZMPzEeiNcb2VZQoHIw">
                <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="_WQ3ccMPzEeiNcb2VZQoHIw" name="pName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_WQ3cccPzEeiNcb2VZQoHIw" name="pFieldName">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_WQ3ccsPzEeiNcb2VZQoHIw" name="pContentType">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_WQ3cc8PzEeiNcb2VZQoHIw" name="pFormField">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
              </ownedParameter>
              <ownedParameter xmi:id="_WQ3cdMPzEeiNcb2VZQoHIw" 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="_WQ4DgMPzEeiNcb2VZQoHIw" name="openStream" visibility="public">
              <ownedComment xmi:id="_WQ4DgcPzEeiNcb2VZQoHIw" annotatedElement="_WQ4DgMPzEeiNcb2VZQoHIw">
                <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="_WQ4Dg8PzEeiNcb2VZQoHIw" 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="_WQ4qkMPzEeiNcb2VZQoHIw" name="close" visibility="package">
              <ownedComment xmi:id="_WQ4qkcPzEeiNcb2VZQoHIw" annotatedElement="_WQ4qkMPzEeiNcb2VZQoHIw">
                <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="_WPhYosPzEeiNcb2VZQoHIw" name="FileItemIteratorImpl" visibility="package">
            <ownedComment xmi:id="_WPhYo8PzEeiNcb2VZQoHIw" annotatedElement="_WPhYosPzEeiNcb2VZQoHIw">
              <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="_WPh_sMPzEeiNcb2VZQoHIw" name="ctx" type="_WM9z5MPzEeiNcb2VZQoHIw"/>
            <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WPh_scPzEeiNcb2VZQoHIw" name="findNextItem" visibility="private">
            <ownedComment xmi:id="_WPh_ssPzEeiNcb2VZQoHIw" annotatedElement="_WPh_scPzEeiNcb2VZQoHIw">
              <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="_WPh_tMPzEeiNcb2VZQoHIw" 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="_WPimwMPzEeiNcb2VZQoHIw" name="getContentLength" visibility="private">
            <ownedParameter xmi:id="_WPimwcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WPjN0MPzEeiNcb2VZQoHIw" name="pHeaders" type="_WNHk4sPzEeiNcb2VZQoHIw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_WPjN0cPzEeiNcb2VZQoHIw" name="hasNext" visibility="public">
            <ownedComment xmi:id="_WPjN0sPzEeiNcb2VZQoHIw" annotatedElement="_WPjN0cPzEeiNcb2VZQoHIw">
              <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="_WPjN1MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
            <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WPj04MPzEeiNcb2VZQoHIw" name="next" visibility="public">
            <ownedComment xmi:id="_WPj04cPzEeiNcb2VZQoHIw" annotatedElement="_WPj04MPzEeiNcb2VZQoHIw">
              <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="_WPj048PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNLPRcPzEeiNcb2VZQoHIw" direction="return"/>
            <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WNJaEsPzEeiNcb2VZQoHIw" name="UnknownSizeException">
          <eAnnotations xmi:id="_WNJaFcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WNJaFsPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WNJaE8PzEeiNcb2VZQoHIw" annotatedElement="_WNJaEsPzEeiNcb2VZQoHIw">
            <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="_WSHZoMPzEeiNcb2VZQoHIw" general="_WM7Xp8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_WSFkcMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WSGLgcPzEeiNcb2VZQoHIw" annotatedElement="_WSFkcMPzEeiNcb2VZQoHIw">
              <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="_WSGLgMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>7062279004812015273L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedOperation xmi:id="_WSGLg8PzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_WSGLhMPzEeiNcb2VZQoHIw" annotatedElement="_WSGLg8PzEeiNcb2VZQoHIw">
              <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="_WSGykMPzEeiNcb2VZQoHIw" name="UnknownSizeException" visibility="public">
            <ownedComment xmi:id="_WSGykcPzEeiNcb2VZQoHIw" annotatedElement="_WSGykMPzEeiNcb2VZQoHIw">
              <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="_WSGyk8PzEeiNcb2VZQoHIw" 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="_WNLPQMPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected" isAbstract="true">
          <eAnnotations xmi:id="_WNLPQ8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WNLPRMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WNLPQcPzEeiNcb2VZQoHIw" annotatedElement="_WNLPQMPzEeiNcb2VZQoHIw">
            <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="_WShpU8PzEeiNcb2VZQoHIw" general="_WM7Xp8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_WSfNEcPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WSf0IcPzEeiNcb2VZQoHIw" annotatedElement="_WSfNEcPzEeiNcb2VZQoHIw">
              <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="_WSf0IMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-8776225574705254126L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WSf0I8PzEeiNcb2VZQoHIw" name="actual" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_WSgbMMPzEeiNcb2VZQoHIw" annotatedElement="_WSf0I8PzEeiNcb2VZQoHIw">
              <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="_WSgbMsPzEeiNcb2VZQoHIw" name="permitted" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_WShCQMPzEeiNcb2VZQoHIw" annotatedElement="_WSgbMsPzEeiNcb2VZQoHIw">
              <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="_WShCQsPzEeiNcb2VZQoHIw" 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="_WShCQ8PzEeiNcb2VZQoHIw" 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="_WShCRMPzEeiNcb2VZQoHIw" name="SizeException" visibility="protected">
            <ownedComment xmi:id="_WShCRcPzEeiNcb2VZQoHIw" annotatedElement="_WShCRMPzEeiNcb2VZQoHIw">
              <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="_WShpUMPzEeiNcb2VZQoHIw" name="message">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WShpUcPzEeiNcb2VZQoHIw" name="actual">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WShpUsPzEeiNcb2VZQoHIw" 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="_WNNrg8PzEeiNcb2VZQoHIw" name="IOFileUploadException">
          <eAnnotations xmi:id="_WNNrhsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WNNrh8PzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WNNrhMPzEeiNcb2VZQoHIw" annotatedElement="_WNNrg8PzEeiNcb2VZQoHIw">
            <body>Thrown&amp;nbsp;to&amp;nbsp;indicate&amp;nbsp;an&amp;nbsp;IOException.</body>
          </ownedComment>
          <generalization xmi:id="_WTBYkMPzEeiNcb2VZQoHIw" general="_WM7Xp8PzEeiNcb2VZQoHIw"/>
          <ownedAttribute xmi:id="_WS-8UMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WS_jYMPzEeiNcb2VZQoHIw" annotatedElement="_WS-8UMPzEeiNcb2VZQoHIw">
              <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="_WS-8UcPzEeiNcb2VZQoHIw">
              <language></language>
              <body>1749796615868477269L</body>
            </defaultValue>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WS_jYsPzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
            <ownedComment xmi:id="_WS_jY8PzEeiNcb2VZQoHIw" annotatedElement="_WS_jYsPzEeiNcb2VZQoHIw">
              <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="_WTAKccPzEeiNcb2VZQoHIw" name="IOFileUploadException" visibility="public">
            <ownedComment xmi:id="_WTAKcsPzEeiNcb2VZQoHIw" annotatedElement="_WTAKccPzEeiNcb2VZQoHIw">
              <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="_WTAKdMPzEeiNcb2VZQoHIw" name="pMsg">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WTAxgMPzEeiNcb2VZQoHIw" 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="_WRGF8cPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WRGF8sPzEeiNcb2VZQoHIw" annotatedElement="_WRGF8cPzEeiNcb2VZQoHIw">
            <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="_WRGF9MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRGtAMPzEeiNcb2VZQoHIw" name="ctx" type="_WM9z5MPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRGtAcPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WRGtAsPzEeiNcb2VZQoHIw" annotatedElement="_WRGtAcPzEeiNcb2VZQoHIw">
            <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="_WRGtBMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRHUEMPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRH7IMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WRH7IcPzEeiNcb2VZQoHIw" annotatedElement="_WRH7IMPzEeiNcb2VZQoHIw">
            <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="_WRIiMMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRIiMcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRIiMsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRIiNMPzEeiNcb2VZQoHIw" name="req"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRJwUMPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_WRJwUcPzEeiNcb2VZQoHIw" annotatedElement="_WRJwUMPzEeiNcb2VZQoHIw">
            <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="_WRJwU8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNIzBsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WRKXYMPzEeiNcb2VZQoHIw" name="ctx" type="_WM9z5MPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WRKXYcPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WRKXYsPzEeiNcb2VZQoHIw" annotatedElement="_WRKXYcPzEeiNcb2VZQoHIw">
            <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="_WRKXZMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRKXZcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRKXZsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRK-ccPzEeiNcb2VZQoHIw" name="ctx" type="_WM9z5MPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRK-csPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WRK-c8PzEeiNcb2VZQoHIw" annotatedElement="_WRK-csPzEeiNcb2VZQoHIw">
            <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="_WRLlgcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WRLlgsPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRMMkMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRMMkcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRMMk8PzEeiNcb2VZQoHIw" name="ctx" type="_WM9z5MPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRMMlMPzEeiNcb2VZQoHIw" name="getBoundary" visibility="protected">
          <ownedComment xmi:id="_WRMzoMPzEeiNcb2VZQoHIw" annotatedElement="_WRMMlMPzEeiNcb2VZQoHIw">
            <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="_WRMzosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRMzo8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRMzpMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRNasMPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRNascPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_WRNassPzEeiNcb2VZQoHIw" annotatedElement="_WRNascPzEeiNcb2VZQoHIw">
            <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="_WRNatMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WROBwMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WROBwcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WROBwsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WROo0MPzEeiNcb2VZQoHIw" name="getFileName" visibility="protected">
          <ownedComment xmi:id="_WRPP4MPzEeiNcb2VZQoHIw" annotatedElement="_WROo0MPzEeiNcb2VZQoHIw">
            <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="_WRPP4sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRP28MPzEeiNcb2VZQoHIw" name="headers" type="_WNHk4sPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRP28cPzEeiNcb2VZQoHIw" name="getFileName" visibility="private">
          <ownedComment xmi:id="_WRP28sPzEeiNcb2VZQoHIw" annotatedElement="_WRP28cPzEeiNcb2VZQoHIw">
            <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="_WRQeAcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRQeAsPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRRFEMPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_WRRFEcPzEeiNcb2VZQoHIw" annotatedElement="_WRRFEMPzEeiNcb2VZQoHIw">
            <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="_WRRFE8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRRsIMPzEeiNcb2VZQoHIw" name="headers" type="_WNHk4sPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRRsIcPzEeiNcb2VZQoHIw" name="getFieldName" visibility="private">
          <ownedComment xmi:id="_WRRsIsPzEeiNcb2VZQoHIw" annotatedElement="_WRRsIcPzEeiNcb2VZQoHIw">
            <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="_WRRsJMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRSTMMPzEeiNcb2VZQoHIw" name="pContentDisposition">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRSTMcPzEeiNcb2VZQoHIw" name="getFieldName" visibility="protected">
          <ownedComment xmi:id="_WRSTMsPzEeiNcb2VZQoHIw" annotatedElement="_WRSTMcPzEeiNcb2VZQoHIw">
            <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="_WRSTNMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRS6QMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRS6QcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRS6QsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRThUMPzEeiNcb2VZQoHIw" name="createItem" visibility="protected" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WRUIYMPzEeiNcb2VZQoHIw" annotatedElement="_WRThUMPzEeiNcb2VZQoHIw">
            <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="_WRUIYsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WRUIY8PzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRUvcMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRUvccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRUvc8PzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRVWgMPzEeiNcb2VZQoHIw" name="getParsedHeaders" visibility="protected">
          <ownedComment xmi:id="_WRVWgcPzEeiNcb2VZQoHIw" annotatedElement="_WRVWgMPzEeiNcb2VZQoHIw">
            <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="_WRV9kcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNHk4sPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WRV9ksPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRWkoMPzEeiNcb2VZQoHIw" name="newFileItemHeaders" visibility="protected">
          <ownedComment xmi:id="_WRWkocPzEeiNcb2VZQoHIw" annotatedElement="_WRWkoMPzEeiNcb2VZQoHIw">
            <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="_WRWko8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNOSk8PzEeiNcb2VZQoHIw" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRXLsMPzEeiNcb2VZQoHIw" name="parseHeaders" visibility="protected">
          <ownedComment xmi:id="_WRXLscPzEeiNcb2VZQoHIw" annotatedElement="_WRXLsMPzEeiNcb2VZQoHIw">
            <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="_WRXLs8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRXLtMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRXLtcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRXywMPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRYZ0MPzEeiNcb2VZQoHIw" name="parseEndOfLine" visibility="private">
          <ownedComment xmi:id="_WRYZ0cPzEeiNcb2VZQoHIw" annotatedElement="_WRYZ0MPzEeiNcb2VZQoHIw">
            <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="_WRZA4MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRZA4cPzEeiNcb2VZQoHIw" name="headerPart">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRZA4sPzEeiNcb2VZQoHIw" name="end">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRZA48PzEeiNcb2VZQoHIw" name="parseHeaderLine" visibility="private">
          <ownedComment xmi:id="_WRZn8MPzEeiNcb2VZQoHIw" annotatedElement="_WRZA48PzEeiNcb2VZQoHIw">
            <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="_WRZn8sPzEeiNcb2VZQoHIw" name="headers" type="_WNOSk8PzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_WRZn88PzEeiNcb2VZQoHIw" name="header">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRaPAMPzEeiNcb2VZQoHIw" name="getHeader" visibility="protected" isLeaf="true">
          <ownedComment xmi:id="_WRaPAcPzEeiNcb2VZQoHIw" annotatedElement="_WRaPAMPzEeiNcb2VZQoHIw">
            <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="_WRaPA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRa2EMPzEeiNcb2VZQoHIw" name="headers">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRa2EcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRa2EsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRa2FMPzEeiNcb2VZQoHIw" 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="_WM7Xp8PzEeiNcb2VZQoHIw" name="FileUploadException">
        <ownedComment xmi:id="_WM7XqMPzEeiNcb2VZQoHIw" annotatedElement="_WM7Xp8PzEeiNcb2VZQoHIw">
          <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="_WNtawMPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_WNkQ08PzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WNk34cPzEeiNcb2VZQoHIw" annotatedElement="_WNkQ08PzEeiNcb2VZQoHIw">
            <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="_WNk34MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>8881893724388807504L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WNk348PzEeiNcb2VZQoHIw" name="cause" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WNle8MPzEeiNcb2VZQoHIw" annotatedElement="_WNk348PzEeiNcb2VZQoHIw">
            <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="_WNle8sPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_WNle88PzEeiNcb2VZQoHIw" annotatedElement="_WNle8sPzEeiNcb2VZQoHIw">
            <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="_WNmGAMPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_WNmGAcPzEeiNcb2VZQoHIw" annotatedElement="_WNmGAMPzEeiNcb2VZQoHIw">
            <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="_WNmGA8PzEeiNcb2VZQoHIw" name="msg">
            <eAnnotations xmi:id="_WNmtEMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WNmtEcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WNmtEsPzEeiNcb2VZQoHIw" name="FileUploadException" visibility="public">
          <ownedComment xmi:id="_WNmtE8PzEeiNcb2VZQoHIw" annotatedElement="_WNmtEsPzEeiNcb2VZQoHIw">
            <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="_WNqXcMPzEeiNcb2VZQoHIw" name="msg">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WNq-gMPzEeiNcb2VZQoHIw" 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="_WNq-gcPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_WNq-gsPzEeiNcb2VZQoHIw" annotatedElement="_WNq-gcPzEeiNcb2VZQoHIw">
            <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="_WNrlkMPzEeiNcb2VZQoHIw" 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="_WNsMoMPzEeiNcb2VZQoHIw" name="printStackTrace" visibility="public">
          <ownedComment xmi:id="_WNsMocPzEeiNcb2VZQoHIw" annotatedElement="_WNsMoMPzEeiNcb2VZQoHIw">
            <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="_WNszsMPzEeiNcb2VZQoHIw" 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="_WM7-s8PzEeiNcb2VZQoHIw" name="SizesTest">
        <ownedComment xmi:id="_WM7-tMPzEeiNcb2VZQoHIw" annotatedElement="_WM7-s8PzEeiNcb2VZQoHIw">
          <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="_WN_HkMPzEeiNcb2VZQoHIw" general="_WNIzA8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WN5oAMPzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_WN5oAcPzEeiNcb2VZQoHIw" annotatedElement="_WN5oAMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WN6PEMPzEeiNcb2VZQoHIw" name="testFileSizeLimit" visibility="public">
          <ownedComment xmi:id="_WN62IMPzEeiNcb2VZQoHIw" annotatedElement="_WN6PEMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WN7dMMPzEeiNcb2VZQoHIw" name="testFileSizeLimitWithFakedContentLength" visibility="public">
          <ownedComment xmi:id="_WN8EQMPzEeiNcb2VZQoHIw" annotatedElement="_WN7dMMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WN8rUMPzEeiNcb2VZQoHIw" name="testMaxSizeLimit" visibility="public">
          <ownedComment xmi:id="_WN8rUcPzEeiNcb2VZQoHIw" annotatedElement="_WN8rUMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WN95cMPzEeiNcb2VZQoHIw" 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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_WM9z4cPzEeiNcb2VZQoHIw" name="DiskFileItemSerializeTest">
        <ownedComment xmi:id="_WM9z4sPzEeiNcb2VZQoHIw" annotatedElement="_WM9z4cPzEeiNcb2VZQoHIw">
          <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="_WOIRgcPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOI4kMPzEeiNcb2VZQoHIw" annotatedElement="_WOIRgcPzEeiNcb2VZQoHIw">
            <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="_WOIRgsPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOI4ksPzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOJfoMPzEeiNcb2VZQoHIw" annotatedElement="_WOI4ksPzEeiNcb2VZQoHIw">
            <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="_WOI4k8PzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WOJfosPzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_WOJfo8PzEeiNcb2VZQoHIw" annotatedElement="_WOJfosPzEeiNcb2VZQoHIw">
            <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="_WOKGsMPzEeiNcb2VZQoHIw" name="testThreshold" visibility="public">
          <ownedComment xmi:id="_WOKGscPzEeiNcb2VZQoHIw" annotatedElement="_WOKGsMPzEeiNcb2VZQoHIw">
            <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="_WOKtwMPzEeiNcb2VZQoHIw" name="testAboveThreshold" visibility="public">
          <ownedComment xmi:id="_WOLU0MPzEeiNcb2VZQoHIw" annotatedElement="_WOKtwMPzEeiNcb2VZQoHIw">
            <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="_WOL74MPzEeiNcb2VZQoHIw" name="compareFileItems" visibility="private">
          <ownedComment xmi:id="_WOMi8MPzEeiNcb2VZQoHIw" annotatedElement="_WOL74MPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;FileItem's&amp;nbsp;(except&amp;nbsp;the&amp;nbsp;byte[]&amp;nbsp;content)</body>
          </ownedComment>
          <ownedParameter xmi:id="_WOMi8sPzEeiNcb2VZQoHIw" name="origItem" type="_WM4UUcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_WOMi88PzEeiNcb2VZQoHIw" name="newItem" type="_WM4UUcPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOMi9MPzEeiNcb2VZQoHIw" name="compareBytes" visibility="private">
          <ownedComment xmi:id="_WONKAMPzEeiNcb2VZQoHIw" annotatedElement="_WOMi9MPzEeiNcb2VZQoHIw">
            <body>Compare&amp;nbsp;content&amp;nbsp;bytes.</body>
          </ownedComment>
          <ownedParameter xmi:id="_WONKAsPzEeiNcb2VZQoHIw" name="text">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WONKA8PzEeiNcb2VZQoHIw" name="origBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WONxEMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WONxEcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WONxE8PzEeiNcb2VZQoHIw" name="newBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WONxFMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WONxFcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WONxF8PzEeiNcb2VZQoHIw" name="createContentBytes" visibility="private">
          <ownedComment xmi:id="_WONxGMPzEeiNcb2VZQoHIw" annotatedElement="_WONxF8PzEeiNcb2VZQoHIw">
            <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="_WOOYIcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOOYIsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOOYI8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOO_MMPzEeiNcb2VZQoHIw" name="size">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOO_McPzEeiNcb2VZQoHIw" name="createFileItem" visibility="private">
          <ownedComment xmi:id="_WOO_MsPzEeiNcb2VZQoHIw" annotatedElement="_WOO_McPzEeiNcb2VZQoHIw">
            <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="_WOO_NMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WOPmQMPzEeiNcb2VZQoHIw" name="contentBytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOPmQcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOPmQsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOPmRMPzEeiNcb2VZQoHIw" name="serializeDeserialize" visibility="private">
          <ownedComment xmi:id="_WOQNUMPzEeiNcb2VZQoHIw" annotatedElement="_WOPmRMPzEeiNcb2VZQoHIw">
            <body>Do&amp;nbsp;serialization&amp;nbsp;and&amp;nbsp;deserialization.</body>
          </ownedComment>
          <ownedParameter xmi:id="_WOQNUsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WOQNU8PzEeiNcb2VZQoHIw" name="target"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WM9z5MPzEeiNcb2VZQoHIw" name="RequestContext">
        <ownedComment xmi:id="_WM9z5cPzEeiNcb2VZQoHIw" annotatedElement="_WM9z5MPzEeiNcb2VZQoHIw">
          <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="_WOQ0YMPzEeiNcb2VZQoHIw" 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="_WOQ0YcPzEeiNcb2VZQoHIw" 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="_WOQ0YsPzEeiNcb2VZQoHIw" 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="_WOQ0Y8PzEeiNcb2VZQoHIw" 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="_WM-a9cPzEeiNcb2VZQoHIw" name="MockPortletRequest">
        <ownedComment xmi:id="_WM_CAMPzEeiNcb2VZQoHIw" annotatedElement="_WM-a9cPzEeiNcb2VZQoHIw">
          <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="_WOVs48PzEeiNcb2VZQoHIw" name="session" visibility="package" type="_WM_CAsPzEeiNcb2VZQoHIw" association="_WOWT8cPzEeiNcb2VZQoHIw">
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_WOWT8MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOWT9cPzEeiNcb2VZQoHIw" name="portletMode" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOWT9sPzEeiNcb2VZQoHIw" name="windowState" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOWT98PzEeiNcb2VZQoHIw" name="preferences" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOW7AMPzEeiNcb2VZQoHIw" name="portletSession" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOW7B8PzEeiNcb2VZQoHIw" name="propertyNames" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOW7CMPzEeiNcb2VZQoHIw" name="portalContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOXiEMPzEeiNcb2VZQoHIw" 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="_WOXiEcPzEeiNcb2VZQoHIw" 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="_WOXiEsPzEeiNcb2VZQoHIw" 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="_WOXiE8PzEeiNcb2VZQoHIw" 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="_WOXiFMPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOXiFcPzEeiNcb2VZQoHIw" name="parameterNames" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOXiFsPzEeiNcb2VZQoHIw" 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="_WOYJIMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOYJIcPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOYJI8PzEeiNcb2VZQoHIw" 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="_WOYJJMPzEeiNcb2VZQoHIw" 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="_WOYJJcPzEeiNcb2VZQoHIw" 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="_WOYJJsPzEeiNcb2VZQoHIw" 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="_WOYJJ8PzEeiNcb2VZQoHIw" name="responseContentTypes" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOYJKMPzEeiNcb2VZQoHIw" 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="_WOYwMMPzEeiNcb2VZQoHIw" 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="_WOYwMcPzEeiNcb2VZQoHIw" 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="_WOYwMsPzEeiNcb2VZQoHIw" 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="_WOYwN8PzEeiNcb2VZQoHIw" name="locales" visibility="public" type="_WOYwM8PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_WOZXQMPzEeiNcb2VZQoHIw" name="MockPortletRequest" visibility="public"/>
        <ownedOperation xmi:id="_WOZXQcPzEeiNcb2VZQoHIw" name="isWindowStateAllowed" visibility="public">
          <ownedParameter xmi:id="_WOZXQsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOZ-UMPzEeiNcb2VZQoHIw" name="state"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOZ-UcPzEeiNcb2VZQoHIw" name="isPortletModeAllowed" visibility="public">
          <ownedParameter xmi:id="_WOZ-UsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOalYMPzEeiNcb2VZQoHIw" name="mode"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOalYcPzEeiNcb2VZQoHIw" name="getPortletSession" visibility="public">
          <ownedParameter xmi:id="_WOalYsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WOalY8PzEeiNcb2VZQoHIw" name="create">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WObMcMPzEeiNcb2VZQoHIw" name="getProperty" visibility="public">
          <ownedParameter xmi:id="_WObMccPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WObMcsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WObMc8PzEeiNcb2VZQoHIw" name="getProperties" visibility="public">
          <ownedParameter xmi:id="_WObzgMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WOW7AcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WObzgcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WObzgsPzEeiNcb2VZQoHIw" name="isUserInRole" visibility="public">
          <ownedParameter xmi:id="_WObzg8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOcakMPzEeiNcb2VZQoHIw" name="role">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOcakcPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_WOcaksPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WOcak8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOdBoMPzEeiNcb2VZQoHIw" name="getParameter" visibility="public">
          <ownedParameter xmi:id="_WOdBocPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOdBosPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOdBo8PzEeiNcb2VZQoHIw" name="getParameterValues" visibility="public">
          <ownedParameter xmi:id="_WOdBpMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOdosMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOdoscPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOdos8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOdotMPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_WOePwMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOePwcPzEeiNcb2VZQoHIw" name="o"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOePwsPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_WOePw8PzEeiNcb2VZQoHIw" 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="_WM_CAsPzEeiNcb2VZQoHIw" name="MockPortletSession">
        <ownedComment xmi:id="_WM_CA8PzEeiNcb2VZQoHIw" annotatedElement="_WM_CAsPzEeiNcb2VZQoHIw">
          <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="_WOe20MPzEeiNcb2VZQoHIw" name="attributes" visibility="package" association="_WOfd4cPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOe20cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOe20sPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WOfd4MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new Hashtable&lt;String,Object>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOfd5cPzEeiNcb2VZQoHIw" 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="_WOgE8MPzEeiNcb2VZQoHIw" 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="_WOgE8cPzEeiNcb2VZQoHIw" 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="_WOgE8sPzEeiNcb2VZQoHIw" name="maxInactiveInterval" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOgE88PzEeiNcb2VZQoHIw" 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="_WOgE9MPzEeiNcb2VZQoHIw" name="attributeNames" visibility="public" type="_WOW7AcPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedAttribute xmi:id="_WOgsAMPzEeiNcb2VZQoHIw" name="portletContext" visibility="public" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_WOgsAcPzEeiNcb2VZQoHIw" name="MockPortletSession" visibility="public"/>
        <ownedOperation xmi:id="_WOgsAsPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_WOgsA8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WOhTEMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOhTEcPzEeiNcb2VZQoHIw" name="getAttribute" visibility="public">
          <ownedParameter xmi:id="_WOhTEsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WOhTE8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOh6IMPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOh6IcPzEeiNcb2VZQoHIw" name="getAttributeNames" visibility="public">
          <ownedParameter xmi:id="_WOh6IsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WOW7AcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WOh6I8PzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOihMMPzEeiNcb2VZQoHIw" name="invalidate" visibility="public"/>
        <ownedOperation xmi:id="_WOihMcPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_WOihMsPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOjIQMPzEeiNcb2VZQoHIw" name="removeAttribute" visibility="public">
          <ownedParameter xmi:id="_WOjIQcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOjIQsPzEeiNcb2VZQoHIw" name="scope">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WOjIQ8PzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_WOjvUMPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOjvUcPzEeiNcb2VZQoHIw" name="value"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOjvUsPzEeiNcb2VZQoHIw" name="setAttribute" visibility="public">
          <ownedParameter xmi:id="_WOjvU8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOkWYMPzEeiNcb2VZQoHIw" name="value"/>
          <ownedParameter xmi:id="_WOkWYcPzEeiNcb2VZQoHIw" 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="_WM_pE8PzEeiNcb2VZQoHIw" name="ProgressListenerTest">
        <ownedComment xmi:id="_WM_pFMPzEeiNcb2VZQoHIw" annotatedElement="_WM_pE8PzEeiNcb2VZQoHIw">
          <body>Tests&amp;nbsp;the&amp;nbsp;progress&amp;nbsp;listener.&lt;br>&lt;br>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <generalization xmi:id="_WP7BQcPzEeiNcb2VZQoHIw" general="_WNIzA8PzEeiNcb2VZQoHIw"/>
        <nestedClassifier xmi:type="uml:Class" xmi:id="_WM_pFsPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="private" clientDependency="_WOy_48PzEeiNcb2VZQoHIw">
          <ownedAttribute xmi:id="_WOwjosPzEeiNcb2VZQoHIw" name="expectedContentLength" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WOxKsMPzEeiNcb2VZQoHIw" name="expectedItems" visibility="private" isLeaf="true">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_WOxKscPzEeiNcb2VZQoHIw" 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="_WOxxwMPzEeiNcb2VZQoHIw" name="items" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedAttribute>
          <interfaceRealization xmi:id="_WOy_48PzEeiNcb2VZQoHIw" supplier="_WNBeR8PzEeiNcb2VZQoHIw" client="_WM_pFsPzEeiNcb2VZQoHIw" contract="_WNBeR8PzEeiNcb2VZQoHIw"/>
          <ownedOperation xmi:id="_WOxxwcPzEeiNcb2VZQoHIw" name="ProgressListenerImpl" visibility="package">
            <ownedParameter xmi:id="_WOyY0MPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WOyY0cPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_WOyY0sPzEeiNcb2VZQoHIw" name="update" visibility="public">
            <ownedParameter xmi:id="_WOyY08PzEeiNcb2VZQoHIw" name="pBytesRead">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WOy_4MPzEeiNcb2VZQoHIw" name="pContentLength">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
            </ownedParameter>
            <ownedParameter xmi:id="_WOy_4cPzEeiNcb2VZQoHIw" name="pItems">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_WOy_4sPzEeiNcb2VZQoHIw" name="checkFinished" visibility="package"/>
        </nestedClassifier>
        <ownedOperation xmi:id="_WP5MEcPzEeiNcb2VZQoHIw" name="testProgressListener" visibility="public">
          <ownedComment xmi:id="_WP5MEsPzEeiNcb2VZQoHIw" annotatedElement="_WP5MEcPzEeiNcb2VZQoHIw">
            <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="_WP6aMMPzEeiNcb2VZQoHIw" name="runTest" visibility="private">
          <ownedParameter xmi:id="_WP6aMcPzEeiNcb2VZQoHIw" name="NUM_ITEMS">
            <eAnnotations xmi:id="_WP6aMsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WP6aM8PzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WP6aNMPzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WP7BQMPzEeiNcb2VZQoHIw" name="request" type="_WM47YMPzEeiNcb2VZQoHIw"/>
          <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WM_pF8PzEeiNcb2VZQoHIw" name="DefaultFileItemFactory">
        <ownedComment xmi:id="_WNAQIMPzEeiNcb2VZQoHIw" annotatedElement="_WM_pF8PzEeiNcb2VZQoHIw">
          <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="_WO34YMPzEeiNcb2VZQoHIw" general="_WM9M0sPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WOy_5MPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_WOzm8MPzEeiNcb2VZQoHIw" annotatedElement="_WOy_5MPzEeiNcb2VZQoHIw">
            <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="_WO0OAMPzEeiNcb2VZQoHIw" name="DefaultFileItemFactory" visibility="public">
          <ownedComment xmi:id="_WO0OAcPzEeiNcb2VZQoHIw" annotatedElement="_WO0OAMPzEeiNcb2VZQoHIw">
            <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="_WO01EcPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO01EsPzEeiNcb2VZQoHIw" 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="_WO1cIMPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_WO2DMMPzEeiNcb2VZQoHIw" annotatedElement="_WO1cIMPzEeiNcb2VZQoHIw">
            <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="_WO2DMsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WO2qQMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO2qQcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO2qQsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO2qQ8PzEeiNcb2VZQoHIw" 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="_WNA3MMPzEeiNcb2VZQoHIw" name="InvalidFileNameException">
        <ownedComment xmi:id="_WNA3McPzEeiNcb2VZQoHIw" annotatedElement="_WNA3MMPzEeiNcb2VZQoHIw">
          <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="_WO6UocPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.RuntimeException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_WO4fcMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WO4fcsPzEeiNcb2VZQoHIw" annotatedElement="_WO4fcMPzEeiNcb2VZQoHIw">
            <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="_WO4fccPzEeiNcb2VZQoHIw">
            <language></language>
            <body>7922042602454350470L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WO5GgcPzEeiNcb2VZQoHIw" name="name" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WO5GgsPzEeiNcb2VZQoHIw" annotatedElement="_WO5GgcPzEeiNcb2VZQoHIw">
            <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="_WO5tkcPzEeiNcb2VZQoHIw" name="InvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_WO5tksPzEeiNcb2VZQoHIw" annotatedElement="_WO5tkcPzEeiNcb2VZQoHIw">
            <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="_WO5tlMPzEeiNcb2VZQoHIw" name="pName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO6UoMPzEeiNcb2VZQoHIw" 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="_WNA3M8PzEeiNcb2VZQoHIw" name="StreamingTest">
        <ownedComment xmi:id="_WNBeQMPzEeiNcb2VZQoHIw" annotatedElement="_WNA3M8PzEeiNcb2VZQoHIw">
          <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="_WO6UosPzEeiNcb2VZQoHIw" 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="_WO6Uo8PzEeiNcb2VZQoHIw" name="testFileUpload" visibility="public">
          <ownedComment xmi:id="_WO6UpMPzEeiNcb2VZQoHIw" annotatedElement="_WO6Uo8PzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WO67sMPzEeiNcb2VZQoHIw" name="testFileUploadException" visibility="public">
          <ownedComment xmi:id="_WO67scPzEeiNcb2VZQoHIw" annotatedElement="_WO67sMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WO7iwMPzEeiNcb2VZQoHIw" name="testIOException" visibility="public">
          <ownedComment xmi:id="_WO7iwcPzEeiNcb2VZQoHIw" annotatedElement="_WO7iwMPzEeiNcb2VZQoHIw">
            <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="_WO8J0MPzEeiNcb2VZQoHIw" name="testFILEUPLOAD135" visibility="public">
          <ownedComment xmi:id="_WO8J0cPzEeiNcb2VZQoHIw" annotatedElement="_WO8J0MPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WO8J08PzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_WO8w4MPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WO8w4cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WO8w4sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO8w5MPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WO8w5cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WO9X8MPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WO9X8sPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private">
          <ownedParameter xmi:id="_WO9X88PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNIzBsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WO9X9MPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO9_AMPzEeiNcb2VZQoHIw" 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="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WO9_AcPzEeiNcb2VZQoHIw" name="parseUpload" visibility="private" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_WO9_AsPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WO9_A8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WO9_BMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO-mEMPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO-mEcPzEeiNcb2VZQoHIw" name="pLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WO-mEsPzEeiNcb2VZQoHIw" name="getHeader" visibility="private">
          <ownedParameter xmi:id="_WO-mE8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WO_NIMPzEeiNcb2VZQoHIw" name="pField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WO_NIcPzEeiNcb2VZQoHIw" name="newShortRequest" visibility="private">
          <ownedParameter xmi:id="_WO_NIsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WO_NI8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WO_NJMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WO_0MMPzEeiNcb2VZQoHIw" name="newRequest" visibility="private">
          <ownedParameter xmi:id="_WO_0McPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WO_0MsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WO_0M8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPAbQMPzEeiNcb2VZQoHIw" name="testInvalidFileNameException" visibility="public">
          <ownedComment xmi:id="_WPAbQcPzEeiNcb2VZQoHIw" annotatedElement="_WPAbQMPzEeiNcb2VZQoHIw">
            <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="_WNBeR8PzEeiNcb2VZQoHIw" name="ProgressListener">
        <ownedComment xmi:id="_WNBeSMPzEeiNcb2VZQoHIw" annotatedElement="_WNBeR8PzEeiNcb2VZQoHIw">
          <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="_WPDekcPzEeiNcb2VZQoHIw" name="update" visibility="package">
          <ownedComment xmi:id="_WPDeksPzEeiNcb2VZQoHIw" annotatedElement="_WPDekcPzEeiNcb2VZQoHIw">
            <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="_WPEFoMPzEeiNcb2VZQoHIw" name="pBytesRead">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPEFocPzEeiNcb2VZQoHIw" name="pContentLength">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPEFosPzEeiNcb2VZQoHIw" 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="_WNCFUcPzEeiNcb2VZQoHIw" name="ServletFileUploadTest">
        <ownedComment xmi:id="_WNCFUsPzEeiNcb2VZQoHIw" annotatedElement="_WNCFUcPzEeiNcb2VZQoHIw">
          <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="_WPQS4MPzEeiNcb2VZQoHIw" general="_WNIzA8PzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WPEFo8PzEeiNcb2VZQoHIw" name="testWithInvalidRequest" visibility="public"/>
        <ownedOperation xmi:id="_WPFTwMPzEeiNcb2VZQoHIw" name="testWithNullContentType" visibility="public"/>
        <ownedOperation xmi:id="_WPF60MPzEeiNcb2VZQoHIw" 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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPHI8MPzEeiNcb2VZQoHIw" 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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPHwAMPzEeiNcb2VZQoHIw" name="testEmptyFile" visibility="public">
          <ownedComment xmi:id="_WPIXEMPzEeiNcb2VZQoHIw" annotatedElement="_WPHwAMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPI-IMPzEeiNcb2VZQoHIw" name="testIE5MacBug" visibility="public">
          <ownedComment xmi:id="_WPI-IcPzEeiNcb2VZQoHIw" annotatedElement="_WPI-IMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPKMQMPzEeiNcb2VZQoHIw" name="testFILEUPLOAD62" visibility="public">
          <ownedComment xmi:id="_WPKMQcPzEeiNcb2VZQoHIw" annotatedElement="_WPKMQMPzEeiNcb2VZQoHIw">
            <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="_WPLaYMPzEeiNcb2VZQoHIw" name="testFoldedHeaders" visibility="public">
          <ownedComment xmi:id="_WPLaYcPzEeiNcb2VZQoHIw" annotatedElement="_WPLaYMPzEeiNcb2VZQoHIw">
            <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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPMogMPzEeiNcb2VZQoHIw" name="testFileUpload130" visibility="public">
          <ownedComment xmi:id="_WPMogcPzEeiNcb2VZQoHIw" annotatedElement="_WPMogMPzEeiNcb2VZQoHIw">
            <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="_WPN2oMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public">
          <ownedComment xmi:id="_WPN2ocPzEeiNcb2VZQoHIw" annotatedElement="_WPN2oMPzEeiNcb2VZQoHIw">
            <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="_WPPEwMPzEeiNcb2VZQoHIw" name="assertHeaders" visibility="private">
          <ownedParameter xmi:id="_WPPEwcPzEeiNcb2VZQoHIw" name="pHeaderNames">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPPEwsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPPEw8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPPr0cPzEeiNcb2VZQoHIw" name="pHeaderValues">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPPr0sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPPr08PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPPr1cPzEeiNcb2VZQoHIw" name="pItem" type="_WM4UUcPzEeiNcb2VZQoHIw"/>
          <ownedParameter xmi:id="_WPPr1sPzEeiNcb2VZQoHIw" 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="_WNDTcMPzEeiNcb2VZQoHIw" name="FileItemFactory">
        <ownedComment xmi:id="_WNDTccPzEeiNcb2VZQoHIw" annotatedElement="_WNDTcMPzEeiNcb2VZQoHIw">
          <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="_WPSIEMPzEeiNcb2VZQoHIw" name="createItem" visibility="package">
          <ownedComment xmi:id="_WPSIEcPzEeiNcb2VZQoHIw" annotatedElement="_WPSIEMPzEeiNcb2VZQoHIw">
            <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="_WPSIE8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WPSvIMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPSvIcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPSvIsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPSvI8PzEeiNcb2VZQoHIw" 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="_WNEhkcPzEeiNcb2VZQoHIw" name="DefaultFileItemTest">
        <ownedComment xmi:id="_WNEhksPzEeiNcb2VZQoHIw" annotatedElement="_WNEhkcPzEeiNcb2VZQoHIw">
          <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="_WPkb8cPzEeiNcb2VZQoHIw" name="textContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WPlDAcPzEeiNcb2VZQoHIw" annotatedElement="_WPkb8cPzEeiNcb2VZQoHIw">
            <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="_WPlDAMPzEeiNcb2VZQoHIw" value="text/plain"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPlDA8PzEeiNcb2VZQoHIw" name="fileContentType" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WPlqEcPzEeiNcb2VZQoHIw" annotatedElement="_WPlDA8PzEeiNcb2VZQoHIw">
            <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="_WPlqEMPzEeiNcb2VZQoHIw" value="application/octet-stream"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPlqE8PzEeiNcb2VZQoHIw" name="threshold" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WPmRIcPzEeiNcb2VZQoHIw" annotatedElement="_WPlqE8PzEeiNcb2VZQoHIw">
            <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="_WPmRIMPzEeiNcb2VZQoHIw" value="16"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPmRI8PzEeiNcb2VZQoHIw" 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="_WPm4MMPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPm4McPzEeiNcb2VZQoHIw" 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="_WPm4MsPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPm4M8PzEeiNcb2VZQoHIw" 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="_WPnfQMPzEeiNcb2VZQoHIw" value="UTF-8"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPnfQcPzEeiNcb2VZQoHIw" 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="_WPoGUMPzEeiNcb2VZQoHIw" value="KOI8_R"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPoGUcPzEeiNcb2VZQoHIw" 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="_WPoGUsPzEeiNcb2VZQoHIw" value="Cp1251"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPoGU8PzEeiNcb2VZQoHIw" 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="_WPotYMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPotYcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WPotY8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPotZMPzEeiNcb2VZQoHIw" 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="_WPpUcMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPpUccPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WPpUc8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xFC,0x65,0x7A,0x69,0x5F,0x7A,0xE4,0x6D,0xE4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPpUdMPzEeiNcb2VZQoHIw" 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="_WPp7gMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPp7gcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WPp7g8PzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x47,0x72,0xC3,0xBC,0x65,0x7A,0x69,0x5F,0x7A,0xC3,0xA4,0x6D,0xC3,0xA4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPp7hMPzEeiNcb2VZQoHIw" 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="_WPp7hcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPqikMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WPqiksPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0x412,0x441,0x435,0x43C,0x5F,0x43F,0x440,0x438,0x432,0x435,0x442}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPqik8PzEeiNcb2VZQoHIw" 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="_WPqilMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPrJoMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WPrJosPzEeiNcb2VZQoHIw">
            <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="_WPrJo8PzEeiNcb2VZQoHIw" 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="_WPrJpMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPrwsMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WPrwssPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xF7,0xD3,0xC5,0xCD,0x5F,0xD0,0xD2,0xC9,0xD7,0xC5,0xD4}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WPrws8PzEeiNcb2VZQoHIw" 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="_WPrwtMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPsXwMPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WPsXwsPzEeiNcb2VZQoHIw">
            <language></language>
            <body>{0xC2,0xF1,0xE5,0xEC,0x5F,0xEF,0xF0,0xE8,0xE2,0xE5,0xF2}</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_WPsXw8PzEeiNcb2VZQoHIw" name="testTextFieldConstruction" visibility="public">
          <ownedComment xmi:id="_WPsXxMPzEeiNcb2VZQoHIw" annotatedElement="_WPsXw8PzEeiNcb2VZQoHIw">
            <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="_WPtl4MPzEeiNcb2VZQoHIw" name="testFileFieldConstruction" visibility="public">
          <ownedComment xmi:id="_WPtl4cPzEeiNcb2VZQoHIw" annotatedElement="_WPtl4MPzEeiNcb2VZQoHIw">
            <body>Test&amp;nbsp;construction&amp;nbsp;of&amp;nbsp;a&amp;nbsp;file&amp;nbsp;field.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_WPu0AMPzEeiNcb2VZQoHIw" name="testBelowThreshold" visibility="public">
          <ownedComment xmi:id="_WPu0AcPzEeiNcb2VZQoHIw" annotatedElement="_WPu0AMPzEeiNcb2VZQoHIw">
            <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="_WPwCIMPzEeiNcb2VZQoHIw" name="testAboveThresholdDefaultRepository" visibility="public">
          <ownedComment xmi:id="_WPwCIcPzEeiNcb2VZQoHIw" annotatedElement="_WPwCIMPzEeiNcb2VZQoHIw">
            <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="_WPxQQMPzEeiNcb2VZQoHIw" name="testAboveThresholdSpecifiedRepository" visibility="public">
          <ownedComment xmi:id="_WPxQQcPzEeiNcb2VZQoHIw" annotatedElement="_WPxQQMPzEeiNcb2VZQoHIw">
            <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="_WPyeYMPzEeiNcb2VZQoHIw" name="doTestAboveThreshold" visibility="public">
          <ownedComment xmi:id="_WPyeYcPzEeiNcb2VZQoHIw" annotatedElement="_WPyeYMPzEeiNcb2VZQoHIw">
            <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="_WPyeY8PzEeiNcb2VZQoHIw" 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="_WPzFcMPzEeiNcb2VZQoHIw" name="createFactory" visibility="protected">
          <ownedComment xmi:id="_WPzFccPzEeiNcb2VZQoHIw" annotatedElement="_WPzFcMPzEeiNcb2VZQoHIw">
            <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="_WPzFc8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNDTcMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WPzFdMPzEeiNcb2VZQoHIw" 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="_WPzsgMPzEeiNcb2VZQoHIw" name="constructString" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_WPzsgcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPzsgsPzEeiNcb2VZQoHIw" name="unicodeChars">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPzsg8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPzshMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WP0TkcPzEeiNcb2VZQoHIw" name="testContentCharSet" visibility="public">
          <ownedComment xmi:id="_WP0TksPzEeiNcb2VZQoHIw" annotatedElement="_WP0TkcPzEeiNcb2VZQoHIw">
            <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="_WNFIoMPzEeiNcb2VZQoHIw" name="FileItemHeadersSupport">
        <ownedComment xmi:id="_WNFIocPzEeiNcb2VZQoHIw" annotatedElement="_WNFIoMPzEeiNcb2VZQoHIw">
          <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="_WP06oMPzEeiNcb2VZQoHIw" name="headers" visibility="package" type="_WNHk4sPzEeiNcb2VZQoHIw" isDerived="true"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_WNGWwsPzEeiNcb2VZQoHIw" name="ParameterParserTest">
        <ownedComment xmi:id="_WNGWw8PzEeiNcb2VZQoHIw" annotatedElement="_WNGWwsPzEeiNcb2VZQoHIw">
          <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="_WQGnccPzEeiNcb2VZQoHIw" name="testParsing" visibility="public"/>
        <ownedOperation xmi:id="_WQH1kMPzEeiNcb2VZQoHIw" name="testContentTypeParsing" visibility="public"/>
        <ownedOperation xmi:id="_WQIcoMPzEeiNcb2VZQoHIw" name="testParsingEscapedChars" visibility="public"/>
        <ownedOperation xmi:id="_WQJDsMPzEeiNcb2VZQoHIw" name="testFileUpload139" visibility="public"/>
        <ownedOperation xmi:id="_WQKR0MPzEeiNcb2VZQoHIw" name="fileUpload199" visibility="public">
          <ownedComment xmi:id="_WQKR0cPzEeiNcb2VZQoHIw" annotatedElement="_WQKR0MPzEeiNcb2VZQoHIw">
            <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="_WNG91cPzEeiNcb2VZQoHIw" name="FileItemHeadersTest">
        <ownedComment xmi:id="_WNHk4MPzEeiNcb2VZQoHIw" annotatedElement="_WNG91cPzEeiNcb2VZQoHIw">
          <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="_WRcEMMPzEeiNcb2VZQoHIw" name="testFileItemHeaders" visibility="public">
          <ownedComment xmi:id="_WRcEMcPzEeiNcb2VZQoHIw" annotatedElement="_WRcEMMPzEeiNcb2VZQoHIw">
            <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="_WNHk4sPzEeiNcb2VZQoHIw" name="FileItemHeaders">
        <ownedComment xmi:id="_WNHk48PzEeiNcb2VZQoHIw" annotatedElement="_WNHk4sPzEeiNcb2VZQoHIw">
          <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="_WRdSVsPzEeiNcb2VZQoHIw" name="headerNames" visibility="package" type="_WRdSUMPzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <ownedOperation xmi:id="_WRdSV8PzEeiNcb2VZQoHIw" name="getHeader" visibility="package">
          <ownedComment xmi:id="_WRd5YMPzEeiNcb2VZQoHIw" annotatedElement="_WRdSV8PzEeiNcb2VZQoHIw">
            <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="_WRd5YsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRd5Y8PzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRegcMPzEeiNcb2VZQoHIw" name="getHeaders" visibility="package">
          <ownedComment xmi:id="_WRegccPzEeiNcb2VZQoHIw" annotatedElement="_WRegcMPzEeiNcb2VZQoHIw">
            <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="_WRegc8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WRdSUMPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WRfHgMPzEeiNcb2VZQoHIw" 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="_WNHk5cPzEeiNcb2VZQoHIw" name="UploadContext">
        <ownedComment xmi:id="_WNIL8MPzEeiNcb2VZQoHIw" annotatedElement="_WNHk5cPzEeiNcb2VZQoHIw">
          <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="_WRfukMPzEeiNcb2VZQoHIw" general="_WM9z5MPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WRfHgcPzEeiNcb2VZQoHIw" name="contentLength" visibility="package">
          <ownedComment xmi:id="_WRfHgsPzEeiNcb2VZQoHIw" annotatedElement="_WRfHgcPzEeiNcb2VZQoHIw">
            <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="_WRfHhMPzEeiNcb2VZQoHIw" 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="_WNIL8sPzEeiNcb2VZQoHIw" name="ParameterParser">
        <ownedComment xmi:id="_WNIL88PzEeiNcb2VZQoHIw" annotatedElement="_WNIL8sPzEeiNcb2VZQoHIw">
          <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="_WRfukcPzEeiNcb2VZQoHIw" name="chars" visibility="private">
          <ownedComment xmi:id="_WRgVocPzEeiNcb2VZQoHIw" annotatedElement="_WRfukcPzEeiNcb2VZQoHIw">
            <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="_WRfuksPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRfuk8PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:LiteralNull" xmi:id="_WRgVoMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRgVo8PzEeiNcb2VZQoHIw" name="pos" visibility="private">
          <ownedComment xmi:id="_WRg8scPzEeiNcb2VZQoHIw" annotatedElement="_WRgVo8PzEeiNcb2VZQoHIw">
            <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="_WRg8sMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRg8s8PzEeiNcb2VZQoHIw" name="len" visibility="private">
          <ownedComment xmi:id="_WRhjwcPzEeiNcb2VZQoHIw" annotatedElement="_WRg8s8PzEeiNcb2VZQoHIw">
            <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="_WRhjwMPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRhjw8PzEeiNcb2VZQoHIw" name="i1" visibility="private">
          <ownedComment xmi:id="_WRiK0cPzEeiNcb2VZQoHIw" annotatedElement="_WRhjw8PzEeiNcb2VZQoHIw">
            <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="_WRiK0MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRiK08PzEeiNcb2VZQoHIw" name="i2" visibility="private">
          <ownedComment xmi:id="_WRix4cPzEeiNcb2VZQoHIw" annotatedElement="_WRiK08PzEeiNcb2VZQoHIw">
            <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="_WRix4MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WRix48PzEeiNcb2VZQoHIw" name="lowerCaseNames" visibility="private">
          <ownedComment xmi:id="_WRjY8cPzEeiNcb2VZQoHIw" annotatedElement="_WRix48PzEeiNcb2VZQoHIw">
            <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="_WRjY8MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WRjY88PzEeiNcb2VZQoHIw" name="ParameterParser" visibility="public">
          <ownedComment xmi:id="_WRjY9MPzEeiNcb2VZQoHIw" annotatedElement="_WRjY88PzEeiNcb2VZQoHIw">
            <body>Default&amp;nbsp;ParameterParser&amp;nbsp;constructor.</body>
          </ownedComment>
        </ownedOperation>
        <ownedOperation xmi:id="_WRkAAcPzEeiNcb2VZQoHIw" name="hasChar" visibility="private">
          <ownedComment xmi:id="_WRkAAsPzEeiNcb2VZQoHIw" annotatedElement="_WRkAAcPzEeiNcb2VZQoHIw">
            <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="_WRkABMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRknEMPzEeiNcb2VZQoHIw" name="getToken" visibility="private">
          <ownedComment xmi:id="_WRknEcPzEeiNcb2VZQoHIw" annotatedElement="_WRknEMPzEeiNcb2VZQoHIw">
            <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="_WRknE8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRlOIMPzEeiNcb2VZQoHIw" name="quoted">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRlOIcPzEeiNcb2VZQoHIw" name="isOneOf" visibility="private">
          <ownedComment xmi:id="_WRlOIsPzEeiNcb2VZQoHIw" annotatedElement="_WRlOIcPzEeiNcb2VZQoHIw">
            <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="_WRlOJMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRl1MMPzEeiNcb2VZQoHIw" name="ch">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRl1McPzEeiNcb2VZQoHIw" name="charray">
            <eAnnotations xmi:id="_WRmcQMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRmcQcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRl1MsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRl1M8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRmcQsPzEeiNcb2VZQoHIw" name="parseToken" visibility="private">
          <ownedComment xmi:id="_WRmcQ8PzEeiNcb2VZQoHIw" annotatedElement="_WRmcQsPzEeiNcb2VZQoHIw">
            <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="_WRmcRcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRmcRsPzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_WRnDU8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRnDVMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRnDUMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRnDUcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRnDVcPzEeiNcb2VZQoHIw" name="parseQuotedToken" visibility="private">
          <ownedComment xmi:id="_WRnDVsPzEeiNcb2VZQoHIw" annotatedElement="_WRnDVcPzEeiNcb2VZQoHIw">
            <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="_WRnDWMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRnqYMPzEeiNcb2VZQoHIw" name="terminators">
            <eAnnotations xmi:id="_WRnqZMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRnqZcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRnqYcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRnqYsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRnqZsPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_WRoRcMPzEeiNcb2VZQoHIw" annotatedElement="_WRnqZsPzEeiNcb2VZQoHIw">
            <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="_WRoRcsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRoRc8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRoRdMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRo4gMPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_WRo4gcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRo4gsPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRo4g8PzEeiNcb2VZQoHIw" name="separators">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRo4hMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRo4hcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRo4h8PzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_WRpfkMPzEeiNcb2VZQoHIw" annotatedElement="_WRo4h8PzEeiNcb2VZQoHIw">
            <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="_WRpfksPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRpfk8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRpflMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRqGoMPzEeiNcb2VZQoHIw" name="str">
            <eAnnotations xmi:id="_WRqGocPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRqGosPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRqGo8PzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRqGpMPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_WRqGpcPzEeiNcb2VZQoHIw" annotatedElement="_WRqGpMPzEeiNcb2VZQoHIw">
            <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="_WRqtsMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRqtscPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRqtssPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRqttMPzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_WRrUw8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRrUxMPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRrUwMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRrUwcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRrUxcPzEeiNcb2VZQoHIw" name="separator">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRrUxsPzEeiNcb2VZQoHIw" name="parse" visibility="public">
          <ownedComment xmi:id="_WRrUx8PzEeiNcb2VZQoHIw" annotatedElement="_WRrUxsPzEeiNcb2VZQoHIw">
            <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="_WRrUycPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRr70MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRr70cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRr708PzEeiNcb2VZQoHIw" name="chars">
            <eAnnotations xmi:id="_WRsi48PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRsi5MPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRsi4MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRsi4cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRsi5cPzEeiNcb2VZQoHIw" name="offset">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRsi5sPzEeiNcb2VZQoHIw" name="length">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRsi58PzEeiNcb2VZQoHIw" 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="_WNIL9cPzEeiNcb2VZQoHIw" name="HttpServletRequestFactory" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_WNIL9sPzEeiNcb2VZQoHIw" annotatedElement="_WNIL9cPzEeiNcb2VZQoHIw">
          <body>@version&amp;nbsp;$Id$</body>
        </ownedComment>
        <ownedOperation xmi:id="_WRsi6MPzEeiNcb2VZQoHIw" name="createHttpServletRequestWithNullContentType" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_WRtJ8MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WRtJ8cPzEeiNcb2VZQoHIw" name="createValidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_WRtJ8sPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WRtxAMPzEeiNcb2VZQoHIw" name="strFileNames">
            <eAnnotations xmi:id="_WRtxBMPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRtxBcPzEeiNcb2VZQoHIw" key="final"/>
            </eAnnotations>
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRtxAcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRtxAsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRtxBsPzEeiNcb2VZQoHIw" name="createInvalidHttpServletRequest" visibility="public" isStatic="true">
          <ownedParameter xmi:id="_WRtxB8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_WNIzA8PzEeiNcb2VZQoHIw" name="FileUploadTestCase" isAbstract="true">
        <ownedComment xmi:id="_WNIzBMPzEeiNcb2VZQoHIw" annotatedElement="_WNIzA8PzEeiNcb2VZQoHIw">
          <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="_WRxbYMPzEeiNcb2VZQoHIw" 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="_WRxbYcPzEeiNcb2VZQoHIw" value="multipart/form-data; boundary=---1234"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WRxbYsPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_WRxbY8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRyCcMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRyCccPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRyCc8PzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRyCdMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRyCdcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRypgMPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedParameter xmi:id="_WRypgcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRypgsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRypg8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRyphcPzEeiNcb2VZQoHIw" name="bytes">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRzQkMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRzQkcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRzQk8PzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WRzQlMPzEeiNcb2VZQoHIw" name="parseUpload" visibility="protected">
          <ownedParameter xmi:id="_WRzQlcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRzQlsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRzQl8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRz3ocPzEeiNcb2VZQoHIw" 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="#_WM7Xp8PzEeiNcb2VZQoHIw?JavaToUML/org.apache.commons.fileupload/FileUploadException?"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WNIzBsPzEeiNcb2VZQoHIw" name="FileItemIterator">
        <ownedComment xmi:id="_WNJaEMPzEeiNcb2VZQoHIw" annotatedElement="_WNIzBsPzEeiNcb2VZQoHIw">
          <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="_WRz3osPzEeiNcb2VZQoHIw" name="hasNext" visibility="package">
          <ownedComment xmi:id="_WR0esMPzEeiNcb2VZQoHIw" annotatedElement="_WRz3osPzEeiNcb2VZQoHIw">
            <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="_WR0essPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WR0es8PzEeiNcb2VZQoHIw" name="next" visibility="package">
          <ownedComment xmi:id="_WR0etMPzEeiNcb2VZQoHIw" annotatedElement="_WR0es8PzEeiNcb2VZQoHIw">
            <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="_WR1FwcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNLPRcPzEeiNcb2VZQoHIw" direction="return"/>
          <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WNLPRcPzEeiNcb2VZQoHIw" name="FileItemStream">
        <ownedComment xmi:id="_WNLPRsPzEeiNcb2VZQoHIw" annotatedElement="_WNLPRcPzEeiNcb2VZQoHIw">
          <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="_WSi3csPzEeiNcb2VZQoHIw" general="_WNFIoMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_WSiQYMPzEeiNcb2VZQoHIw" 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="_WSiQYcPzEeiNcb2VZQoHIw" 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="_WSiQYsPzEeiNcb2VZQoHIw" 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="_WSiQY8PzEeiNcb2VZQoHIw" 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="_WSiQZMPzEeiNcb2VZQoHIw" name="openStream" visibility="package">
          <ownedComment xmi:id="_WSiQZcPzEeiNcb2VZQoHIw" annotatedElement="_WSiQZMPzEeiNcb2VZQoHIw">
            <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="_WSi3ccPzEeiNcb2VZQoHIw" 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="_WNNEcMPzEeiNcb2VZQoHIw" name="ItemSkippedException">
          <eAnnotations xmi:id="_WNNEc8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WNNEdMPzEeiNcb2VZQoHIw" key="static"/>
          </eAnnotations>
          <ownedComment xmi:id="_WNNEccPzEeiNcb2VZQoHIw" annotatedElement="_WNNEcMPzEeiNcb2VZQoHIw">
            <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="_WSz9MsPzEeiNcb2VZQoHIw">
            <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </generalization>
          <ownedAttribute xmi:id="_WSwS0cPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
            <ownedComment xmi:id="_WSz9MMPzEeiNcb2VZQoHIw" annotatedElement="_WSwS0cPzEeiNcb2VZQoHIw">
              <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="_WSzWIMPzEeiNcb2VZQoHIw">
              <language></language>
              <body>-7280778431581963740L</body>
            </defaultValue>
          </ownedAttribute>
        </nestedClassifier>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_WNL2U8PzEeiNcb2VZQoHIw" name="DiskFileUpload">
        <ownedComment xmi:id="_WNL2VMPzEeiNcb2VZQoHIw" annotatedElement="_WNL2U8PzEeiNcb2VZQoHIw">
          <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="_WSwS0MPzEeiNcb2VZQoHIw" general="_WM6JhMPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_WSqMMsPzEeiNcb2VZQoHIw" name="fileItemFactory" visibility="private" type="_WM_pF8PzEeiNcb2VZQoHIw" association="_WSqzQsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WSqzQMPzEeiNcb2VZQoHIw" annotatedElement="_WSqMMsPzEeiNcb2VZQoHIw">
            <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="_WSraUMPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSraUcPzEeiNcb2VZQoHIw" name="repositoryPath" visibility="public" isDerived="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WSraUsPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_WSraU8PzEeiNcb2VZQoHIw" annotatedElement="_WSraUsPzEeiNcb2VZQoHIw">
            <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="_WSsocMPzEeiNcb2VZQoHIw" name="DiskFileUpload" visibility="public">
          <ownedComment xmi:id="_WSsoccPzEeiNcb2VZQoHIw" annotatedElement="_WSsocMPzEeiNcb2VZQoHIw">
            <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="_WStPgMPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_WM_pF8PzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WSt2kMPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WSt2kcPzEeiNcb2VZQoHIw" annotatedElement="_WSt2kMPzEeiNcb2VZQoHIw">
            <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="_WSt2k8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSudoMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSudocPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSudo8PzEeiNcb2VZQoHIw" name="req"/>
          <ownedParameter xmi:id="_WSudpMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSvEsMPzEeiNcb2VZQoHIw" name="sizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSvEscPzEeiNcb2VZQoHIw" 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="_WNNEdcPzEeiNcb2VZQoHIw" name="MultipartStreamTest">
        <ownedComment xmi:id="_WNNEdsPzEeiNcb2VZQoHIw" annotatedElement="_WNNEdcPzEeiNcb2VZQoHIw">
          <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="_WSz9M8PzEeiNcb2VZQoHIw" 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="_WS0kQMPzEeiNcb2VZQoHIw" value="myboundary"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WS0kQcPzEeiNcb2VZQoHIw" 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="_WS1yYMPzEeiNcb2VZQoHIw" 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="_WNOSlsPzEeiNcb2VZQoHIw" name="DefaultFileItem">
        <ownedComment xmi:id="_WNO5oMPzEeiNcb2VZQoHIw" annotatedElement="_WNOSlsPzEeiNcb2VZQoHIw">
          <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="_WTTscMPzEeiNcb2VZQoHIw" general="_WNKoMsPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_WTR3QMPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WTR3QsPzEeiNcb2VZQoHIw" annotatedElement="_WTR3QMPzEeiNcb2VZQoHIw">
            <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="_WTR3QcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>4088572813833518255L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_WTSeUcPzEeiNcb2VZQoHIw" name="DefaultFileItem" visibility="public">
          <ownedComment xmi:id="_WTSeUsPzEeiNcb2VZQoHIw" annotatedElement="_WTSeUcPzEeiNcb2VZQoHIw">
            <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="_WTTFYMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTTFYcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTTFYsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTTFY8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTTFZMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTTFZcPzEeiNcb2VZQoHIw" 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="_WNYDkcPzEeiNcb2VZQoHIw" memberEnd="_WNXcgMPzEeiNcb2VZQoHIw _WNYDksPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WNYDksPzEeiNcb2VZQoHIw" visibility="private" type="_WM5icsPzEeiNcb2VZQoHIw" association="_WNYDkcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WNYDlMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WNYDk8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WNcVAsPzEeiNcb2VZQoHIw" memberEnd="_WNbt8MPzEeiNcb2VZQoHIw _WNcVA8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WNcVA8PzEeiNcb2VZQoHIw" visibility="private" type="_WM6JgcPzEeiNcb2VZQoHIw" association="_WNcVAsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WNcVBcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WNcVBMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WOWT8cPzEeiNcb2VZQoHIw" memberEnd="_WOVs48PzEeiNcb2VZQoHIw _WOWT8sPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WOWT8sPzEeiNcb2VZQoHIw" visibility="private" type="_WM-a9cPzEeiNcb2VZQoHIw" association="_WOWT8cPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOWT9MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOWT88PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WOW7AcPzEeiNcb2VZQoHIw" name="Enumeration&lt;String>">
        <templateBinding xmi:id="_WOW7A8PzEeiNcb2VZQoHIw">
          <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="_WOW7BMPzEeiNcb2VZQoHIw" actual="_WOW7BcPzEeiNcb2VZQoHIw">
            <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="_WOW7BcPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WOYwM8PzEeiNcb2VZQoHIw" name="Enumeration&lt;Locale>">
        <templateBinding xmi:id="_WOYwNcPzEeiNcb2VZQoHIw">
          <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="_WOYwNsPzEeiNcb2VZQoHIw">
            <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="_WOfd4cPzEeiNcb2VZQoHIw" memberEnd="_WOe20MPzEeiNcb2VZQoHIw _WOfd4sPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WOfd4sPzEeiNcb2VZQoHIw" visibility="private" type="_WM_CAsPzEeiNcb2VZQoHIw" association="_WOfd4cPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOfd5MPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOfd48PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WPBpY8PzEeiNcb2VZQoHIw" memberEnd="_WPBpYMPzEeiNcb2VZQoHIw _WPCQcMPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WPCQcMPzEeiNcb2VZQoHIw" visibility="private" type="_WNBeQsPzEeiNcb2VZQoHIw" association="_WPBpY8PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPCQcsPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPCQccPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WPcgIcPzEeiNcb2VZQoHIw" memberEnd="_WPb5EcPzEeiNcb2VZQoHIw _WPcgIsPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WPcgIsPzEeiNcb2VZQoHIw" visibility="private" type="_WND6hMPzEeiNcb2VZQoHIw" association="_WPcgIcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPcgJMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPcgI8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WPdHMsPzEeiNcb2VZQoHIw" memberEnd="_WPcgJcPzEeiNcb2VZQoHIw _WPdHM8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WPdHM8PzEeiNcb2VZQoHIw" visibility="private" type="_WND6hMPzEeiNcb2VZQoHIw" association="_WPdHMsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPduQcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPduQMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WPe8YsPzEeiNcb2VZQoHIw" memberEnd="_WPeVUsPzEeiNcb2VZQoHIw _WPe8Y8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WPe8Y8PzEeiNcb2VZQoHIw" visibility="private" type="_WND6hMPzEeiNcb2VZQoHIw" association="_WPe8YsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPe8ZcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPe8ZMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WQlIkcPzEeiNcb2VZQoHIw" memberEnd="_WQkhgcPzEeiNcb2VZQoHIw _WQlIksPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WQlIksPzEeiNcb2VZQoHIw" visibility="private" type="_WM47ZsPzEeiNcb2VZQoHIw" association="_WQlIkcPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQlIlMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQlIk8PzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WQ21YMPzEeiNcb2VZQoHIw" memberEnd="_WQ2OUcPzEeiNcb2VZQoHIw _WQ21YcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WQ21YcPzEeiNcb2VZQoHIw" visibility="private" type="_WNG90sPzEeiNcb2VZQoHIw" association="_WQ21YMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQ21Y8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQ21YsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WRFe4sPzEeiNcb2VZQoHIw" memberEnd="_WRE30sPzEeiNcb2VZQoHIw _WRFe48PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WRFe48PzEeiNcb2VZQoHIw" visibility="private" type="_WM6JhMPzEeiNcb2VZQoHIw" association="_WRFe4sPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRFe5cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRFe5MPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WRLlgsPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_WRLlhMPzEeiNcb2VZQoHIw">
          <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="_WRLlhcPzEeiNcb2VZQoHIw" actual="_WRLlhsPzEeiNcb2VZQoHIw">
            <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="_WRLlhsPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WRdSUMPzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_WRdSUsPzEeiNcb2VZQoHIw">
          <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="_WRdSU8PzEeiNcb2VZQoHIw" actual="_WRdSVMPzEeiNcb2VZQoHIw">
            <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="_WRdSVMPzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WSqzQsPzEeiNcb2VZQoHIw" memberEnd="_WSqMMsPzEeiNcb2VZQoHIw _WSqzQ8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WSqzQ8PzEeiNcb2VZQoHIw" visibility="private" type="_WNL2U8PzEeiNcb2VZQoHIw" association="_WSqzQsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSqzRcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSqzRMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_WM8lwMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.servlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_WM8lwcPzEeiNcb2VZQoHIw" name="FileCleanerCleanup">
        <ownedComment xmi:id="_WM8lwsPzEeiNcb2VZQoHIw" annotatedElement="_WM8lwcPzEeiNcb2VZQoHIw">
          <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="_WN_HkcPzEeiNcb2VZQoHIw" name="FILE_CLEANING_TRACKER_ATTRIBUTE" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WN_uocPzEeiNcb2VZQoHIw" annotatedElement="_WN_HkcPzEeiNcb2VZQoHIw">
            <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="_WN_uoMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>FileCleanerCleanup.class.getName() + &quot;.FileCleaningTracker&quot;</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_WN_uo8PzEeiNcb2VZQoHIw" name="getFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WN_upMPzEeiNcb2VZQoHIw" annotatedElement="_WN_uo8PzEeiNcb2VZQoHIw">
            <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="_WOAVsMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return"/>
          <ownedParameter xmi:id="_WOAVscPzEeiNcb2VZQoHIw" name="pServletContext"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOAVssPzEeiNcb2VZQoHIw" name="setFileCleaningTracker" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WOAVs8PzEeiNcb2VZQoHIw" annotatedElement="_WOAVssPzEeiNcb2VZQoHIw">
            <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="_WOA8wMPzEeiNcb2VZQoHIw" name="pServletContext"/>
          <ownedParameter xmi:id="_WOA8wcPzEeiNcb2VZQoHIw" name="pTracker"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOA8wsPzEeiNcb2VZQoHIw" name="contextInitialized" visibility="public">
          <ownedComment xmi:id="_WOA8w8PzEeiNcb2VZQoHIw" annotatedElement="_WOA8wsPzEeiNcb2VZQoHIw">
            <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="_WOBj0MPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WOBj0cPzEeiNcb2VZQoHIw" name="contextDestroyed" visibility="public">
          <ownedComment xmi:id="_WOBj0sPzEeiNcb2VZQoHIw" annotatedElement="_WOBj0cPzEeiNcb2VZQoHIw">
            <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="_WOCK4MPzEeiNcb2VZQoHIw" name="sce"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_WNFIo8PzEeiNcb2VZQoHIw" name="ServletRequestContext" clientDependency="_WP5MEMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_WNFvsMPzEeiNcb2VZQoHIw" annotatedElement="_WNFIo8PzEeiNcb2VZQoHIw">
          <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="_WP06ocPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_WP1hssPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WP1hsMPzEeiNcb2VZQoHIw" annotatedElement="_WP06ocPzEeiNcb2VZQoHIw">
            <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="_WP2IwsPzEeiNcb2VZQoHIw" 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="_WP2Iw8PzEeiNcb2VZQoHIw" 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="_WP2IxMPzEeiNcb2VZQoHIw" 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="_WP2IxcPzEeiNcb2VZQoHIw" 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="_WP5MEMPzEeiNcb2VZQoHIw" supplier="_WNHk5cPzEeiNcb2VZQoHIw" client="_WNFIo8PzEeiNcb2VZQoHIw" contract="_WNHk5cPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WP2IxsPzEeiNcb2VZQoHIw" name="ServletRequestContext" visibility="public">
          <ownedComment xmi:id="_WP2Ix8PzEeiNcb2VZQoHIw" annotatedElement="_WP2IxsPzEeiNcb2VZQoHIw">
            <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="_WP2v0cPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WP2v0sPzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_WP2v08PzEeiNcb2VZQoHIw" annotatedElement="_WP2v0sPzEeiNcb2VZQoHIw">
            <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="_WP3W4MPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WP3W4cPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_WP3W4sPzEeiNcb2VZQoHIw" annotatedElement="_WP3W4cPzEeiNcb2VZQoHIw">
            <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="_WP398cPzEeiNcb2VZQoHIw" 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="_WNKBIMPzEeiNcb2VZQoHIw" name="ServletFileUpload">
        <ownedComment xmi:id="_WNKoMMPzEeiNcb2VZQoHIw" annotatedElement="_WNKBIMPzEeiNcb2VZQoHIw">
          <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="_WSM5MsPzEeiNcb2VZQoHIw" general="_WM6JgcPzEeiNcb2VZQoHIw"/>
        <ownedAttribute xmi:id="_WSHZocPzEeiNcb2VZQoHIw" name="POST_METHOD" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSIAscPzEeiNcb2VZQoHIw" annotatedElement="_WSHZocPzEeiNcb2VZQoHIw">
            <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="_WSIAsMPzEeiNcb2VZQoHIw" value="POST"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WSIAs8PzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSIAtMPzEeiNcb2VZQoHIw" annotatedElement="_WSIAs8PzEeiNcb2VZQoHIw">
            <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="_WSIAtsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSInwMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WSInwcPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_WSInwsPzEeiNcb2VZQoHIw" annotatedElement="_WSInwcPzEeiNcb2VZQoHIw">
            <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="_WSJO0MPzEeiNcb2VZQoHIw" name="ServletFileUpload" visibility="public">
          <ownedComment xmi:id="_WSJO0cPzEeiNcb2VZQoHIw" annotatedElement="_WSJO0MPzEeiNcb2VZQoHIw">
            <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="_WSJO08PzEeiNcb2VZQoHIw" name="fileItemFactory" type="_WNDTcMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WSJ14MPzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WSJ14cPzEeiNcb2VZQoHIw" annotatedElement="_WSJ14MPzEeiNcb2VZQoHIw">
            <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="_WSJ148PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSJ15MPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSJ15cPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSKc8MPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WSLEAMPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WSLEAcPzEeiNcb2VZQoHIw" annotatedElement="_WSLEAMPzEeiNcb2VZQoHIw">
            <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="_WSLEA8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WSLrEMPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSLrFsPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSLrF8PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSMSIMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WSMSIcPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_WSMSIsPzEeiNcb2VZQoHIw" annotatedElement="_WSMSIcPzEeiNcb2VZQoHIw">
            <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="_WSM5MMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNIzBsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WSM5McPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WP1hssPzEeiNcb2VZQoHIw" memberEnd="_WP06ocPzEeiNcb2VZQoHIw _WP1hs8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WP1hs8PzEeiNcb2VZQoHIw" visibility="private" type="_WNFIo8PzEeiNcb2VZQoHIw" association="_WP1hssPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WP2IwcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WP2IwMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WSLrEMPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_WSLrEsPzEeiNcb2VZQoHIw">
          <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="_WSLrE8PzEeiNcb2VZQoHIw" actual="_WSLrFMPzEeiNcb2VZQoHIw">
            <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="_WSLrFMPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_WM8lxMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util.mime">
      <packagedElement xmi:type="uml:Class" xmi:id="_WM8lxcPzEeiNcb2VZQoHIw" name="ParseException" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_WM8lxsPzEeiNcb2VZQoHIw" annotatedElement="_WM8lxcPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <generalization xmi:id="_WODZAcPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_WOCK4cPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOCx8MPzEeiNcb2VZQoHIw" annotatedElement="_WOCK4cPzEeiNcb2VZQoHIw">
            <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="_WOCK4sPzEeiNcb2VZQoHIw">
            <language></language>
            <body>5355281266579392077L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_WOCx8sPzEeiNcb2VZQoHIw" name="ParseException" visibility="public">
          <ownedComment xmi:id="_WOCx88PzEeiNcb2VZQoHIw" annotatedElement="_WOCx8sPzEeiNcb2VZQoHIw">
            <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="_WODZAMPzEeiNcb2VZQoHIw" 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="_WM_CBcPzEeiNcb2VZQoHIw" name="MimeUtilityTestCase" isLeaf="true">
        <ownedComment xmi:id="_WM_CBsPzEeiNcb2VZQoHIw" annotatedElement="_WM_CBcPzEeiNcb2VZQoHIw">
          <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="_WOkWYsPzEeiNcb2VZQoHIw" 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="_WOk9cMPzEeiNcb2VZQoHIw" 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="_WOmLkMPzEeiNcb2VZQoHIw" 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="_WOmyoMPzEeiNcb2VZQoHIw" 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="_WOoAwMPzEeiNcb2VZQoHIw" 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="_WOon0MPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_WOon0cPzEeiNcb2VZQoHIw" name="expected">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOon0sPzEeiNcb2VZQoHIw" 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="_WOpO4MPzEeiNcb2VZQoHIw" 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="_WM_pEMPzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_WM_pEcPzEeiNcb2VZQoHIw" annotatedElement="_WM_pEMPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_WOp18MPzEeiNcb2VZQoHIw" name="INVALID_BYTE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOqdAcPzEeiNcb2VZQoHIw" annotatedElement="_WOp18MPzEeiNcb2VZQoHIw">
            <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="_WOqdAMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOqdA8PzEeiNcb2VZQoHIw" name="PAD_BYTE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOrEEcPzEeiNcb2VZQoHIw" annotatedElement="_WOqdA8PzEeiNcb2VZQoHIw">
            <body>Decoding&amp;nbsp;table&amp;nbsp;value&amp;nbsp;for&amp;nbsp;padding&amp;nbsp;bytes,&amp;nbsp;so&amp;nbsp;can&amp;nbsp;detect&amp;nbsp;PAD&amp;nbsp;afer&amp;nbsp;conversion.</body>
          </ownedComment>
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_WOrEEMPzEeiNcb2VZQoHIw" value="-2"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOrrIMPzEeiNcb2VZQoHIw" name="MASK_BYTE_UNSIGNED" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOrrIsPzEeiNcb2VZQoHIw" annotatedElement="_WOrrIMPzEeiNcb2VZQoHIw">
            <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="_WOrrIcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>0xFF</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOsSMMPzEeiNcb2VZQoHIw" name="INPUT_BYTES_PER_CHUNK" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOsSMsPzEeiNcb2VZQoHIw" annotatedElement="_WOsSMMPzEeiNcb2VZQoHIw">
            <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="_WOsSMcPzEeiNcb2VZQoHIw" value="4"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOs5QMPzEeiNcb2VZQoHIw" name="ENCODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOtgUcPzEeiNcb2VZQoHIw" annotatedElement="_WOs5QMPzEeiNcb2VZQoHIw">
            <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="_WOs5QcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOs5QsPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WOtgUMPzEeiNcb2VZQoHIw">
            <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="_WOtgU8PzEeiNcb2VZQoHIw" name="PADDING" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOuHYcPzEeiNcb2VZQoHIw" annotatedElement="_WOtgU8PzEeiNcb2VZQoHIw">
            <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="_WOuHYMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>(byte)'='</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOuHY8PzEeiNcb2VZQoHIw" name="DECODING_TABLE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOuuccPzEeiNcb2VZQoHIw" annotatedElement="_WOuHY8PzEeiNcb2VZQoHIw">
            <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;unsigned&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="_WOuHZMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOuHZcPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WOuucMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new byte[Byte.MAX_VALUE - Byte.MIN_VALUE + 1]</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_WOuuc8PzEeiNcb2VZQoHIw" name="Base64Decoder" visibility="private">
          <ownedComment xmi:id="_WOvVgMPzEeiNcb2VZQoHIw" annotatedElement="_WOuuc8PzEeiNcb2VZQoHIw">
            <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="_WOvVgsPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WOvVg8PzEeiNcb2VZQoHIw" annotatedElement="_WOvVgsPzEeiNcb2VZQoHIw">
            <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="_WOvVhcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOv8kMPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOv8kcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOv8ksPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOwjocPzEeiNcb2VZQoHIw" 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="_WNGWxcPzEeiNcb2VZQoHIw" name="Base64DecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_WNG90MPzEeiNcb2VZQoHIw" annotatedElement="_WNGWxcPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_WQLf8MPzEeiNcb2VZQoHIw" 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="_WQLf8cPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WQMHAMPzEeiNcb2VZQoHIw" name="rfc4648Section10Decode" visibility="public">
          <ownedComment xmi:id="_WQMHAcPzEeiNcb2VZQoHIw" annotatedElement="_WQMHAMPzEeiNcb2VZQoHIw">
            <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="_WQMuEMPzEeiNcb2VZQoHIw" name="decodeWithInnerPad" visibility="public">
          <ownedComment xmi:id="_WQNVIMPzEeiNcb2VZQoHIw" annotatedElement="_WQMuEMPzEeiNcb2VZQoHIw">
            <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>Continues&amp;nbsp;provided&amp;nbsp;that&amp;nbsp;the&amp;nbsp;padding&amp;nbsp;is&amp;nbsp;in&amp;nbsp;the&amp;nbsp;correct&amp;nbsp;place,&lt;br>i.e.&amp;nbsp;concatenated&amp;nbsp;valid&amp;nbsp;strings&amp;nbsp;decode&amp;nbsp;OK.</body>
          </ownedComment>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQN8MMPzEeiNcb2VZQoHIw" name="nonBase64Bytes" visibility="public">
          <ownedComment xmi:id="_WQOjQMPzEeiNcb2VZQoHIw" annotatedElement="_WQN8MMPzEeiNcb2VZQoHIw">
            <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="_WQPKUMPzEeiNcb2VZQoHIw" name="truncatedString" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQQYcMPzEeiNcb2VZQoHIw" name="decodeTrailingJunk" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQQ_gMPzEeiNcb2VZQoHIw" name="decodeTrailing1" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQRmkMPzEeiNcb2VZQoHIw" name="decodeTrailing2" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQS0sMPzEeiNcb2VZQoHIw" name="decodeTrailing3" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQTbwMPzEeiNcb2VZQoHIw" name="badPadding" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQUp4MPzEeiNcb2VZQoHIw" name="badPaddingLeading1" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQVQ8MPzEeiNcb2VZQoHIw" name="badPaddingLeading2" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQV4AMPzEeiNcb2VZQoHIw" name="badLength" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQXGIMPzEeiNcb2VZQoHIw" name="nonASCIIcharacter" visibility="public">
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.lang.Exception%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQXtMMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_WQYUQMPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQYUQcPzEeiNcb2VZQoHIw" 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="_WQYUQsPzEeiNcb2VZQoHIw" name="assertIOException" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_WQYUQ8PzEeiNcb2VZQoHIw" name="messageText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQY7UMPzEeiNcb2VZQoHIw" 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 xmi:type="uml:Class" xmi:id="_WNIzAMPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="package" isLeaf="true">
        <ownedComment xmi:id="_WNIzAcPzEeiNcb2VZQoHIw" annotatedElement="_WNIzAMPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_WRuYEMPzEeiNcb2VZQoHIw" name="UPPER_NIBBLE_SHIFT" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WRu_IMPzEeiNcb2VZQoHIw" annotatedElement="_WRuYEMPzEeiNcb2VZQoHIw">
            <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="_WRuYEcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>Byte.SIZE / 2</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_WRu_IsPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoder" visibility="private">
          <ownedComment xmi:id="_WRu_I8PzEeiNcb2VZQoHIw" annotatedElement="_WRu_IsPzEeiNcb2VZQoHIw">
            <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="_WRvmMMPzEeiNcb2VZQoHIw" name="decode" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WRvmMcPzEeiNcb2VZQoHIw" annotatedElement="_WRvmMMPzEeiNcb2VZQoHIw">
            <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="_WRvmM8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRwNQMPzEeiNcb2VZQoHIw" name="data">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WRwNQcPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WRwNQsPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRwNRMPzEeiNcb2VZQoHIw" 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="_WRwNRcPzEeiNcb2VZQoHIw" name="hexToBinary" visibility="private" isStatic="true">
          <ownedComment xmi:id="_WRwNRsPzEeiNcb2VZQoHIw" annotatedElement="_WRwNRcPzEeiNcb2VZQoHIw">
            <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="_WRw0UcPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WRw0UsPzEeiNcb2VZQoHIw" name="b">
            <eAnnotations xmi:id="_WRw0U8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WRw0VMPzEeiNcb2VZQoHIw" 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="_WNL2UMPzEeiNcb2VZQoHIw" name="MimeUtility" isLeaf="true">
        <ownedComment xmi:id="_WNL2UcPzEeiNcb2VZQoHIw" annotatedElement="_WNL2UMPzEeiNcb2VZQoHIw">
          <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="_WSi3c8PzEeiNcb2VZQoHIw" name="US_ASCII_CHARSET" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSjegcPzEeiNcb2VZQoHIw" annotatedElement="_WSi3c8PzEeiNcb2VZQoHIw">
            <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="_WSjegMPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSkFkMPzEeiNcb2VZQoHIw" name="BASE64_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSkFksPzEeiNcb2VZQoHIw" annotatedElement="_WSkFkMPzEeiNcb2VZQoHIw">
            <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="_WSkFkcPzEeiNcb2VZQoHIw" value="B"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSksoMPzEeiNcb2VZQoHIw" name="QUOTEDPRINTABLE_ENCODING_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSksosPzEeiNcb2VZQoHIw" annotatedElement="_WSksoMPzEeiNcb2VZQoHIw">
            <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="_WSksocPzEeiNcb2VZQoHIw" value="Q"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSlTsMPzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_MARKER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSlTssPzEeiNcb2VZQoHIw" annotatedElement="_WSlTsMPzEeiNcb2VZQoHIw">
            <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="_WSlTscPzEeiNcb2VZQoHIw" value="=?"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSl6wMPzEeiNcb2VZQoHIw" name="ENCODED_TOKEN_FINISHER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSl6wsPzEeiNcb2VZQoHIw" annotatedElement="_WSl6wMPzEeiNcb2VZQoHIw">
            <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="_WSl6wcPzEeiNcb2VZQoHIw" value="?="/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSmh0MPzEeiNcb2VZQoHIw" name="LINEAR_WHITESPACE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSmh0sPzEeiNcb2VZQoHIw" annotatedElement="_WSmh0MPzEeiNcb2VZQoHIw">
            <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="_WSmh0cPzEeiNcb2VZQoHIw" value=" \t\r\n"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSnI4MPzEeiNcb2VZQoHIw" name="MIME2JAVA" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSnv8MPzEeiNcb2VZQoHIw" annotatedElement="_WSnI4MPzEeiNcb2VZQoHIw">
            <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="_WSnI4cPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSnI4sPzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WSnI5MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new HashMap&lt;String,String>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedOperation xmi:id="_WSnv8sPzEeiNcb2VZQoHIw" name="MimeUtility" visibility="private">
          <ownedComment xmi:id="_WSnv88PzEeiNcb2VZQoHIw" annotatedElement="_WSnv8sPzEeiNcb2VZQoHIw">
            <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="_WSnv9cPzEeiNcb2VZQoHIw" name="decodeText" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WSoXAMPzEeiNcb2VZQoHIw" annotatedElement="_WSnv9cPzEeiNcb2VZQoHIw">
            <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="_WSoXAsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSo-EMPzEeiNcb2VZQoHIw" 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="_WSo-EcPzEeiNcb2VZQoHIw" name="decodeWord" visibility="private" isStatic="true">
          <ownedComment xmi:id="_WSo-EsPzEeiNcb2VZQoHIw" annotatedElement="_WSo-EcPzEeiNcb2VZQoHIw">
            <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="_WSo-FMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSplIMPzEeiNcb2VZQoHIw" name="word">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="#_WM8lxcPzEeiNcb2VZQoHIw?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="_WSplIcPzEeiNcb2VZQoHIw" name="javaCharset" visibility="private" isStatic="true">
          <ownedComment xmi:id="_WSplIsPzEeiNcb2VZQoHIw" annotatedElement="_WSplIcPzEeiNcb2VZQoHIw">
            <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="_WSqMMMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSqMMcPzEeiNcb2VZQoHIw" 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="_WNOSkMPzEeiNcb2VZQoHIw" name="QuotedPrintableDecoderTestCase" isLeaf="true">
        <ownedComment xmi:id="_WNOSkcPzEeiNcb2VZQoHIw" annotatedElement="_WNOSkMPzEeiNcb2VZQoHIw">
          <body>@since&amp;nbsp;1.3</body>
        </ownedComment>
        <ownedAttribute xmi:id="_WTBYkcPzEeiNcb2VZQoHIw" 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="_WTB_oMPzEeiNcb2VZQoHIw" value="US-ASCII"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WTB_ocPzEeiNcb2VZQoHIw" 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="_WTCmsMPzEeiNcb2VZQoHIw" 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="_WTD00MPzEeiNcb2VZQoHIw" 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="_WTEb4MPzEeiNcb2VZQoHIw" 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="_WTFqAMPzEeiNcb2VZQoHIw" 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="_WTGREMPzEeiNcb2VZQoHIw" 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="_WTHfMMPzEeiNcb2VZQoHIw" 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="_WTIGQMPzEeiNcb2VZQoHIw" name="softLineBreakDecode" visibility="public">
          <ownedComment xmi:id="_WTItUMPzEeiNcb2VZQoHIw" annotatedElement="_WTIGQMPzEeiNcb2VZQoHIw">
            <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="_WTJUYMPzEeiNcb2VZQoHIw" 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="_WTKigMPzEeiNcb2VZQoHIw" 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="_WTLJkMPzEeiNcb2VZQoHIw" 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="_WTLwoMPzEeiNcb2VZQoHIw" name="assertEncoded" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_WTMXsMPzEeiNcb2VZQoHIw" name="clearText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTMXscPzEeiNcb2VZQoHIw" 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="_WTMXssPzEeiNcb2VZQoHIw" name="assertIOException" visibility="private" isStatic="true">
          <ownedParameter xmi:id="_WTM-wMPzEeiNcb2VZQoHIw" name="messageText">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTM-wcPzEeiNcb2VZQoHIw" 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="_WM9M0cPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.disk">
      <packagedElement xmi:type="uml:Class" xmi:id="_WM9M0sPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" clientDependency="_WOIRgMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_WM9M08PzEeiNcb2VZQoHIw" annotatedElement="_WM9M0sPzEeiNcb2VZQoHIw">
          <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="_WODZAsPzEeiNcb2VZQoHIw" name="DEFAULT_SIZE_THRESHOLD" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WOEAEcPzEeiNcb2VZQoHIw" annotatedElement="_WODZAsPzEeiNcb2VZQoHIw">
            <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="_WOEAEMPzEeiNcb2VZQoHIw" value="10240"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOEAE8PzEeiNcb2VZQoHIw" name="repository" visibility="private">
          <ownedComment xmi:id="_WOEnIMPzEeiNcb2VZQoHIw" annotatedElement="_WOEAE8PzEeiNcb2VZQoHIw">
            <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="_WOEnIsPzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private">
          <ownedComment xmi:id="_WOFOMcPzEeiNcb2VZQoHIw" annotatedElement="_WOEnIsPzEeiNcb2VZQoHIw">
            <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="_WOFOMMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>DEFAULT_SIZE_THRESHOLD</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WOFOM8PzEeiNcb2VZQoHIw" name="fileCleaningTracker" visibility="private" association="_WOF1QsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WOF1QMPzEeiNcb2VZQoHIw" annotatedElement="_WOFOM8PzEeiNcb2VZQoHIw">
            <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="_WOIRgMPzEeiNcb2VZQoHIw" supplier="_WNDTcMPzEeiNcb2VZQoHIw" client="_WM9M0sPzEeiNcb2VZQoHIw" contract="_WNDTcMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WOF1RsPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_WOF1R8PzEeiNcb2VZQoHIw" annotatedElement="_WOF1RsPzEeiNcb2VZQoHIw">
            <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="_WOGcUcPzEeiNcb2VZQoHIw" name="DiskFileItemFactory" visibility="public">
          <ownedComment xmi:id="_WOGcUsPzEeiNcb2VZQoHIw" annotatedElement="_WOGcUcPzEeiNcb2VZQoHIw">
            <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="_WOHDYMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOHDYcPzEeiNcb2VZQoHIw" 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="_WOHDYsPzEeiNcb2VZQoHIw" name="createItem" visibility="public">
          <ownedComment xmi:id="_WOHDY8PzEeiNcb2VZQoHIw" annotatedElement="_WOHDYsPzEeiNcb2VZQoHIw">
            <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="_WOHDZcPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WOHqcMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOHqccPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOHqcsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WOHqc8PzEeiNcb2VZQoHIw" 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="_WNKoMsPzEeiNcb2VZQoHIw" name="DiskFileItem" clientDependency="_WSfNEMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_WNKoM8PzEeiNcb2VZQoHIw" annotatedElement="_WNKoMsPzEeiNcb2VZQoHIw">
          <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="_WSM5M8PzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSNgQcPzEeiNcb2VZQoHIw" annotatedElement="_WSM5M8PzEeiNcb2VZQoHIw">
            <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="_WSNgQMPzEeiNcb2VZQoHIw">
            <language></language>
            <body>2237570099615271025L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSOHUMPzEeiNcb2VZQoHIw" name="DEFAULT_CHARSET" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSOHUsPzEeiNcb2VZQoHIw" annotatedElement="_WSOHUMPzEeiNcb2VZQoHIw">
            <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="_WSOHUcPzEeiNcb2VZQoHIw" value="ISO-8859-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSOuYMPzEeiNcb2VZQoHIw" name="UID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSOuYsPzEeiNcb2VZQoHIw" annotatedElement="_WSOuYMPzEeiNcb2VZQoHIw">
            <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="_WSOuYcPzEeiNcb2VZQoHIw">
            <language></language>
            <body>UUID.randomUUID().toString().replace('-','_')</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSPVcMPzEeiNcb2VZQoHIw" name="COUNTER" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WSP8gMPzEeiNcb2VZQoHIw" annotatedElement="_WSPVcMPzEeiNcb2VZQoHIw">
            <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="_WSPVccPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new AtomicInteger(0)</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSP8gsPzEeiNcb2VZQoHIw" name="fieldName" visibility="private">
          <ownedComment xmi:id="_WSP8g8PzEeiNcb2VZQoHIw" annotatedElement="_WSP8gsPzEeiNcb2VZQoHIw">
            <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="_WSQjkcPzEeiNcb2VZQoHIw" name="contentType" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WSQjksPzEeiNcb2VZQoHIw" annotatedElement="_WSQjkcPzEeiNcb2VZQoHIw">
            <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="_WSRKoMPzEeiNcb2VZQoHIw" name="isFormField" visibility="private">
          <ownedComment xmi:id="_WSRKocPzEeiNcb2VZQoHIw" annotatedElement="_WSRKoMPzEeiNcb2VZQoHIw">
            <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="_WSRxsMPzEeiNcb2VZQoHIw" name="fileName" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WSRxscPzEeiNcb2VZQoHIw" annotatedElement="_WSRxsMPzEeiNcb2VZQoHIw">
            <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="_WSRxs8PzEeiNcb2VZQoHIw" name="size" visibility="private">
          <ownedComment xmi:id="_WSSYwcPzEeiNcb2VZQoHIw" annotatedElement="_WSRxs8PzEeiNcb2VZQoHIw">
            <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="_WSSYwMPzEeiNcb2VZQoHIw" value="-1"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSSYw8PzEeiNcb2VZQoHIw" name="sizeThreshold" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WSS_0MPzEeiNcb2VZQoHIw" annotatedElement="_WSSYw8PzEeiNcb2VZQoHIw">
            <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="_WSS_0sPzEeiNcb2VZQoHIw" name="repository" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WSTm4MPzEeiNcb2VZQoHIw" annotatedElement="_WSS_0sPzEeiNcb2VZQoHIw">
            <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="_WSTm4sPzEeiNcb2VZQoHIw" name="cachedContent" visibility="private">
          <ownedComment xmi:id="_WSUN8MPzEeiNcb2VZQoHIw" annotatedElement="_WSTm4sPzEeiNcb2VZQoHIw">
            <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="_WSTm48PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSTm5MPzEeiNcb2VZQoHIw"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSUN8sPzEeiNcb2VZQoHIw" name="dfos" visibility="private" association="_WSU1BMPzEeiNcb2VZQoHIw">
          <eAnnotations xmi:id="_WSU1AsPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WSU1A8PzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_WSU1AMPzEeiNcb2VZQoHIw" annotatedElement="_WSUN8sPzEeiNcb2VZQoHIw">
            <body>Output&amp;nbsp;stream&amp;nbsp;for&amp;nbsp;this&amp;nbsp;item.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSVcEMPzEeiNcb2VZQoHIw" name="tempFile" visibility="private">
          <eAnnotations xmi:id="_WSVcE8PzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_WSVcFMPzEeiNcb2VZQoHIw" key="transient"/>
          </eAnnotations>
          <ownedComment xmi:id="_WSVcEcPzEeiNcb2VZQoHIw" annotatedElement="_WSVcEMPzEeiNcb2VZQoHIw">
            <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="_WSWDIMPzEeiNcb2VZQoHIw" name="dfosFile" visibility="private">
          <ownedComment xmi:id="_WSWDIcPzEeiNcb2VZQoHIw" annotatedElement="_WSWDIMPzEeiNcb2VZQoHIw">
            <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="_WSWDI8PzEeiNcb2VZQoHIw" name="headers" visibility="private" type="_WNHk4sPzEeiNcb2VZQoHIw" association="_WSWqMsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WSWqMMPzEeiNcb2VZQoHIw" annotatedElement="_WSWDI8PzEeiNcb2VZQoHIw">
            <body>The&amp;nbsp;file&amp;nbsp;items&amp;nbsp;headers.</body>
          </ownedComment>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WSXRQcPzEeiNcb2VZQoHIw" 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="_WSXRQsPzEeiNcb2VZQoHIw" 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="_WSXRQ8PzEeiNcb2VZQoHIw" 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="_WSXRRMPzEeiNcb2VZQoHIw" 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="_WSXRRcPzEeiNcb2VZQoHIw" 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="_WSXRRsPzEeiNcb2VZQoHIw" 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="_WSXRR8PzEeiNcb2VZQoHIw" 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="_WSX4UMPzEeiNcb2VZQoHIw" 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="_WSfNEMPzEeiNcb2VZQoHIw" supplier="_WM4UUcPzEeiNcb2VZQoHIw" client="_WNKoMsPzEeiNcb2VZQoHIw" contract="_WM4UUcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WSX4UcPzEeiNcb2VZQoHIw" name="DiskFileItem" visibility="public">
          <ownedComment xmi:id="_WSX4UsPzEeiNcb2VZQoHIw" annotatedElement="_WSX4UcPzEeiNcb2VZQoHIw">
            <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="_WSYfYMPzEeiNcb2VZQoHIw" name="fieldName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSYfYcPzEeiNcb2VZQoHIw" name="contentType">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSYfYsPzEeiNcb2VZQoHIw" name="isFormField">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSYfY8PzEeiNcb2VZQoHIw" name="fileName">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSYfZMPzEeiNcb2VZQoHIw" name="sizeThreshold">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSYfZcPzEeiNcb2VZQoHIw" 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="_WSZGcMPzEeiNcb2VZQoHIw" name="get" visibility="public">
          <ownedComment xmi:id="_WSZGccPzEeiNcb2VZQoHIw" annotatedElement="_WSZGcMPzEeiNcb2VZQoHIw">
            <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="_WSZGc8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSZGdMPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSZGdcPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSZtgMPzEeiNcb2VZQoHIw" name="getString" visibility="public">
          <ownedComment xmi:id="_WSZtgcPzEeiNcb2VZQoHIw" annotatedElement="_WSZtgMPzEeiNcb2VZQoHIw">
            <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="_WSZtg8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WSaUkMPzEeiNcb2VZQoHIw" name="charset">
            <eAnnotations xmi:id="_WSaUkcPzEeiNcb2VZQoHIw" source="http://www.eclipse.org/uml2/2.0.0/UML">
              <details xmi:id="_WSaUksPzEeiNcb2VZQoHIw" 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="_WSaUk8PzEeiNcb2VZQoHIw" name="write" visibility="public">
          <ownedComment xmi:id="_WSaUlMPzEeiNcb2VZQoHIw" annotatedElement="_WSaUk8PzEeiNcb2VZQoHIw">
            <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="_WSa7oMPzEeiNcb2VZQoHIw" 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="_WSa7ocPzEeiNcb2VZQoHIw" name="delete" visibility="public">
          <ownedComment xmi:id="_WSa7osPzEeiNcb2VZQoHIw" annotatedElement="_WSa7ocPzEeiNcb2VZQoHIw">
            <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="_WSbisMPzEeiNcb2VZQoHIw" name="finalize" visibility="protected">
          <ownedComment xmi:id="_WSbiscPzEeiNcb2VZQoHIw" annotatedElement="_WSbisMPzEeiNcb2VZQoHIw">
            <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="_WScw0MPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_WScw0cPzEeiNcb2VZQoHIw" annotatedElement="_WScw0MPzEeiNcb2VZQoHIw">
            <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="_WScw08PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WSd-8MPzEeiNcb2VZQoHIw" name="writeObject" visibility="private">
          <ownedComment xmi:id="_WSd-8cPzEeiNcb2VZQoHIw" annotatedElement="_WSd-8MPzEeiNcb2VZQoHIw">
            <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="_WSemAMPzEeiNcb2VZQoHIw" 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="_WSemAcPzEeiNcb2VZQoHIw" name="readObject" visibility="private">
          <ownedComment xmi:id="_WSemAsPzEeiNcb2VZQoHIw" annotatedElement="_WSemAcPzEeiNcb2VZQoHIw">
            <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="_WSemBMPzEeiNcb2VZQoHIw" 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="_WOF1QsPzEeiNcb2VZQoHIw" memberEnd="_WOFOM8PzEeiNcb2VZQoHIw _WOF1Q8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WOF1Q8PzEeiNcb2VZQoHIw" visibility="private" type="_WM9M0sPzEeiNcb2VZQoHIw" association="_WOF1QsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WOF1RcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WOF1RMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WSU1BMPzEeiNcb2VZQoHIw" memberEnd="_WSUN8sPzEeiNcb2VZQoHIw _WSU1BcPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WSU1BcPzEeiNcb2VZQoHIw" visibility="private" type="_WNKoMsPzEeiNcb2VZQoHIw" association="_WSU1BMPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSU1B8PzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSU1BsPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WSWqMsPzEeiNcb2VZQoHIw" memberEnd="_WSWDI8PzEeiNcb2VZQoHIw _WSWqM8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WSWqM8PzEeiNcb2VZQoHIw" visibility="private" type="_WNKoMsPzEeiNcb2VZQoHIw" association="_WSWqMsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WSXRQMPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WSWqNMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_WNDTc8PzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.util">
      <packagedElement xmi:type="uml:Interface" xmi:id="_WNDTdMPzEeiNcb2VZQoHIw" name="Closeable">
        <ownedComment xmi:id="_WNDTdcPzEeiNcb2VZQoHIw" annotatedElement="_WNDTdMPzEeiNcb2VZQoHIw">
          <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="_WPSvJMPzEeiNcb2VZQoHIw" 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="_WPSvJcPzEeiNcb2VZQoHIw" name="close" visibility="package">
          <ownedComment xmi:id="_WPTWMMPzEeiNcb2VZQoHIw" annotatedElement="_WPSvJcPzEeiNcb2VZQoHIw">
            <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="_WNFvssPzEeiNcb2VZQoHIw" name="LimitedInputStream" clientDependency="_WQC9EMPzEeiNcb2VZQoHIw" isAbstract="true">
        <ownedComment xmi:id="_WNFvs8PzEeiNcb2VZQoHIw" annotatedElement="_WNFvssPzEeiNcb2VZQoHIw">
          <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="_WQC9EcPzEeiNcb2VZQoHIw">
          <general xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.FilterInputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </generalization>
        <ownedAttribute xmi:id="_WP7BQsPzEeiNcb2VZQoHIw" name="sizeMax" visibility="private" isLeaf="true">
          <ownedComment xmi:id="_WP7oUMPzEeiNcb2VZQoHIw" annotatedElement="_WP7BQsPzEeiNcb2VZQoHIw">
            <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="_WP7oUsPzEeiNcb2VZQoHIw" name="count" visibility="private">
          <ownedComment xmi:id="_WP7oU8PzEeiNcb2VZQoHIw" annotatedElement="_WP7oUsPzEeiNcb2VZQoHIw">
            <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="_WP8PYcPzEeiNcb2VZQoHIw" name="closed" visibility="private">
          <ownedComment xmi:id="_WP8PYsPzEeiNcb2VZQoHIw" annotatedElement="_WP8PYcPzEeiNcb2VZQoHIw">
            <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="_WQC9EMPzEeiNcb2VZQoHIw" supplier="_WNDTdMPzEeiNcb2VZQoHIw" client="_WNFvssPzEeiNcb2VZQoHIw" contract="_WNDTdMPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WP82cMPzEeiNcb2VZQoHIw" name="LimitedInputStream" visibility="public">
          <ownedComment xmi:id="_WP82ccPzEeiNcb2VZQoHIw" annotatedElement="_WP82cMPzEeiNcb2VZQoHIw">
            <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="_WP82c8PzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WP9dgMPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WP9dgcPzEeiNcb2VZQoHIw" name="raiseError" visibility="protected" isAbstract="true">
          <ownedComment xmi:id="_WP9dgsPzEeiNcb2VZQoHIw" annotatedElement="_WP9dgcPzEeiNcb2VZQoHIw">
            <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="_WP9dhMPzEeiNcb2VZQoHIw" name="pSizeMax">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WP-EkMPzEeiNcb2VZQoHIw" 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="_WP-EkcPzEeiNcb2VZQoHIw" name="checkLimit" visibility="private">
          <ownedComment xmi:id="_WP-EksPzEeiNcb2VZQoHIw" annotatedElement="_WP-EkcPzEeiNcb2VZQoHIw">
            <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="_WP-ElMPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_WP-roMPzEeiNcb2VZQoHIw" annotatedElement="_WP-ElMPzEeiNcb2VZQoHIw">
            <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="_WP-rosPzEeiNcb2VZQoHIw" 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="_WP_5wMPzEeiNcb2VZQoHIw" name="read" visibility="public">
          <ownedComment xmi:id="_WP_5wcPzEeiNcb2VZQoHIw" annotatedElement="_WP_5wMPzEeiNcb2VZQoHIw">
            <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="_WP_5w8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQAg0MPzEeiNcb2VZQoHIw" name="b">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQAg0cPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQAg0sPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQAg1MPzEeiNcb2VZQoHIw" name="off">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WQBH4MPzEeiNcb2VZQoHIw" 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="_WQBu8MPzEeiNcb2VZQoHIw" name="close" visibility="public">
          <ownedComment xmi:id="_WQBu8cPzEeiNcb2VZQoHIw" annotatedElement="_WQBu8MPzEeiNcb2VZQoHIw">
            <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="_WNNrgMPzEeiNcb2VZQoHIw" name="Streams" isLeaf="true">
        <ownedComment xmi:id="_WNNrgcPzEeiNcb2VZQoHIw" annotatedElement="_WNNrgMPzEeiNcb2VZQoHIw">
          <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="_WS3nkMPzEeiNcb2VZQoHIw" name="DEFAULT_BUFFER_SIZE" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WS4OocPzEeiNcb2VZQoHIw" annotatedElement="_WS3nkMPzEeiNcb2VZQoHIw">
            <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="_WS4OoMPzEeiNcb2VZQoHIw" value="8192"/>
        </ownedAttribute>
        <ownedOperation xmi:id="_WS4Oo8PzEeiNcb2VZQoHIw" name="Streams" visibility="private">
          <ownedComment xmi:id="_WS41sMPzEeiNcb2VZQoHIw" annotatedElement="_WS4Oo8PzEeiNcb2VZQoHIw">
            <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="_WS41ssPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WS5cwMPzEeiNcb2VZQoHIw" annotatedElement="_WS41ssPzEeiNcb2VZQoHIw">
            <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="_WS5cwsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS6D0MPzEeiNcb2VZQoHIw" name="pInputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS6D0cPzEeiNcb2VZQoHIw" name="pOutputStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS6D0sPzEeiNcb2VZQoHIw" 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="_WS6q4MPzEeiNcb2VZQoHIw" name="copy" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WS6q4cPzEeiNcb2VZQoHIw" annotatedElement="_WS6q4MPzEeiNcb2VZQoHIw">
            <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="_WS6q48PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS7R8MPzEeiNcb2VZQoHIw" name="pIn">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS75AMPzEeiNcb2VZQoHIw" name="pOut">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.OutputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS75AcPzEeiNcb2VZQoHIw" name="pClose">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS75AsPzEeiNcb2VZQoHIw" name="pBuffer">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WS75A8PzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WS75BMPzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <raisedException xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.IOException%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WS8gEMPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WS8gEcPzEeiNcb2VZQoHIw" annotatedElement="_WS8gEMPzEeiNcb2VZQoHIw">
            <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="_WS8gE8PzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS9HIMPzEeiNcb2VZQoHIw" 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="_WS9HIcPzEeiNcb2VZQoHIw" name="asString" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WS9HIsPzEeiNcb2VZQoHIw" annotatedElement="_WS9HIcPzEeiNcb2VZQoHIw">
            <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="_WS9uMMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS9uMcPzEeiNcb2VZQoHIw" name="pStream">
            <type xmi:type="uml:Class" href="mmi:///#jbintype%5Ename=java.io.InputStream%5Bproject%5Eid=SourceJavaProject%5D$uml.Class"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS9uMsPzEeiNcb2VZQoHIw" 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="_WS9uM8PzEeiNcb2VZQoHIw" name="checkFileName" visibility="public" isStatic="true">
          <ownedComment xmi:id="_WS-VQMPzEeiNcb2VZQoHIw" annotatedElement="_WS9uM8PzEeiNcb2VZQoHIw">
            <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="_WS-VQsPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WS-VQ8PzEeiNcb2VZQoHIw" 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="_WNOSk8PzEeiNcb2VZQoHIw" name="FileItemHeadersImpl" clientDependency="_WTRQM8PzEeiNcb2VZQoHIw _WTRQNMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_WNOSlMPzEeiNcb2VZQoHIw" annotatedElement="_WNOSk8PzEeiNcb2VZQoHIw">
          <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="_WTM-wsPzEeiNcb2VZQoHIw" name="serialVersionUID" visibility="private" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WTNl0cPzEeiNcb2VZQoHIw" annotatedElement="_WTM-wsPzEeiNcb2VZQoHIw">
            <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="_WTNl0MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>-4455695752627032559L</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WTOM4cPzEeiNcb2VZQoHIw" name="headerNameToValueListMap" visibility="private" isLeaf="true" type="_WTNl08PzEeiNcb2VZQoHIw" association="_WTOz88PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WTOz8cPzEeiNcb2VZQoHIw" annotatedElement="_WTOM4cPzEeiNcb2VZQoHIw">
            <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="_WTOM4sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WTOM48PzEeiNcb2VZQoHIw"/>
          <defaultValue xmi:type="uml:OpaqueExpression" xmi:id="_WTOz8MPzEeiNcb2VZQoHIw">
            <language></language>
            <body>new LinkedHashMap&lt;String,List&lt;String>>()</body>
          </defaultValue>
        </ownedAttribute>
        <ownedAttribute xmi:id="_WTPbBcPzEeiNcb2VZQoHIw" name="headerNames" visibility="public" type="_WTOz98PzEeiNcb2VZQoHIw" isReadOnly="true" isDerived="true"/>
        <interfaceRealization xmi:id="_WTRQM8PzEeiNcb2VZQoHIw" supplier="_WNHk4sPzEeiNcb2VZQoHIw" client="_WNOSk8PzEeiNcb2VZQoHIw" contract="_WNHk4sPzEeiNcb2VZQoHIw"/>
        <interfaceRealization xmi:id="_WTRQNMPzEeiNcb2VZQoHIw" client="_WNOSk8PzEeiNcb2VZQoHIw">
          <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="_WTPbBsPzEeiNcb2VZQoHIw" name="getHeader" visibility="public">
          <ownedComment xmi:id="_WTPbB8PzEeiNcb2VZQoHIw" annotatedElement="_WTPbBsPzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_WTQCEMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTQCEcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WTQCEsPzEeiNcb2VZQoHIw" name="getHeaders" visibility="public">
          <ownedComment xmi:id="_WTQCE8PzEeiNcb2VZQoHIw" annotatedElement="_WTQCEsPzEeiNcb2VZQoHIw">
            <body>{@inheritDoc}</body>
          </ownedComment>
          <ownedParameter xmi:id="_WTQpIMPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WTOz98PzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WTQpIcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WTQpIsPzEeiNcb2VZQoHIw" name="addHeader" visibility="public" concurrency="guarded">
          <ownedComment xmi:id="_WTQpI8PzEeiNcb2VZQoHIw" annotatedElement="_WTQpIsPzEeiNcb2VZQoHIw">
            <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="_WTRQMcPzEeiNcb2VZQoHIw" name="name">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WTRQMsPzEeiNcb2VZQoHIw" 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="_WTNl08PzEeiNcb2VZQoHIw" name="List&lt;String>">
        <templateBinding xmi:id="_WTNl1cPzEeiNcb2VZQoHIw">
          <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="_WTNl1sPzEeiNcb2VZQoHIw" actual="_WTNl18PzEeiNcb2VZQoHIw">
            <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="_WTNl18PzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WTOz88PzEeiNcb2VZQoHIw" memberEnd="_WTOM4cPzEeiNcb2VZQoHIw _WTOz9MPzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WTOz9MPzEeiNcb2VZQoHIw" visibility="private" type="_WNOSk8PzEeiNcb2VZQoHIw" association="_WTOz88PzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WTOz9sPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WTOz9cPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
      <packagedElement xmi:type="uml:Interface" xmi:id="_WTOz98PzEeiNcb2VZQoHIw" name="Iterator&lt;String>">
        <templateBinding xmi:id="_WTPbAcPzEeiNcb2VZQoHIw">
          <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="_WTPbAsPzEeiNcb2VZQoHIw" actual="_WTPbA8PzEeiNcb2VZQoHIw">
            <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="_WTPbA8PzEeiNcb2VZQoHIw" name="String"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_WND6gMPzEeiNcb2VZQoHIw" name="org.apache.commons.fileupload.portlet">
      <packagedElement xmi:type="uml:Class" xmi:id="_WND6gcPzEeiNcb2VZQoHIw" name="PortletFileUpload">
        <ownedComment xmi:id="_WND6gsPzEeiNcb2VZQoHIw" annotatedElement="_WND6gcPzEeiNcb2VZQoHIw">
          <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="_WPb5EMPzEeiNcb2VZQoHIw" general="_WM6JgcPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WPTWMsPzEeiNcb2VZQoHIw" name="isMultipartContent" visibility="public" isLeaf="true" isStatic="true">
          <ownedComment xmi:id="_WPXnoMPzEeiNcb2VZQoHIw" annotatedElement="_WPTWMsPzEeiNcb2VZQoHIw">
            <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="_WPXnosPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPYOsMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPYOscPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_WPYOssPzEeiNcb2VZQoHIw" annotatedElement="_WPYOscPzEeiNcb2VZQoHIw">
            <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="_WPYOtMPzEeiNcb2VZQoHIw" name="PortletFileUpload" visibility="public">
          <ownedComment xmi:id="_WPY1wMPzEeiNcb2VZQoHIw" annotatedElement="_WPYOtMPzEeiNcb2VZQoHIw">
            <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="_WPY1wsPzEeiNcb2VZQoHIw" name="fileItemFactory" type="_WNDTcMPzEeiNcb2VZQoHIw"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPY1w8PzEeiNcb2VZQoHIw" name="parseRequest" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WPY1xMPzEeiNcb2VZQoHIw" annotatedElement="_WPY1w8PzEeiNcb2VZQoHIw">
            <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="_WPZc0cPzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WM4UUcPzEeiNcb2VZQoHIw" isOrdered="true" isUnique="false" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPZc0sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPZc08PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPZc1cPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPaD4MPzEeiNcb2VZQoHIw" name="parseParameterMap" visibility="public" raisedException="_WM7Xp8PzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WPaD4cPzEeiNcb2VZQoHIw" annotatedElement="_WPaD4MPzEeiNcb2VZQoHIw">
            <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="_WPaD48PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WPaD5MPzEeiNcb2VZQoHIw" direction="return">
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WPaq8sPzEeiNcb2VZQoHIw" value="*"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WPaq88PzEeiNcb2VZQoHIw"/>
          </ownedParameter>
          <ownedParameter xmi:id="_WPaq9cPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WPbSAMPzEeiNcb2VZQoHIw" name="getItemIterator" visibility="public">
          <ownedComment xmi:id="_WPbSAcPzEeiNcb2VZQoHIw" annotatedElement="_WPbSAMPzEeiNcb2VZQoHIw">
            <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="_WPbSA8PzEeiNcb2VZQoHIw" name="ReturnParameter" type="_WNIzBsPzEeiNcb2VZQoHIw" direction="return"/>
          <ownedParameter xmi:id="_WPbSBMPzEeiNcb2VZQoHIw" name="request"/>
          <raisedException xmi:type="uml:Class" href="#_WM7Xp8PzEeiNcb2VZQoHIw?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="_WNFvtcPzEeiNcb2VZQoHIw" name="PortletRequestContext" clientDependency="_WQGncMPzEeiNcb2VZQoHIw">
        <ownedComment xmi:id="_WNGWwMPzEeiNcb2VZQoHIw" annotatedElement="_WNFvtcPzEeiNcb2VZQoHIw">
          <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="_WQC9EsPzEeiNcb2VZQoHIw" name="request" visibility="private" isLeaf="true" association="_WQDkIsPzEeiNcb2VZQoHIw">
          <ownedComment xmi:id="_WQDkIMPzEeiNcb2VZQoHIw" annotatedElement="_WQC9EsPzEeiNcb2VZQoHIw">
            <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="_WQDkJsPzEeiNcb2VZQoHIw" 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="_WQELMMPzEeiNcb2VZQoHIw" 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="_WQELMcPzEeiNcb2VZQoHIw" 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="_WQELMsPzEeiNcb2VZQoHIw" 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="_WQGncMPzEeiNcb2VZQoHIw" supplier="_WNHk5cPzEeiNcb2VZQoHIw" client="_WNFvtcPzEeiNcb2VZQoHIw" contract="_WNHk5cPzEeiNcb2VZQoHIw"/>
        <ownedOperation xmi:id="_WQELM8PzEeiNcb2VZQoHIw" name="PortletRequestContext" visibility="public">
          <ownedComment xmi:id="_WQELNMPzEeiNcb2VZQoHIw" annotatedElement="_WQELM8PzEeiNcb2VZQoHIw">
            <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="_WQEyQMPzEeiNcb2VZQoHIw" name="request"/>
        </ownedOperation>
        <ownedOperation xmi:id="_WQEyQcPzEeiNcb2VZQoHIw" name="contentLength" visibility="public">
          <ownedComment xmi:id="_WQEyQsPzEeiNcb2VZQoHIw" annotatedElement="_WQEyQcPzEeiNcb2VZQoHIw">
            <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="_WQEyRMPzEeiNcb2VZQoHIw" name="ReturnParameter" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_WQFZUMPzEeiNcb2VZQoHIw" name="toString" visibility="public">
          <ownedComment xmi:id="_WQFZUcPzEeiNcb2VZQoHIw" annotatedElement="_WQFZUMPzEeiNcb2VZQoHIw">
            <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="_WQFZU8PzEeiNcb2VZQoHIw" 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="_WPaD5MPzEeiNcb2VZQoHIw" name="List&lt;FileItem>">
        <templateBinding xmi:id="_WPaD5sPzEeiNcb2VZQoHIw">
          <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="_WPaD58PzEeiNcb2VZQoHIw" actual="_WPaq8MPzEeiNcb2VZQoHIw">
            <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="_WPaq8MPzEeiNcb2VZQoHIw" name="FileItem"/>
          </parameterSubstitution>
        </templateBinding>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_WQDkIsPzEeiNcb2VZQoHIw" memberEnd="_WQC9EsPzEeiNcb2VZQoHIw _WQDkI8PzEeiNcb2VZQoHIw">
        <ownedEnd xmi:id="_WQDkI8PzEeiNcb2VZQoHIw" visibility="private" type="_WNFvtcPzEeiNcb2VZQoHIw" association="_WQDkIsPzEeiNcb2VZQoHIw">
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WQDkJcPzEeiNcb2VZQoHIw" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WQDkJMPzEeiNcb2VZQoHIw"/>
        </ownedEnd>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_V58KMcPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_V58KMsPzEeiNcb2VZQoHIw" 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="_V58xQMPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_V58xQcPzEeiNcb2VZQoHIw" 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="_V58xQsPzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_V58xQ8PzEeiNcb2VZQoHIw" 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="_WNQu08PzEeiNcb2VZQoHIw">
      <eAnnotations xmi:id="_WNQu1MPzEeiNcb2VZQoHIw" 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="_WM4UU8PzEeiNcb2VZQoHIw" base_Comment="_WM4UUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM47YsPzEeiNcb2VZQoHIw" base_Comment="_WM47YcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM5iccPzEeiNcb2VZQoHIw" base_Comment="_WM5icMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM5idMPzEeiNcb2VZQoHIw" base_Comment="_WM5ic8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM6Jg8PzEeiNcb2VZQoHIw" base_Comment="_WM6JgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM6wkMPzEeiNcb2VZQoHIw" base_Comment="_WM6JhcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM6wk8PzEeiNcb2VZQoHIw" base_Comment="_WM6wksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM6wmMPzEeiNcb2VZQoHIw" base_Comment="_WM6wl8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM7XpMPzEeiNcb2VZQoHIw" base_Comment="_WM7Xo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM7XqcPzEeiNcb2VZQoHIw" base_Comment="_WM7XqMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM7-ssPzEeiNcb2VZQoHIw" base_Comment="_WM7-scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM7-tcPzEeiNcb2VZQoHIw" base_Comment="_WM7-tMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM8lw8PzEeiNcb2VZQoHIw" base_Comment="_WM8lwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM9M0MPzEeiNcb2VZQoHIw" base_Comment="_WM8lxsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM9z4MPzEeiNcb2VZQoHIw" base_Comment="_WM9M08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM9z48PzEeiNcb2VZQoHIw" base_Comment="_WM9z4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM9z5sPzEeiNcb2VZQoHIw" base_Comment="_WM9z5cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM-a8sPzEeiNcb2VZQoHIw" base_Comment="_WM-a8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM_CAcPzEeiNcb2VZQoHIw" base_Comment="_WM_CAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM_CBMPzEeiNcb2VZQoHIw" base_Comment="_WM_CA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM_CB8PzEeiNcb2VZQoHIw" base_Comment="_WM_CBsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM_pEsPzEeiNcb2VZQoHIw" base_Comment="_WM_pEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WM_pFcPzEeiNcb2VZQoHIw" base_Comment="_WM_pFMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNAQIcPzEeiNcb2VZQoHIw" base_Comment="_WNAQIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNA3MsPzEeiNcb2VZQoHIw" base_Comment="_WNA3McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNBeQcPzEeiNcb2VZQoHIw" base_Comment="_WNBeQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNBeRMPzEeiNcb2VZQoHIw" base_Comment="_WNBeQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNCFUMPzEeiNcb2VZQoHIw" base_Comment="_WNBeSMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNCFU8PzEeiNcb2VZQoHIw" base_Comment="_WNCFUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNCsYsPzEeiNcb2VZQoHIw" base_Comment="_WNCsYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNDTcsPzEeiNcb2VZQoHIw" base_Comment="_WNDTccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNDTdsPzEeiNcb2VZQoHIw" base_Comment="_WNDTdcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WND6g8PzEeiNcb2VZQoHIw" base_Comment="_WND6gsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNEhkMPzEeiNcb2VZQoHIw" base_Comment="_WND6hcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNEhk8PzEeiNcb2VZQoHIw" base_Comment="_WNEhksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNFIosPzEeiNcb2VZQoHIw" base_Comment="_WNFIocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNFvscPzEeiNcb2VZQoHIw" base_Comment="_WNFvsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNFvtMPzEeiNcb2VZQoHIw" base_Comment="_WNFvs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNGWwcPzEeiNcb2VZQoHIw" base_Comment="_WNGWwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNGWxMPzEeiNcb2VZQoHIw" base_Comment="_WNGWw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNG90cPzEeiNcb2VZQoHIw" base_Comment="_WNG90MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNG91MPzEeiNcb2VZQoHIw" base_Comment="_WNG908PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNHk4cPzEeiNcb2VZQoHIw" base_Comment="_WNHk4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNHk5MPzEeiNcb2VZQoHIw" base_Comment="_WNHk48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNIL8cPzEeiNcb2VZQoHIw" base_Comment="_WNIL8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNIL9MPzEeiNcb2VZQoHIw" base_Comment="_WNIL88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNIL98PzEeiNcb2VZQoHIw" base_Comment="_WNIL9sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNIzAsPzEeiNcb2VZQoHIw" base_Comment="_WNIzAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNIzBcPzEeiNcb2VZQoHIw" base_Comment="_WNIzBMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNJaEcPzEeiNcb2VZQoHIw" base_Comment="_WNJaEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNJaFMPzEeiNcb2VZQoHIw" base_Comment="_WNJaE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNKoMcPzEeiNcb2VZQoHIw" base_Comment="_WNKoMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNKoNMPzEeiNcb2VZQoHIw" base_Comment="_WNKoM8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNLPQsPzEeiNcb2VZQoHIw" base_Comment="_WNLPQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNLPR8PzEeiNcb2VZQoHIw" base_Comment="_WNLPRsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNL2UsPzEeiNcb2VZQoHIw" base_Comment="_WNL2UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNL2VcPzEeiNcb2VZQoHIw" base_Comment="_WNL2VMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNNEcsPzEeiNcb2VZQoHIw" base_Comment="_WNNEccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNNEd8PzEeiNcb2VZQoHIw" base_Comment="_WNNEdsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNNrgsPzEeiNcb2VZQoHIw" base_Comment="_WNNrgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNNrhcPzEeiNcb2VZQoHIw" base_Comment="_WNNrhMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNOSksPzEeiNcb2VZQoHIw" base_Comment="_WNOSkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNOSlcPzEeiNcb2VZQoHIw" base_Comment="_WNOSlMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNO5ocPzEeiNcb2VZQoHIw" base_Comment="_WNO5oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNQHxsPzEeiNcb2VZQoHIw" base_Comment="_WNQHxcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WNRV4MPzEeiNcb2VZQoHIw" base_TypedElement="_WNQu0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNRV48PzEeiNcb2VZQoHIw" base_Comment="_WNRV4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNSkAMPzEeiNcb2VZQoHIw" base_Comment="_WNR88sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNSkBMPzEeiNcb2VZQoHIw" base_Comment="_WNSkA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNUZMcPzEeiNcb2VZQoHIw" base_Comment="_WNUZMMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WNWOY8PzEeiNcb2VZQoHIw" base_TypedElement="_WNWOYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNYDkMPzEeiNcb2VZQoHIw" base_Comment="_WNXcgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNYqocPzEeiNcb2VZQoHIw" base_Comment="_WNYqoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNZRscPzEeiNcb2VZQoHIw" base_Comment="_WNZRsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNZ4wMPzEeiNcb2VZQoHIw" base_Comment="_WNZRs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNZ4w8PzEeiNcb2VZQoHIw" base_Comment="_WNZ4wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNaf08PzEeiNcb2VZQoHIw" base_Comment="_WNaf0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNbG4sPzEeiNcb2VZQoHIw" base_Comment="_WNbG4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNbG5cPzEeiNcb2VZQoHIw" base_Comment="_WNbG5MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNcVAcPzEeiNcb2VZQoHIw" base_Comment="_WNcVAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNc8EMPzEeiNcb2VZQoHIw" base_Comment="_WNcVB8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNc8E8PzEeiNcb2VZQoHIw" base_Comment="_WNc8EsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNfYUcPzEeiNcb2VZQoHIw" base_Comment="_WNfYUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNf_YMPzEeiNcb2VZQoHIw" base_Comment="_WNfYU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNf_Y8PzEeiNcb2VZQoHIw" base_Comment="_WNf_YsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNgmcsPzEeiNcb2VZQoHIw" base_Comment="_WNgmccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNh0ksPzEeiNcb2VZQoHIw" base_Comment="_WNh0kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNh0lcPzEeiNcb2VZQoHIw" base_Comment="_WNh0lMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNibosPzEeiNcb2VZQoHIw" base_Comment="_WNibocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNjCs8PzEeiNcb2VZQoHIw" base_Comment="_WNjCssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNjpwsPzEeiNcb2VZQoHIw" base_Comment="_WNjpwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNkQ0MPzEeiNcb2VZQoHIw" base_Comment="_WNjpxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNk34sPzEeiNcb2VZQoHIw" base_Comment="_WNk34cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNle8cPzEeiNcb2VZQoHIw" base_Comment="_WNle8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNle9MPzEeiNcb2VZQoHIw" base_Comment="_WNle88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNmGAsPzEeiNcb2VZQoHIw" base_Comment="_WNmGAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNmtFMPzEeiNcb2VZQoHIw" base_Comment="_WNmtE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNq-g8PzEeiNcb2VZQoHIw" base_Comment="_WNq-gsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNsMosPzEeiNcb2VZQoHIw" base_Comment="_WNsMocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNuB0cPzEeiNcb2VZQoHIw" base_Comment="_WNuB0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNuo4cPzEeiNcb2VZQoHIw" base_Comment="_WNuo4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNvP8cPzEeiNcb2VZQoHIw" base_Comment="_WNvP8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNv3AcPzEeiNcb2VZQoHIw" base_Comment="_WNv3AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNweEsPzEeiNcb2VZQoHIw" base_Comment="_WNweEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNxFIMPzEeiNcb2VZQoHIw" base_Comment="_WNweFcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNxFI8PzEeiNcb2VZQoHIw" base_Comment="_WNxFIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNxsMcPzEeiNcb2VZQoHIw" base_Comment="_WNxsMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WNy6UsPzEeiNcb2VZQoHIw" base_Comment="_WNy6UcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN0IcsPzEeiNcb2VZQoHIw" base_Comment="_WN0IccPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WN0vg8PzEeiNcb2VZQoHIw" base_TypedElement="_WN0vgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN19ocPzEeiNcb2VZQoHIw" base_Comment="_WN19oMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN2kssPzEeiNcb2VZQoHIw" base_Comment="_WN2kscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN3Lw8PzEeiNcb2VZQoHIw" base_Comment="_WN3LwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN4Z4sPzEeiNcb2VZQoHIw" base_Comment="_WN4Z4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN5oAsPzEeiNcb2VZQoHIw" base_Comment="_WN5oAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN62IcPzEeiNcb2VZQoHIw" base_Comment="_WN62IMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN8EQcPzEeiNcb2VZQoHIw" base_Comment="_WN8EQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN9SYMPzEeiNcb2VZQoHIw" base_Comment="_WN8rUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN_uosPzEeiNcb2VZQoHIw" base_Comment="_WN_uocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WN_upcPzEeiNcb2VZQoHIw" base_Comment="_WN_upMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOAVtMPzEeiNcb2VZQoHIw" base_Comment="_WOAVs8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOA8xMPzEeiNcb2VZQoHIw" base_Comment="_WOA8w8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOBj08PzEeiNcb2VZQoHIw" base_Comment="_WOBj0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOCx8cPzEeiNcb2VZQoHIw" base_Comment="_WOCx8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOCx9MPzEeiNcb2VZQoHIw" base_Comment="_WOCx88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOEAEsPzEeiNcb2VZQoHIw" base_Comment="_WOEAEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOEnIcPzEeiNcb2VZQoHIw" base_Comment="_WOEnIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOFOMsPzEeiNcb2VZQoHIw" base_Comment="_WOFOMcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOF1QcPzEeiNcb2VZQoHIw" base_Comment="_WOF1QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOGcUMPzEeiNcb2VZQoHIw" base_Comment="_WOF1R8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOGcU8PzEeiNcb2VZQoHIw" base_Comment="_WOGcUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOHDZMPzEeiNcb2VZQoHIw" base_Comment="_WOHDY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOI4kcPzEeiNcb2VZQoHIw" base_Comment="_WOI4kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOJfocPzEeiNcb2VZQoHIw" base_Comment="_WOJfoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOJfpMPzEeiNcb2VZQoHIw" base_Comment="_WOJfo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOKGssPzEeiNcb2VZQoHIw" base_Comment="_WOKGscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOLU0cPzEeiNcb2VZQoHIw" base_Comment="_WOLU0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOMi8cPzEeiNcb2VZQoHIw" base_Comment="_WOMi8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WONKAcPzEeiNcb2VZQoHIw" base_Comment="_WONKAMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WONxEsPzEeiNcb2VZQoHIw" base_TypedElement="_WONKA8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WONxFsPzEeiNcb2VZQoHIw" base_TypedElement="_WONxE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOOYIMPzEeiNcb2VZQoHIw" base_Comment="_WONxGMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WOOYJMPzEeiNcb2VZQoHIw" base_TypedElement="_WOOYIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOO_M8PzEeiNcb2VZQoHIw" base_Comment="_WOO_MsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WOPmQ8PzEeiNcb2VZQoHIw" base_TypedElement="_WOPmQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOQNUcPzEeiNcb2VZQoHIw" base_Comment="_WOQNUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOSpk8PzEeiNcb2VZQoHIw" base_Comment="_WOSpksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOSplsPzEeiNcb2VZQoHIw" base_Comment="_WOSplcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOT3ssPzEeiNcb2VZQoHIw" base_Comment="_WOT3scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOVF0sPzEeiNcb2VZQoHIw" base_Comment="_WOVF0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WOW7AsPzEeiNcb2VZQoHIw" base_Interface="_WOW7AcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_WOW7BsPzEeiNcb2VZQoHIw" base_Type="_WOW7BcPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_WOYJIsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WOXiFsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WOYwNMPzEeiNcb2VZQoHIw" base_Interface="_WOYwM8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WOdossPzEeiNcb2VZQoHIw" base_TypedElement="_WOdBpMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WOe208PzEeiNcb2VZQoHIw" collectionType="java.util.Hashtable" base_TypedElement="_WOe20MPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WOqdAsPzEeiNcb2VZQoHIw" base_Comment="_WOqdAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOrEEsPzEeiNcb2VZQoHIw" base_Comment="_WOrEEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOrrI8PzEeiNcb2VZQoHIw" base_Comment="_WOrrIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOsSM8PzEeiNcb2VZQoHIw" base_Comment="_WOsSMsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WOs5Q8PzEeiNcb2VZQoHIw" base_TypedElement="_WOs5QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOtgUsPzEeiNcb2VZQoHIw" base_Comment="_WOtgUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOuHYsPzEeiNcb2VZQoHIw" base_Comment="_WOuHYcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WOuHZsPzEeiNcb2VZQoHIw" base_TypedElement="_WOuHY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOuucsPzEeiNcb2VZQoHIw" base_Comment="_WOuuccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOvVgcPzEeiNcb2VZQoHIw" base_Comment="_WOvVgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOvVhMPzEeiNcb2VZQoHIw" base_Comment="_WOvVg8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WOwjoMPzEeiNcb2VZQoHIw" base_TypedElement="_WOv8kMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WOzm8cPzEeiNcb2VZQoHIw" base_Comment="_WOzm8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO01EMPzEeiNcb2VZQoHIw" base_Comment="_WO0OAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO2DMcPzEeiNcb2VZQoHIw" base_Comment="_WO2DMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO5GgMPzEeiNcb2VZQoHIw" base_Comment="_WO4fcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO5tkMPzEeiNcb2VZQoHIw" base_Comment="_WO5GgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO5tk8PzEeiNcb2VZQoHIw" base_Comment="_WO5tksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO6UpcPzEeiNcb2VZQoHIw" base_Comment="_WO6UpMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO67ssPzEeiNcb2VZQoHIw" base_Comment="_WO67scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO7iwsPzEeiNcb2VZQoHIw" base_Comment="_WO7iwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WO8J0sPzEeiNcb2VZQoHIw" base_Comment="_WO8J0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WO8w48PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WO8w4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WO9X8cPzEeiNcb2VZQoHIw" base_TypedElement="_WO8w5MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WO9_BcPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WO9_AsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WO_NJcPzEeiNcb2VZQoHIw" base_TypedElement="_WO_NIsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WO_0NMPzEeiNcb2VZQoHIw" base_TypedElement="_WO_0McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPAbQsPzEeiNcb2VZQoHIw" base_Comment="_WPAbQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPBCU8PzEeiNcb2VZQoHIw" base_Comment="_WPBCUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPBpYsPzEeiNcb2VZQoHIw" base_Comment="_WPBpYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPCQdcPzEeiNcb2VZQoHIw" base_Comment="_WPCQdMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPDek8PzEeiNcb2VZQoHIw" base_Comment="_WPDeksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPIXEcPzEeiNcb2VZQoHIw" base_Comment="_WPIXEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPJlMMPzEeiNcb2VZQoHIw" base_Comment="_WPI-IcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPKMQsPzEeiNcb2VZQoHIw" base_Comment="_WPKMQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPLaYsPzEeiNcb2VZQoHIw" base_Comment="_WPLaYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPMogsPzEeiNcb2VZQoHIw" base_Comment="_WPMogcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPN2osPzEeiNcb2VZQoHIw" base_Comment="_WPN2ocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPPr0MPzEeiNcb2VZQoHIw" base_TypedElement="_WPPEwcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPPr1MPzEeiNcb2VZQoHIw" base_TypedElement="_WPPr0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPQ58cPzEeiNcb2VZQoHIw" base_Comment="_WPQ58MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPQ59MPzEeiNcb2VZQoHIw" base_Comment="_WPQ588PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPRhAsPzEeiNcb2VZQoHIw" base_Comment="_WPRhAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPSIEsPzEeiNcb2VZQoHIw" base_Comment="_WPSIEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPTWMcPzEeiNcb2VZQoHIw" base_Comment="_WPTWMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPXnocPzEeiNcb2VZQoHIw" base_Comment="_WPXnoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPYOs8PzEeiNcb2VZQoHIw" base_Comment="_WPYOssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPY1wcPzEeiNcb2VZQoHIw" base_Comment="_WPY1wMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPZc0MPzEeiNcb2VZQoHIw" base_Comment="_WPY1xMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WPZc1MPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WPZc0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPaD4sPzEeiNcb2VZQoHIw" base_Comment="_WPaD4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WPaD5cPzEeiNcb2VZQoHIw" base_Interface="_WPaD5MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_WPaq8cPzEeiNcb2VZQoHIw" redirectTo="_WM4UUcPzEeiNcb2VZQoHIw" base_Type="_WPaq8MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WPaq9MPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WPaD48PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WPbSAsPzEeiNcb2VZQoHIw" base_Comment="_WPbSAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPcgIMPzEeiNcb2VZQoHIw" base_Comment="_WPb5EsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPdHMcPzEeiNcb2VZQoHIw" base_Comment="_WPdHMMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPduRcPzEeiNcb2VZQoHIw" base_TypedElement="_WPduQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPeVUcPzEeiNcb2VZQoHIw" base_Comment="_WPeVUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPe8YcPzEeiNcb2VZQoHIw" base_Comment="_WPe8YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPfjccPzEeiNcb2VZQoHIw" base_Comment="_WPfjcMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPgKgcPzEeiNcb2VZQoHIw" base_Comment="_WPgKgMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPgxkcPzEeiNcb2VZQoHIw" base_Comment="_WPgxkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPhYocPzEeiNcb2VZQoHIw" base_Comment="_WPhYoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPhYpMPzEeiNcb2VZQoHIw" base_Comment="_WPhYo8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPh_s8PzEeiNcb2VZQoHIw" base_Comment="_WPh_ssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPjN08PzEeiNcb2VZQoHIw" base_Comment="_WPjN0sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPj04sPzEeiNcb2VZQoHIw" base_Comment="_WPj04cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPlDAsPzEeiNcb2VZQoHIw" base_Comment="_WPlDAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPlqEsPzEeiNcb2VZQoHIw" base_Comment="_WPlqEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPmRIsPzEeiNcb2VZQoHIw" base_Comment="_WPmRIcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPotYsPzEeiNcb2VZQoHIw" base_TypedElement="_WPoGU8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPpUcsPzEeiNcb2VZQoHIw" base_TypedElement="_WPotZMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPp7gsPzEeiNcb2VZQoHIw" base_TypedElement="_WPpUdMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPqikcPzEeiNcb2VZQoHIw" base_TypedElement="_WPp7hMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPrJocPzEeiNcb2VZQoHIw" base_TypedElement="_WPqik8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPrwscPzEeiNcb2VZQoHIw" base_TypedElement="_WPrJo8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WPsXwcPzEeiNcb2VZQoHIw" base_TypedElement="_WPrws8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPs-0MPzEeiNcb2VZQoHIw" base_Comment="_WPsXxMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPtl4sPzEeiNcb2VZQoHIw" base_Comment="_WPtl4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPu0AsPzEeiNcb2VZQoHIw" base_Comment="_WPu0AcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPwCIsPzEeiNcb2VZQoHIw" base_Comment="_WPwCIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPxQQsPzEeiNcb2VZQoHIw" base_Comment="_WPxQQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPyeYsPzEeiNcb2VZQoHIw" base_Comment="_WPyeYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WPzFcsPzEeiNcb2VZQoHIw" base_Comment="_WPzFccPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WP0TkMPzEeiNcb2VZQoHIw" base_TypedElement="_WPzsgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP0Tk8PzEeiNcb2VZQoHIw" base_Comment="_WP0TksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP1hscPzEeiNcb2VZQoHIw" base_Comment="_WP1hsMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP2v0MPzEeiNcb2VZQoHIw" base_Comment="_WP2Ix8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP2v1MPzEeiNcb2VZQoHIw" base_Comment="_WP2v08PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP398MPzEeiNcb2VZQoHIw" base_Comment="_WP3W4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP5ME8PzEeiNcb2VZQoHIw" base_Comment="_WP5MEsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP7oUcPzEeiNcb2VZQoHIw" base_Comment="_WP7oUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP8PYMPzEeiNcb2VZQoHIw" base_Comment="_WP7oU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP8PY8PzEeiNcb2VZQoHIw" base_Comment="_WP8PYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP82csPzEeiNcb2VZQoHIw" base_Comment="_WP82ccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP9dg8PzEeiNcb2VZQoHIw" base_Comment="_WP9dgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP-Ek8PzEeiNcb2VZQoHIw" base_Comment="_WP-EksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP-rocPzEeiNcb2VZQoHIw" base_Comment="_WP-roMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WP_5wsPzEeiNcb2VZQoHIw" base_Comment="_WP_5wcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQAg08PzEeiNcb2VZQoHIw" base_TypedElement="_WQAg0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQBu8sPzEeiNcb2VZQoHIw" base_Comment="_WQBu8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQDkIcPzEeiNcb2VZQoHIw" base_Comment="_WQDkIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQELNcPzEeiNcb2VZQoHIw" base_Comment="_WQELNMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQEyQ8PzEeiNcb2VZQoHIw" base_Comment="_WQEyQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQFZUsPzEeiNcb2VZQoHIw" base_Comment="_WQFZUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQKR0sPzEeiNcb2VZQoHIw" base_Comment="_WQKR0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQMHAsPzEeiNcb2VZQoHIw" base_Comment="_WQMHAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQNVIcPzEeiNcb2VZQoHIw" base_Comment="_WQNVIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQOjQcPzEeiNcb2VZQoHIw" base_Comment="_WQOjQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQZiYsPzEeiNcb2VZQoHIw" base_Comment="_WQZiYcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQaJcsPzEeiNcb2VZQoHIw" base_Comment="_WQaJccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQawgsPzEeiNcb2VZQoHIw" base_Comment="_WQawgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQbXksPzEeiNcb2VZQoHIw" base_Comment="_WQbXkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQb-osPzEeiNcb2VZQoHIw" base_Comment="_WQb-ocPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQb-psPzEeiNcb2VZQoHIw" base_TypedElement="_WQb-o8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQclssPzEeiNcb2VZQoHIw" base_Comment="_WQclscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQdMwMPzEeiNcb2VZQoHIw" base_TypedElement="_WQcls8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQdz0MPzEeiNcb2VZQoHIw" base_Comment="_WQdMwsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQdz1MPzEeiNcb2VZQoHIw" base_TypedElement="_WQdz0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQea4sPzEeiNcb2VZQoHIw" base_Comment="_WQea4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQea5sPzEeiNcb2VZQoHIw" base_TypedElement="_WQea48PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQfB8sPzEeiNcb2VZQoHIw" base_Comment="_WQfB8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQfpAcPzEeiNcb2VZQoHIw" base_Comment="_WQfpAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQgQEcPzEeiNcb2VZQoHIw" base_Comment="_WQgQEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQg3IcPzEeiNcb2VZQoHIw" base_Comment="_WQg3IMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQg3JcPzEeiNcb2VZQoHIw" base_TypedElement="_WQg3IsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQheMcPzEeiNcb2VZQoHIw" base_Comment="_WQheMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQiFQcPzEeiNcb2VZQoHIw" base_Comment="_WQiFQMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQiFRcPzEeiNcb2VZQoHIw" base_TypedElement="_WQiFQsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQisUcPzEeiNcb2VZQoHIw" base_Comment="_WQisUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQjTYcPzEeiNcb2VZQoHIw" base_Comment="_WQjTYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQj6cMPzEeiNcb2VZQoHIw" base_Comment="_WQjTY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQkhgMPzEeiNcb2VZQoHIw" base_Comment="_WQj6csPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQlIkMPzEeiNcb2VZQoHIw" base_Comment="_WQkhgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQlIl8PzEeiNcb2VZQoHIw" base_Comment="_WQlIlsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQmWssPzEeiNcb2VZQoHIw" base_Comment="_WQmWscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQm9xMPzEeiNcb2VZQoHIw" base_TypedElement="_WQm9wcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQoL4sPzEeiNcb2VZQoHIw" base_Comment="_WQoL4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQoy9MPzEeiNcb2VZQoHIw" base_TypedElement="_WQoy8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQpaAcPzEeiNcb2VZQoHIw" base_Comment="_WQpaAMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQqBEsPzEeiNcb2VZQoHIw" base_TypedElement="_WQpaA8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQqBFsPzEeiNcb2VZQoHIw" base_Comment="_WQqBFcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQqoJMPzEeiNcb2VZQoHIw" base_TypedElement="_WQqoIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQr2QcPzEeiNcb2VZQoHIw" base_Comment="_WQr2QMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQsdUcPzEeiNcb2VZQoHIw" base_Comment="_WQsdUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQtEYcPzEeiNcb2VZQoHIw" base_Comment="_WQtEYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQtrcsPzEeiNcb2VZQoHIw" base_Comment="_WQtrccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQuSg8PzEeiNcb2VZQoHIw" base_Comment="_WQuSgsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQu5ksPzEeiNcb2VZQoHIw" base_Comment="_WQu5kcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQvgocPzEeiNcb2VZQoHIw" base_Comment="_WQvgoMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQwHscPzEeiNcb2VZQoHIw" base_Comment="_WQwHsMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQwuwsPzEeiNcb2VZQoHIw" base_TypedElement="_WQwHs8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WQwuxsPzEeiNcb2VZQoHIw" base_TypedElement="_WQwuw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQxV0cPzEeiNcb2VZQoHIw" base_Comment="_WQxV0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQx84sPzEeiNcb2VZQoHIw" base_Comment="_WQx84cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQzLAcPzEeiNcb2VZQoHIw" base_Comment="_WQzLAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQzyEcPzEeiNcb2VZQoHIw" base_Comment="_WQzyEMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ0ZIcPzEeiNcb2VZQoHIw" base_Comment="_WQ0ZIMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ1AMcPzEeiNcb2VZQoHIw" base_Comment="_WQ1AMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ1nQcPzEeiNcb2VZQoHIw" base_Comment="_WQ1nQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ2OUMPzEeiNcb2VZQoHIw" base_Comment="_WQ1nQ8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ2OU8PzEeiNcb2VZQoHIw" base_Comment="_WQ2OUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ21ZsPzEeiNcb2VZQoHIw" base_Comment="_WQ21ZcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ4DgsPzEeiNcb2VZQoHIw" base_Comment="_WQ4DgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ4qksPzEeiNcb2VZQoHIw" base_Comment="_WQ4qkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ5RosPzEeiNcb2VZQoHIw" base_Comment="_WQ5RocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ6fwMPzEeiNcb2VZQoHIw" base_Comment="_WQ54ssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ7G0MPzEeiNcb2VZQoHIw" base_Comment="_WQ6fw8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ7t4cPzEeiNcb2VZQoHIw" base_Comment="_WQ7t4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ8U8cPzEeiNcb2VZQoHIw" base_Comment="_WQ8U8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ88AcPzEeiNcb2VZQoHIw" base_Comment="_WQ88AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WQ9jEMPzEeiNcb2VZQoHIw" base_Comment="_WQ88BMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRB0gcPzEeiNcb2VZQoHIw" base_Comment="_WRB0gMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRCbksPzEeiNcb2VZQoHIw" base_Comment="_WRCbkcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRDpssPzEeiNcb2VZQoHIw" base_Comment="_WRDpscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WREQwsPzEeiNcb2VZQoHIw" base_Comment="_WREQwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRE30cPzEeiNcb2VZQoHIw" base_Comment="_WRE30MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRFe4cPzEeiNcb2VZQoHIw" base_Comment="_WRFe4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRGF88PzEeiNcb2VZQoHIw" base_Comment="_WRGF8sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRGtA8PzEeiNcb2VZQoHIw" base_Comment="_WRGtAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRH7IsPzEeiNcb2VZQoHIw" base_Comment="_WRH7IcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRIiM8PzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WRIiMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRJwUsPzEeiNcb2VZQoHIw" base_Comment="_WRJwUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRKXY8PzEeiNcb2VZQoHIw" base_Comment="_WRKXYsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRK-cMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WRKXZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRLlgMPzEeiNcb2VZQoHIw" base_Comment="_WRK-c8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WRLlg8PzEeiNcb2VZQoHIw" base_Interface="_WRLlgsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_WRLlh8PzEeiNcb2VZQoHIw" redirectTo="_WM4UUcPzEeiNcb2VZQoHIw" base_Type="_WRLlhsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRMMksPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRLlgcPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WRMzocPzEeiNcb2VZQoHIw" base_Comment="_WRMzoMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRMzpcPzEeiNcb2VZQoHIw" base_TypedElement="_WRMzosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRNas8PzEeiNcb2VZQoHIw" base_Comment="_WRNassPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WROBw8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WROBwMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WRPP4cPzEeiNcb2VZQoHIw" base_Comment="_WRPP4MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRQeAMPzEeiNcb2VZQoHIw" base_Comment="_WRP28sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRRFEsPzEeiNcb2VZQoHIw" base_Comment="_WRRFEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRRsI8PzEeiNcb2VZQoHIw" base_Comment="_WRRsIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRSTM8PzEeiNcb2VZQoHIw" base_Comment="_WRSTMsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRS6Q8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRS6QMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WRUIYcPzEeiNcb2VZQoHIw" base_Comment="_WRUIYMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRUvcsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRUIY8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WRV9kMPzEeiNcb2VZQoHIw" base_Comment="_WRVWgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRWkosPzEeiNcb2VZQoHIw" base_Comment="_WRWkocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRXLssPzEeiNcb2VZQoHIw" base_Comment="_WRXLscPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRXLtsPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRXLs8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WRYZ0sPzEeiNcb2VZQoHIw" base_Comment="_WRYZ0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRZn8cPzEeiNcb2VZQoHIw" base_Comment="_WRZn8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRaPAsPzEeiNcb2VZQoHIw" base_Comment="_WRaPAcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRa2E8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRa2EMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WRcEMsPzEeiNcb2VZQoHIw" base_Comment="_WRcEMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WRdSUcPzEeiNcb2VZQoHIw" base_Interface="_WRdSUMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_WRdSVcPzEeiNcb2VZQoHIw" base_Type="_WRdSVMPzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_WRd5YcPzEeiNcb2VZQoHIw" base_Comment="_WRd5YMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRegcsPzEeiNcb2VZQoHIw" base_Comment="_WRegccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRfHg8PzEeiNcb2VZQoHIw" base_Comment="_WRfHgsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRfulMPzEeiNcb2VZQoHIw" base_TypedElement="_WRfukcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRgVosPzEeiNcb2VZQoHIw" base_Comment="_WRgVocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRg8ssPzEeiNcb2VZQoHIw" base_Comment="_WRg8scPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRhjwsPzEeiNcb2VZQoHIw" base_Comment="_WRhjwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRiK0sPzEeiNcb2VZQoHIw" base_Comment="_WRiK0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRix4sPzEeiNcb2VZQoHIw" base_Comment="_WRix4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRjY8sPzEeiNcb2VZQoHIw" base_Comment="_WRjY8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRkAAMPzEeiNcb2VZQoHIw" base_Comment="_WRjY9MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRkAA8PzEeiNcb2VZQoHIw" base_Comment="_WRkAAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRknEsPzEeiNcb2VZQoHIw" base_Comment="_WRknEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRlOI8PzEeiNcb2VZQoHIw" base_Comment="_WRlOIsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRl1NMPzEeiNcb2VZQoHIw" base_TypedElement="_WRl1McPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRmcRMPzEeiNcb2VZQoHIw" base_Comment="_WRmcQ8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRnDUsPzEeiNcb2VZQoHIw" base_TypedElement="_WRmcRsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRnDV8PzEeiNcb2VZQoHIw" base_Comment="_WRnDVsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRnqY8PzEeiNcb2VZQoHIw" base_TypedElement="_WRnqYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRoRccPzEeiNcb2VZQoHIw" base_Comment="_WRoRcMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRoRdcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRoRcsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_WRo4hsPzEeiNcb2VZQoHIw" base_TypedElement="_WRo4g8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRpfkcPzEeiNcb2VZQoHIw" base_Comment="_WRpfkMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRpflcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRpfksPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WRqGpsPzEeiNcb2VZQoHIw" base_Comment="_WRqGpcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRqts8PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRqtsMPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_WRrUwsPzEeiNcb2VZQoHIw" base_TypedElement="_WRqttMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRrUyMPzEeiNcb2VZQoHIw" base_Comment="_WRrUx8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRr70sPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WRrUycPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_WRsi4sPzEeiNcb2VZQoHIw" base_TypedElement="_WRr708PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRtxA8PzEeiNcb2VZQoHIw" base_TypedElement="_WRtxAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRu_IcPzEeiNcb2VZQoHIw" base_Comment="_WRu_IMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRu_JMPzEeiNcb2VZQoHIw" base_Comment="_WRu_I8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRvmMsPzEeiNcb2VZQoHIw" base_Comment="_WRvmMcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRwNQ8PzEeiNcb2VZQoHIw" base_TypedElement="_WRwNQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WRw0UMPzEeiNcb2VZQoHIw" base_Comment="_WRwNRsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRyCcsPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WRxbY8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRyCdsPzEeiNcb2VZQoHIw" base_TypedElement="_WRyCc8PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRyphMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WRypgcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WRzQksPzEeiNcb2VZQoHIw" base_TypedElement="_WRyphcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WRz3oMPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WRzQlcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR0escPzEeiNcb2VZQoHIw" base_Comment="_WR0esMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR1FwMPzEeiNcb2VZQoHIw" base_Comment="_WR0etMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WR269MPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WR268cPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <JavaTransformation50:JavaArray xmi:id="_WR3iBcPzEeiNcb2VZQoHIw" base_TypedElement="_WR3iAsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WR5-QcPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WR5XNsPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WR7MY8PzEeiNcb2VZQoHIw" base_Comment="_WR7MYsPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WR7zcsPzEeiNcb2VZQoHIw" base_TypedElement="_WR7MZMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR7zesPzEeiNcb2VZQoHIw" base_Comment="_WR7zecPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR9BkcPzEeiNcb2VZQoHIw" base_Comment="_WR9BkMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR9oosPzEeiNcb2VZQoHIw" base_Comment="_WR9oocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR-PssPzEeiNcb2VZQoHIw" base_Comment="_WR-PscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR-2wsPzEeiNcb2VZQoHIw" base_Comment="_WR-2wcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WR_d0sPzEeiNcb2VZQoHIw" base_Comment="_WR_d0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSAE4sPzEeiNcb2VZQoHIw" base_Comment="_WSAE4cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSAr8sPzEeiNcb2VZQoHIw" base_Comment="_WSAr8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSBTAsPzEeiNcb2VZQoHIw" base_Comment="_WSBTAcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSB6EsPzEeiNcb2VZQoHIw" base_Comment="_WSB6EcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WSB6FsPzEeiNcb2VZQoHIw" base_TypedElement="_WSB6E8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSChI8PzEeiNcb2VZQoHIw" base_Comment="_WSChIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSDIM8PzEeiNcb2VZQoHIw" base_Comment="_WSDIMsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSDvQsPzEeiNcb2VZQoHIw" base_Comment="_WSDvQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSEWUsPzEeiNcb2VZQoHIw" base_Comment="_WSEWUcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSGLgsPzEeiNcb2VZQoHIw" base_Comment="_WSGLgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSGLhcPzEeiNcb2VZQoHIw" base_Comment="_WSGLhMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSGyksPzEeiNcb2VZQoHIw" base_Comment="_WSGykcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSIAssPzEeiNcb2VZQoHIw" base_Comment="_WSIAscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSIAtcPzEeiNcb2VZQoHIw" base_Comment="_WSIAtMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSInw8PzEeiNcb2VZQoHIw" base_Comment="_WSInwsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSJO0sPzEeiNcb2VZQoHIw" base_Comment="_WSJO0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSJ14sPzEeiNcb2VZQoHIw" base_Comment="_WSJ14cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WSJ15sPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WSJ148PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSLEAsPzEeiNcb2VZQoHIw" base_Comment="_WSLEAcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WSLrEcPzEeiNcb2VZQoHIw" base_Interface="_WSLrEMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_WSLrFcPzEeiNcb2VZQoHIw" redirectTo="_WM4UUcPzEeiNcb2VZQoHIw" base_Type="_WSLrFMPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WSLrGMPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WSLEA8PzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WSMSI8PzEeiNcb2VZQoHIw" base_Comment="_WSMSIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSNgQsPzEeiNcb2VZQoHIw" base_Comment="_WSNgQcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSOHU8PzEeiNcb2VZQoHIw" base_Comment="_WSOHUsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSOuY8PzEeiNcb2VZQoHIw" base_Comment="_WSOuYsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSP8gcPzEeiNcb2VZQoHIw" base_Comment="_WSP8gMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSQjkMPzEeiNcb2VZQoHIw" base_Comment="_WSP8g8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSQjk8PzEeiNcb2VZQoHIw" base_Comment="_WSQjksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSRKosPzEeiNcb2VZQoHIw" base_Comment="_WSRKocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSRxssPzEeiNcb2VZQoHIw" base_Comment="_WSRxscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSSYwsPzEeiNcb2VZQoHIw" base_Comment="_WSSYwcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSS_0cPzEeiNcb2VZQoHIw" base_Comment="_WSS_0MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSTm4cPzEeiNcb2VZQoHIw" base_Comment="_WSTm4MPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WSTm5cPzEeiNcb2VZQoHIw" base_TypedElement="_WSTm4sPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSUN8cPzEeiNcb2VZQoHIw" base_Comment="_WSUN8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSU1AcPzEeiNcb2VZQoHIw" base_Comment="_WSU1AMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSVcEsPzEeiNcb2VZQoHIw" base_Comment="_WSVcEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSWDIsPzEeiNcb2VZQoHIw" base_Comment="_WSWDIcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSWqMcPzEeiNcb2VZQoHIw" base_Comment="_WSWqMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSX4U8PzEeiNcb2VZQoHIw" base_Comment="_WSX4UsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSZGcsPzEeiNcb2VZQoHIw" base_Comment="_WSZGccPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WSZGdsPzEeiNcb2VZQoHIw" base_TypedElement="_WSZGc8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSZtgsPzEeiNcb2VZQoHIw" base_Comment="_WSZtgcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSaUlcPzEeiNcb2VZQoHIw" base_Comment="_WSaUlMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSa7o8PzEeiNcb2VZQoHIw" base_Comment="_WSa7osPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSbissPzEeiNcb2VZQoHIw" base_Comment="_WSbiscPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WScw0sPzEeiNcb2VZQoHIw" base_Comment="_WScw0cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSd-8sPzEeiNcb2VZQoHIw" base_Comment="_WSd-8cPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSemA8PzEeiNcb2VZQoHIw" base_Comment="_WSemAsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSf0IsPzEeiNcb2VZQoHIw" base_Comment="_WSf0IcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSgbMcPzEeiNcb2VZQoHIw" base_Comment="_WSgbMMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WShCQcPzEeiNcb2VZQoHIw" base_Comment="_WShCQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WShCRsPzEeiNcb2VZQoHIw" base_Comment="_WShCRcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSi3cMPzEeiNcb2VZQoHIw" base_Comment="_WSiQZcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSjegsPzEeiNcb2VZQoHIw" base_Comment="_WSjegcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSkFk8PzEeiNcb2VZQoHIw" base_Comment="_WSkFksPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSkso8PzEeiNcb2VZQoHIw" base_Comment="_WSksosPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSlTs8PzEeiNcb2VZQoHIw" base_Comment="_WSlTssPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSl6w8PzEeiNcb2VZQoHIw" base_Comment="_WSl6wsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSmh08PzEeiNcb2VZQoHIw" base_Comment="_WSmh0sPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WSnI48PzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WSnI4MPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WSnv8cPzEeiNcb2VZQoHIw" base_Comment="_WSnv8MPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSnv9MPzEeiNcb2VZQoHIw" base_Comment="_WSnv88PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSoXAcPzEeiNcb2VZQoHIw" base_Comment="_WSoXAMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSo-E8PzEeiNcb2VZQoHIw" base_Comment="_WSo-EsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSplI8PzEeiNcb2VZQoHIw" base_Comment="_WSplIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSqzQcPzEeiNcb2VZQoHIw" base_Comment="_WSqzQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSraVMPzEeiNcb2VZQoHIw" base_Comment="_WSraU8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSsocsPzEeiNcb2VZQoHIw" base_Comment="_WSsoccPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSt2ksPzEeiNcb2VZQoHIw" base_Comment="_WSt2kcPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaCollection2 xmi:id="_WSudosPzEeiNcb2VZQoHIw" collectionType="java.util.List" base_TypedElement="_WSt2k8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WSz9McPzEeiNcb2VZQoHIw" base_Comment="_WSz9MMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS4OosPzEeiNcb2VZQoHIw" base_Comment="_WS4OocPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS41scPzEeiNcb2VZQoHIw" base_Comment="_WS41sMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS5cwcPzEeiNcb2VZQoHIw" base_Comment="_WS5cwMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS6q4sPzEeiNcb2VZQoHIw" base_Comment="_WS6q4cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaArray xmi:id="_WS75BcPzEeiNcb2VZQoHIw" base_TypedElement="_WS75AsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS8gEsPzEeiNcb2VZQoHIw" base_Comment="_WS8gEcPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS9HI8PzEeiNcb2VZQoHIw" base_Comment="_WS9HIsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS-VQcPzEeiNcb2VZQoHIw" base_Comment="_WS-VQMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WS_jYcPzEeiNcb2VZQoHIw" base_Comment="_WS_jYMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTAKcMPzEeiNcb2VZQoHIw" base_Comment="_WS_jY8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTAKc8PzEeiNcb2VZQoHIw" base_Comment="_WTAKcsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTItUcPzEeiNcb2VZQoHIw" base_Comment="_WTItUMPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTNl0sPzEeiNcb2VZQoHIw" base_Comment="_WTNl0cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WTNl1MPzEeiNcb2VZQoHIw" base_Interface="_WTNl08PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_WTOM4MPzEeiNcb2VZQoHIw" base_Type="_WTNl18PzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <JavaTransformation50:JavaCollection2 xmi:id="_WTOM5MPzEeiNcb2VZQoHIw" collectionType="java.util.Map" base_TypedElement="_WTOM4cPzEeiNcb2VZQoHIw">
    <keyType xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaCollection2>
  <Default:Documentation xmi:id="_WTOz8sPzEeiNcb2VZQoHIw" base_Comment="_WTOz8cPzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaGenericInstance xmi:id="_WTPbAMPzEeiNcb2VZQoHIw" base_Interface="_WTOz98PzEeiNcb2VZQoHIw"/>
  <JavaTransformation50:JavaTypeRedirect xmi:id="_WTPbBMPzEeiNcb2VZQoHIw" base_Type="_WTPbA8PzEeiNcb2VZQoHIw">
    <redirectTo xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </JavaTransformation50:JavaTypeRedirect>
  <Default:Documentation xmi:id="_WTPbCMPzEeiNcb2VZQoHIw" base_Comment="_WTPbB8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTQCFMPzEeiNcb2VZQoHIw" base_Comment="_WTQCE8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTRQMMPzEeiNcb2VZQoHIw" base_Comment="_WTQpI8PzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTSeUMPzEeiNcb2VZQoHIw" base_Comment="_WTR3QsPzEeiNcb2VZQoHIw"/>
  <Default:Documentation xmi:id="_WTSeU8PzEeiNcb2VZQoHIw" base_Comment="_WTSeUsPzEeiNcb2VZQoHIw"/>
</xmi:XMI>
