You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@lucene.apache.org by si...@apache.org on 2006/12/13 13:40:04 UTC
svn commit: r486627 [7/9] - in
/lucene/java/trunk/contrib/gdata-server/src/gom: java/org/ java/org/apache/
java/org/apache/lucene/ java/org/apache/lucene/gdata/
java/org/apache/lucene/gdata/gom/ java/org/apache/lucene/gdata/gom/core/
java/org/apache/lu...
Added: lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/gom-aid.uml
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/gom-aid.uml?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/gom-aid.uml (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/gom-aid.uml Wed Dec 13 04:39:54 2006
@@ -0,0 +1,610 @@
+<?xml version="1.0" encoding="ASCII"?>
+<uml:Model xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:uml="http://www.eclipse.org/uml2/2.0.0/UML" xmi:id="_BOQb4H5gEdujQd6ed5A7Ug" name="gom">
+ <packagedElement xmi:type="uml:Package" xmi:id="_l6OfcH5eEdujQd6ed5A7Ug" name="."/>
+ <packagedElement xmi:type="uml:Package" xmi:id="_r7dCEX5eEdujQd6ed5A7Ug" name="java.lang">
+ <packagedElement xmi:type="uml:Class" xmi:id="_r7dpIX5eEdujQd6ed5A7Ug" name="String" isLeaf="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_r89d8H5eEdujQd6ed5A7Ug" name="RuntimeException">
+ <generalization xmi:id="_sEm-EH5eEdujQd6ed5A7Ug" general="_sEmXAH5eEdujQd6ed5A7Ug"/>
+ <ownedAttribute xmi:id="_sGP80H5eEdujQd6ed5A7Ug" name="serialVersionUID" visibility="package" isLeaf="true" isStatic="true" isReadOnly="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+ </ownedAttribute>
+ <ownedOperation xmi:id="_sGRyAH5eEdujQd6ed5A7Ug" name="RuntimeException" visibility="public" concurrency="concurrent">
+ <ownedParameter xmi:id="_sGyvYH5eEdujQd6ed5A7Ug" name="arg0" type="_r7dpIX5eEdujQd6ed5A7Ug"/>
+ <ownedParameter xmi:id="_sGyvYX5eEdujQd6ed5A7Ug" name="arg1" type="_r9ELoH5eEdujQd6ed5A7Ug"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_sGzWcH5eEdujQd6ed5A7Ug" name="RuntimeException" visibility="public" concurrency="concurrent">
+ <ownedParameter xmi:id="_sGz9gH5eEdujQd6ed5A7Ug" name="arg0" type="_r7dpIX5eEdujQd6ed5A7Ug"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_sGz9gX5eEdujQd6ed5A7Ug" name="RuntimeException" visibility="public" concurrency="concurrent">
+ <ownedParameter xmi:id="_sG0kkH5eEdujQd6ed5A7Ug" name="arg0" type="_r9ELoH5eEdujQd6ed5A7Ug"/>
+ </ownedOperation>
+ <ownedOperation xmi:id="_sG0kkX5eEdujQd6ed5A7Ug" name="RuntimeException" visibility="public" concurrency="concurrent"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_r9ELoH5eEdujQd6ed5A7Ug" name="Throwable"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sBHlMH5eEdujQd6ed5A7Ug" name="System" isLeaf="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sEmXAH5eEdujQd6ed5A7Ug" name="Exception"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_sAlZsH5eEdujQd6ed5A7Ug" name="java.util">
+ <packagedElement xmi:type="uml:Class" xmi:id="_sAmAwH5eEdujQd6ed5A7Ug" name="Stack"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_sAnO4H5eEdujQd6ed5A7Ug" name="List" isAbstract="true"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sBG-IH5eEdujQd6ed5A7Ug" name="LinkedList"/>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_iKUCsH5fEdujQd6ed5A7Ug" name="Iterator" isAbstract="true"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_l_ahcH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l85Y8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVVuIH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l85Y8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVYKYH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l85Y8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVZ_kn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l85Y8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVcb0H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l85Y8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVpQIH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVrsYH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVthkX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mVv90X5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_mVmz4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mV6V4H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mV8yIX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mV_OYH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWBDkX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWDf0H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_mVmz4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWHxQH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l8xdIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWKNgn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l8xdIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWMCsX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l8xdIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWOe8X5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l8xdIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWQ7MX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l8xdIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWXo4H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l81ukH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWZeEn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l81ukH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_mWb6UX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l81ukH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r7sSoH5eEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r7Q00H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r7uu4X5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r7h6kH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r7Q00H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r72DoH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r8qjAH5eEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r8x3wH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r9GA0H5eEdujQd6ed5A7Ug" supplier="_r9ELoH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8824H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r9IdEn5eEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8824H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r9Px0H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r9lJAH5eEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r9WfgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r9nlQn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r7h6kH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r9WfgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r9wIIH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r-RskH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-JwwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r-Thwn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-JwwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r-cEoH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r-l1oH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-kngH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r-tKYH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r_vsMH5eEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r_xhYn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r_MSkH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r_z9on5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-kngH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r_1y0n5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_r_3oAX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sAAK4H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBMdsX5eEdujQd6ed5A7Ug" supplier="_sAmAwH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBOS4X5eEdujQd6ed5A7Ug" supplier="_sAmAwH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBQIEn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_sAodAH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBSkUX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBUZgX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBWOsn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBYq8n5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r7h6kH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBagIn5eEdujQd6ed5A7Ug" supplier="_sBG-IH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBcVUX5eEdujQd6ed5A7Ug" supplier="_sBHlMH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBexkn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBhN0H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r7Q00H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBjDAn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_sA-bQH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBmGUH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-JwwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBn7gn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-JwwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBqXwX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBsM8X5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sBuCIn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-0fIH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sB6PYH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sHONMH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sH6wwH5eEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-0fIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sH9NAn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r_MSkH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-0fIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sH_CMn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-kngH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-0fIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sIA3Yn5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-0fIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sIDToX5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-0fIH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_sILPcH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_9V9KEH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_9fSFMH5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-avn4H5eEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iKuSYH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iK21QH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iLCbcH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iLfucH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iLpfcH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iL0ekH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iLu_AH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iL2TwX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iKVQ0H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iL4wAH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ2vsH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iL6lMn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJx3MX5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iL8aYn5fEdujQd6ed5A7Ug" supplier="_sBG-IH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iL-2oX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ06gH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMAr0n5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r7h6kH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMChAn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iLjY0H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMEWMn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ4k4H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMGycX5fEdujQd6ed5A7Ug" supplier="_sAnO4H5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMInon5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJxQIH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMKc0n5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ1hkH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMM5En5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iKeawH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMOuQn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_sA-bQH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMQjcn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMSYoX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMU04X5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iKC88X5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMWqEn5fEdujQd6ed5A7Ug" supplier="_iKUCsH5fEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMYfQn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iLtw4H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMa7gH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r7Q00H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMcwsn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r_MSkH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMel4n5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ5L8X5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMgbEn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r9XtoH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMi3Un5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ390H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMksgn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMmhsn5fEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMo98X5fEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMqzIn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r9WfgH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMsoUX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r9WfgH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iMudgn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-kngH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-RFgH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iM1LMH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZqtUH5fEdujQd6ed5A7Ug" supplier="_iKUCsH5fEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZtJkn5fEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZu-wn5fEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZxbAX5fEdujQd6ed5A7Ug" supplier="_sAnO4H5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZzQMn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r7h6kH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZ1FYn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-kngH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZ3hoX5fEdujQd6ed5A7Ug" supplier="_sBG-IH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZ5W0X5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r7Q00H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iZ7MAn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r9XtoH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_iHkQsH5fEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iaDH0H5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibYkkH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iKVQ0H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibaZwn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJx3MX5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibc2AH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ390H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iberMn5fEdujQd6ed5A7Ug" supplier="_sAnO4H5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibggYn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iKeawH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibi8oX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ1hkH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibkx0n5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJxQIH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibmnAn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ5L8X5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibpDQH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_sA-bQH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibq4cn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iKC88X5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibston5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ06gH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibui0n5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ2vsH5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ibw_EX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_iby0Qn5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_iJ4k4H5fEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ib13kH5fEdujQd6ed5A7Ug" supplier="_r7dpIX5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Interface" href="platform:/resource/GdataUml/.repository.uml2#_r-P3YH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ib7XIH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l83jwH5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_lnc38H5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_lngiUX5fEdujQd6ed5A7Ug" supplier="_sAmAwH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_lni-kH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_lnkzwX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_lnsIgH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ln4VwH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ln8AIX5fEdujQd6ed5A7Ug" supplier="_sAmAwH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_ln-cYX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_loA4oH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_loG_QH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_9vB78H5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-K0gEH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-nSZoH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r_OHwH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-nUO0X5fEdujQd6ed5A7Ug" supplier="_sAmAwH5eEdujQd6ed5A7Ug">
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-nWrEH5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r-yp8H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-nYgQX5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_r8CQ4H5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Class" href="platform:/resource/GdataUml/.repository.uml2#_sAJ74H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Usage" xmi:id="_-nfN8H5fEdujQd6ed5A7Ug">
+ <supplier xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l_Z6YH5eEdujQd6ed5A7Ug"/>
+ <client xmi:type="uml:Package" href="platform:/resource/GdataUml/.repository.uml2#_l84K0H5eEdujQd6ed5A7Ug"/>
+ </packagedElement>
+</uml:Model>
Added: lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMOutputWriter.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMOutputWriter.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMOutputWriter.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMOutputWriter.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,199 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.lucene.gdata.gom.writer;
+
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+
+import org.apache.lucene.gdata.gom.GOMAttribute;
+import org.apache.lucene.gdata.gom.GOMNamespace;
+
+/**
+ * @author Simon Willnauer
+ *
+ */
+public interface GOMOutputWriter {
+
+ /**
+ * Writes a simple element with full namespace
+ *
+ * @param aName -
+ * element QName
+ * @param aList -
+ * attribute list
+ * @param aValue -
+ * character value
+ * @throws XMLStreamException -
+ * if a write exception occurs
+ */
+ public abstract void writeSimpleXMLElement(QName aName,
+ List<GOMAttribute> aList, String aValue) throws XMLStreamException;
+
+ /**
+ * Writes a simple element with full namespace
+ *
+ * @param aName -
+ * element QName
+ * @param aAttribute -
+ * attribute
+ * @param aValue -
+ * character value
+ * @throws XMLStreamException -
+ * if a write exception occurs
+ */
+ public abstract void writeSimpleXMLElement(QName aName, String aValue,
+ GOMAttribute aAttribute) throws XMLStreamException;
+
+ /**
+ * Writes a simple element with full namespace
+ *
+ * @param aName -
+ * the local name of the element
+ * @param aAttribute -
+ * attribute
+ * @param aValue -
+ * character value
+ * @throws XMLStreamException -
+ * if a write exception occurs
+ */
+ public abstract void writeSimpleXMLElement(String aName, String aValue,
+ GOMAttribute aAttribute) throws XMLStreamException;
+
+ /**
+ * Writes a simple element with default namespace
+ *
+ * @param aName -
+ * elements name
+ * @param aList -
+ * attribute list
+ * @param aValue -
+ * character value
+ * @throws XMLStreamException -
+ * if a write exception occurs
+ */
+ public abstract void writeSimpleXMLElement(String aName,
+ List<GOMAttribute> aList, String aValue) throws XMLStreamException;
+
+ /**
+ * writes a attribute with the attribute namespace Uri
+ *
+ * @param attribute -
+ * the attribute
+ * @throws XMLStreamException -
+ * if a write exception occurs
+ */
+ public abstract void writeAttribute(GOMAttribute attribute)
+ throws XMLStreamException;
+
+ /**
+ * @param aName
+ * @param aList
+ * @throws XMLStreamException
+ */
+ public abstract void writeStartElement(String aName,
+ List<GOMAttribute> aList) throws XMLStreamException;
+
+ /**
+ * @param aName
+ * @param aAttribute
+ * @throws XMLStreamException
+ */
+ public abstract void writeStartElement(String aName, GOMAttribute aAttribute)
+ throws XMLStreamException;
+
+ /**
+ * @param aName
+ * @throws XMLStreamException
+ */
+ public abstract void writeStartElement(String aName)
+ throws XMLStreamException;
+
+ /**
+ * @param aName
+ * @param aList
+ * @throws XMLStreamException
+ */
+ public abstract void writeStartElement(QName aName, List<GOMAttribute> aList)
+ throws XMLStreamException;
+
+ /**
+ * @throws XMLStreamException
+ */
+ public abstract void writeEndElement() throws XMLStreamException;
+
+ /**
+ * @param aContent
+ * @throws XMLStreamException
+ */
+ public abstract void writeContent(String aContent)
+ throws XMLStreamException;
+
+ /**
+ * @param aContent
+ * @throws XMLStreamException
+ */
+ public abstract void writeContentUnescaped(String aContent)
+ throws XMLStreamException;
+
+ /**
+ * @param aNameSpace
+ * @throws XMLStreamException
+ */
+ public abstract void writeDefaultNamespace(GOMNamespace aNameSpace)
+ throws XMLStreamException;
+
+ /**
+ * @param aNameSpace
+ * @throws XMLStreamException
+ */
+ public abstract void writeNamespace(GOMNamespace aNameSpace)
+ throws XMLStreamException;
+
+ /**
+ * @param aString
+ * @param aString2
+ * @throws XMLStreamException
+ */
+ public abstract void writeStartDocument(String aString, String aString2)
+ throws XMLStreamException;
+
+ /**
+ * Writes a end element tag according to the start element tag
+ *
+ * @throws XMLStreamException -
+ * if no start tag has been written or the element stack points
+ * to a different element
+ */
+ public abstract void writeEndDocument() throws XMLStreamException;
+
+ /**
+ * Flush the GOMWriter
+ *
+ * @throws XMLStreamException
+ */
+ public abstract void flush() throws XMLStreamException;
+
+ /**
+ * Closes the GOM Writer
+ *
+ * @throws XMLStreamException
+ */
+ public abstract void close() throws XMLStreamException;
+
+}
\ No newline at end of file
Added: lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMStaxWriter.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMStaxWriter.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMStaxWriter.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMStaxWriter.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,302 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.lucene.gdata.gom.writer;
+
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.io.UnsupportedEncodingException;
+import java.io.Writer;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.FactoryConfigurationError;
+import javax.xml.stream.XMLOutputFactory;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.lucene.gdata.gom.GOMAttribute;
+import org.apache.lucene.gdata.gom.GOMNamespace;
+
+/**
+ * @author Simon Willnauer
+ *
+ */
+public class GOMStaxWriter implements GOMOutputWriter {
+ private static final String STAX_OUTPUTFACTORY_KEY = "org.apache.lucene.gdata.gom.writer.GOMXmlOutputFactory";
+
+ private final Set<GOMNamespace> namespaceSet = new HashSet<GOMNamespace>(16);
+
+ private final XMLStreamWriter writer;
+ static {
+ /*
+ * set the system property to make sure the factory will be found
+ */
+ String property = System.getProperty(STAX_OUTPUTFACTORY_KEY);
+ if (property == null)
+ System.setProperty(STAX_OUTPUTFACTORY_KEY, STAX_OUTPUTFACTORY_KEY);
+ }
+
+ /**
+ * @param aOutputStream
+ * @param encoding
+ * @throws UnsupportedEncodingException
+ * @throws XMLStreamException
+ * @throws FactoryConfigurationError
+ */
+ public GOMStaxWriter(final OutputStream aOutputStream, String encoding)
+ throws UnsupportedEncodingException, XMLStreamException,
+ FactoryConfigurationError {
+ this(new OutputStreamWriter(aOutputStream, encoding));
+ }
+
+ /**
+ * Class constructor
+ *
+ *
+ * @param aOutputStream -
+ * a output stream to write the xml stream to.
+ * @throws XMLStreamException -
+ * if a write exception occurs
+ * @throws FactoryConfigurationError -
+ * if XMLOutputFactory throws an exception
+ *
+ */
+ public GOMStaxWriter(final OutputStream aOutputStream)
+ throws XMLStreamException, FactoryConfigurationError {
+ this(new OutputStreamWriter(aOutputStream));
+ }
+
+ /**
+ * Class constructor
+ *
+ * @param aWriter -
+ * a writer to write the xml stream to.
+ * @throws XMLStreamException -
+ * if a write exception occurs
+ * @throws FactoryConfigurationError -
+ * if XMLOutputFactory throws an exception
+ */
+ public GOMStaxWriter(final Writer aWriter) throws XMLStreamException,
+ FactoryConfigurationError {
+ if (aWriter == null)
+ throw new IllegalArgumentException("Given writer must not be null");
+
+ this.writer = XMLOutputFactory.newInstance(STAX_OUTPUTFACTORY_KEY,
+ GOMStaxWriter.class.getClassLoader()).createXMLStreamWriter(
+ aWriter);
+
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeSimpleXMLElement(javax.xml.namespace.QName,
+ * java.util.List, java.lang.String)
+ */
+ public void writeSimpleXMLElement(QName aName, List<GOMAttribute> aList,
+ String aValue) throws XMLStreamException {
+ writeStartElement(aName, aList);
+ writeContent(aValue);
+ this.writer.writeEndElement();
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeSimpleXMLElement(javax.xml.namespace.QName,
+ * java.lang.String, org.apache.lucene.gdata.gom.GOMAttribute)
+ */
+ public void writeSimpleXMLElement(QName aName, String aValue,
+ GOMAttribute aAttribute) throws XMLStreamException {
+ List<GOMAttribute> list = null;
+ if (aAttribute != null) {
+ list = new ArrayList<GOMAttribute>(1);
+ list.add(aAttribute);
+ }
+ writeSimpleXMLElement(aName, list, aValue);
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeSimpleXMLElement(java.lang.String,
+ * java.lang.String, org.apache.lucene.gdata.gom.GOMAttribute)
+ */
+ public void writeSimpleXMLElement(String aName, String aValue,
+ GOMAttribute aAttribute) throws XMLStreamException {
+ List<GOMAttribute> list = null;
+ if (aAttribute != null) {
+ list = new ArrayList<GOMAttribute>(1);
+ list.add(aAttribute);
+ }
+ writeSimpleXMLElement(aName, list, aValue);
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeSimpleXMLElement(java.lang.String,
+ * java.util.List, java.lang.String)
+ */
+ public void writeSimpleXMLElement(String aName, List<GOMAttribute> aList,
+ String aValue) throws XMLStreamException {
+ writeStartElement(aName, aList);
+ writeContent(aValue);
+ this.writer.writeEndElement();
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeAttribute(org.apache.lucene.gdata.gom.GOMAttribute)
+ */
+ public void writeAttribute(GOMAttribute attribute)
+ throws XMLStreamException {
+ if (attribute.hasDefaultNamespace())
+ this.writer.writeAttribute(attribute.getLocalName(), attribute
+ .getTextValue());
+ else
+ this.writer.writeAttribute(attribute.getQname().getPrefix(),
+ attribute.getQname().getNamespaceURI(), attribute
+ .getLocalName(), attribute.getTextValue());
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeStartElement(java.lang.String,
+ * java.util.List)
+ */
+ public void writeStartElement(String aName, List<GOMAttribute> aList)
+ throws XMLStreamException {
+ this.writer.writeStartElement(aName);
+ if (aList != null)
+ for (GOMAttribute attribute : aList) {
+ writeAttribute(attribute);
+ }
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeStartElement(java.lang.String,
+ * org.apache.lucene.gdata.gom.GOMAttribute)
+ */
+ public void writeStartElement(String aName, GOMAttribute aAttribute)
+ throws XMLStreamException {
+ this.writer.writeStartElement(aName);
+ writeAttribute(aAttribute);
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeStartElement(java.lang.String)
+ */
+ public void writeStartElement(String aName) throws XMLStreamException {
+ this.writer.writeStartElement(aName);
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeStartElement(javax.xml.namespace.QName,
+ * java.util.List)
+ */
+ public void writeStartElement(QName aName, List<GOMAttribute> aList)
+ throws XMLStreamException {
+ this.writer.writeStartElement(aName.getPrefix(), aName.getLocalPart(),
+ aName.getNamespaceURI());
+ if (aList != null)
+ for (GOMAttribute attribute : aList) {
+ writeAttribute(attribute);
+ }
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeEndElement()
+ */
+ public void writeEndElement() throws XMLStreamException {
+ this.writer.writeEndElement();
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeContent(java.lang.String)
+ */
+ public void writeContent(String aContent) throws XMLStreamException {
+ if (aContent != null) {
+ char[] cs = aContent.toCharArray();
+ this.writer.writeCharacters(cs, 0, cs.length);
+ }
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeContentUnescaped(java.lang.String)
+ */
+ public void writeContentUnescaped(String aContent)
+ throws XMLStreamException {
+ if (aContent != null)
+ this.writer.writeCharacters(aContent);
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeDefaultNamespace(java.lang.String)
+ */
+ public void writeDefaultNamespace(String aNsUri) throws XMLStreamException {
+ this.writer.writeDefaultNamespace(aNsUri);
+
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeDefaultNamespace(org.apache.lucene.gdata.gom.GOMNamespace)
+ */
+ public void writeDefaultNamespace(GOMNamespace aNameSpace)
+ throws XMLStreamException {
+ if (aNameSpace != null)
+ writeDefaultNamespace(aNameSpace.getNamespaceUri());
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeNamespace(org.apache.lucene.gdata.gom.GOMNamespace)
+ */
+ public void writeNamespace(GOMNamespace aNameSpace)
+ throws XMLStreamException {
+ if (aNameSpace == null)
+ return;
+ if (this.namespaceSet.contains(aNameSpace))
+ return;
+ this.namespaceSet.add(aNameSpace);
+ this.writer.writeNamespace(aNameSpace.getNamespacePrefix(), aNameSpace
+ .getNamespaceUri());
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeStartDocument(java.lang.String,
+ * java.lang.String)
+ */
+ public void writeStartDocument(String aString, String aString2)
+ throws XMLStreamException {
+ this.writer.writeStartDocument(aString, aString2);
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#writeEndDocument()
+ */
+ public void writeEndDocument() throws XMLStreamException {
+ this.writer.writeEndDocument();
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#flush()
+ */
+ public void flush() throws XMLStreamException {
+ this.writer.flush();
+ }
+
+ /**
+ * @see org.apache.lucene.gdata.gom.writer.GOMOutputWriter#close()
+ */
+ public void close() throws XMLStreamException {
+ this.writer.close();
+ }
+
+}
Added: lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlOutputFactory.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlOutputFactory.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlOutputFactory.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlOutputFactory.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,82 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.lucene.gdata.gom.writer;
+
+import java.io.Writer;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+
+import com.bea.xml.stream.ConfigurationContextBase;
+import com.bea.xml.stream.XMLOutputFactoryBase;
+
+/**
+ * @author Simon Willnauer
+ *
+ */
+public class GOMXmlOutputFactory extends XMLOutputFactoryBase {
+ protected ConfigurationContextBase config = new ConfigurationContextBase();
+
+ /**
+ * @see com.bea.xml.stream.XMLOutputFactoryBase#createXMLStreamWriter(java.io.OutputStream,
+ * java.lang.String)
+ */
+ @Override
+ public XMLStreamWriter createXMLStreamWriter(Writer aWriter)
+ throws XMLStreamException {
+ GOMXmlWriter b = new GOMXmlWriter(aWriter);
+ b.setConfigurationContext(config);
+ return b;
+ }
+
+ /**
+ * @see com.bea.xml.stream.XMLOutputFactoryBase#setProperty(java.lang.String,
+ * java.lang.Object)
+ */
+ public void setProperty(java.lang.String name, Object value) {
+ config.setProperty(name, value);
+ }
+
+ /**
+ * @see com.bea.xml.stream.XMLOutputFactoryBase#getProperty(java.lang.String)
+ */
+ public Object getProperty(java.lang.String name) {
+ return config.getProperty(name);
+ }
+
+ /**
+ * @see com.bea.xml.stream.XMLOutputFactoryBase#isPrefixDefaulting()
+ */
+ public boolean isPrefixDefaulting() {
+ return config.isPrefixDefaulting();
+ }
+
+ /**
+ * @see com.bea.xml.stream.XMLOutputFactoryBase#setPrefixDefaulting(boolean)
+ */
+ public void setPrefixDefaulting(boolean value) {
+ config.setPrefixDefaulting(value);
+ }
+
+ /**
+ * @see com.bea.xml.stream.XMLOutputFactoryBase#isPropertySupported(java.lang.String)
+ */
+ public boolean isPropertySupported(String name) {
+ return config.isPropertySupported(name);
+ }
+
+}
Added: lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlWriter.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlWriter.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlWriter.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/java/org/apache/lucene/gdata/gom/writer/GOMXmlWriter.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,86 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.lucene.gdata.gom.writer;
+
+import java.io.Writer;
+import java.nio.charset.CharsetEncoder;
+
+import javax.xml.stream.XMLStreamException;
+
+import com.bea.xml.stream.XMLWriterBase;
+
+/**
+ * @author Simon Willnauer
+ *
+ */
+public class GOMXmlWriter extends XMLWriterBase {
+ private CharsetEncoder encoder;
+
+ /**
+ *
+ */
+ public GOMXmlWriter() {
+ super();
+ }
+
+ /**
+ * @param arg0
+ */
+ public GOMXmlWriter(Writer arg0) {
+ super(arg0);
+ }
+
+ /**
+ * @see com.bea.xml.stream.XMLWriterBase#writeCharacters(java.lang.String)
+ */
+ @Override
+ public void writeCharacters(String aString) throws XMLStreamException {
+ closeStartElement();
+ char[] ch = aString.toCharArray();
+ escapeCharacters(ch, 0, ch.length);
+ }
+
+ /*
+ * The default implementation escapes all xml chars in the writeCharacters
+ * method. This is not expected for xhtml blobs. To make it easier to write
+ * xhtml blobs the writeCharacters(String) mehtod will be reimplemented for
+ * internal use.
+ */
+ private void escapeCharacters(char chars[], int start, int length)
+ throws XMLStreamException {
+ for (int i = 0; i < length; i++) {
+ final char c = chars[i + start];
+
+ if (c < 32) {
+ if ((c != '\t' && c != '\n')) {
+ write("&#");
+ write(Integer.toString(c));
+ write(';');
+ continue;
+ }
+ } else if (c > 127 && encoder != null && !encoder.canEncode(c)) {
+ write("&#");
+ write(Integer.toString(c));
+ write(';');
+ continue;
+ }
+
+ write(c);
+ }
+ }
+
+}
Added: lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/GOMNamespaceTest.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/GOMNamespaceTest.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/GOMNamespaceTest.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/GOMNamespaceTest.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,55 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.lucene.gdata.gom;
+
+import junit.framework.TestCase;
+
+/**
+ * Testcase for GOMNamespace
+ *
+ * @author Simon Willnauer
+ *
+ */
+public class GOMNamespaceTest extends TestCase {
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.GOMNamespace.GOMNamespace(String, String)'
+ */
+ public void testGOMNamespace() {
+ try {
+ GOMNamespace namespace = new GOMNamespace(null, "a");
+ fail("uri is null");
+ } catch (IllegalArgumentException e) {
+ //
+ }
+ try {
+ new GOMNamespace("a", null);
+ } catch (Exception e) {
+ fail("unexp. exc");
+ }
+
+ GOMNamespace namespace = new GOMNamespace(GOMNamespace.ATOM_NS_URI,
+ GOMNamespace.ATOM_NS_PREFIX);
+ assertEquals(GOMNamespace.ATOM_NS_PREFIX, namespace
+ .getNamespacePrefix());
+ assertEquals(GOMNamespace.ATOM_NS_URI, namespace.getNamespaceUri());
+ //
+
+ }
+
+}
Added: lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/ArbitraryGOMXmlTest.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/ArbitraryGOMXmlTest.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/ArbitraryGOMXmlTest.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/ArbitraryGOMXmlTest.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,179 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.lucene.gdata.gom.core;
+
+import java.io.StringWriter;
+import java.util.List;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.FactoryConfigurationError;
+import javax.xml.stream.XMLStreamException;
+
+import junit.framework.TestCase;
+
+import org.apache.lucene.gdata.gom.GOMAttribute;
+import org.apache.lucene.gdata.gom.writer.GOMStaxWriter;
+import org.apache.lucene.gdata.gom.writer.GOMOutputWriter;
+
+/**
+ * @author Simon Willnauer
+ *
+ */
+public class ArbitraryGOMXmlTest extends TestCase {
+ private ArbitraryGOMXml arbXML;
+
+ private QName name = new QName("testme");
+
+ protected void setUp() throws Exception {
+ super.setUp();
+
+ arbXML = new ArbitraryGOMXml(name);
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.ArbitraryGOMXml.getChildParser(QName)'
+ */
+ public void testGetChildParser() {
+
+ try {
+ this.arbXML.getChildParser(null);
+ fail("qname is null");
+ } catch (GDataParseException e) {
+ assertEquals(0, this.arbXML.getChildren().size());
+ }
+ AtomParser childParser = this.arbXML.getChildParser(this.name);
+ assertTrue(childParser instanceof ArbitraryGOMXml);
+
+ assertEquals(name, ((ArbitraryGOMXml) childParser).getQname());
+ assertEquals(name.getLocalPart(), ((ArbitraryGOMXml) childParser)
+ .getLocalName());
+ assertEquals(1, this.arbXML.getChildren().size());
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.ArbitraryGOMXml.processAttribute(QName,
+ * String)'
+ */
+ public void testProcessAttribute() {
+ try {
+ this.arbXML.processAttribute(null, "test");
+ fail("qname is null");
+
+ } catch (GDataParseException e) {
+ assertTrue(this.arbXML.getAttributes().size() == 0);
+ }
+ this.arbXML.processAttribute(name, "testme");
+ {
+ List<GOMAttribute> attributes = this.arbXML.getAttributes();
+ assertTrue(attributes.size() == 1);
+ GOMAttribute attribute = attributes.get(0);
+ assertNotNull(attribute);
+ assertEquals(name, attribute.getQname());
+ assertEquals(name.getLocalPart(), attribute.getLocalName());
+ assertEquals("testme", attribute.getTextValue());
+ }
+
+ {
+ this.arbXML.processAttribute(name, null);
+ List<GOMAttribute> attributes = this.arbXML.getAttributes();
+ assertTrue(attributes.size() == 2);
+ GOMAttribute attribute = attributes.get(1);
+ assertNotNull(attribute);
+ assertEquals(name, attribute.getQname());
+ assertEquals(name.getLocalPart(), attribute.getLocalName());
+ assertEquals("", attribute.getTextValue());
+ }
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.ArbitraryGOMXml.processElementValue(String)'
+ */
+ public void testProcessElementValue() {
+ try {
+ this.arbXML.processElementValue(null);
+ fail("name is null");
+ } catch (GDataParseException e) {
+ //
+ }
+ this.arbXML.processElementValue("test value");
+
+ try {
+ this.arbXML.processElementValue("test value");
+ fail("value is already set");
+ } catch (GDataParseException e) {
+ //
+ }
+ assertEquals("test value", this.arbXML.getTextValue());
+
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.ArbitraryGOMXml.ArbitraryGOMXml(QName)'
+ */
+ public void testArbitraryGOMXml() {
+ try {
+ new ArbitraryGOMXml(null);
+ fail("qname is null");
+ } catch (IllegalArgumentException e) {
+
+ }
+ ArbitraryGOMXml xml = new ArbitraryGOMXml(name);
+ assertEquals(name, xml.getQname());
+ assertEquals(name.getLocalPart(), xml.getLocalName());
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.ArbitraryGOMXml.writeAtomOutput(GOMWriter)'
+ */
+ public void testWriteAtomOutput() throws XMLStreamException,
+ FactoryConfigurationError {
+ {
+ StringWriter writer = new StringWriter();
+ GOMOutputWriter w = new GOMStaxWriter(writer);
+ this.arbXML.writeAtomOutput(w);
+ assertNotNull(w.toString());
+ assertEquals("<" + this.name.getLocalPart() + "/>", writer
+ .toString());
+ }
+ try {
+ this.arbXML.writeAtomOutput(null);
+ fail("writer is null");
+
+ } catch (NullPointerException e) {
+ //
+ }
+ {
+ this.arbXML.processAttribute(name, "testme1");
+ this.arbXML.processElementValue("testme2");
+ StringWriter writer = new StringWriter();
+ GOMOutputWriter w = new GOMStaxWriter(writer);
+ this.arbXML.writeAtomOutput(w);
+ assertEquals("<" + this.name.getLocalPart()
+ + " testme=\"testme1\">" + "testme2" + "</"
+ + this.name.getLocalPart() + ">", writer.toString());
+ }
+ }
+}
Added: lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/AtomUriElementTest.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/AtomUriElementTest.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/AtomUriElementTest.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/AtomUriElementTest.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,136 @@
+package org.apache.lucene.gdata.gom.core;
+
+import java.io.StringWriter;
+
+import javax.xml.stream.FactoryConfigurationError;
+import javax.xml.stream.XMLStreamException;
+
+import org.apache.lucene.gdata.gom.GOMIcon;
+import org.apache.lucene.gdata.gom.GOMLogo;
+import org.apache.lucene.gdata.gom.writer.GOMStaxWriter;
+import org.apache.lucene.gdata.gom.writer.GOMOutputWriter;
+
+import junit.framework.TestCase;
+
+/**
+ * @author Simon Willnauer
+ *
+ */
+public class AtomUriElementTest extends TestCase {
+ GOMIconImpl iconImpl;
+
+ GOMLogoImpl logoImpl;
+
+ protected void setUp() throws Exception {
+ this.iconImpl = new GOMIconImpl();
+ this.logoImpl = new GOMLogoImpl();
+
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.AtomUriElement.processEndElement()'
+ */
+ public void testProcessEndElement() {
+ try {
+ this.iconImpl.processEndElement();
+ fail("no text value");
+ } catch (GDataParseException e) {
+ assertTrue(e.getMessage().indexOf("requires a element value") > 0);
+ }
+
+ try {
+ this.iconImpl.setTextValue("test");
+
+ this.iconImpl.processEndElement();
+ fail("no text value");
+ } catch (GDataParseException e) {
+ assertTrue(e.getMessage().indexOf("must be a") > 0);
+ }
+ try {
+ this.iconImpl.setTextValue("/test");
+
+ this.iconImpl.processEndElement();
+ fail("no text value");
+ } catch (GDataParseException e) {
+ assertTrue(e.getMessage().indexOf("must be a") > 0);
+ }
+ this.iconImpl.xmlBase = "http://www.apache.org";
+ this.iconImpl.setTextValue("/test");
+
+ this.iconImpl.processEndElement();
+
+ this.iconImpl.xmlBase = null;
+ this.iconImpl.setTextValue("http://www.apache.org/test");
+
+ }
+
+ public void testConstructor() {
+ assertEquals(GOMIcon.LOCALNAME, this.iconImpl.getLocalName());
+ assertEquals(GOMIcon.LOCALNAME, this.iconImpl.getQname().getLocalPart());
+ assertEquals(GOMLogo.LOCALNAME, this.logoImpl.getLocalName());
+ assertEquals(GOMLogo.LOCALNAME, this.logoImpl.getQname().getLocalPart());
+ }
+
+ public void testWriteRssOutput() throws XMLStreamException,
+ FactoryConfigurationError {
+
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.iconImpl.writeRssOutput(writer);
+ assertEquals("<url/>", stW.toString());
+ }
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.iconImpl.setTextValue("test");
+ this.iconImpl.writeRssOutput(writer);
+ assertEquals("<url>test</url>", stW.toString());
+ }
+
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.logoImpl.writeRssOutput(writer);
+ assertEquals("<url/>", stW.toString());
+ }
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.logoImpl.setTextValue("test");
+ this.logoImpl.writeRssOutput(writer);
+ assertEquals("<url>test</url>", stW.toString());
+ }
+ }
+
+ public void testWriteAtomOutput() throws XMLStreamException {
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.iconImpl.writeAtomOutput(writer);
+ assertEquals("<icon/>", stW.toString());
+ }
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.iconImpl.setTextValue("test");
+ this.iconImpl.writeAtomOutput(writer);
+ assertEquals("<icon>test</icon>", stW.toString());
+ }
+
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.logoImpl.writeAtomOutput(writer);
+ assertEquals("<logo/>", stW.toString());
+ }
+ {
+ StringWriter stW = new StringWriter();
+ GOMOutputWriter writer = new GOMStaxWriter(stW);
+ this.logoImpl.setTextValue("test");
+ this.logoImpl.writeAtomOutput(writer);
+ assertEquals("<logo>test</logo>", stW.toString());
+ }
+ }
+}
Added: lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/GOMAttributeImplTest.java
URL: http://svn.apache.org/viewvc/lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/GOMAttributeImplTest.java?view=auto&rev=486627
==============================================================================
--- lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/GOMAttributeImplTest.java (added)
+++ lucene/java/trunk/contrib/gdata-server/src/gom/test/org/apache/lucene/gdata/gom/core/GOMAttributeImplTest.java Wed Dec 13 04:39:54 2006
@@ -0,0 +1,76 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.lucene.gdata.gom.core;
+
+import javax.xml.namespace.QName;
+
+import junit.framework.TestCase;
+
+/**
+ * @author Simon Willnauer
+ *
+ */
+public class GOMAttributeImplTest extends TestCase {
+ protected GOMAttributeImpl gomAttribute;
+
+ protected void setUp() throws Exception {
+ gomAttribute = new GOMAttributeImpl("test", "test");
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.GOMAttributeImpl.GOMAttributeImpl(String,
+ * String)'
+ */
+ public void testGOMAttributeImplStringString() {
+ GOMAttributeImpl impl = new GOMAttributeImpl("test", "test");
+ assertTrue(impl.hasDefaultNamespace());
+ assertTrue(impl.getLocalName().equals(impl.getTextValue()));
+ assertEquals("test", impl.getLocalName());
+
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.GOMAttributeImpl.GOMAttributeImpl(String,
+ * String, String, String)'
+ */
+ public void testGOMAttributeImplStringStringStringString() {
+ GOMAttributeImpl impl = new GOMAttributeImpl("www.apache.org", "ap",
+ "test", "test");
+ assertFalse(impl.hasDefaultNamespace());
+ assertTrue(impl.getLocalName().equals(impl.getTextValue()));
+ assertEquals("test", impl.getLocalName());
+ assertEquals("www.apache.org", impl.getQname().getNamespaceURI());
+ assertEquals("ap", impl.getQname().getPrefix());
+ }
+
+ /*
+ * Test method for
+ * 'org.apache.lucene.gdata.gom.core.GOMAttributeImpl.getQname()'
+ */
+ public void testGetQname() {
+ QName qname = gomAttribute.getQname();
+ assertSame(qname, gomAttribute.getQname());
+ assertTrue(gomAttribute.hasDefaultNamespace());
+ gomAttribute.setNamespaceUri("something else");
+ assertNotSame(qname, gomAttribute.getQname());
+ assertFalse(gomAttribute.hasDefaultNamespace());
+ }
+
+}