You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by je...@apache.org on 2011/11/03 23:25:24 UTC

svn commit: r1197328 [2/2] - in /chemistry/playground/moreq2010: moreq-tools/ moreq2010/src/main/java/org/apache/chemistry/moreq2010/util/

Modified: chemistry/playground/moreq2010/moreq-tools/types.xml
URL: http://svn.apache.org/viewvc/chemistry/playground/moreq2010/moreq-tools/types.xml?rev=1197328&r1=1197327&r2=1197328&view=diff
==============================================================================
--- chemistry/playground/moreq2010/moreq-tools/types.xml (original)
+++ chemistry/playground/moreq2010/moreq-tools/types.xml Thu Nov  3 22:25:24 2011
@@ -28,7 +28,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -44,7 +44,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -76,7 +76,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -92,7 +92,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -172,7 +172,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -188,7 +188,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -219,8 +219,8 @@
         <description>The parent aggregation for a child aggregation or record</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -236,7 +236,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -272,7 +272,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -288,7 +288,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -320,7 +320,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -400,7 +400,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -436,7 +436,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -452,7 +452,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -531,8 +531,8 @@
         <description>Reference to another entity that has been created by duplicating the record, component or event, and is an exact copy up to the event of duplication, with an identical provenance</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -548,7 +548,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>boolean</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -564,7 +564,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -600,7 +600,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -632,7 +632,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -648,7 +648,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -684,7 +684,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -700,7 +700,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -732,7 +732,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -747,7 +747,7 @@
         <description>Record which has been associated with a disposal hold and, as a result, may not be destroyed</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -763,7 +763,7 @@
         <description>Aggregation which is associated with a disposal hold and as a result no records in the aggregation, or its descendant aggregations, may be destroyed</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -779,7 +779,7 @@
         <description>Class which is associated with a disposal hold and as a result no records which have been classified with the class, may be destroyed</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -860,7 +860,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -896,7 +896,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -912,7 +912,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -944,7 +944,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1097,7 +1097,7 @@
         <description>The metadata element associated with a record, or its parent aggregation, which contains the trigger date for a record's retention period</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -1160,7 +1160,7 @@
         <description>Offset for the disposal of records if they fall due for disposal in a particular period</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -1279,7 +1279,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1315,7 +1315,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1383,7 +1383,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1399,7 +1399,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1415,7 +1415,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1431,7 +1431,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1447,7 +1447,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1463,7 +1463,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1478,8 +1478,8 @@
         <description>Reference to another entity that has been created by duplicating the record, component or event, and is an exact copy up to the event of duplication, with an identical provenance</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1494,7 +1494,7 @@
         <description>Compound metadata structure used by events to track the changes made to metadata when functions are performed</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -1510,8 +1510,8 @@
         <description>Template that was applied when the function was performed to add contextual metadata elements to entities</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1526,8 +1526,8 @@
         <description>Function or functions indicating the type or types of event that have been deleted from the event history of the entity</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1542,8 +1542,8 @@
         <description>Metadata element definition or definitions indicating the type or types  of metadata elements that have been deleted from the entity</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1558,8 +1558,8 @@
         <description>System set date and time for when an export commenced</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1575,7 +1575,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1591,7 +1591,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1607,7 +1607,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>boolean</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1622,8 +1622,8 @@
         <description>Indicator in an event of a role that was awarded to the participating user or group</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1639,7 +1639,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1655,7 +1655,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1671,7 +1671,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1687,7 +1687,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1702,8 +1702,8 @@
         <description>Aggregation that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1718,8 +1718,8 @@
         <description>Class that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1734,8 +1734,8 @@
         <description>Component that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1750,8 +1750,8 @@
         <description>Disposal hold that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1766,8 +1766,8 @@
         <description>Disposal schedule that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1782,8 +1782,8 @@
         <description>Duplicate entity that was created by duplicating a record or a component</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1798,8 +1798,8 @@
         <description>Entity type that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1814,8 +1814,8 @@
         <description>Event that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1830,8 +1830,8 @@
         <description>Function definition that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1846,8 +1846,8 @@
         <description>Group that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1862,8 +1862,8 @@
         <description>Metadata element definition that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1879,7 +1879,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1895,7 +1895,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1910,8 +1910,8 @@
         <description>Record that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1926,8 +1926,8 @@
         <description>Role that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1942,8 +1942,8 @@
         <description>Service that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1958,8 +1958,8 @@
         <description>Template that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1974,8 +1974,8 @@
         <description>User that is a participating entity in the function that was performed that generated an event</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -1991,7 +1991,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2006,8 +2006,8 @@
         <description>Indicator in an event of a role that was rescinded from the participating user or group</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2023,7 +2023,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2039,7 +2039,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>integer</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2075,7 +2075,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2175,7 +2175,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2191,7 +2191,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2223,7 +2223,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2271,7 +2271,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2307,7 +2307,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2450,7 +2450,7 @@
         <description>Restricts the values of a metadata element that refers to another entity to entities of a particular type, or types</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -2498,7 +2498,7 @@
         <description>The default value for a metadata element when it is first applied to an entity</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -2515,7 +2515,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2567,7 +2567,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2583,7 +2583,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2646,8 +2646,8 @@
         <description>Reference to another entity that has been created by duplicating the record, component or event, and is an exact copy up to the event of duplication, with an identical provenance</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2662,8 +2662,8 @@
         <description>The parent aggregation for a child aggregation or record</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2679,7 +2679,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2806,7 +2806,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2822,7 +2822,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2838,7 +2838,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2854,7 +2854,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2870,7 +2870,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2906,7 +2906,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2922,7 +2922,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -2954,7 +2954,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3033,7 +3033,7 @@
         <description>A function that is included in a role to allow users and groups assigned that role to perform the function</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -3050,7 +3050,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3086,7 +3086,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3101,8 +3101,8 @@
         <description>Compliance indicator providing assurance that the system implements the core service of MoReq2010 that is identified</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3117,8 +3117,8 @@
         <description>Compliance indicator providing assurance that the system implements the identified module of MoReq2010</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3133,8 +3133,8 @@
         <description>Compliance indicator giving the DLM Forum issued identifier for a certificate of compliance against MoReq2010</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>integer</propertyType>
-        <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <cardinality>multi</cardinality>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3150,7 +3150,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>string</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3166,7 +3166,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3250,7 +3250,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3266,7 +3266,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3298,7 +3298,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3345,7 +3345,7 @@
         <description>Specifies the types of entities to which the template may be applied</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -3361,7 +3361,7 @@
         <description>Service associated with the template such that when new entities are created in that service, the template will be automatically applied to them by the system, giving them additional contextual metadata elements</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -3377,7 +3377,7 @@
         <description>Class associated with the template such that when new entities, such as aggregations or records, are created with that classification, the template will be automatically applied to them by the system, giving them additional contextual metadata elements</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -3393,7 +3393,7 @@
         <description>Contextual metadata element included in a template that can be applied to entities as additional contextual metadata</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -3410,7 +3410,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3446,7 +3446,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3462,7 +3462,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3494,7 +3494,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3509,7 +3509,7 @@
         <description>Group which the user is a member of</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>id</propertyType>
-        <cardinality>single</cardinality>
+        <cardinality>multi</cardinality>
         <updatability>readwrite</updatability>
         <inherited>false</inherited>
         <required>false</required>
@@ -3558,7 +3558,7 @@
         <localNamespace>http://moreq2010.eu/</localNamespace>
         <propertyType>datetime</propertyType>
         <cardinality>single</cardinality>
-        <updatability>readwrite</updatability>
+        <updatability>oncreate</updatability>
         <inherited>false</inherited>
         <required>false</required>
         <queryable>false</queryable>
@@ -3566,14 +3566,15 @@
         <openChoice>false</openChoice>
     </propertyDateTimeDefinition>
 </cmisra:type>
+
 <cmisra:type xsi:type="cmisTypeDocumentDefinitionType">
     <id>8e98092d-e20b-48ea-b3d6-ca75375590ee</id>
-    <localName>Hierarchical Class Entity</localName>
+    <localName>Hierarchical Classification</localName>
     <localNamespace>http://moreq2010.eu/</localNamespace>
     <parentId>5a5240e2-939b-43dd-a50b-2d3284d81735</parentId>
-    <displayName>Hierarchical Class Entity</displayName>
-    <queryName>HIERACHICAL_CLASS_ENTITY</queryName>
-    <description>Definition of a hierarchical class, as a sub-type of class used in hierarchically structured classification schemes</description>
+    <displayName>Hierarchical Classification</displayName>
+    <queryName>HIERARCHICAL_CLASSIFICATION</queryName>
+    <description>Definition of a hierarchical class as a sub-type of class used in hierarchically structured classification schemes</description>
     <baseId>cmis:document</baseId>
     <creatable>true</creatable>
     <fileable>true</fileable>
@@ -3587,7 +3588,7 @@
     <propertyIdDefinition>
         <id>caa1ff78-8cf9-40ac-9e2f-6ca75b87637e</id>
         <localName>Hierarchical Parent Class Identifier</localName>
-        <displayName>Hierarchical Parent Class Identifier </displayName>
+        <displayName>Hierarchical Parent Class Identifier</displayName>
         <queryName>HIERARCHICAL_PARENT_CLASS_IDENTIFIER</queryName>
         <description>The parent class for a hierarchical class</description>
         <localNamespace>http://moreq2010.eu/</localNamespace>
@@ -3601,4 +3602,5 @@
         <openChoice>false</openChoice>
     </propertyIdDefinition>
 </cmisra:type>
+
 </chem:typeDefinitions>

Modified: chemistry/playground/moreq2010/moreq2010/src/main/java/org/apache/chemistry/moreq2010/util/CmisClient.java
URL: http://svn.apache.org/viewvc/chemistry/playground/moreq2010/moreq2010/src/main/java/org/apache/chemistry/moreq2010/util/CmisClient.java?rev=1197328&r1=1197327&r2=1197328&view=diff
==============================================================================
--- chemistry/playground/moreq2010/moreq2010/src/main/java/org/apache/chemistry/moreq2010/util/CmisClient.java (original)
+++ chemistry/playground/moreq2010/moreq2010/src/main/java/org/apache/chemistry/moreq2010/util/CmisClient.java Thu Nov  3 22:25:24 2011
@@ -21,9 +21,12 @@ package org.apache.chemistry.moreq2010.u
 import java.io.ByteArrayInputStream;
 import java.io.PrintWriter;
 import java.io.Writer;
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.GregorianCalendar;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
+import java.util.List;
 import java.util.Map;
 
 import javax.xml.bind.JAXBElement;
@@ -290,7 +293,7 @@ public class CmisClient implements Moreq
         if (record.getDescription() != null)
             properties.put(Constants.DESCRIPTION , record.getDescription().getValue() );
         properties.put(Constants.DESTROYED_TIMESTAMP , convert(record.getDestroyed()));
-        properties.put(Constants.PARENT_AGGREGATION_IDENTIFIER , record.getParentAggregationId() );
+        properties.put(Constants.PARENT_AGGREGATION_IDENTIFIER , createMVProp(record.getParentAggregationId() ));
         properties.put(Constants.AGGREGATED_TIMESTAMP , convert(record.getAggregated()) );
         
         properties.put(Constants.DISPOSAL_SCHEDULE_IDENTIFIER , record.getDisposalScheduleId());
@@ -305,10 +308,9 @@ public class CmisClient implements Moreq
         properties.put(Constants.DISPOSAL_ACTION_CODE, record.getDisposalAction().toString());
         properties.put(Constants.DISPOSAL_SCHEDULE_IDENTIFIER , record.getDisposalScheduleId());
 
-        // TODO multi-value properties:
         DuplicatesTYPE dup = record.getDuplicates();
         if (dup != null && !dup.getDuplicateId().isEmpty())
-            properties.put(Constants.DUPLICATE_IDENTIFIER, dup.getDuplicateId().get(0));
+            properties.put(Constants.DUPLICATE_IDENTIFIER, dup.getDuplicateId());
 
         // Content:
         ComponentsTYPE comps = record.getComponents();
@@ -413,12 +415,10 @@ public class CmisClient implements Moreq
         // TODO: contextual elements
         HeldTYPE held = hold.getHeld();
         if (held != null && held.getHeldAggregationId() != null && held.getHeldAggregationId().size() > 0) {
-            // TODO multi-value
-            properties.put(Constants.HELD_AGGREGATION_IDENTIFIER, held.getHeldAggregationId().get(0));
+            properties.put(Constants.HELD_AGGREGATION_IDENTIFIER, held.getHeldAggregationId());
         }
         if (held != null && held.getHeldClassId() != null && held.getHeldClassId().size() > 0) {
-            // TODO multi-value
-            properties.put(Constants.HELD_CLASS_IDENTIFIER, held.getHeldClassId().get(0));
+            properties.put(Constants.HELD_CLASS_IDENTIFIER, held.getHeldClassId());
         }
 
         Document doc = holdsFolder.createDocument(properties, null, VersioningState.NONE);
@@ -455,7 +455,7 @@ public class CmisClient implements Moreq
         if (schedule.getRetentionOffsetMonth() != null)
             properties.put(Constants.RETENTION_PERIOD_OFFSET_MONTH_CODE , schedule.getRetentionOffsetMonth().toString());
         if (schedule.getRetentionOffset() != null)
-            properties.put(Constants.RETENTION_PERIOD_OFFSET_CODE , schedule.getRetentionOffset().toString());
+            properties.put(Constants.RETENTION_PERIOD_OFFSET_CODE , createMVProp(schedule.getRetentionOffset().toString()));
         if (schedule.getRetentionTrigger() != null)
             properties.put(Constants.RETENTION_TRIGGER_CODE , schedule.getRetentionTrigger().toString());
         if (schedule.getRetentionTriggerElementId() != null)
@@ -495,9 +495,8 @@ public class CmisClient implements Moreq
         properties.put(Constants.IS_ADMINISTRATIVE_ROLE_FLAG, role.isIsAdministrativeRole());
         if (role.getFunctionDefinitions() != null && role.getFunctionDefinitions().getFunctionId() != null
                 && role.getFunctionDefinitions().getFunctionId().size() > 0) {
-            // TODO multi-value
             properties.put(Constants.FUNCTION_DEFINITION_IDENTIFIER,
-                    role.getFunctionDefinitions().getFunctionId().get(0));
+                    role.getFunctionDefinitions().getFunctionId());
         }
         // TODO: contextual metadada
         Document doc = rolesFolder.createDocument(properties, null, VersioningState.NONE);
@@ -590,83 +589,85 @@ public class CmisClient implements Moreq
         if (event.getEventComment() != null)
             properties.put(Constants.EVENT_COMMENT , event.getEventComment().getValue());
         if (event.getDuplicates() != null && event.getDuplicates().getDuplicateId() != null && event.getDuplicates().getDuplicateId().size() > 0)
-            properties.put(Constants.DUPLICATE_IDENTIFIER , event.getDuplicates().getDuplicateId().get(0)); // TODO multi-value
+            properties.put(Constants.DUPLICATE_IDENTIFIER , event.getDuplicates().getDuplicateId()); 
         if (event.getMetadataChanges() != null && event.getMetadataChanges().getMetadataChangeEntry() != null && event.getMetadataChanges().getMetadataChangeEntry().size() > 0) {
-            MceTYPE mce = event.getMetadataChanges().getMetadataChangeEntry().get(0);
-            StringBuffer sb = new StringBuffer();
-            if (mce.getContent() != null && mce.getContent().size() > 0) {
-                for (JAXBElement<ValueTYPE> mceVal : mce.getContent()) {
-                    String mceAsText = mceVal.getValue().getValue();
-                    sb.append(mceAsText);
-                    sb.append("; ");
+            List<String> strList = new ArrayList<String>();
+            for (MceTYPE mce : event.getMetadataChanges().getMetadataChangeEntry()) {
+                StringBuffer sb = new StringBuffer();
+                if (mce.getContent() != null && mce.getContent().size() > 0) {
+                    for (JAXBElement<ValueTYPE> mceVal : mce.getContent()) {
+                        String mceAsText = mceVal.getValue().getValue();
+                        sb.append(mceAsText);
+                        sb.append("; ");
+                    }
                 }
-                properties.put(Constants.METADATA_CHANGE_ENTRY, sb.toString()); // TODO multi-value
+                strList.add(sb.toString());
             }
+            properties.put(Constants.METADATA_CHANGE_ENTRY, strList); 
         }
         if (event.getAppliedTemplateId() != null && event.getAppliedTemplateId().size() > 0)
-                properties.put(Constants.APPLIED_TEMPLATE_IDENTIFIER , event.getAppliedTemplateId().get(0)); // TODO multi-value
+                properties.put(Constants.APPLIED_TEMPLATE_IDENTIFIER , event.getAppliedTemplateId()); 
         if (event.getDeletedEventFunctionDefId() != null && event.getDeletedEventFunctionDefId().size() > 0)
-            properties.put(Constants.DELETED_EVENT_FUNCTION_DEFINITION_IDENTIFIER , event.getDeletedEventFunctionDefId());
+            properties.put(Constants.DELETED_EVENT_FUNCTION_DEFINITION_IDENTIFIER , createMVProp(event.getDeletedEventFunctionDefId()));
         if (event.getDeletedMetadataFunctionDefId()!= null && event.getDeletedMetadataFunctionDefId().size() > 0)
-        properties.put(Constants.DELETED_METADATA_ELEMENT_DEFINITION_IDENTIFIER , event.getDeletedMetadataFunctionDefId().get(0)); // TODO multi-value
+        properties.put(Constants.DELETED_METADATA_ELEMENT_DEFINITION_IDENTIFIER , event.getDeletedMetadataFunctionDefId());
         properties.put(Constants.EXPORT_COMMENCING_TIMESTAMP , convert(event.getExportCommencing()));
         properties.put(Constants.EXPORT_COMPLETED_TIMESTAMP , convert(event.getExportCompleted()));
         properties.put(Constants.EXPORT_IDENTIFIER , event.getExportId());
         properties.put(Constants.EXPORTED_IN_FULL_FLAG , event.isExportedInFull());
         if (event.getDeletedMetadataFunctionDefId()!= null && event.getDeletedMetadataFunctionDefId().size() > 0)
-            properties.put(Constants.GRANTED_ROLE_IDENTIFIER , event.getGrantedRoleId().get(0)); // TODO multi-value
+            properties.put(Constants.GRANTED_ROLE_IDENTIFIER , event.getGrantedRoleId()); 
         properties.put(Constants.HISTORICAL_DATE_TIME , convert(event.getHistorical()));
         if (event.getOverdueDisposalAction() != null)
                 properties.put(Constants.OVERDUE_DISPOSAL_ACTION_CODE , event.getOverdueDisposalAction().toString());
         properties.put(Constants.OVERDUE_DISPOSAL_ACTION_DUE_DATE , convert(event.getOverdueDisposalActionDue()));
         properties.put(Constants.OVERDUE_DISPOSAL_CONFIRMATION_DUE_DATE , convert(event.getOverdueDisposalConfirmationDue()));
         if (event.getPartComponentId()!= null && event.getPartComponentId().size() > 0)
-        properties.put(Constants.PARTICIPATING_COMPONENT_IDENTIFIER , event.getPartComponentId().get(0)); // TODO multi-value
+        properties.put(Constants.PARTICIPATING_COMPONENT_IDENTIFIER , event.getPartComponentId());
         properties.put(Constants.PARTICIPATING_PREVIOUS_PARENT_IDENTIFIER , event.getPartPreviousParentId());
         properties.put(Constants.PARTICIPATING_USER_OR_GROUP_IDENTIFIER , event.getPartUserOrGroupId());
         properties.put(Constants.PERFORMED_BY_USER_IDENTIFIER , event.getPerformedByUserId());
         
-        // TODO: all multi value
         if (event.getPartAggregationId()!= null && event.getPartAggregationId().size() > 0)
-            properties.put(Constants.PARTICIPATING_AGGREGATION_IDENTIFIER , event.getPartAggregationId().get(0)); 
+            properties.put(Constants.PARTICIPATING_AGGREGATION_IDENTIFIER , event.getPartAggregationId()); 
         if (event.getPartClassId()!= null && event.getPartClassId().size() > 0)
-            properties.put(Constants.PARTICIPATING_CLASS_IDENTIFIER , event.getPartClassId().get(0));
+            properties.put(Constants.PARTICIPATING_CLASS_IDENTIFIER , event.getPartClassId());
         if (event.getPartComponentId()!= null && event.getPartComponentId().size() > 0)
-            properties.put(Constants.PARTICIPATING_COMPONENT_IDENTIFIER , event.getPartComponentId().get(0));
+            properties.put(Constants.PARTICIPATING_COMPONENT_IDENTIFIER , event.getPartComponentId());
         if (event.getPartDisposalHoldId()!= null && event.getPartDisposalHoldId().size() > 0)
-            properties.put(Constants.PARTICIPATING_DISPOSAL_HOLD_IDENTIFIER , event.getPartDisposalHoldId().get(0));
+            properties.put(Constants.PARTICIPATING_DISPOSAL_HOLD_IDENTIFIER , event.getPartDisposalHoldId());
         if (event.getPartDisposalScheduleId()!= null && event.getPartDisposalScheduleId().size() > 0)
-            properties.put(Constants.PARTICIPATING_DISPOSAL_SCHEDULE_IDENTIFIER , event.getPartDisposalScheduleId().get(0));
+            properties.put(Constants.PARTICIPATING_DISPOSAL_SCHEDULE_IDENTIFIER , event.getPartDisposalScheduleId());
         if (event.getPartDuplicateId()!= null && event.getPartDuplicateId().size() > 0)
-            properties.put(Constants.PARTICIPATING_DUPLICATE_IDENTIFIER , event.getPartDuplicateId().get(0));
+            properties.put(Constants.PARTICIPATING_DUPLICATE_IDENTIFIER , event.getPartDuplicateId());
         if (event.getPartEntityTypeId()!= null && event.getPartEntityTypeId().size() > 0)
-            properties.put(Constants.PARTICIPATING_ENTITY_TYPE_IDENTIFIER , event.getPartEntityTypeId().get(0));
+            properties.put(Constants.PARTICIPATING_ENTITY_TYPE_IDENTIFIER , event.getPartEntityTypeId());
         if (event.getPartEventId()!= null && event.getPartEventId().size() > 0)
-            properties.put(Constants.PARTICIPATING_EVENT_IDENTIFIER , event.getPartEventId().get(0));
+            properties.put(Constants.PARTICIPATING_EVENT_IDENTIFIER , event.getPartEventId());
         if (event.getPartFunctionDefId()!= null && event.getPartFunctionDefId().size() > 0)
-            properties.put(Constants.PARTICIPATING_FUNCTION_DEFINITION_IDENTIFIER , event.getPartFunctionDefId().get(0));
+            properties.put(Constants.PARTICIPATING_FUNCTION_DEFINITION_IDENTIFIER , event.getPartFunctionDefId());
         if (event.getPartGroupId()!= null && event.getPartGroupId().size() > 0)
-            properties.put(Constants.PARTICIPATING_GROUP_IDENTIFIER , event.getPartGroupId().get(0));
+            properties.put(Constants.PARTICIPATING_GROUP_IDENTIFIER , event.getPartGroupId());
         if (event.getPartMetadataElementDefId()!= null && event.getPartMetadataElementDefId().size() > 0)
-            properties.put(Constants.PARTICIPATING_METADATA_ELEMENT_DEFINITION_IDENTIFIER , event.getPartMetadataElementDefId().get(0));
+            properties.put(Constants.PARTICIPATING_METADATA_ELEMENT_DEFINITION_IDENTIFIER , event.getPartMetadataElementDefId());
         if (event.getPartNewParentId()!= null)
             properties.put(Constants.PARTICIPATING_NEW_PARENT_IDENTIFIER , event.getPartNewParentId());
         if (event.getPartPreviousParentId()!= null)
             properties.put(Constants.PARTICIPATING_PREVIOUS_PARENT_IDENTIFIER , event.getPartPreviousParentId() );
         if (event.getPartRecordId()!= null && event.getPartRecordId().size() > 0)
-            properties.put(Constants.PARTICIPATING_RECORD_IDENTIFIER , event.getPartRecordId().get(0));
+            properties.put(Constants.PARTICIPATING_RECORD_IDENTIFIER , event.getPartRecordId());
         if (event.getPartRoleId()!= null && event.getPartRoleId().size() > 0)
-            properties.put(Constants.PARTICIPATING_ROLE_IDENTIFIER , event.getPartRoleId().get(0));
+            properties.put(Constants.PARTICIPATING_ROLE_IDENTIFIER , event.getPartRoleId());
         if (event.getPartServiceId()!= null && event.getPartServiceId().size() > 0)
-            properties.put(Constants.PARTICIPATING_SERVICE_IDENTIFIER , event.getPartServiceId().get(0));
+            properties.put(Constants.PARTICIPATING_SERVICE_IDENTIFIER , event.getPartServiceId());
         if (event.getPartTemplateId()!= null && event.getPartTemplateId().size() > 0)
-            properties.put(Constants.PARTICIPATING_TEMPLATE_IDENTIFIER , event.getPartTemplateId().get(0));
+            properties.put(Constants.PARTICIPATING_TEMPLATE_IDENTIFIER , event.getPartTemplateId());
         if (event.getPartUserId()!= null && event.getPartUserId().size() > 0)
-            properties.put(Constants.PARTICIPATING_USER_IDENTIFIER , event.getPartUserId().get(0));
+            properties.put(Constants.PARTICIPATING_USER_IDENTIFIER , event.getPartUserId());
         if (event.getPartRecordId()!= null && event.getPartRecordId().size() > 0)
             properties.put(Constants.PARTICIPATING_USER_OR_GROUP_IDENTIFIER , event.getPartRecordId().get(0));
         if (event.getRescindedRoleId()!= null && event.getRescindedRoleId().size() > 0)
-            properties.put(Constants.RESCINDED_ROLE_IDENTIFIER , event.getRescindedRoleId().get(0));
+            properties.put(Constants.RESCINDED_ROLE_IDENTIFIER , event.getRescindedRoleId());
         properties.put(Constants.SEARCH_QUERY , event.getSearchQuery());
         properties.put(Constants.TOTAL_ENTITIES , event.getTotalEntities());
 
@@ -758,4 +759,10 @@ public class CmisClient implements Moreq
         }
         return obj instanceof Folder ? (Folder) obj : null;
     }
+
+    private Object createMVProp(Object obj) {        
+        return Collections.singletonList(obj);
+    }
+
+
 }