<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLLabProfile="http:///schemas/UMLLabProfile/NS/0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http:///schemas/UMLLabProfile/NS/0 pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile-Annotation_2-UMLLabProfile">
  <uml:Model xmi:id="_nMBecJDpEeSYk9UvSF06WQ" name="Setting_Reader">
    <eAnnotations xmi:id="_n3v8AJDpEeSYk9UvSF06WQ" source="http://ns.yatta.de/umllab">
      <contents xmi:type="ecore:EAnnotation" xmi:id="_n3wjEJDpEeSYk9UvSF06WQ" source="codegen">
        <details xmi:id="_n3wjEZDpEeSYk9UvSF06WQ" key="codegenDirectory" value="/Linkage/java/main"/>
        <details xmi:id="_pM2twJDpEeSYk9UvSF06WQ" key="AssociatedSourceCode" value="/Linkage/java/main/service/middleware/linkage/framework/setting/ClientSettingEntity.java;3307883702/1;/Linkage/java/main/service/middleware/linkage/framework/setting/reader/ClientSettingReader.java;2135695021/1;/Linkage/java/main/service/middleware/linkage/framework/setting/reader/ClientSettingPropertyReader.java;2154083503/1;/Linkage/java/main/service/middleware/linkage/framework/setting/ServiceSettingEntity.java;130346453/1;/Linkage/java/main/service/middleware/linkage/framework/setting/reader/ServiceSettingProtertyReader.java;2866818391/1;/Linkage/java/main/service/middleware/linkage/framework/setting/reader/ServiceSettingReader.java;1368170409/1;"/>
      </contents>
    </eAnnotations>
    <elementImport xmi:id="_omOLkJDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
    </elementImport>
    <elementImport xmi:id="_omOLkZDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
    </elementImport>
    <elementImport xmi:id="_omOLkpDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
    </elementImport>
    <elementImport xmi:id="_omOyoJDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </elementImport>
    <elementImport xmi:id="_omOyoZDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
    </elementImport>
    <elementImport xmi:id="_omOyopDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    </elementImport>
    <elementImport xmi:id="_omOyo5DpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
    </elementImport>
    <elementImport xmi:id="_omPZsJDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
    </elementImport>
    <elementImport xmi:id="_omQAwJDpEeSYk9UvSF06WQ">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </elementImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_oipTIJDpEeSYk9UvSF06WQ" name="service">
      <packagedElement xmi:type="uml:Package" xmi:id="_oip6MJDpEeSYk9UvSF06WQ" name="middleware">
        <packagedElement xmi:type="uml:Package" xmi:id="_oip6MZDpEeSYk9UvSF06WQ" name="linkage">
          <packagedElement xmi:type="uml:Package" xmi:id="_oip6MpDpEeSYk9UvSF06WQ" name="framework">
            <packagedElement xmi:type="uml:Package" xmi:id="_ojPJAJDpEeSYk9UvSF06WQ" name="setting">
              <packagedElement xmi:type="uml:Package" xmi:id="_ojUBgJDpEeSYk9UvSF06WQ" name="reader">
                <packagedElement xmi:type="uml:Interface" xmi:id="_omuh4JDpEeSYk9UvSF06WQ" name="ClientSettingReader">
                  <ownedComment xmi:id="_ovAUIJDpEeSYk9UvSF06WQ">
                    <body>this class used to read the properties from the client&#xD;
@author zhonxu&#xD;
 *</body>
                  </ownedComment>
                  <ownedAttribute xmi:id="_omw-IJDpEeSYk9UvSF06WQ" name="serviceClientList" type="_omFBoJDpEeSYk9UvSF06WQ" isOrdered="true" association="_ovBiQJDpEeSYk9UvSF06WQ">
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ovLTQJDpEeSYk9UvSF06WQ" value="*"/>
                  </ownedAttribute>
                </packagedElement>
                <packagedElement xmi:type="uml:Class" xmi:id="_om12oJDpEeSYk9UvSF06WQ" clientDependency="_osYd8JDpEeSYk9UvSF06WQ" name="ClientSettingPropertyReader">
                  <ownedAttribute xmi:id="_otsskJDpEeSYk9UvSF06WQ" name="serviceClientList" isLeaf="true" type="_omFBoJDpEeSYk9UvSF06WQ" isOrdered="true" isReadOnly="true" association="_ovRZ4JDpEeSYk9UvSF06WQ">
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ott6sJDpEeSYk9UvSF06WQ" value="*"/>
                    <defaultValue xmi:type="uml:LiteralString" xmi:id="_ott6sZDpEeSYk9UvSF06WQ" value="new LinkedList&lt;ClientSettingEntity>()"/>
                  </ownedAttribute>
                  <interfaceRealization xmi:id="_osYd8JDpEeSYk9UvSF06WQ" client="_om12oJDpEeSYk9UvSF06WQ" supplier="_omuh4JDpEeSYk9UvSF06WQ" contract="_omuh4JDpEeSYk9UvSF06WQ"/>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ouzf0JDpEeSYk9UvSF06WQ" name="ClientSettingPropertyReader" specification="_om7WMJDpEeSYk9UvSF06WQ">
                    <ownedParameter xmi:id="_ouzf0ZDpEeSYk9UvSF06WQ" name="propertyFileName">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </ownedParameter>
                    <ownedParameter xmi:id="_ouzf0pDpEeSYk9UvSF06WQ" type="_om12oJDpEeSYk9UvSF06WQ" direction="return"/>
                    <language>java</language>
                    <body>InputStream inputStream = ClientSettingReader.class.getClassLoader().getResourceAsStream(propertyFileName);&#xD;
		//create a new Properties&#xD;
     Properties properties = new Properties(); &#xD;
     // load properties &#xD;
     properties.load(inputStream);&#xD;
     if(properties != null)&#xD;
     {&#xD;
     	readClientList(properties);&#xD;
     }&#xD;
	</body>
                  </ownedBehavior>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ou0t8JDpEeSYk9UvSF06WQ" name="readClientList" specification="_otFokJDpEeSYk9UvSF06WQ">
                    <ownedParameter xmi:id="_ou0t8ZDpEeSYk9UvSF06WQ" name="properties" type="_orwL0JDpEeSYk9UvSF06WQ"/>
                    <language>java</language>
                    <body>for (int i = 1; i &lt; 1000; i++) {&#xD;
			String clientName = properties.getProperty(CLIENT_START_STRING + i&#xD;
					+ &quot;.name&quot;);&#xD;
			if (clientName != null &amp;&amp; clientName != &quot;&quot;) {&#xD;
				ClientSettingEntity entity = new ClientSettingEntity();&#xD;
				entity.setServiceName(clientName);&#xD;
				entity.setServiceGroup(properties&#xD;
						.getProperty(CLIENT_START_STRING + i + &quot;.group&quot;));&#xD;
				entity.setServiceMethod(properties&#xD;
						.getProperty(CLIENT_START_STRING + i + &quot;.method&quot;));&#xD;
				entity.setServiceVersion(properties&#xD;
						.getProperty(CLIENT_START_STRING + i + &quot;.version&quot;));&#xD;
				entity.setId(properties.getProperty(CLIENT_START_STRING + i&#xD;
						+ &quot;.id&quot;));&#xD;
				serviceClientList.add(entity);&#xD;
			}&#xD;
			if (clientName == null || clientName == &quot;&quot;) {&#xD;
				break;&#xD;
			}&#xD;
		}&#xD;
	</body>
                  </ownedBehavior>
                  <ownedOperation xmi:id="_om7WMJDpEeSYk9UvSF06WQ" name="ClientSettingPropertyReader" method="_ouzf0JDpEeSYk9UvSF06WQ">
                    <eAnnotations xmi:id="_onJYoJDpEeSYk9UvSF06WQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                      <details xmi:id="_onJYoZDpEeSYk9UvSF06WQ" key="create"/>
                    </eAnnotations>
                    <ownedParameter xmi:id="_om79QJDpEeSYk9UvSF06WQ" name="propertyFileName">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </ownedParameter>
                    <ownedParameter xmi:id="_onJ_sJDpEeSYk9UvSF06WQ" type="_om12oJDpEeSYk9UvSF06WQ" direction="return"/>
                  </ownedOperation>
                  <ownedOperation xmi:id="_otFokJDpEeSYk9UvSF06WQ" name="readClientList" visibility="private" method="_ou0t8JDpEeSYk9UvSF06WQ">
                    <ownedComment xmi:id="_ovDXcJDpEeSYk9UvSF06WQ">
                      <body>read the information from the properties &#xD;
	 * @param properties</body>
                    </ownedComment>
                    <ownedParameter xmi:id="_otFokZDpEeSYk9UvSF06WQ" name="properties" type="_orwL0JDpEeSYk9UvSF06WQ"/>
                  </ownedOperation>
                </packagedElement>
                <packagedElement xmi:type="uml:Class" xmi:id="_on3xYJDpEeSYk9UvSF06WQ" clientDependency="_osgZwJDpEeSYk9UvSF06WQ" name="ServiceSettingProtertyReader">
                  <ownedAttribute xmi:id="_ot8kMJDpEeSYk9UvSF06WQ" name="serviceAddress" isLeaf="true" isReadOnly="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </ownedAttribute>
                  <ownedAttribute xmi:id="_ot_AcJDpEeSYk9UvSF06WQ" name="servicePort" isLeaf="true" isReadOnly="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
                  </ownedAttribute>
                  <ownedAttribute xmi:id="_ouBcsJDpEeSYk9UvSF06WQ" name="serviceList" isLeaf="true" type="_onbFcJDpEeSYk9UvSF06WQ" isOrdered="true" isReadOnly="true" association="_ovWSYZDpEeSYk9UvSF06WQ">
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ouCDwZDpEeSYk9UvSF06WQ" value="*"/>
                    <defaultValue xmi:type="uml:LiteralString" xmi:id="_ouCq0JDpEeSYk9UvSF06WQ" value="new LinkedList&lt;ServiceSettingEntity>()"/>
                  </ownedAttribute>
                  <interfaceRealization xmi:id="_osgZwJDpEeSYk9UvSF06WQ" client="_on3xYJDpEeSYk9UvSF06WQ" supplier="_ooT2QJDpEeSYk9UvSF06WQ" contract="_ooT2QJDpEeSYk9UvSF06WQ"/>
                  <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_ou4_YJDpEeSYk9UvSF06WQ" name="ServiceSettingProtertyReader" specification="_ooA7UJDpEeSYk9UvSF06WQ">
                    <ownedParameter xmi:id="_ou4_YZDpEeSYk9UvSF06WQ" name="propertyFileName">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </ownedParameter>
                    <ownedParameter xmi:id="_ou4_YpDpEeSYk9UvSF06WQ" type="_on3xYJDpEeSYk9UvSF06WQ" direction="return"/>
                    <language>java</language>
                    <body>InputStream inputStream = ServiceSettingReader.class.getClassLoader().getResourceAsStream(propertyFileName);&#xD;
		//创建一个Properties容器 &#xD;
     Properties properties = new Properties(); &#xD;
     //从流中加载properties文件信息 &#xD;
     try {&#xD;
			properties.load(inputStream);&#xD;
		} catch (IOException e) {&#xD;
			e.printStackTrace();&#xD;
		} &#xD;
     this.serviceAddress = properties.getProperty(SERVICE_ADDRESS);&#xD;
     String strServicePort = properties.getProperty(SERVICE_PORT);&#xD;
     if(strServicePort != null &amp;&amp; strServicePort != &quot;&quot;)&#xD;
     	this.servicePort = Integer.parseInt(strServicePort);&#xD;
     else&#xD;
     	this.servicePort = 0;&#xD;
     for(int i = 1; i &lt; 1000; i++)&#xD;
     {&#xD;
     	String serviceName = properties.getProperty(SERVICE_START_STRING + i + &quot;.name&quot;);&#xD;
     	if(serviceName != null &amp;&amp; serviceName != &quot;&quot;){&#xD;
     		ServiceSettingEntity entity = new ServiceSettingEntity();&#xD;
         	entity.setServiceName(serviceName);&#xD;
         	entity.setServiceGroup(properties.getProperty(SERVICE_START_STRING + i + &quot;.group&quot;));&#xD;
         	entity.setServiceInterface(properties.getProperty(SERVICE_START_STRING + i + &quot;.interface&quot;));&#xD;
         	entity.setServiceTarget(properties.getProperty(SERVICE_START_STRING + i + &quot;.target&quot;));&#xD;
         	entity.setServiceVersion(properties.getProperty(SERVICE_START_STRING + i + &quot;.version&quot;));&#xD;
         	serviceList.add(entity);&#xD;
     	}&#xD;
     	if(serviceName == null || serviceName == &quot;&quot;){&#xD;
     		break;&#xD;
     	}&#xD;
     }&#xD;
	</body>
                  </ownedBehavior>
                  <ownedOperation xmi:id="_ooA7UJDpEeSYk9UvSF06WQ" name="ServiceSettingProtertyReader" method="_ou4_YJDpEeSYk9UvSF06WQ">
                    <eAnnotations xmi:id="_ooBiYZDpEeSYk9UvSF06WQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
                      <details xmi:id="_ooCJcJDpEeSYk9UvSF06WQ" key="create"/>
                    </eAnnotations>
                    <ownedParameter xmi:id="_ooBiYJDpEeSYk9UvSF06WQ" name="propertyFileName">
                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                    </ownedParameter>
                    <ownedParameter xmi:id="_ooCJcZDpEeSYk9UvSF06WQ" type="_on3xYJDpEeSYk9UvSF06WQ" direction="return"/>
                  </ownedOperation>
                </packagedElement>
                <packagedElement xmi:type="uml:Interface" xmi:id="_ooT2QJDpEeSYk9UvSF06WQ" name="ServiceSettingReader">
                  <ownedComment xmi:id="_ovFzsJDpEeSYk9UvSF06WQ">
                    <body>this class used to read the properties from the service&#xD;
@author zhonxu&#xD;
 *</body>
                  </ownedComment>
                  <ownedAttribute xmi:id="_ooW5kJDpEeSYk9UvSF06WQ" name="serviceAddress" isReadOnly="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                  </ownedAttribute>
                  <ownedAttribute xmi:id="_ooYHsJDpEeSYk9UvSF06WQ" name="servicePort" isReadOnly="true">
                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
                  </ownedAttribute>
                  <ownedAttribute xmi:id="_ooZV0JDpEeSYk9UvSF06WQ" name="serviceList" type="_onbFcJDpEeSYk9UvSF06WQ" isOrdered="true" association="_ovGawJDpEeSYk9UvSF06WQ">
                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ovOWkJDpEeSYk9UvSF06WQ" value="*"/>
                  </ownedAttribute>
                </packagedElement>
                <packagedElement xmi:type="uml:Association" xmi:id="_ovBiQJDpEeSYk9UvSF06WQ" name="" memberEnd="_omw-IJDpEeSYk9UvSF06WQ _ovBiQZDpEeSYk9UvSF06WQ">
                  <ownedEnd xmi:id="_ovBiQZDpEeSYk9UvSF06WQ" name="" type="_omuh4JDpEeSYk9UvSF06WQ" association="_ovBiQJDpEeSYk9UvSF06WQ"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Association" xmi:id="_ovGawJDpEeSYk9UvSF06WQ" name="" memberEnd="_ooZV0JDpEeSYk9UvSF06WQ _ovGawZDpEeSYk9UvSF06WQ">
                  <ownedEnd xmi:id="_ovGawZDpEeSYk9UvSF06WQ" name="" type="_ooT2QJDpEeSYk9UvSF06WQ" association="_ovGawJDpEeSYk9UvSF06WQ"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Association" xmi:id="_ovRZ4JDpEeSYk9UvSF06WQ" name="" memberEnd="_ovRZ4ZDpEeSYk9UvSF06WQ _otsskJDpEeSYk9UvSF06WQ">
                  <ownedEnd xmi:id="_ovRZ4ZDpEeSYk9UvSF06WQ" name="" type="_om12oJDpEeSYk9UvSF06WQ" association="_ovRZ4JDpEeSYk9UvSF06WQ"/>
                </packagedElement>
                <packagedElement xmi:type="uml:Association" xmi:id="_ovWSYZDpEeSYk9UvSF06WQ" name="" memberEnd="_ovWSYpDpEeSYk9UvSF06WQ _ouBcsJDpEeSYk9UvSF06WQ">
                  <ownedEnd xmi:id="_ovWSYpDpEeSYk9UvSF06WQ" name="" type="_on3xYJDpEeSYk9UvSF06WQ" association="_ovWSYZDpEeSYk9UvSF06WQ"/>
                </packagedElement>
              </packagedElement>
              <packagedElement xmi:type="uml:Class" xmi:id="_omFBoJDpEeSYk9UvSF06WQ" name="ClientSettingEntity">
                <ownedComment xmi:id="_ou_GAJDpEeSYk9UvSF06WQ">
                  <body>store the client information from properties&#xD;
@author zhonxu&#xD;
 *</body>
                </ownedComment>
                <ownedAttribute xmi:id="_otnNAJDpEeSYk9UvSF06WQ" name="serviceName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_otobIJDpEeSYk9UvSF06WQ" name="serviceMethod">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_otpCMJDpEeSYk9UvSF06WQ" name="serviceVersion">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_otqQUJDpEeSYk9UvSF06WQ" name="serviceGroup">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_otq3YJDpEeSYk9UvSF06WQ" name="id">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
              </packagedElement>
              <packagedElement xmi:type="uml:Class" xmi:id="_onbFcJDpEeSYk9UvSF06WQ" name="ServiceSettingEntity">
                <ownedComment xmi:id="_ovDXcZDpEeSYk9UvSF06WQ">
                  <body>store the service information from properties&#xD;
@author zhonxu&#xD;
 *</body>
                </ownedComment>
                <ownedAttribute xmi:id="_otyMIJDpEeSYk9UvSF06WQ" name="serviceInterface">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_otyzMJDpEeSYk9UvSF06WQ" name="serviceName">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_otzaQJDpEeSYk9UvSF06WQ" name="serviceVersion">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_ot0oYJDpEeSYk9UvSF06WQ" name="serviceTarget">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_ot1PcJDpEeSYk9UvSF06WQ" name="serviceGroup">
                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
                </ownedAttribute>
                <ownedAttribute xmi:id="_ot2dkJDpEeSYk9UvSF06WQ" name="serviceTargetObject" type="_otLvMZDpEeSYk9UvSF06WQ" isReadOnly="true" association="_ovT2IZDpEeSYk9UvSF06WQ"/>
              </packagedElement>
              <packagedElement xmi:type="uml:Association" xmi:id="_ovT2IZDpEeSYk9UvSF06WQ" name="" memberEnd="_ovT2IpDpEeSYk9UvSF06WQ _ot2dkJDpEeSYk9UvSF06WQ">
                <ownedEnd xmi:id="_ovT2IpDpEeSYk9UvSF06WQ" name="" type="_onbFcJDpEeSYk9UvSF06WQ" association="_ovT2IZDpEeSYk9UvSF06WQ"/>
              </packagedElement>
            </packagedElement>
            <packagedElement xmi:type="uml:Package" xmi:id="_ojVPoJDpEeSYk9UvSF06WQ" name="common">
              <packagedElement xmi:type="uml:Class" xmi:id="_orno8JDpEeSYk9UvSF06WQ" name="ShareingData"/>
            </packagedElement>
          </packagedElement>
        </packagedElement>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_ojSzYJDpEeSYk9UvSF06WQ" name="java">
      <packagedElement xmi:type="uml:Package" xmi:id="_ojTacJDpEeSYk9UvSF06WQ" name="util">
        <packagedElement xmi:type="uml:Interface" xmi:id="_oriwcJDpEeSYk9UvSF06WQ" name="List"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_ortvkZDpEeSYk9UvSF06WQ" name="LinkedList"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_orwL0JDpEeSYk9UvSF06WQ" name="Properties"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_ojV2sJDpEeSYk9UvSF06WQ" name="io">
        <packagedElement xmi:type="uml:Class" xmi:id="_orrTUZDpEeSYk9UvSF06WQ" name="InputStream"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_otLvMJDpEeSYk9UvSF06WQ" name="lang">
        <packagedElement xmi:type="uml:Class" xmi:id="_otLvMZDpEeSYk9UvSF06WQ" name="Object"/>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_n30NcJDpEeSYk9UvSF06WQ">
      <eAnnotations xmi:id="_n4YOIJDpEeSYk9UvSF06WQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
        <references xmi:type="ecore:EPackage" href="pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile-Annotation_2-UMLLabProfile"/>
      </eAnnotations>
      <appliedProfile href="pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile"/>
    </profileApplication>
  </uml:Model>
  <UMLLabProfile:TargetLanguage xmi:id="_n4m3oJDpEeSYk9UvSF06WQ" base_Package="_nMBecJDpEeSYk9UvSF06WQ">
    <languageName>java</languageName>
  </UMLLabProfile:TargetLanguage>
  <UMLLabProfile:Reference xmi:id="_orlMsJDpEeSYk9UvSF06WQ" base_Element="_oriwcJDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:Reference xmi:id="_orpeIJDpEeSYk9UvSF06WQ" base_Element="_orno8JDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:Reference xmi:id="_ortvkJDpEeSYk9UvSF06WQ" base_Element="_orrTUZDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:Reference xmi:id="_orvkwJDpEeSYk9UvSF06WQ" base_Element="_ortvkZDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:Reference xmi:id="_oryBAJDpEeSYk9UvSF06WQ" base_Element="_orwL0JDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:Reference xmi:id="_otNkYJDpEeSYk9UvSF06WQ" base_Element="_otLvMZDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_ottToJDpEeSYk9UvSF06WQ" base_Element="_otsskJDpEeSYk9UvSF06WQ">
    <associatedElement xmi:type="uml:Operation" xmi:id="_otvI0JDpEeSYk9UvSF06WQ" name="getServiceClientList" method="_oucTcJDpEeSYk9UvSF06WQ">
      <ownedParameter xmi:id="_otvv4JDpEeSYk9UvSF06WQ" type="_omFBoJDpEeSYk9UvSF06WQ" isOrdered="true" direction="return">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_otvv4ZDpEeSYk9UvSF06WQ" value="*"/>
      </ownedParameter>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:LegacyStyledElement xmi:id="_ot3EoJDpEeSYk9UvSF06WQ" base_Element="_ot2dkJDpEeSYk9UvSF06WQ">
    <associatedElement xmi:type="uml:Operation" xmi:id="_ot450JDpEeSYk9UvSF06WQ" name="getServiceTargetObject" method="_ou1VAJDpEeSYk9UvSF06WQ">
      <ownedParameter xmi:id="_ot6H8JDpEeSYk9UvSF06WQ" type="_otLvMZDpEeSYk9UvSF06WQ" direction="return"/>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:LegacyStyledElement xmi:id="_ot9LQJDpEeSYk9UvSF06WQ" base_Element="_ot8kMJDpEeSYk9UvSF06WQ">
    <associatedElement xmi:type="uml:Operation" xmi:id="_ot9yUJDpEeSYk9UvSF06WQ" name="getServiceAddress" method="_ou3KMJDpEeSYk9UvSF06WQ">
      <ownedParameter xmi:id="_ot-ZYJDpEeSYk9UvSF06WQ" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
      </ownedParameter>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:LegacyStyledElement xmi:id="_ot_ngJDpEeSYk9UvSF06WQ" base_Element="_ot_AcJDpEeSYk9UvSF06WQ">
    <associatedElement xmi:type="uml:Operation" xmi:id="_ouAOkJDpEeSYk9UvSF06WQ" name="getServicePort" method="_ou3xQJDpEeSYk9UvSF06WQ">
      <ownedParameter xmi:id="_ouA1oJDpEeSYk9UvSF06WQ" direction="return">
        <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
      </ownedParameter>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <UMLLabProfile:LegacyStyledElement xmi:id="_ouCDwJDpEeSYk9UvSF06WQ" base_Element="_ouBcsJDpEeSYk9UvSF06WQ">
    <associatedElement xmi:type="uml:Operation" xmi:id="_ouDR4JDpEeSYk9UvSF06WQ" name="getServiceList" method="_ou4YUJDpEeSYk9UvSF06WQ">
      <ownedParameter xmi:id="_ouD48JDpEeSYk9UvSF06WQ" type="_onbFcJDpEeSYk9UvSF06WQ" isOrdered="true" direction="return">
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ouD48ZDpEeSYk9UvSF06WQ" value="*"/>
      </ownedParameter>
    </associatedElement>
  </UMLLabProfile:LegacyStyledElement>
  <uml:OpaqueBehavior xmi:id="_oucTcJDpEeSYk9UvSF06WQ" name="getServiceClientList" specification="_otvI0JDpEeSYk9UvSF06WQ">
    <ownedParameter xmi:id="_ouevsJDpEeSYk9UvSF06WQ" type="_omFBoJDpEeSYk9UvSF06WQ" isOrdered="true" direction="return">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ouevsZDpEeSYk9UvSF06WQ" value="*"/>
    </ownedParameter>
    <language>java</language>
    <body>return serviceClientList;&#xD;
	</body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_ou1VAJDpEeSYk9UvSF06WQ" name="getServiceTargetObject" specification="_ot450JDpEeSYk9UvSF06WQ">
    <ownedParameter xmi:id="_ou18EJDpEeSYk9UvSF06WQ" type="_otLvMZDpEeSYk9UvSF06WQ" direction="return"/>
    <language>java</language>
    <body>if(serviceTargetObject == null)&#xD;
		{&#xD;
			synchronized(this){&#xD;
				if(serviceTargetObject == null)&#xD;
				{&#xD;
					serviceTargetObject = Class.forName(this.getServiceTarget()).newInstance();&#xD;
				}&#xD;
			}&#xD;
		}&#xD;
		return serviceTargetObject;&#xD;
	</body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_ou3KMJDpEeSYk9UvSF06WQ" name="getServiceAddress" specification="_ot9yUJDpEeSYk9UvSF06WQ">
    <ownedParameter xmi:id="_ou3KMZDpEeSYk9UvSF06WQ" direction="return">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </ownedParameter>
    <language>java</language>
    <body>return serviceAddress;&#xD;
	</body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_ou3xQJDpEeSYk9UvSF06WQ" name="getServicePort" specification="_ouAOkJDpEeSYk9UvSF06WQ">
    <ownedParameter xmi:id="_ou3xQZDpEeSYk9UvSF06WQ" direction="return">
      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    </ownedParameter>
    <language>java</language>
    <body>return servicePort;&#xD;
	</body>
  </uml:OpaqueBehavior>
  <uml:OpaqueBehavior xmi:id="_ou4YUJDpEeSYk9UvSF06WQ" name="getServiceList" specification="_ouDR4JDpEeSYk9UvSF06WQ">
    <ownedParameter xmi:id="_ou4YUZDpEeSYk9UvSF06WQ" type="_onbFcJDpEeSYk9UvSF06WQ" isOrdered="true" direction="return">
      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ou4YUpDpEeSYk9UvSF06WQ" value="*"/>
    </ownedParameter>
    <language>java</language>
    <body>return serviceList;&#xD;
	</body>
  </uml:OpaqueBehavior>
  <UMLLabProfile:Reference xmi:id="_ovT2IJDpEeSYk9UvSF06WQ" base_Element="_ovRZ4JDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:Reference xmi:id="_ovWSYJDpEeSYk9UvSF06WQ" base_Element="_ovT2IZDpEeSYk9UvSF06WQ"/>
  <UMLLabProfile:Reference xmi:id="_ovYHkJDpEeSYk9UvSF06WQ" base_Element="_ovWSYZDpEeSYk9UvSF06WQ"/>
</xmi:XMI>
