<?xml version="1.0" encoding="UTF-8"?>
<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xmi:id="_Pq9TwGvkEeOxxdsHHs9cvw">
  <name xsi:nil="true"/>
  <elementImport xmi:id="_QkvbcGvkEeOxxdsHHs9cvw">
    <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
  </elementImport>
  <elementImport xmi:id="_Qk9d4GvkEeOxxdsHHs9cvw">
    <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
  </elementImport>
  <elementImport xmi:id="_Qnso0GvkEeOxxdsHHs9cvw">
    <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
  </elementImport>
  <packagedElement xmi:type="uml:Package" xmi:id="_P-bCUGvkEeOxxdsHHs9cvw" name="com">
    <packagedElement xmi:type="uml:Package" xmi:id="_P_KCIGvkEeOxxdsHHs9cvw" name="gs">
      <packagedElement xmi:type="uml:Package" xmi:id="_P_KpMGvkEeOxxdsHHs9cvw" name="DAO">
        <packagedElement xmi:type="uml:Class" xmi:id="_QAEoIGvkEeOxxdsHHs9cvw" name="DbcpBean">
          <ownedComment xmi:id="_QAb0gGvkEeOxxdsHHs9cvw">
            <body>/** 
 * @author gaoshen
 * dbcp 实用类，提供了dbcp连接，不允许继承；
 * 该类需要有个地方来初始化 DS ，通过调用initDS
 * 方法来完成，可以在通过调用带参数的构造函数完成调用，可以在其它类中调用，也可以在本类中加一个static{}来完成；
 */
</body>
          </ownedComment>
          <ownedAttribute xmi:id="_QbxssGvkEeOxxdsHHs9cvw" name="logger" visibility="private" isStatic="true" type="_QasHkGvkEeOxxdsHHs9cvw"/>
          <ownedAttribute xmi:id="_Qb9S4GvkEeOxxdsHHs9cvw" name="dbcpBean" visibility="private" isStatic="true" type="_QAEoIGvkEeOxxdsHHs9cvw" association="_Q9M-wGvkEeOxxdsHHs9cvw"/>
          <ownedAttribute xmi:id="_QcKHMGvkEeOxxdsHHs9cvw" name="DS" visibility="private" isStatic="true" type="_QaqSYWvkEeOxxdsHHs9cvw">
            <ownedComment xmi:id="_QcQ04GvkEeOxxdsHHs9cvw">
              <body>/** 
 * 数据源,static 
 */
</body>
            </ownedComment>
          </ownedAttribute>
          <ownedOperation xmi:id="_Qc3R0GvkEeOxxdsHHs9cvw" name="getDataSourceStats" visibility="protected" isStatic="true">
            <ownedComment xmi:id="_Qc-mkGvkEeOxxdsHHs9cvw">
              <body>/** 
 * 获得数据源连接状态 
 */
</body>
            </ownedComment>
            <ownedParameter xmi:id="_Qc3R0WvkEeOxxdsHHs9cvw" name="return" type="_QaprUGvkEeOxxdsHHs9cvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_QkzF0GvkEeOxxdsHHs9cvw" name="initDS" visibility="protected" isStatic="true">
            <ownedComment xmi:id="_Qk5McGvkEeOxxdsHHs9cvw">
              <body>/** 
 * 创建数据源，除了数据库外，都使用硬编码默认参数；
 * @param connectURI数据库
 * @return
 */
</body>
            </ownedComment>
            <ownedParameter xmi:id="_Qkzs4GvkEeOxxdsHHs9cvw" name="connectURI">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QlBIQGvkEeOxxdsHHs9cvw" name="initDS" visibility="protected" isStatic="true">
            <ownedComment xmi:id="_QlJEEGvkEeOxxdsHHs9cvw">
              <body>/** 
 * 指定所有参数连接数据源
 * @param connectURI数据库
 * @param username用户名
 * @param pswd密码
 * @param driverClass数据库连接驱动名
 * @param initialSize初始连接池连接个数
 * @param maxActive最大激活连接数
 * @param maxIdle最大闲置连接数
 * @param maxWait获得连接的最大等待毫秒数
 * @return
 */
</body>
            </ownedComment>
            <ownedParameter xmi:id="_QlBIQWvkEeOxxdsHHs9cvw" name="connectURI">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_QlBIQmvkEeOxxdsHHs9cvw" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_QlBIQ2vkEeOxxdsHHs9cvw" name="pswd">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_QlBIRGvkEeOxxdsHHs9cvw" name="driverClass">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_QlBIRWvkEeOxxdsHHs9cvw" name="initialSize">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_QlBIRmvkEeOxxdsHHs9cvw" name="maxActive">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_QlBIR2vkEeOxxdsHHs9cvw" name="maxIdle">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
            <ownedParameter xmi:id="_QlBISGvkEeOxxdsHHs9cvw" name="maxWait">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QlMHYGvkEeOxxdsHHs9cvw" name="shutdownDataSource" visibility="protected" isStatic="true">
            <ownedComment xmi:id="_QlS1EGvkEeOxxdsHHs9cvw">
              <body>/** 
 * 关闭数据源 
 */
</body>
            </ownedComment>
          </ownedOperation>
          <ownedOperation xmi:id="_QlVRUGvkEeOxxdsHHs9cvw" name="getConn" visibility="protected">
            <ownedComment xmi:id="_Qlb_AGvkEeOxxdsHHs9cvw">
              <body>/** 
 * 从数据源获得一个连接 
 */
</body>
            </ownedComment>
            <ownedParameter xmi:id="_QlVRUWvkEeOxxdsHHs9cvw" name="return" type="_Qan2IWvkEeOxxdsHHs9cvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_Qld0MGvkEeOxxdsHHs9cvw" name="getInstance" visibility="protected" isStatic="true">
            <ownedParameter xmi:id="_Qld0MWvkEeOxxdsHHs9cvw" name="return" type="_QAEoIGvkEeOxxdsHHs9cvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_Qlm-IGvkEeOxxdsHHs9cvw" name="close" visibility="public"/>
          <ownedOperation xmi:id="_QlwvIGvkEeOxxdsHHs9cvw" name="main" visibility="public" isStatic="true">
            <ownedParameter xmi:id="_QlxWMGvkEeOxxdsHHs9cvw" name="args">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QlxWMWvkEeOxxdsHHs9cvw" value="*"/>
              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QlxWMmvkEeOxxdsHHs9cvw"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QAcbkGvkEeOxxdsHHs9cvw" name="UserDAO">
          <ownedAttribute xmi:id="_Ql4q8GvkEeOxxdsHHs9cvw" name="logger" visibility="private" type="_QasHkGvkEeOxxdsHHs9cvw"/>
          <ownedAttribute xmi:id="_Ql7uQGvkEeOxxdsHHs9cvw" name="connection" visibility="private" type="_Qan2IWvkEeOxxdsHHs9cvw"/>
          <ownedOperation xmi:id="_Ql-KgGvkEeOxxdsHHs9cvw" name="getUser" visibility="public">
            <ownedParameter xmi:id="_Ql-KgWvkEeOxxdsHHs9cvw" name="cpuid">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
            <ownedParameter xmi:id="_Ql-KgmvkEeOxxdsHHs9cvw" name="return" type="_QAoBwGvkEeOxxdsHHs9cvw" direction="return"/>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Association" xmi:id="_Q9M-wGvkEeOxxdsHHs9cvw" memberEnd="_Qb9S4GvkEeOxxdsHHs9cvw _Q9M-wWvkEeOxxdsHHs9cvw">
          <ownedEnd xmi:id="_Q9M-wWvkEeOxxdsHHs9cvw" name="DbcpBean" type="_QAEoIGvkEeOxxdsHHs9cvw" association="_Q9M-wGvkEeOxxdsHHs9cvw"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_QAgF8GvkEeOxxdsHHs9cvw" name="crawler">
        <packagedElement xmi:type="uml:Class" xmi:id="_QAh7IGvkEeOxxdsHHs9cvw" name="CrawlManager">
          <ownedComment xmi:id="_QAjJQGvkEeOxxdsHHs9cvw">
            <body>/** 
 * @author GS
 * 生产者与消费者模型
 */
</body>
          </ownedComment>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QAk-cGvkEeOxxdsHHs9cvw" name="Crawler">
          <ownedOperation xmi:id="_QmDDAGvkEeOxxdsHHs9cvw" name="run" visibility="public"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_QAnasGvkEeOxxdsHHs9cvw" name="model">
        <packagedElement xmi:type="uml:Class" xmi:id="_QAoBwGvkEeOxxdsHHs9cvw" name="User">
          <ownedAttribute xmi:id="_QmE4MGvkEeOxxdsHHs9cvw" name="username" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QmHUcGvkEeOxxdsHHs9cvw" name="cpuid" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_QmIikGvkEeOxxdsHHs9cvw" name="getUsername" visibility="public">
            <ownedParameter xmi:id="_QmJJoGvkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QmLl4GvkEeOxxdsHHs9cvw" name="setUsername" visibility="public">
            <ownedParameter xmi:id="_QmLl4WvkEeOxxdsHHs9cvw" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QmNbEGvkEeOxxdsHHs9cvw" name="getCpuid" visibility="public">
            <ownedParameter xmi:id="_QmNbEWvkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QmQeYGvkEeOxxdsHHs9cvw" name="setCpuid" visibility="public">
            <ownedParameter xmi:id="_QmQeYWvkEeOxxdsHHs9cvw" name="cpuid">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_QAqeAGvkEeOxxdsHHs9cvw" name="searcher">
        <packagedElement xmi:type="uml:Class" xmi:id="_QArFEGvkEeOxxdsHHs9cvw" name="Hit">
          <ownedAttribute xmi:id="_QmS6oGvkEeOxxdsHHs9cvw" name="title" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QmUv0GvkEeOxxdsHHs9cvw" name="content" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QmV98GvkEeOxxdsHHs9cvw" name="url" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_QAs6QGvkEeOxxdsHHs9cvw" name="socket">
        <packagedElement xmi:type="uml:Class" xmi:id="_QAthUGvkEeOxxdsHHs9cvw" name="Response">
          <ownedAttribute xmi:id="_QmaPYGvkEeOxxdsHHs9cvw" name="resultSet" visibility="private" type="_QmZBQGvkEeOxxdsHHs9cvw"/>
          <ownedAttribute xmi:id="_QmdSsGvkEeOxxdsHHs9cvw" name="statusCode" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_QnAFQGvkEeOxxdsHHs9cvw" name="getResultSet" visibility="public">
            <ownedParameter xmi:id="_QnAFQWvkEeOxxdsHHs9cvw" name="return" type="_Qat8wGvkEeOxxdsHHs9cvw" direction="return"/>
          </ownedOperation>
          <ownedOperation xmi:id="_QnFk0GvkEeOxxdsHHs9cvw" name="setResultSet" visibility="public">
            <ownedParameter xmi:id="_QnFk0WvkEeOxxdsHHs9cvw" name="resultSet" type="_Qat8wGvkEeOxxdsHHs9cvw"/>
          </ownedOperation>
          <ownedOperation xmi:id="_QnIoIGvkEeOxxdsHHs9cvw" name="getStatusCode" visibility="public">
            <ownedParameter xmi:id="_QnIoIWvkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QnMSgGvkEeOxxdsHHs9cvw" name="setStatusCode" visibility="public">
            <ownedParameter xmi:id="_QnMSgWvkEeOxxdsHHs9cvw" name="statusCode">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QAv9kGvkEeOxxdsHHs9cvw" name="Request">
          <ownedAttribute xmi:id="_QnQj8GvkEeOxxdsHHs9cvw" name="cpuid" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QnTnQGvkEeOxxdsHHs9cvw" name="username" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedAttribute xmi:id="_QnXRoGvkEeOxxdsHHs9cvw" name="queryString" visibility="private">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedAttribute>
          <ownedOperation xmi:id="_QnZt4GvkEeOxxdsHHs9cvw" name="getCpuid" visibility="public">
            <ownedParameter xmi:id="_QnZt4WvkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QncxMGvkEeOxxdsHHs9cvw" name="setCpuid" visibility="public">
            <ownedParameter xmi:id="_QncxMWvkEeOxxdsHHs9cvw" name="cpuid">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QnemYGvkEeOxxdsHHs9cvw" name="getUsername" visibility="public">
            <ownedParameter xmi:id="_QnemYWvkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QniQwGvkEeOxxdsHHs9cvw" name="setUsername" visibility="public">
            <ownedParameter xmi:id="_QniQwWvkEeOxxdsHHs9cvw" name="username">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QnktAGvkEeOxxdsHHs9cvw" name="getQueryString" visibility="protected">
            <ownedParameter xmi:id="_QnktAWvkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_QnnwUGvkEeOxxdsHHs9cvw" name="setQueryString" visibility="public">
            <ownedParameter xmi:id="_QnnwUWvkEeOxxdsHHs9cvw" name="queryString">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Class" xmi:id="_QAyZ0GvkEeOxxdsHHs9cvw" name="ResponseProcesser"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_QAzn8GvkEeOxxdsHHs9cvw" name="RequestProcesser">
          <ownedOperation xmi:id="_QnplgGvkEeOxxdsHHs9cvw" name="getQueryString" visibility="public" isStatic="true">
            <ownedParameter xmi:id="_QnplgWvkEeOxxdsHHs9cvw" name="req" type="_QAv9kGvkEeOxxdsHHs9cvw"/>
            <ownedParameter xmi:id="_QnplgmvkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
            </ownedParameter>
          </ownedOperation>
          <ownedOperation xmi:id="_Qnso0WvkEeOxxdsHHs9cvw" name="validate" visibility="private" isStatic="true">
            <ownedParameter xmi:id="_Qnso0mvkEeOxxdsHHs9cvw" name="req" type="_QAv9kGvkEeOxxdsHHs9cvw"/>
            <ownedParameter xmi:id="_Qnso02vkEeOxxdsHHs9cvw" name="return" direction="return">
              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
            </ownedParameter>
          </ownedOperation>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_QA2EMGvkEeOxxdsHHs9cvw" name="client">
          <packagedElement xmi:type="uml:Class" xmi:id="_QA2rQGvkEeOxxdsHHs9cvw" name="Client">
            <ownedAttribute xmi:id="_QnyIYGvkEeOxxdsHHs9cvw" name="logger" visibility="private" type="_QasHkGvkEeOxxdsHHs9cvw"/>
            <ownedOperation xmi:id="_Qn3n8GvkEeOxxdsHHs9cvw" name="post" visibility="public">
              <ownedParameter xmi:id="_Qn3n8WvkEeOxxdsHHs9cvw" name="query">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
              <ownedParameter xmi:id="_Qn3n8mvkEeOxxdsHHs9cvw" name="username">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
            <ownedOperation xmi:id="_Qn6rQGvkEeOxxdsHHs9cvw" name="getCPUID" visibility="public">
              <ownedParameter xmi:id="_Qn6rQWvkEeOxxdsHHs9cvw" name="return" direction="return">
                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
              </ownedParameter>
            </ownedOperation>
          </packagedElement>
        </packagedElement>
        <packagedElement xmi:type="uml:Package" xmi:id="_QA7jwGvkEeOxxdsHHs9cvw" name="server">
          <packagedElement xmi:type="uml:Class" xmi:id="_QA8K0GvkEeOxxdsHHs9cvw" name="Server">
            <ownedAttribute xmi:id="_QoCnEGvkEeOxxdsHHs9cvw" name="logger" visibility="private" type="_QasHkGvkEeOxxdsHHs9cvw"/>
            <ownedOperation xmi:id="_QoHfkGvkEeOxxdsHHs9cvw" name="start" visibility="public"/>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_QaxAEWvkEeOxxdsHHs9cvw" name="google">
      <packagedElement xmi:type="uml:Package" xmi:id="_QaxnIGvkEeOxxdsHHs9cvw" name="gson">
        <packagedElement xmi:type="uml:DataType" xmi:id="_QaxnIWvkEeOxxdsHHs9cvw" name="Gson"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_Qa14kGvkEeOxxdsHHs9cvw" name="JsonSyntaxException"/>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_QahIcGvkEeOxxdsHHs9cvw" name="java">
    <packagedElement xmi:type="uml:Package" xmi:id="_QahvgGvkEeOxxdsHHs9cvw" name="io">
      <packagedElement xmi:type="uml:DataType" xmi:id="_QamoAGvkEeOxxdsHHs9cvw" name="Closeable"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QanPEGvkEeOxxdsHHs9cvw" name="IOException"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QavK4GvkEeOxxdsHHs9cvw" name="DataInputStream"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QavK4WvkEeOxxdsHHs9cvw" name="DataOutputStream"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Qan2IGvkEeOxxdsHHs9cvw" name="sql">
      <packagedElement xmi:type="uml:DataType" xmi:id="_Qan2IWvkEeOxxdsHHs9cvw" name="Connection"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QaodMGvkEeOxxdsHHs9cvw" name="ResultSet"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QaodMWvkEeOxxdsHHs9cvw" name="SQLException"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QapEQGvkEeOxxdsHHs9cvw" name="Statement"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_QapEQWvkEeOxxdsHHs9cvw" name="util">
      <packagedElement xmi:type="uml:DataType" xmi:id="_QapEQmvkEeOxxdsHHs9cvw" name="HashMap"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QaprUGvkEeOxxdsHHs9cvw" name="Map"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_Qat8wGvkEeOxxdsHHs9cvw" name="Set"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QaxAEGvkEeOxxdsHHs9cvw" name="Scanner"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_Qa0DYGvkEeOxxdsHHs9cvw" name="HashSet"/>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_Qavx8GvkEeOxxdsHHs9cvw" name="net">
      <packagedElement xmi:type="uml:DataType" xmi:id="_Qavx8WvkEeOxxdsHHs9cvw" name="Socket"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QawZAGvkEeOxxdsHHs9cvw" name="UnknownHostException"/>
      <packagedElement xmi:type="uml:DataType" xmi:id="_QazcUGvkEeOxxdsHHs9cvw" name="ServerSocket"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_QaprUWvkEeOxxdsHHs9cvw" name="javax">
    <packagedElement xmi:type="uml:Package" xmi:id="_QaqSYGvkEeOxxdsHHs9cvw" name="sql">
      <packagedElement xmi:type="uml:DataType" xmi:id="_QaqSYWvkEeOxxdsHHs9cvw" name="DataSource"/>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:Package" xmi:id="_QaqSYmvkEeOxxdsHHs9cvw" name="org">
    <packagedElement xmi:type="uml:Package" xmi:id="_Qaq5cGvkEeOxxdsHHs9cvw" name="apache">
      <packagedElement xmi:type="uml:Package" xmi:id="_Qaq5cWvkEeOxxdsHHs9cvw" name="commons">
        <packagedElement xmi:type="uml:Package" xmi:id="_Qaq5cmvkEeOxxdsHHs9cvw" name="dbcp">
          <packagedElement xmi:type="uml:DataType" xmi:id="_QarggGvkEeOxxdsHHs9cvw" name="BasicDataSource"/>
        </packagedElement>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_QarggWvkEeOxxdsHHs9cvw" name="log4j">
        <packagedElement xmi:type="uml:DataType" xmi:id="_QasHkGvkEeOxxdsHHs9cvw" name="Logger"/>
      </packagedElement>
    </packagedElement>
  </packagedElement>
  <packagedElement xmi:type="uml:DataType" xmi:id="_QmZBQGvkEeOxxdsHHs9cvw" name="Set&lt;Hit>"/>
</uml:Model>
