You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2018/02/13 13:48:38 UTC

[11/19] isis-site git commit: publishes 1.16.1-SNAPSHOT

http://git-wip-us.apache.org/repos/asf/isis-site/blob/f27adae8/content/versions/SNAPSHOT/guides/rgcms/rgcms.html
----------------------------------------------------------------------
diff --git a/content/versions/SNAPSHOT/guides/rgcms/rgcms.html b/content/versions/SNAPSHOT/guides/rgcms/rgcms.html
index 0ccd5c0..4a465bd 100644
--- a/content/versions/SNAPSHOT/guides/rgcms/rgcms.html
+++ b/content/versions/SNAPSHOT/guides/rgcms/rgcms.html
@@ -2283,7 +2283,7 @@ table.CodeRay td.code>pre{padding:0}
            </div> 
            <div class="olist arabic"> 
             <ol class="arabic"> 
-             <li> <p><a href="../rgant/rgant.html#_rgant_DomainService_objectType"><code>@DomainService#objectType()</code></a></p> </li> 
+             <li> <p><a href="../rgant/rgant.html#_rgant-DomainService_objectType"><code>@DomainService#objectType()</code></a></p> </li> 
              <li> <p><a href="../rgcms/rgcms.html#_rgcms_methods_reserved_getId"><code>getId()</code></a></p> </li> 
              <li> <p>The fully qualified class name.</p> </li> 
             </ol> 
@@ -4166,7 +4166,7 @@ table.CodeRay td.code>pre{padding:0}
              <tbody>
               <tr> 
                <td><i class="conum" data-value="1"></i><b>1</b></td> 
-               <td>The <code>Default</code> nested static class is the default for the <a href="../rgant/rgant.html#_rgant_Action_domainEvent"><code>@Action#domainEvent()</code></a> annotation attribute. Whether this raises an event or not depends upon the <code>isis.reflector.facet.actionAnnotation.domainEvent.postForDefault</code> configuration property.</td> 
+               <td>The <code>Default</code> nested static class is the default for the <a href="../rgant/rgant.html#_rgant-Action_domainEvent"><code>@Action#domainEvent()</code></a> annotation attribute. Whether this raises an event or not depends upon the <code>isis.reflector.facet.actionAnnotation.domainEvent.postForDefault</code> configuration property.</td> 
               </tr> 
               <tr> 
                <td><i class="conum" data-value="2"></i><b>2</b></td> 
@@ -4251,7 +4251,7 @@ table.CodeRay td.code>pre{padding:0}
              <tbody>
               <tr> 
                <td><i class="conum" data-value="1"></i><b>1</b></td> 
-               <td>The <code>Default</code> nested static class is the default for the <a href="../rgant/rgant.html#_rgant_Collection_domainEvent"><code>@Collection#domainEvent()</code></a> annotation attribute. Whether this raises an event or not depends upon the <code>isis.reflector.facet.collectionAnnotation.domainEvent.postForDefault</code> configuration property.</td> 
+               <td>The <code>Default</code> nested static class is the default for the <a href="../rgant/rgant.html#_rgant-Collection_domainEvent"><code>@Collection#domainEvent()</code></a> annotation attribute. Whether this raises an event or not depends upon the <code>isis.reflector.facet.collectionAnnotation.domainEvent.postForDefault</code> configuration property.</td> 
               </tr> 
               <tr> 
                <td><i class="conum" data-value="2"></i><b>2</b></td> 
@@ -4357,7 +4357,7 @@ table.CodeRay td.code>pre{padding:0}
              <tbody>
               <tr> 
                <td><i class="conum" data-value="1"></i><b>1</b></td> 
-               <td>The <code>Default</code> nested static class is the default for the <a href="../rgant/rgant.html#_rgant_Property_domainEvent"><code>@Property#domainEvent()</code></a> annotation attribute. Whether this raises an event or not depends upon the <code>isis.reflector.facet.propertyAnnotation.domainEvent.postForDefault</code> configuration property.</td> 
+               <td>The <code>Default</code> nested static class is the default for the <a href="../rgant/rgant.html#_rgant-Property_domainEvent"><code>@Property#domainEvent()</code></a> annotation attribute. Whether this raises an event or not depends upon the <code>isis.reflector.facet.propertyAnnotation.domainEvent.postForDefault</code> configuration property.</td> 
               </tr> 
               <tr> 
                <td><i class="conum" data-value="2"></i><b>2</b></td> 
@@ -5195,7 +5195,7 @@ table.CodeRay td.code>pre{padding:0}
           </div> 
           <div class="imageblock"> 
            <div class="content"> 
-            <a class="image" href="images/value-types/markup/.png"><img src="images/value-types/markup.png" alt="markup" width="px"></a> 
+            <a class="image" href="images/value-types/markup.png"><img src="images/value-types/markup.png" alt="markup" width="px"></a> 
            </div> 
           </div> 
           <div class="paragraph"> 
@@ -6375,7 +6375,7 @@ table.CodeRay td.code>pre{padding:0}
            <p>All of these classes also allow custom CSS to be specified; these are added to the CSS classes for the corresponding <code>&lt;div</code>&gt; in the rendered page. The <a href="../ugvw/ugvw.html#_ugvw_customisation_tweaking-css-classes"><code>application.css</code></a> file can then be used for application-specific CSS, allowing arbitrary fine-tuning of the layout of the page.</p> 
           </div> 
           <div class="paragraph"> 
-           <p>The XSD for these classes is available at <a href="http://isis.apache.org/applib/layout/menus/menubars.xsd" class="bare">http://isis.apache.org/applib/layout/menus/menubars.xsd</a>.</p> 
+           <p>The XSD for these classes is available at <a href="http://isis.apache.org/applib/layout/menubars/bootstrap3/menubars.xsd" class="bare">http://isis.apache.org/applib/layout/menubars/bootstrap3/menubars.xsd</a>.</p> 
           </div> 
          </div> 
          <div class="sect3"> 
@@ -6602,7 +6602,7 @@ table.CodeRay td.code>pre{padding:0}
           </ul>
          </div> 
          <div class="paragraph"> 
-          <p>The command ("cmd") schema defines the serialized form of the <em>intention</em> to invoke an action or to edit a property.</p> 
+          <p>The command ("cmd") schema defines the serialized form of the <em>intention</em> to invoke an action or to edit a property. It can be supplemented with optional timings capturing the actual invocation of a command (introduced to support the replication of commands in a master/slave arrangement).</p> 
          </div> 
          <div class="admonitionblock note"> 
           <table> 
@@ -6645,9 +6645,22 @@ table.CodeRay td.code>pre{padding:0}
                 <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">user</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:string</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>                  <i class="conum" data-value="6"></i><b>(6)</b>
                 <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">targets</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">com:oidsDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>             <i class="conum" data-value="7"></i><b>(7)</b>
                 <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">member</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">memberDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>                <i class="conum" data-value="8"></i><b>(8)</b>
+                <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">timings</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">memberDto</span><span class="delimiter">"</span></span> <span class="attribute-name">minOccurs</span>=<span class="string"><span class="delimiter">"</span><span class="content">0</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span> <i class="conum" data-value="9"></i><b>(9)</b>
             <span class="tag">&lt;/xs:sequence&gt;</span>
         <span class="tag">&lt;/xs:complexType&gt;</span>
     <span class="tag">&lt;/xs:element&gt;</span>
+
+    <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">commandsDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                                         <i class="conum" data-value="10"></i><b>(10)</b>
+        <span class="tag">&lt;xs:annotation&gt;</span>
+            <span class="tag">&lt;xs:documentation&gt;</span>Collection of commandDto's<span class="tag">&lt;/xs:documentation&gt;</span>
+        <span class="tag">&lt;/xs:annotation&gt;</span>
+        <span class="tag">&lt;xs:complexType&gt;</span>
+            <span class="tag">&lt;xs:sequence</span> <span class="attribute-name">minOccurs</span>=<span class="string"><span class="delimiter">"</span><span class="content">1</span><span class="delimiter">"</span></span> <span class="attribute-name">maxOccurs</span>=<span class="string"><span class="delimiter">"</span><span class="content">unbounded</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>
+                <span class="tag">&lt;xs:element</span> <span class="attribute-name">ref</span>=<span class="string"><span class="delimiter">"</span><span class="content">commandDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;/xs:sequence&gt;</span>
+        <span class="tag">&lt;/xs:complexType&gt;</span>
+    <span class="tag">&lt;/xs:element&gt;</span>
+
     ...
 <span class="tag">&lt;/xs:schema&gt;</span></code></pre> 
            </div> 
@@ -6687,11 +6700,19 @@ table.CodeRay td.code>pre{padding:0}
               <td><i class="conum" data-value="8"></i><b>8</b></td> 
               <td>the <code>memberDto</code>, defined below, the captures the action/property and arguments/new value.</td> 
              </tr> 
+             <tr> 
+              <td><i class="conum" data-value="9"></i><b>9</b></td> 
+              <td>optional timings for the invocation of a command.</td> 
+             </tr> 
+             <tr> 
+              <td><i class="conum" data-value="10"></i><b>10</b></td> 
+              <td>groups multiple commands together.</td> 
+             </tr> 
             </tbody>
            </table> 
           </div> 
           <div class="paragraph"> 
-           <p>The <code>CommandDto</code> DTO corresponding to the <code>commandDto</code> root element can be marshalled to/from XML using the <code>CommandDtoUtils</code> class.</p> 
+           <p>The <code>CommandDto</code> DTO corresponding to the <code>commandDto</code> root element can be marshalled to/from XML using the <code>CommandDtoUtils</code> class. The <code>CommandsDto</code> DTO allows multiple commands to be marshalled together. This was introduced to support replication of commands in a master/slave arrangement (eg for regression testing).</p> 
           </div> 
          </div> 
          <div class="sect3"> 
@@ -7134,7 +7155,7 @@ table.CodeRay td.code>pre{padding:0}
           <p>The changes ("chg") schema defines the serialized form identifying which objects have been created, updated or deleted as the result of invoking an action or editing a property. It also captures a number of other metrics counts (number of objects loaded, number of object properties modified), useful for profiling.</p> 
          </div> 
          <div class="paragraph"> 
-          <p>An instance of the DTO (corresponding to this schema) is used within the <a href="../rgsvc/rgsvc.html#_rgsvc_persistence-layer-spi_PublisherService"><code>PublisherService</code></a> SPI, identifying changed objects that are to be published (as per <a href="../rgant/rgant.html#_rgant_DomainObject_publishing"><code>@DomainObject#publishing()</code></a> or equivalent).</p> 
+          <p>An instance of the DTO (corresponding to this schema) is used within the <a href="../rgsvc/rgsvc.html#_rgsvc_persistence-layer-spi_PublisherService"><code>PublisherService</code></a> SPI, identifying changed objects that are to be published (as per <a href="../rgant/rgant.html#_rgant-DomainObject_publishing"><code>@DomainObject#publishing()</code></a> or equivalent).</p> 
          </div> 
          <div class="sect3"> 
           <h4 id="__code_changesdto_code">4.3.1. <code>changesDto</code></h4> 
@@ -7401,7 +7422,28 @@ table.CodeRay td.code>pre{padding:0}
           </div> 
          </div> 
          <div class="sect3"> 
-          <h4 id="__rgcms_schema-common_valueDto">4.5.2. <code>valueDto</code> etc</h4> 
+          <h4 id="__rgcms_schema-common_collectionDto">4.5.2. <code>collectionDto</code> etc</h4> 
+          <div class="paragraph"> 
+           <p>The <code>collectionDto</code> type defines a collection of values, also capturing the type of those values (for example <code>string</code>s, or <code>OidDto</code>s). It is used primarily to model invocations of actions with collection parameters.</p> 
+          </div> 
+          <div class="listingblock"> 
+           <div class="content"> 
+            <pre class="CodeRay highlight"><code data-lang="xml"><span class="tag">&lt;xs:schema</span> <span class="attribute-name">targetNamespace</span>=<span class="string"><span class="delimiter">"</span><span class="content">http://isis.apache.org/schema/common</span><span class="delimiter">"</span></span> <span class="attribute-name">...</span> <span class="tag">&gt;</span>
+    ...
+    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">collectionDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>
+        <span class="tag">&lt;xs:sequence&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">value</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">valueDto</span><span class="delimiter">"</span></span> <span class="attribute-name">minOccurs</span>=<span class="string"><span class="delimiter">"</span><span class="content">1</span><span class="delimiter">"</span></span> <span class="attribute-name">maxOccurs</span>=<span class="string"><span class="delimiter">"</span><span class="content">unbounded</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+        <span class="tag">&lt;/xs:sequence&gt;</span>
+        <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">type</span><span class="delimiter">"</span></span> <span class="attribute-name">use</span>=<span class="string"><span class="delimiter">"</span><span class="content">required</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">valueType</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+        <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">null</span><span class="delimiter">"</span></span> <span class="attribute-name">use</span>=<span class="string"><span class="delimiter">"</span><span class="content">optional</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:boolean</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+    <span class="tag">&lt;/xs:complexType&gt;</span>
+    ...
+<span class="tag">&lt;/xs:schema&gt;</span></code></pre> 
+           </div> 
+          </div> 
+         </div> 
+         <div class="sect3"> 
+          <h4 id="__rgcms_schema-common_valueDto">4.5.3. <code>valueDto</code> etc</h4> 
           <div class="paragraph"> 
            <p>The common schema also defines two types representing values: the <code>valueDto</code> complex type, the <code>valueType</code> simple type and the <code>valueWithTypeDto</code> complex type:</p> 
           </div> 
@@ -7418,6 +7460,9 @@ table.CodeRay td.code>pre{padding:0}
             <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">timestamp</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:dateTime</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
             <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">enum</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">enumDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
             <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">reference</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">oidDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">collection</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">collectionDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">blob</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">blobDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">clob</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">clobDto</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
         <span class="tag">&lt;/xs:choice&gt;</span>
     <span class="tag">&lt;/xs:complexType&gt;</span>
 
@@ -7429,6 +7474,9 @@ table.CodeRay td.code>pre{padding:0}
             ...
             <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">enum</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
             <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">reference</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">collection</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">blob</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">clob</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
             <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">void</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>                          <i class="conum" data-value="3"></i><b>(3)</b>
         <span class="tag">&lt;/xs:restriction&gt;</span>
     <span class="tag">&lt;/xs:simpleType&gt;</span>
@@ -7470,9 +7518,22 @@ table.CodeRay td.code>pre{padding:0}
           <div class="paragraph"> 
            <p>These type definitions are just building blocks, also used within the <a href="../rgcms/rgcms.html#_rgcms_schema-aim">action iInvocation memento</a> schema. The first, <code>valueDto</code> is The second, <code>valueType</code>, enumerates the different types of vales, eg of a formal parameter to an action.</p> 
           </div> 
+          <div class="admonitionblock important"> 
+           <table> 
+            <tbody>
+             <tr> 
+              <td class="icon"> <i class="fa icon-important" title="Important"></i> </td> 
+              <td class="content"> 
+               <div class="paragraph"> 
+                <p>When used as a parameter, blob and clob arguments are <em>not</em> serialized. Instead these are persisted only as references. This is primarily to save storage space if the resultant XML is persisted as a memento (eg <code>CommandDto</code>).</p> 
+               </div> </td> 
+             </tr> 
+            </tbody>
+           </table> 
+          </div> 
          </div> 
          <div class="sect3"> 
-          <h4 id="__rgcms_schema-common_ancillary">4.5.3. Ancillary types</h4> 
+          <h4 id="__rgcms_schema-common_ancillary">4.5.4. Ancillary types</h4> 
           <div class="paragraph"> 
            <p>The common schema also defines a number of ancillary types, used either by the common schema itself (see above) or by the <a href="../rgcms/rgcms.html#_rgcms_schema_cmd">"cmd"</a> and <a href="../rgcms/rgcms.html#_rgcms_schema_ixn">"ixn"</a> schemas.</p> 
           </div> 
@@ -7487,7 +7548,27 @@ table.CodeRay td.code>pre{padding:0}
         <span class="tag">&lt;/xs:sequence&gt;</span>
     <span class="tag">&lt;/xs:complexType&gt;</span>
 
-    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">periodDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                               <i class="conum" data-value="2"></i><b>(2)</b>
+    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">blobDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                                 <i class="conum" data-value="2"></i><b>(2)</b>
+        <span class="tag">&lt;xs:sequence&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">name</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:string</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">mimeType</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:string</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">bytes</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:hexBinary</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+        <span class="tag">&lt;/xs:sequence&gt;</span>
+        <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">type</span><span class="delimiter">"</span></span> <span class="attribute-name">use</span>=<span class="string"><span class="delimiter">"</span><span class="content">required</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">valueType</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+        <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">null</span><span class="delimiter">"</span></span> <span class="attribute-name">use</span>=<span class="string"><span class="delimiter">"</span><span class="content">optional</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:boolean</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+    <span class="tag">&lt;/xs:complexType&gt;</span>
+
+    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">clobDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                                 <i class="conum" data-value="3"></i><b>(3)</b>
+        <span class="tag">&lt;xs:sequence&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">name</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:string</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">mimeType</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:string</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">chars</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:string</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+        <span class="tag">&lt;/xs:sequence&gt;</span>
+        <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">type</span><span class="delimiter">"</span></span> <span class="attribute-name">use</span>=<span class="string"><span class="delimiter">"</span><span class="content">required</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">valueType</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+        <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">null</span><span class="delimiter">"</span></span> <span class="attribute-name">use</span>=<span class="string"><span class="delimiter">"</span><span class="content">optional</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:boolean</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+    <span class="tag">&lt;/xs:complexType&gt;</span>
+
+    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">periodDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                               <i class="conum" data-value="4"></i><b>(4)</b>
         <span class="tag">&lt;xs:sequence&gt;</span>
             <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">startedAt</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:dateTime</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
             <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">completedAt</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:dateTime</span><span class="delimiter">"</span></span>
@@ -7495,18 +7576,25 @@ table.CodeRay td.code>pre{padding:0}
         <span class="tag">&lt;/xs:sequence&gt;</span>
     <span class="tag">&lt;/xs:complexType&gt;</span>
 
-    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">differenceDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                           <i class="conum" data-value="3"></i><b>(3)</b>
+    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">differenceDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                           <i class="conum" data-value="5"></i><b>(5)</b>
         <span class="tag">&lt;xs:sequence</span><span class="tag">/&gt;</span>
         <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">before</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:int</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
         <span class="tag">&lt;xs:attribute</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">after</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:int</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
     <span class="tag">&lt;/xs:complexType&gt;</span>
 
-    <span class="tag">&lt;xs:simpleType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">interactionType</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                          <i class="conum" data-value="4"></i><b>(4)</b>
+    <span class="tag">&lt;xs:simpleType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">interactionType</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                          <i class="conum" data-value="6"></i><b>(6)</b>
         <span class="tag">&lt;xs:restriction</span> <span class="attribute-name">base</span>=<span class="string"><span class="delimiter">"</span><span class="content">xs:string</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>
             <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">action_invocation</span><span class="delimiter">"</span></span> <span class="tag">/&gt;</span>
             <span class="tag">&lt;xs:enumeration</span> <span class="attribute-name">value</span>=<span class="string"><span class="delimiter">"</span><span class="content">property_edit</span><span class="delimiter">"</span></span> <span class="tag">/&gt;</span>
         <span class="tag">&lt;/xs:restriction&gt;</span>
     <span class="tag">&lt;/xs:simpleType&gt;</span>
+
+    <span class="tag">&lt;xs:complexType</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">oidsDto</span><span class="delimiter">"</span></span><span class="tag">&gt;</span>                                 <i class="conum" data-value="7"></i><b>(7)</b>
+        <span class="tag">&lt;xs:sequence&gt;</span>
+            <span class="tag">&lt;xs:element</span> <span class="attribute-name">name</span>=<span class="string"><span class="delimiter">"</span><span class="content">oid</span><span class="delimiter">"</span></span> <span class="attribute-name">type</span>=<span class="string"><span class="delimiter">"</span><span class="content">oidDto</span><span class="delimiter">"</span></span> <span class="attribute-name">minOccurs</span>=<span class="string"><span class="delimiter">"</span><span class="content">1</span><span class="delimiter">"</span></span> <span class="attribute-name">maxOccurs</span>=<span class="string"><span class="delimiter">"</span><span class="content">unbounded</span><span class="delimiter">"</span></span><span class="tag">/&gt;</span>
+        <span class="tag">&lt;/xs:sequence&gt;</span>
+    <span class="tag">&lt;/xs:complexType&gt;</span>
+
 <span class="tag">&lt;/xs:schema&gt;</span></code></pre> 
            </div> 
           </div> 
@@ -7519,16 +7607,28 @@ table.CodeRay td.code>pre{padding:0}
              </tr> 
              <tr> 
               <td><i class="conum" data-value="2"></i><b>2</b></td> 
-              <td>Captures a period of time, eg for capturing metrics/timings.</td> 
+              <td>Models a <code>Blob</code></td> 
              </tr> 
              <tr> 
               <td><i class="conum" data-value="3"></i><b>3</b></td> 
-              <td>Captures a pair of numbers representing a difference. Used for example to capture metrics (number objects modified before and after).</td> 
+              <td>Models a <code>Clob</code></td> 
              </tr> 
              <tr> 
               <td><i class="conum" data-value="4"></i><b>4</b></td> 
+              <td>Captures a period of time, eg for capturing metrics/timings.</td> 
+             </tr> 
+             <tr> 
+              <td><i class="conum" data-value="5"></i><b>5</b></td> 
+              <td>Captures a pair of numbers representing a difference. Used for example to capture metrics (number objects modified before and after).</td> 
+             </tr> 
+             <tr> 
+              <td><i class="conum" data-value="6"></i><b>6</b></td> 
               <td>Whether this command/interaction with a member is invoking an action, or editing a property. Used by both the <a href="../rgcms/rgcms.html#_rgcms_schema_cmd">"cmd"</a> and <a href="../rgcms/rgcms.html#_rgcms_schema_ixn">"ixn"</a> schemas.</td> 
              </tr> 
+             <tr> 
+              <td><i class="conum" data-value="7"></i><b>7</b></td> 
+              <td>Contains a list of OIDs, eg for use in "bulk" actions that apply to multiple targets.</td> 
+             </tr> 
             </tbody>
            </table> 
           </div>