<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" 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/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLLabProfile/NS/0 pathmap://UMLLAB_PROFILES/UMLLab.profile.uml#UMLLabProfile-Annotation_2-UMLLabProfile">
  <uml:Model xmi:id="_CJiK8BnoEeWaqbvYeJStYA" name="Message">
    <eAnnotations xmi:id="_CSujMBnoEeWaqbvYeJStYA" source="http://ns.yatta.de/umllab">
      <contents xmi:type="ecore:EAnnotation" xmi:id="_CSujMRnoEeWaqbvYeJStYA" source="codegen">
        <details xmi:id="_CSujMhnoEeWaqbvYeJStYA" key="codegenDirectory" value="/Message/src"/>
        <details xmi:id="_Cd-J4BnoEeWaqbvYeJStYA" key="AssociatedSourceCode" value="/Message/src/Comm/Acknowledgment.java;301205104/1;/Message/src/Comm/AcknowledgmentStatus.java;1287451038/1;/Message/src/Comm/GPSCoordinates.java;3210752227/1;/Message/src/Comm/Message.java;1388222795/1;/Message/src/Comm/Timbrage.java;1207068651/1;/Message/src/Comm/jsonTimbrage.java;986903208/1;/Message/src/utils/SimpleLogger.java;862546850/1;/Message/src/utils/Tools.java;166996893/1;"/>
      </contents>
    </eAnnotations>
    <elementImport xmi:id="_CXzQcBnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
    </elementImport>
    <elementImport xmi:id="_CXzQcRnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
    </elementImport>
    <elementImport xmi:id="_CXzQchnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
    </elementImport>
    <elementImport xmi:id="_CXzQcxnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
    </elementImport>
    <elementImport xmi:id="_CXzQdBnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
    </elementImport>
    <elementImport xmi:id="_CXzQdRnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    </elementImport>
    <elementImport xmi:id="_CXzQdhnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
    </elementImport>
    <elementImport xmi:id="_CXzQdxnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
    </elementImport>
    <elementImport xmi:id="_CXz3gBnoEeWaqbvYeJStYA">
      <importedElement xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
    </elementImport>
    <packagedElement xmi:type="uml:Package" xmi:id="_CX1ssBnoEeWaqbvYeJStYA" name="org">
      <packagedElement xmi:type="uml:Package" xmi:id="_CX1ssRnoEeWaqbvYeJStYA" name="json">
        <packagedElement xmi:type="uml:Class" xmi:id="_CYzWABnoEeWaqbvYeJStYA" name="JSONObject"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_CX2TwBnoEeWaqbvYeJStYA" name="Comm">
      <packagedElement xmi:type="uml:Class" xmi:id="_CYDvIBnoEeWaqbvYeJStYA" name="Acknowledgment">
        <generalization xmi:id="_CZAKURnoEeWaqbvYeJStYA" general="_CYzWABnoEeWaqbvYeJStYA"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZHfEBnoEeWaqbvYeJStYA" name="Acknowledgment" specification="_CY0kIBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZHfERnoEeWaqbvYeJStYA" name="xStatus" type="_CYKc0BnoEeWaqbvYeJStYA"/>
          <ownedParameter xmi:id="_CZHfEhnoEeWaqbvYeJStYA" name="xContent">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZHfExnoEeWaqbvYeJStYA" type="_CYDvIBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super();
		put(&quot;status&quot;, xStatus);
		put(&quot;content&quot;, xContent);
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZHfFBnoEeWaqbvYeJStYA" name="Acknowledgment" specification="_CYGycBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZHfFRnoEeWaqbvYeJStYA" name="_message">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZHfFhnoEeWaqbvYeJStYA" type="_CYDvIBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super(_message);
		put(&quot;status&quot;, getString(&quot;status&quot;));
		put(&quot;content&quot;, getString(&quot;content&quot;));
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_CYGycBnoEeWaqbvYeJStYA" name="Acknowledgment" method="_CZHfFBnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CYHZgBnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CYHZgRnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CYGycRnoEeWaqbvYeJStYA" name="_message">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYHZghnoEeWaqbvYeJStYA" type="_CYDvIBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CY0kIBnoEeWaqbvYeJStYA" name="Acknowledgment" method="_CZHfEBnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CY1LMRnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CY1LMhnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CY0kIRnoEeWaqbvYeJStYA" name="xStatus" type="_CYKc0BnoEeWaqbvYeJStYA"/>
          <ownedParameter xmi:id="_CY1LMBnoEeWaqbvYeJStYA" name="xContent">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CY1LMxnoEeWaqbvYeJStYA" type="_CYDvIBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" xmi:id="_CYKc0BnoEeWaqbvYeJStYA" name="AcknowledgmentStatus">
        <ownedLiteral xmi:id="_CYLq8BnoEeWaqbvYeJStYA" name="TIMBRAGE_VALID"/>
        <ownedLiteral xmi:id="_CYLq8RnoEeWaqbvYeJStYA" name="TIMBRAGE_INVALID"/>
        <ownedLiteral xmi:id="_CYLq8hnoEeWaqbvYeJStYA" name="INITIALIZATED"/>
        <ownedLiteral xmi:id="_CYLq8xnoEeWaqbvYeJStYA" name="INVALIDATE_DEVICE"/>
        <ownedLiteral xmi:id="_CYLq9BnoEeWaqbvYeJStYA" name="VALIDATE_DEVICE"/>
        <ownedLiteral xmi:id="_CYLq9RnoEeWaqbvYeJStYA" name="INIT_ERROR"/>
        <ownedLiteral xmi:id="_CYLq9hnoEeWaqbvYeJStYA" name="TZ_ERROR"/>
        <ownedLiteral xmi:id="_CYLq9xnoEeWaqbvYeJStYA" name="ZONE_ERROR"/>
        <ownedLiteral xmi:id="_CYMSABnoEeWaqbvYeJStYA" name="WRONG_ID"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_CYMSARnoEeWaqbvYeJStYA" name="GPSCoordinates">
        <ownedAttribute xmi:id="_CZEbwBnoEeWaqbvYeJStYA" name="longitude">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CZEbwRnoEeWaqbvYeJStYA" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CZFC0RnoEeWaqbvYeJStYA" name="latitude">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CZFC0hnoEeWaqbvYeJStYA" value="0"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CZFC1BnoEeWaqbvYeJStYA" name="radius">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CZFC1RnoEeWaqbvYeJStYA" value="0"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_CZAKUhnoEeWaqbvYeJStYA" client="_CYMSARnoEeWaqbvYeJStYA" supplier="_CY1yQBnoEeWaqbvYeJStYA" contract="_CY1yQBnoEeWaqbvYeJStYA"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZIGIBnoEeWaqbvYeJStYA" name="GPSCoordinates" specification="_CYM5EBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZIGIRnoEeWaqbvYeJStYA" name="longitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGIhnoEeWaqbvYeJStYA" name="latitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGIxnoEeWaqbvYeJStYA" name="radius">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGJBnoEeWaqbvYeJStYA" type="_CYMSARnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super();
		this.longitude = longitude;
		this.latitude = latitude;
		this.radius = radius;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZIGJRnoEeWaqbvYeJStYA" name="NumberIsBetween" specification="_CYNgJxnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZIGJhnoEeWaqbvYeJStYA" name="min">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGJxnoEeWaqbvYeJStYA" name="max">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGKBnoEeWaqbvYeJStYA" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGKRnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>return n >= min &amp;&amp; n &lt;= max;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZIGKhnoEeWaqbvYeJStYA" name="isInZone" specification="_CYQjcRnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZIGKxnoEeWaqbvYeJStYA" name="xlongitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGLBnoEeWaqbvYeJStYA" name="xlatitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGLRnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
          <language>java</language>
          <body>System.out.println(&quot;Expected Latitude :&quot; + latitude + &quot;, longitude : &quot; + longitude + &quot;area : &quot; + radius);
		System.out.println(&quot;Longitude : &quot; + xlongitude );
		System.out.println(&quot;Latitude  : &quot; + xlatitude );
		
		boolean inLat   = GPSCoordinates.NumberIsBetween(latitude - radius, latitude + radius, xlatitude);
		boolean inLong   = GPSCoordinates.NumberIsBetween(longitude - radius, longitude  + radius, xlongitude);
		
		
		
		return inLat &amp;&amp; inLong;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZIGLhnoEeWaqbvYeJStYA" name="clone" specification="_CYQjdhnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZIGLxnoEeWaqbvYeJStYA" type="_CYMSARnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>return this.clone();
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_CYM5EBnoEeWaqbvYeJStYA" name="GPSCoordinates" method="_CZIGIBnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CYNgIxnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CYNgJBnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CYNgIBnoEeWaqbvYeJStYA" name="longitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYNgIRnoEeWaqbvYeJStYA" name="latitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYNgIhnoEeWaqbvYeJStYA" name="radius">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYNgJRnoEeWaqbvYeJStYA" type="_CYMSARnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CYNgJxnoEeWaqbvYeJStYA" name="NumberIsBetween" visibility="private" isStatic="true" method="_CZIGJRnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CYOHMBnoEeWaqbvYeJStYA" name="min">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYOHMRnoEeWaqbvYeJStYA" name="max">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYOHMhnoEeWaqbvYeJStYA" name="n">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYP8YBnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CYQjcRnoEeWaqbvYeJStYA" name="isInZone" method="_CZIGKhnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CYQjchnoEeWaqbvYeJStYA" name="xlongitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYQjcxnoEeWaqbvYeJStYA" name="xlatitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYQjdBnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CYQjdhnoEeWaqbvYeJStYA" name="clone" method="_CZIGLhnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CY2ZURnoEeWaqbvYeJStYA" type="_CYMSARnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_CYTmwBnoEeWaqbvYeJStYA" name="Message">
        <generalization xmi:id="_CZB_gBnoEeWaqbvYeJStYA" general="_CYzWABnoEeWaqbvYeJStYA"/>
        <ownedAttribute xmi:id="_CZFp4BnoEeWaqbvYeJStYA" name="_dstIP" visibility="private">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZIGMBnoEeWaqbvYeJStYA" name="Message" specification="_CYU04BnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZIGMRnoEeWaqbvYeJStYA" name="_dstIP">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGMhnoEeWaqbvYeJStYA" name="xUserID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGMxnoEeWaqbvYeJStYA" name="xdevID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGNBnoEeWaqbvYeJStYA" name="xlong">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGNRnoEeWaqbvYeJStYA" name="xlat">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGNhnoEeWaqbvYeJStYA" name="xPass">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGNxnoEeWaqbvYeJStYA" name="xStatus">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGOBnoEeWaqbvYeJStYA" type="_CYTmwBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super();
		this.setDstIP(_dstIP);
		put(&quot;user_id&quot;, xUserID);
		put(&quot;device_id&quot;,xdevID);
		put(&quot;device_status&quot;, xStatus);
		put(&quot;longitude&quot;,xlong);
		put(&quot;latitude&quot;,xlat);
		put(&quot;passwd&quot;, xPass);
		
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZIGORnoEeWaqbvYeJStYA" name="Message" specification="_CYVb8xnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZIGOhnoEeWaqbvYeJStYA" name="message">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZIGOxnoEeWaqbvYeJStYA" type="_CYTmwBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super(message);
		put(&quot;user_id&quot;, getInt(&quot;user_id&quot;));
		put(&quot;device_id&quot;, getString(&quot;device_id&quot;));
		put(&quot;device_status&quot;, getString(&quot;device_status&quot;));
		put(&quot;longitude&quot;, getDouble(&quot;longitude&quot;));
		put(&quot;latitude&quot;, getDouble(&quot;latitude&quot;));
		put(&quot;passwd&quot;, getString(&quot;passwd&quot;));
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZItMBnoEeWaqbvYeJStYA" name="getDstIP" specification="_CYWDBBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZItMRnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>return _dstIP;
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZItMhnoEeWaqbvYeJStYA" name="setDstIP" specification="_CYWqEBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZItMxnoEeWaqbvYeJStYA" name="_dstIP">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>this._dstIP = _dstIP;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_CYU04BnoEeWaqbvYeJStYA" name="Message" method="_CZIGMBnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CYVb8BnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CYVb8RnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CYU04RnoEeWaqbvYeJStYA" name="_dstIP">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYU04hnoEeWaqbvYeJStYA" name="xUserID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYU04xnoEeWaqbvYeJStYA" name="xdevID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYU05BnoEeWaqbvYeJStYA" name="xlong">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYU05RnoEeWaqbvYeJStYA" name="xlat">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYU05hnoEeWaqbvYeJStYA" name="xPass">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYU05xnoEeWaqbvYeJStYA" name="xStatus">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYVb8hnoEeWaqbvYeJStYA" type="_CYTmwBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CYVb8xnoEeWaqbvYeJStYA" name="Message" method="_CZIGORnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CYWDARnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CYWDAhnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CYWDABnoEeWaqbvYeJStYA" name="message">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYWDAxnoEeWaqbvYeJStYA" type="_CYTmwBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CYWDBBnoEeWaqbvYeJStYA" name="getDstIP" method="_CZItMBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CYWDBRnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CYWqEBnoEeWaqbvYeJStYA" name="setDstIP" visibility="private" method="_CZItMhnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CYWqERnoEeWaqbvYeJStYA" name="_dstIP">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_CYXRIBnoEeWaqbvYeJStYA" name="Timbrage">
        <ownedAttribute xmi:id="_CZFp4hnoEeWaqbvYeJStYA" name="date" type="_CY4OgxnoEeWaqbvYeJStYA" association="_CZJ7UxnoEeWaqbvYeJStYA"/>
        <ownedAttribute xmi:id="_CZFp4xnoEeWaqbvYeJStYA" name="userId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CZGQ8BnoEeWaqbvYeJStYA" name="timezone">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CZGQ8RnoEeWaqbvYeJStYA" name="gps" type="_CYMSARnoEeWaqbvYeJStYA" association="_CZKiYRnoEeWaqbvYeJStYA"/>
        <ownedAttribute xmi:id="_CZGQ8hnoEeWaqbvYeJStYA" name="devId">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:id="_CZGQ8xnoEeWaqbvYeJStYA" name="devStatus">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
        </ownedAttribute>
        <interfaceRealization xmi:id="_CZCmkBnoEeWaqbvYeJStYA" client="_CYXRIBnoEeWaqbvYeJStYA" supplier="_CY1yQBnoEeWaqbvYeJStYA" contract="_CY1yQBnoEeWaqbvYeJStYA"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZItNBnoEeWaqbvYeJStYA" name="Timbrage" specification="_CYX4MBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZItNRnoEeWaqbvYeJStYA" type="_CYXRIBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>Calendar c = new GregorianCalendar();
		c.set(Calendar.HOUR_OF_DAY, 0);
		c.set(Calendar.MINUTE, 0);
		c.set(Calendar.SECOND, 0);
		date = c.getTime();
		
		Integer offset = TimeZone.getDefault().getRawOffset() /  (1000*60*60) % 24;
		timezone =  &quot;UTC&quot; + (offset >= 0 ? &quot;+&quot; : &quot;-&quot;) + offset;
		gps = new GPSCoordinates(0, 0, 0);
		
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZItNhnoEeWaqbvYeJStYA" name="Timbrage" specification="_CY6DsBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZItNxnoEeWaqbvYeJStYA" name="t" type="_CYaUcBnoEeWaqbvYeJStYA"/>
          <ownedParameter xmi:id="_CZItOBnoEeWaqbvYeJStYA" type="_CYXRIBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>this.setUserId(t.getInt(&quot;user_id&quot;));
		this.setDevStatus(t.getString(&quot;device_status&quot;));
		this.setDevId(t.getString(&quot;device_id&quot;));
		this.setGps(new GPSCoordinates(t.getDouble(&quot;longitude&quot;), t.getDouble(&quot;latitude&quot;), 0));
		this.setTimezone(t.getString(&quot;time-zone&quot;));
		this.setDate(t.getString(&quot;local-time&quot;));
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZItORnoEeWaqbvYeJStYA" name="setDate" specification="_CYYfQhnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZItOhnoEeWaqbvYeJStYA" name="_date">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>SimpleDateFormat formatter = new SimpleDateFormat(&quot;dd-MM-yyyy HH:mm&quot;);
		try{
			this.date = formatter.parse(_date);
		}catch (Exception e){
			e.printStackTrace();
		}
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZItOxnoEeWaqbvYeJStYA" name="clone" specification="_CYZGUBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZItPBnoEeWaqbvYeJStYA" type="_CYXRIBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>Timbrage t = new Timbrage();
		t.setDate(this.date);
		t.setDevId(this.devId);
		t.setUserId(this.userId);
		t.setGps(new GPSCoordinates(this.getGps().getLongitude(), this.getGps().getLongitude(), this.getGps().getRadius()));
		return t;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_CYX4MBnoEeWaqbvYeJStYA" name="Timbrage" method="_CZItNBnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CYX4MRnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CYYfQBnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CYYfQRnoEeWaqbvYeJStYA" type="_CYXRIBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CYYfQhnoEeWaqbvYeJStYA" name="setDate" method="_CZItORnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CYYfQxnoEeWaqbvYeJStYA" name="_date">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
        <ownedOperation xmi:id="_CYZGUBnoEeWaqbvYeJStYA" name="clone" method="_CZItOxnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CY6qwBnoEeWaqbvYeJStYA" type="_CYXRIBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CY6DsBnoEeWaqbvYeJStYA" name="Timbrage" method="_CZItNhnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CY6DshnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CY6DsxnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CY6DsRnoEeWaqbvYeJStYA" name="t" type="_CYaUcBnoEeWaqbvYeJStYA"/>
          <ownedParameter xmi:id="_CY6DtBnoEeWaqbvYeJStYA" type="_CYXRIBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" xmi:id="_CYaUcBnoEeWaqbvYeJStYA" name="jsonTimbrage">
        <generalization xmi:id="_CZD0sBnoEeWaqbvYeJStYA" general="_CYzWABnoEeWaqbvYeJStYA"/>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZJUQBnoEeWaqbvYeJStYA" name="jsonTimbrage" specification="_CYa7gBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZJUQRnoEeWaqbvYeJStYA" name="xStatus">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZJUQhnoEeWaqbvYeJStYA" name="xdevID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZJUQxnoEeWaqbvYeJStYA" name="xTZ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZJURBnoEeWaqbvYeJStYA" name="xdevLatitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZJURRnoEeWaqbvYeJStYA" name="xdevLongitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZJURhnoEeWaqbvYeJStYA" name="xLT">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZJURxnoEeWaqbvYeJStYA" type="_CYaUcBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super();
		put(&quot;device_status&quot;, xStatus);
		put(&quot;device_id&quot;, xdevID);
		put(&quot;time-zone&quot;, xTZ);
		put(&quot;latitude&quot;, xdevLatitude);
		put(&quot;longitude&quot;, xdevLongitude);
		put(&quot;local-time&quot;, xLT);
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZJUSBnoEeWaqbvYeJStYA" name="jsonTimbrage" specification="_CYbikBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZJUSRnoEeWaqbvYeJStYA" name="xMessage">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CZJUShnoEeWaqbvYeJStYA" type="_CYaUcBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super(xMessage);
		put(&quot;device_status&quot;, getString(&quot;device_status&quot;));
		put(&quot;device_id&quot;, getString(&quot;device_id&quot;));
		put(&quot;time-zone&quot;, getString(&quot;time-zone&quot;));
		put(&quot;latitude&quot;, getDouble(&quot;latitude&quot;));
		put(&quot;longitude&quot;, getDouble(&quot;longitude&quot;));
		put(&quot;local-time&quot;, getString(&quot;local-time&quot;));
	</body>
        </ownedBehavior>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZJUSxnoEeWaqbvYeJStYA" name="jsonTimbrage" specification="_CY744BnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZJUTBnoEeWaqbvYeJStYA" name="t" type="_CYXRIBnoEeWaqbvYeJStYA"/>
          <ownedParameter xmi:id="_CZJUTRnoEeWaqbvYeJStYA" type="_CYaUcBnoEeWaqbvYeJStYA" direction="return"/>
          <language>java</language>
          <body>super();
		put(&quot;device_status&quot;, t.getDevStatus());
		put(&quot;device_id&quot;, t.getDevId());
		put(&quot;time-zone&quot;, t.getTimezone());
		put(&quot;latitude&quot;, t.getGps().getLatitude());
		put(&quot;longitude&quot;, t.getGps().getLongitude());
		put(&quot;local-time&quot;, t.getDate());
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_CYa7gBnoEeWaqbvYeJStYA" name="jsonTimbrage" method="_CZJUQBnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CYa7hxnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CYa7iBnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CYa7gRnoEeWaqbvYeJStYA" name="xStatus">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYa7ghnoEeWaqbvYeJStYA" name="xdevID">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYa7gxnoEeWaqbvYeJStYA" name="xTZ">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYa7hBnoEeWaqbvYeJStYA" name="xdevLatitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYa7hRnoEeWaqbvYeJStYA" name="xdevLongitude">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYa7hhnoEeWaqbvYeJStYA" name="xLT">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYa7iRnoEeWaqbvYeJStYA" type="_CYaUcBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CYbikBnoEeWaqbvYeJStYA" name="jsonTimbrage" method="_CZJUSBnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CYbikhnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CYbikxnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CYbikRnoEeWaqbvYeJStYA" name="xMessage">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <ownedParameter xmi:id="_CYbilBnoEeWaqbvYeJStYA" type="_CYaUcBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
        <ownedOperation xmi:id="_CY744BnoEeWaqbvYeJStYA" name="jsonTimbrage" method="_CZJUSxnoEeWaqbvYeJStYA" raisedException="_CY_jQRnoEeWaqbvYeJStYA">
          <eAnnotations xmi:id="_CY744hnoEeWaqbvYeJStYA" source="http://www.eclipse.org/uml2/2.0.0/UML">
            <details xmi:id="_CY744xnoEeWaqbvYeJStYA" key="create"/>
          </eAnnotations>
          <ownedParameter xmi:id="_CY744RnoEeWaqbvYeJStYA" name="t" type="_CYXRIBnoEeWaqbvYeJStYA"/>
          <ownedParameter xmi:id="_CY745BnoEeWaqbvYeJStYA" type="_CYaUcBnoEeWaqbvYeJStYA" direction="return"/>
        </ownedOperation>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CZJ7UxnoEeWaqbvYeJStYA" name="" memberEnd="_CZFp4hnoEeWaqbvYeJStYA _CZKiYBnoEeWaqbvYeJStYA">
        <ownedEnd xmi:id="_CZKiYBnoEeWaqbvYeJStYA" name="" type="_CYXRIBnoEeWaqbvYeJStYA" association="_CZJ7UxnoEeWaqbvYeJStYA"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Association" xmi:id="_CZKiYRnoEeWaqbvYeJStYA" name="" memberEnd="_CZGQ8RnoEeWaqbvYeJStYA _CZKiYhnoEeWaqbvYeJStYA">
        <ownedEnd xmi:id="_CZKiYhnoEeWaqbvYeJStYA" name="" type="_CYXRIBnoEeWaqbvYeJStYA" association="_CZKiYRnoEeWaqbvYeJStYA"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_CX4wABnoEeWaqbvYeJStYA" name="java">
      <packagedElement xmi:type="uml:Package" xmi:id="_CX4wARnoEeWaqbvYeJStYA" name="io">
        <packagedElement xmi:type="uml:Interface" xmi:id="_CY1yQBnoEeWaqbvYeJStYA" name="Serializable"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_CY745RnoEeWaqbvYeJStYA" name="BufferedWriter"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_CY8f8RnoEeWaqbvYeJStYA" name="File"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_CY9HARnoEeWaqbvYeJStYA" name="FileWriter"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_CY9HAxnoEeWaqbvYeJStYA" name="IOException"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_CX7MQBnoEeWaqbvYeJStYA" name="text">
        <packagedElement xmi:type="uml:Class" xmi:id="_CY3ncBnoEeWaqbvYeJStYA" name="SimpleDateFormat"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_CY-VIBnoEeWaqbvYeJStYA" name="DateFormat"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_CX7MQRnoEeWaqbvYeJStYA" name="util">
        <packagedElement xmi:type="uml:DataType" xmi:id="_CY4OgRnoEeWaqbvYeJStYA" name="Calendar"/>
        <packagedElement xmi:type="uml:DataType" xmi:id="_CY4OgxnoEeWaqbvYeJStYA" name="Date"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_CY41kRnoEeWaqbvYeJStYA" name="GregorianCalendar"/>
        <packagedElement xmi:type="uml:Class" xmi:id="_CY5coRnoEeWaqbvYeJStYA" name="TimeZone"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Package" xmi:id="_CY_jQBnoEeWaqbvYeJStYA" name="lang">
        <packagedElement xmi:type="uml:Class" xmi:id="_CY_jQRnoEeWaqbvYeJStYA" name="Exception"/>
      </packagedElement>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" xmi:id="_CX-2oBnoEeWaqbvYeJStYA" name="utils">
      <packagedElement xmi:type="uml:Class" xmi:id="_CYcwsBnoEeWaqbvYeJStYA" name="SimpleLogger">
        <ownedAttribute xmi:id="_CZG4ABnoEeWaqbvYeJStYA" name="DEFAULT_OUT" visibility="package" isStatic="true">
          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          <defaultValue xmi:type="uml:LiteralString" xmi:id="_CZG4ARnoEeWaqbvYeJStYA" value="&quot;data/bserver.log&quot;"/>
        </ownedAttribute>
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZJUThnoEeWaqbvYeJStYA" name="wite" specification="_CYdXwBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZJUTxnoEeWaqbvYeJStYA" name="message">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>File fh = new File(DEFAULT_OUT);
		// if file doesnt exists, then create it
		if (!fh.exists()) {
			fh.createNewFile();
		}

		FileWriter fw = new FileWriter(fh.getAbsoluteFile());
		BufferedWriter bw = new BufferedWriter(fw);
		bw.write(message);
		bw.close();
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_CYdXwBnoEeWaqbvYeJStYA" name="wite" isStatic="true" method="_CZJUThnoEeWaqbvYeJStYA" raisedException="_CY9HAxnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CYdXwRnoEeWaqbvYeJStYA" 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="_CYd-0BnoEeWaqbvYeJStYA" name="Tools">
        <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_CZJ7UBnoEeWaqbvYeJStYA" name="getDateTime" specification="_CYel4BnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CZJ7URnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
          <language>java</language>
          <body>Calendar c = new GregorianCalendar();
		c.set(Calendar.DAY_OF_MONTH,0);
		c.set(Calendar.MONTH,0);
		c.set(Calendar.YEAR,0);
		c.set(Calendar.HOUR_OF_DAY, 0);
		c.set(Calendar.MINUTE, 0);
		//c.set(Calendar.SECOND, 0);
		Date date = c.getTime();
		
		DateFormat df = new SimpleDateFormat(&quot;dd-MM-yyyy HH:mm&quot;);
		
		String newDate = df.format(date);
		
		return newDate;
	</body>
        </ownedBehavior>
        <ownedOperation xmi:id="_CYel4BnoEeWaqbvYeJStYA" name="getDateTime" isStatic="true" method="_CZJ7UBnoEeWaqbvYeJStYA">
          <ownedParameter xmi:id="_CYel4RnoEeWaqbvYeJStYA" direction="return">
            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
          </ownedParameter>
        </ownedOperation>
      </packagedElement>
    </packagedElement>
    <profileApplication xmi:id="_CSvKQBnoEeWaqbvYeJStYA">
      <eAnnotations xmi:id="_CSvKQRnoEeWaqbvYeJStYA" 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="_CSvxUBnoEeWaqbvYeJStYA" base_Package="_CJiK8BnoEeWaqbvYeJStYA">
    <languageName>java</languageName>
  </UMLLabProfile:TargetLanguage>
  <UMLLabProfile:LegacyStyledElement xmi:id="_CYLD4BnoEeWaqbvYeJStYA" base_Element="_CYKc0BnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_CYMSAhnoEeWaqbvYeJStYA" base_Element="_CYMSARnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:StyledElement xmi:id="_CYNgJhnoEeWaqbvYeJStYA" base_Element="_CYM5EBnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:StyledElement xmi:id="_CYQjcBnoEeWaqbvYeJStYA" base_Element="_CYNgJxnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:StyledElement xmi:id="_CYQjdRnoEeWaqbvYeJStYA" base_Element="_CYQjcRnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:StyledElement xmi:id="_CYRKgBnoEeWaqbvYeJStYA" base_Element="_CYQjdhnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Annotations xmi:id="_CYRKgRnoEeWaqbvYeJStYA" base_Element="_CYMSARnoEeWaqbvYeJStYA">
    <annotations xmi:id="_CYRKghnoEeWaqbvYeJStYA" name="SuppressWarnings">
      <annotationParameters xmi:id="_CYSYoBnoEeWaqbvYeJStYA" skipName="true" skipArray="true">
        <valueSpecifications xmi:type="uml:LiteralString" xmi:id="_CZJ7UhnoEeWaqbvYeJStYA" value="&quot;unused&quot;"/>
      </annotationParameters>
    </annotations>
  </UMLLabProfile:Annotations>
  <UMLLabProfile:Reference xmi:id="_CYz9EBnoEeWaqbvYeJStYA" base_Element="_CYzWABnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY2ZUBnoEeWaqbvYeJStYA" base_Element="_CY1yQBnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY4OgBnoEeWaqbvYeJStYA" base_Element="_CY3ncBnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY4OghnoEeWaqbvYeJStYA" base_Element="_CY4OgRnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY41kBnoEeWaqbvYeJStYA" base_Element="_CY4OgxnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY5coBnoEeWaqbvYeJStYA" base_Element="_CY41kRnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY5cohnoEeWaqbvYeJStYA" base_Element="_CY5coRnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY8f8BnoEeWaqbvYeJStYA" base_Element="_CY745RnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY9HABnoEeWaqbvYeJStYA" base_Element="_CY8f8RnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY9HAhnoEeWaqbvYeJStYA" base_Element="_CY9HARnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY9uEBnoEeWaqbvYeJStYA" base_Element="_CY9HAxnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CY-VIRnoEeWaqbvYeJStYA" base_Element="_CY-VIBnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:Reference xmi:id="_CZAKUBnoEeWaqbvYeJStYA" base_Element="_CY_jQRnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:StyledElement xmi:id="_CZFC0BnoEeWaqbvYeJStYA" base_Element="_CZEbwBnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:StyledElement xmi:id="_CZFC0xnoEeWaqbvYeJStYA" base_Element="_CZFC0RnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:StyledElement xmi:id="_CZFC1hnoEeWaqbvYeJStYA" base_Element="_CZFC1BnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_CZFp4RnoEeWaqbvYeJStYA" base_Element="_CZFp4BnoEeWaqbvYeJStYA"/>
  <UMLLabProfile:LegacyStyledElement xmi:id="_CZG4AhnoEeWaqbvYeJStYA" base_Element="_CZG4ABnoEeWaqbvYeJStYA"/>
</xmi:XMI>
