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 2017/03/16 10:10:10 UTC

[3/5] isis-site git commit: ISIS-1561: updates to docs

http://git-wip-us.apache.org/repos/asf/isis-site/blob/9c5051a7/content/guides/rgant.pdf
----------------------------------------------------------------------
diff --git a/content/guides/rgant.pdf b/content/guides/rgant.pdf
index ecfc73b..b2e877a 100644
--- a/content/guides/rgant.pdf
+++ b/content/guides/rgant.pdf
@@ -4,8 +4,8 @@
 << /Title (Annotations)
 /Creator (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
 /Producer (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
-/CreationDate (D:20170308005030+00'00')
-/ModDate (D:20170308005030+00'00')
+/CreationDate (D:20170315211408+00'00')
+/ModDate (D:20170315211408+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/isis-site/blob/9c5051a7/content/guides/rgcms.html
----------------------------------------------------------------------
diff --git a/content/guides/rgcms.html b/content/guides/rgcms.html
index f78accf..b52e3e7 100644
--- a/content/guides/rgcms.html
+++ b/content/guides/rgcms.html
@@ -523,7 +523,8 @@ table.CodeRay td.code>pre{padding:0}
         <p>This chapter documents the supporting methods and the reserved methods. It also documents (separately) the reserved methods that act as callback hooks into the persistence lifecycle of domain entities.</p> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_methods_prefixes">2.1. Supporting Method Prefixes</h3> 
+        <h3 id="_rgcms_methods_prefixes">2.1. Supporting Method Prefixes</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>Supporting methods are those that are associated with properties, collections and actions, providing additional imperative business rule checking and behaviour to be performed when the user interacts with those object members.</p> 
         </div> 
@@ -864,7 +865,8 @@ table.CodeRay td.code>pre{padding:0}
          </tbody> 
         </table> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_addTo">2.1.1. <code>addTo\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_addTo">2.1.1. <code>addTo\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_addTo.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>addTo\u2026\u200b()</code> supporting method is called whenever an object is added to a collection. Its purpose is to allow additional business logic to be performed.</p> 
          </div> 
@@ -917,7 +919,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_autoComplete">2.1.2. <code>autoComplete\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_autoComplete">2.1.2. <code>autoComplete\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_autoComplete.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>autoComplete\u2026\u200b()</code> supporting method is called for action parameters and for properties to find objects from a drop-down list box. The use case is when the number of candidate objects is expected to be large, so the user is required to enter some characters to narrow the search down.</p> 
          </div> 
@@ -1040,7 +1043,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_choices">2.1.3. <code>choices\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_choices">2.1.3. <code>choices\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_choices.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>choices\u2026\u200b()</code> supporting method is called for both action parameters and for properties, to find objects from a drop-down list box. Unlike <a href="#_rgcms_methods_prefixes_autoComplete"><code>autoComplete\u2026\u200b()</code></a>, the use case is when the number of objects is comparatively small and can be selected from a drop-down without any additional filtering.</p> 
          </div> 
@@ -1211,7 +1215,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_clear">2.1.4. <code>clear\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_clear">2.1.4. <code>clear\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_clear.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>clear\u2026\u200b()</code> supporting method is called\u2009\u2014\u2009instead of the setter\u2009\u2014\u2009whenever an (optional) property is to be set to <code>null</code>. Its purpose is to allow additional business logic to be performed.</p> 
          </div> 
@@ -1252,7 +1257,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_default">2.1.5. <code>default\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_default">2.1.5. <code>default\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_default.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>default\u2026\u200b()</code> supporting method is called for action parameters to return the initial argument value. This may be some sensible default (eg today\u2019s date, or 0 or 1), or\u2009\u2014\u2009for an action that is modifying the state of an object\u2009\u2014\u2009might default to the current value of a corresponding property.</p> 
          </div> 
@@ -1407,7 +1413,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_disable">2.1.6. <code>disable\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_disable">2.1.6. <code>disable\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_disable.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>disable\u2026\u200b()</code> supporting method is called for properties, collections and actions. It allows the modification of the property/collection to be vetoed (ie made read-only) and to prevent the invocation of the action ("grey it out").</p> 
          </div> 
@@ -1512,7 +1519,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_get">2.1.7. <code>get\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_get">2.1.7. <code>get\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_get.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>get\u2026\u200b()</code> prefix is simply the normal JavaBean getter prefix that denotes properties or collections.</p> 
          </div> 
@@ -1530,7 +1538,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_hide">2.1.8. <code>hide\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_hide">2.1.8. <code>hide\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_hide.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>hide\u2026\u200b()</code> supporting method is called for properties, collections and actions. It allows the property/collection to be completely hidden from view.</p> 
          </div> 
@@ -1604,7 +1613,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_modify">2.1.9. <code>modify\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_modify">2.1.9. <code>modify\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_modify.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>modify\u2026\u200b()</code> supporting method is called\u2009\u2014\u2009instead of the setter\u2009\u2014\u2009whenever a property has been set to be set to a new value. Its purpose is to allow additional business logic to be performed.</p> 
          </div> 
@@ -1651,7 +1661,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_removeFrom">2.1.10. <code>removeFrom\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_removeFrom">2.1.10. <code>removeFrom\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_removeFrom.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>removeFrom\u2026\u200b()</code> supporting method is called whenever an object is removed from a collection. Its purpose is to allow additional business logic to be performed.</p> 
          </div> 
@@ -1704,7 +1715,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_set">2.1.11. <code>set\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_set">2.1.11. <code>set\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_set.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>set\u2026\u200b()</code> prefix is simply the normal JavaBean setter prefix that denotes writeable properties or collections.</p> 
          </div> 
@@ -1713,7 +1725,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_validate">2.1.12. <code>validate\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_validate">2.1.12. <code>validate\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_validate.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>validate\u2026\u200b()</code> supporting method is called for properties, actions and action parameters. It allows the proposed new value for a property to be rejected, or the proposed argument of an action parameter to be rejected, or to reject a whole set of action arguments for an actio invocation.</p> 
          </div> 
@@ -1853,7 +1866,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_validateAddTo">2.1.13. <code>validateAddTo\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_validateAddTo">2.1.13. <code>validateAddTo\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_validateAddTo.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>validateAddTo\u2026\u200b()</code> supporting method is called whenever an object is to be added to a collection. Its purpose is to validate the proposed object and possibly veto the change.</p> 
          </div> 
@@ -1902,7 +1916,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_prefixes_validateRemoveFrom">2.1.14. <code>validateRemoveFrom\u2026\u200b()</code></h4> 
+         <h4 id="_rgcms_methods_prefixes_validateRemoveFrom">2.1.14. <code>validateRemoveFrom\u2026\u200b()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_prefixes_validateRemoveFrom.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>validateRemoveFrom\u2026\u200b()</code> supporting method is called whenever an object is to be removed from a collection. Its purpose is to validate the proposed object removal and possibly veto the change.</p> 
          </div> 
@@ -1952,7 +1967,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_methods_reserved">2.2. Reserved Methods</h3> 
+        <h3 id="_rgcms_methods_reserved">2.2. Reserved Methods</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The table below lists the reserved methods that are recognized as part of Apache Isis' default programming model.</p> 
         </div> 
@@ -2049,7 +2065,8 @@ table.CodeRay td.code>pre{padding:0}
          </tbody> 
         </table> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_reserved_cssClass">2.2.1. <code>cssClass()</code></h4> 
+         <h4 id="_rgcms_methods_reserved_cssClass">2.2.1. <code>cssClass()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved_cssClass.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>cssClass()</code> returns a CSS class for a particular object instance.</p> 
          </div> 
@@ -2098,7 +2115,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_reserved_disable">2.2.2. <code>disable()</code></h4> 
+         <h4 id="_rgcms_methods_reserved_disable">2.2.2. <code>disable()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved_disable.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>One use case that Apache Isis supports is that of a domain object with a lifecycle whereby at some stage it should become immutable: all its properties/collections should be disabled, and/or its actions become not invokable.</p> 
          </div> 
@@ -2209,7 +2227,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_reserved_getId">2.2.3. <code>getId()</code></h4> 
+         <h4 id="_rgcms_methods_reserved_getId">2.2.3. <code>getId()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved_getId.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>getId()</code> method applies only to domain services, and is used to provide a unique alias for the domain service\u2019s class name.</p> 
          </div> 
@@ -2283,7 +2302,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_reserved_hide">2.2.4. <code>hide()</code></h4> 
+         <h4 id="_rgcms_methods_reserved_hide">2.2.4. <code>hide()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved_hide.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>One use case that Apache Isis supports is that of a domain object with a lifecycle whereby at some stage some number of the object\u2019s members should be hidden. For example, for an object that at some stage is logically immutable, we might want to make all its properties/collections unmodifiable and hide all its actions.</p> 
          </div> 
@@ -2325,7 +2345,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_reserved_iconName">2.2.5. <code>iconName()</code></h4> 
+         <h4 id="_rgcms_methods_reserved_iconName">2.2.5. <code>iconName()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved_iconName.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Every object is represented by an icon; this is based on the domain object\u2019s simple name. The <a href="ugvw.html">Wicket viewer</a> searches for the image in the same package as the <code>.class</code> file for the domain object or in the <code>images</code> package. It will find any matching name and one of the followign suffexes <code>png</code>, <code>gif</code>, <code>jpeg</code>, <code>jpg</code>, <code>svg</code>. If none is found, then <code>Default.png</code> will be used as fallback.</p> 
          </div> 
@@ -2366,7 +2387,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_reserved_title">2.2.6. <code>title()</code></h4> 
+         <h4 id="_rgcms_methods_reserved_title">2.2.6. <code>title()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved_title.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Every object is represented by a title. This appears both as a main header for the object when viewed as well as being used as a hyperlink within properties and collections. It therefore must contain enough information for the end-user to distinguish the object from any others.</p> 
          </div> 
@@ -2440,7 +2462,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_reserved_validate">2.2.7. <code>validate()</code></h4> 
+         <h4 id="_rgcms_methods_reserved_validate">2.2.7. <code>validate()</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_reserved_validate.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>validate()</code> method is used to specify that invariants pertaining to an object\u2019s state are enforced.</p> 
          </div> 
@@ -2474,7 +2497,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_methods_lifecycle">2.3. Lifecycle Methods</h3> 
+        <h3 id="_rgcms_methods_lifecycle">2.3. Lifecycle Methods</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_lifecycle.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The lifecycle callback methods notify a domain entity about its interaction within the persistence lifecycle. For example, the entity is notified immediately prior to being persisted, or when it is about to be updated.</p> 
         </div> 
@@ -2838,7 +2862,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_methods_lifecycle_jdo-api">2.3.9. Using the JDO API</h4> 
+         <h4 id="_rgcms_methods_lifecycle_jdo-api">2.3.9. Using the JDO API</h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_methods_lifecycle_jdo-api.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>As an alternative to relying on Apache Isis to call lifecycle callback methods, you could instead use the JDO <a href="http://www.datanucleus.org/products/datanucleus/jdo/lifecycle_callbacks.html">lifecycle listener</a> API directly.</p> 
          </div> 
@@ -2922,7 +2947,8 @@ table.CodeRay td.code>pre{padding:0}
         <p>This chapter describes the usage of various classes and interfaces that are not otherwise associated with <a href="#rgsvc.adoc">domain services</a>, <a href="ugfun.html#_ugfun_object-layout">object layout</a> or <a href="rgcfg.html#_rgcfg">configuration</a>.</p> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_AppManifest-bootstrapping">3.1. <code>AppManifest</code> (bootstrapping)</h3> 
+        <h3 id="_rgcms_classes_AppManifest-bootstrapping">3.1. <code>AppManifest</code> (bootstrapping)</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_AppManifest-bootstrapping.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>This section describes how to implement the <code>AppManifest</code> interface to bootstrap both an Apache Isis web application, and also its integration tests.</p> 
         </div> 
@@ -3299,7 +3325,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_super">3.2. Superclasses</h3> 
+        <h3 id="_rgcms_classes_super">3.2. Superclasses</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>This section catalogues the various convenience (non event) superclasses defined by Apache Isis. These are listed in the table below.</p> 
         </div> 
@@ -3413,7 +3440,8 @@ table.CodeRay td.code>pre{padding:0}
          </tbody> 
         </table> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_AbstractContainedObject">3.2.1. <code>AbstractContainedObject</code></h4> 
+         <h4 id="_rgcms_classes_super_AbstractContainedObject">3.2.1. <code>AbstractContainedObject</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_AbstractContainedObject.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This class is a convenience superclass for domain objects and services, providing general purpose methods for interacting with the framework. These include:</p> 
          </div> 
@@ -3450,7 +3478,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_AbstractDomainObject">3.2.2. <code>AbstractDomainObject</code></h4> 
+         <h4 id="_rgcms_classes_super_AbstractDomainObject">3.2.2. <code>AbstractDomainObject</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_AbstractDomainObject.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This class extends <a href="#_rgcms_classes_super_AbstractContainedObject"><code>AbstractContainedObject</code></a>, adding in convenience methods for managing the persistence lifecycle of the object instance.</p> 
          </div> 
@@ -3459,7 +3488,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_AbstractFactoryAndRepository">3.2.3. <code>AbstractFactoryAndRepository</code></h4> 
+         <h4 id="_rgcms_classes_super_AbstractFactoryAndRepository">3.2.3. <code>AbstractFactoryAndRepository</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_AbstractFactoryAndRepository.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This class extends <a href="#_rgcms_classes_super_AbstractContainedObject"><code>AbstractContainedObject</code></a>. Its intent was to be a convenience subclass for services acting as either a repository or a factory, however note that all of the methods that it defines are now deprecated.</p> 
          </div> 
@@ -3468,7 +3498,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_AbstractService">3.2.4. <code>AbstractService</code></h4> 
+         <h4 id="_rgcms_classes_super_AbstractService">3.2.4. <code>AbstractService</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_AbstractService.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This class extends <a href="#_rgcms_classes_super_AbstractContainedObject"><code>AbstractContainedObject</code></a>, adding in an implementation of <code>getId()</code> based upon the classes name.</p> 
          </div> 
@@ -3477,7 +3508,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_AbstractSubscriber">3.2.5. <code>AbstractSubscriber</code></h4> 
+         <h4 id="_rgcms_classes_super_AbstractSubscriber">3.2.5. <code>AbstractSubscriber</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_AbstractSubscriber.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This is a convenience superclass for creating subscriber domain services on the <a href="rgsvc.html#_rgsvc_api_EventBusService"><code>EventBusService</code></a>. It uses <a href="rgant.html#_rgant-PostConstruct"><code>@PostConstruct</code></a> and <a href="rgant.html#_rgant-PreDestroy"><code>@PreDestroy</code></a> callbacks to automatically register/unregister itself with the <code>EventBusService</code>.</p> 
          </div> 
@@ -3489,7 +3521,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_AbstractViewModel">3.2.6. <code>AbstractViewModel</code></h4> 
+         <h4 id="_rgcms_classes_super_AbstractViewModel">3.2.6. <code>AbstractViewModel</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_AbstractViewModel.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This class extends <a href="#_rgcms_classes_super_AbstractContainedObject"><code>AbstractContainedObject</code></a>, also implementing the <a href="#_rgcms_classes_super_ViewModel"><code>ViewModel</code></a> interface. In and of itself it provides no new behaviour.</p> 
          </div> 
@@ -3508,7 +3541,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_FixtureScript">3.2.7. <code>FixtureScript</code></h4> 
+         <h4 id="_rgcms_classes_super_FixtureScript">3.2.7. <code>FixtureScript</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_FixtureScript.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>FixtureScript</code> class is an abstract class defining an API to set up data within the object store, either for integration tests or while demoing/prototyping.</p> 
          </div> 
@@ -3528,7 +3562,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_super_FixtureScripts">3.2.8. <code>FixtureScripts</code></h4> 
+         <h4 id="_rgcms_classes_super_FixtureScripts">3.2.8. <code>FixtureScripts</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_super_FixtureScripts.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This abstract class is intended to allow a domain service that can execute <a href="#_rgcms_classes_super_FixtureScript"><code>FixtureScript</code></a>s to be easily written.</p> 
          </div> 
@@ -3541,7 +3576,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_domainevent">3.3. Domain Event Classes</h3> 
+        <h3 id="_rgcms_classes_domainevent">3.3. Domain Event Classes</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_domainevent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>This section catalogues the various domain event classes defined by Apache Isis.</p> 
         </div> 
@@ -3617,7 +3653,8 @@ table.CodeRay td.code>pre{padding:0}
          </tbody> 
         </table> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_domainevent_AbstractDomainEvent">3.3.1. <code>AbstractDomainEvent</code></h4> 
+         <h4 id="_rgcms_classes_domainevent_AbstractDomainEvent">3.3.1. <code>AbstractDomainEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_domainevent_AbstractDomainEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This class is the superclass for all domain events that are raised by the framework when interacting with actions, properties or collections.</p> 
          </div> 
@@ -3748,7 +3785,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_domainevent_ActionDomainEvent">3.3.2. <code>ActionDomainEvent</code></h4> 
+         <h4 id="_rgcms_classes_domainevent_ActionDomainEvent">3.3.2. <code>ActionDomainEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_domainevent_ActionDomainEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_domainevent_AbstractDomainEvent"><code>AbstractDomainEvent</code></a> for actions.</p> 
          </div> 
@@ -3830,7 +3868,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_domainevent_CollectionDomainEvent">3.3.3. <code>CollectionDomainEvent</code></h4> 
+         <h4 id="_rgcms_classes_domainevent_CollectionDomainEvent">3.3.3. <code>CollectionDomainEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_domainevent_CollectionDomainEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_domainevent_AbstractDomainEvent"><code>AbstractDomainEvent</code></a> for collections.</p> 
          </div> 
@@ -3927,7 +3966,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_domainevent_PropertyDomainEvent">3.3.4. <code>PropertyDomainEvent</code></h4> 
+         <h4 id="_rgcms_classes_domainevent_PropertyDomainEvent">3.3.4. <code>PropertyDomainEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_domainevent_PropertyDomainEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_domainevent_AbstractDomainEvent"><code>AbstractDomainEvent</code></a> for properties.</p> 
          </div> 
@@ -3994,7 +4034,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_uievent">3.4. UI Event Classes</h3> 
+        <h3 id="_rgcms_classes_uievent">3.4. UI Event Classes</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_uievent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>This section catalogues the various UI event classes defined by Apache Isis.</p> 
         </div> 
@@ -4059,7 +4100,8 @@ table.CodeRay td.code>pre{padding:0}
          </tbody> 
         </table> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_uievent_TitleUiEvent">3.4.1. <code>TitleUiEvent</code></h4> 
+         <h4 id="_rgcms_classes_uievent_TitleUiEvent">3.4.1. <code>TitleUiEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_uievent_TitleUiEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This event class represents a request to obtain the title of a domain object. The class has a number of responsibilities:</p> 
          </div> 
@@ -4087,7 +4129,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_uievent_IconUiEvent">3.4.2. <code>IconUiEvent</code></h4> 
+         <h4 id="_rgcms_classes_uievent_IconUiEvent">3.4.2. <code>IconUiEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_uievent_IconUiEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This event class represents a request to obtain the icon (or rather, name of icon) of a domain object. The class has a number of responsibilities:</p> 
          </div> 
@@ -4115,7 +4158,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_uievent_CssClassUiEvent">3.4.3. <code>CssClassUiEvent</code></h4> 
+         <h4 id="_rgcms_classes_uievent_CssClassUiEvent">3.4.3. <code>CssClassUiEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_uievent_CssClassUiEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This event class represents a request to obtain the a CSS class hint of a domain object. The class has a number of responsibilities:</p> 
          </div> 
@@ -4144,7 +4188,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_lifecycleevent">3.5. Lifecycle Events</h3> 
+        <h3 id="_rgcms_classes_lifecycleevent">3.5. Lifecycle Events</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>This section catalogues the various lifecycle event classes defined by Apache Isis. These events are fired automatically when a domain object is loaded, created, updated and so forth.</p> 
         </div> 
@@ -4261,7 +4306,8 @@ table.CodeRay td.code>pre{padding:0}
          </tbody> 
         </table> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_AbstractLifecycleEvent">3.5.1. <code>AbstractLifecycleEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_AbstractLifecycleEvent">3.5.1. <code>AbstractLifecycleEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_AbstractLifecycleEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>This class is the superclass for all lifecycle events that are raised by the framework when loading, saving, updating or deleting objects from the database.</p> 
          </div> 
@@ -4281,7 +4327,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_ObjectCreatedEvent">3.5.2. <code>ObjectCreatedEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_ObjectCreatedEvent">3.5.2. <code>ObjectCreatedEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_ObjectCreatedEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_lifecycleevent_AbstractLifecycleEvent"><code>AbstractLifecycleEvent</code></a>, broadcast when an object is first instantiated using the <a href="rgsvc.html#_rgsvc_api_DomainObjectContainer_object-creation-api"><code>DomainObjectContainer</code></a>'s <code>#newTransientInstance(\u2026\u200b)</code> method.</p> 
          </div> 
@@ -4303,7 +4350,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_ObjectLoadedEvent">3.5.3. <code>ObjectLoadedEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_ObjectLoadedEvent">3.5.3. <code>ObjectLoadedEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_ObjectLoadedEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_lifecycleevent_AbstractLifecycleEvent"><code>AbstractLifecycleEvent</code></a>, broadcast when an object is retrieved from the database.</p> 
          </div> 
@@ -4325,7 +4373,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_ObjectPersistedEvent">3.5.4. <code>ObjectPersistedEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_ObjectPersistedEvent">3.5.4. <code>ObjectPersistedEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_ObjectPersistedEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_lifecycleevent_AbstractLifecycleEvent"><code>AbstractLifecycleEvent</code></a>, broadcast when an object is first saved (inserted) into the database using the <a href="rgsvc.html#_rgsvc_api_DomainObjectContainer_object-persistence-api"><code>DomainObjectContainer</code></a>'s <code>#persist(\u2026\u200b)</code> method.</p> 
          </div> 
@@ -4347,7 +4396,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_ObjectPersistingEvent">3.5.5. <code>ObjectPersistingEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_ObjectPersistingEvent">3.5.5. <code>ObjectPersistingEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_ObjectPersistingEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_lifecycleevent_AbstractLifecycleEvent"><code>AbstractLifecycleEvent</code></a>, broadcast when an object is about to be saved (inserted) into the database using the <a href="rgsvc.html#_rgsvc_api_DomainObjectContainer_object-persistence-api"><code>DomainObjectContainer</code></a>'s <code>#persist(\u2026\u200b)</code> method.</p> 
          </div> 
@@ -4369,7 +4419,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_ObjectRemovingEvent">3.5.6. <code>ObjectRemovingEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_ObjectRemovingEvent">3.5.6. <code>ObjectRemovingEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_ObjectRemovingEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_lifecycleevent_AbstractLifecycleEvent"><code>AbstractLifecycleEvent</code></a>, broadcast when an object is about to be deleted from the database using the <a href="rgsvc.html#_rgsvc_api_DomainObjectContainer_object-persistence-api"><code>DomainObjectContainer</code></a>'s <code>#remove(\u2026\u200b)</code> method.</p> 
          </div> 
@@ -4391,7 +4442,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_ObjectUpdatedEvent">3.5.7. <code>ObjectUpdatedEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_ObjectUpdatedEvent">3.5.7. <code>ObjectUpdatedEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_ObjectUpdatedEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_lifecycleevent_AbstractLifecycleEvent"><code>AbstractLifecycleEvent</code></a>, broadcast when an object has just been updated in the database. This is done either explicitly when the current transaction is flushed using the <a href="rgsvc.html#_rgsvc_api_DomainObjectContainer_object-persistence-api"><code>DomainObjectContainer</code></a>'s <code>#flush(\u2026\u200b)</code> method, else is done implicitly when the transaction commits at the end of the user request.</p> 
          </div> 
@@ -4413,7 +4465,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_lifecycleevent_ObjectUpdatingEvent">3.5.8. <code>ObjectUpdatingEvent</code></h4> 
+         <h4 id="_rgcms_classes_lifecycleevent_ObjectUpdatingEvent">3.5.8. <code>ObjectUpdatingEvent</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_lifecycleevent_ObjectUpdatingEvent.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>Subclass of <a href="#_rgcms_classes_lifecycleevent_AbstractLifecycleEvent"><code>AbstractLifecycleEvent</code></a>, broadcast when an object is about to be updated in the database. This is done either explicitly when the current transaction is flushed using the <a href="rgsvc.html#_rgsvc_api_DomainObjectContainer_object-persistence-api"><code>DomainObjectContainer</code></a>'s <code>#flush(\u2026\u200b)</code> method, else is done implicitly when the transaction commits at the end of the user request.</p> 
          </div> 
@@ -4436,7 +4489,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_value-types">3.6. Value Types</h3> 
+        <h3 id="_rgcms_classes_value-types">3.6. Value Types</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_value-types.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="admonitionblock note"> 
          <table> 
           <tbody>
@@ -4587,7 +4641,8 @@ table.CodeRay td.code>pre{padding:0}
          </tbody> 
         </table> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_value-types_Blob">3.6.1. <code>Blob</code></h4> 
+         <h4 id="_rgcms_classes_value-types_Blob">3.6.1. <code>Blob</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_value-types_Blob.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p><code>Blob</code> (in the <code>org.apache.isis.applib.value</code> package) is a value type defined by the Apache Isis framework to represent a binary large object. Conceptually you can consider it as a set of bytes (a picture, a video etc), though in fact it wraps three pieces of information:</p> 
          </div> 
@@ -4644,7 +4699,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_value-types_Clob">3.6.2. <code>Clob</code></h4> 
+         <h4 id="_rgcms_classes_value-types_Clob">3.6.2. <code>Clob</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_value-types_Clob.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p><code>Clob</code> (in the <code>org.apache.isis.applib.value</code> package) is a value type defined by the Apache Isis framework to represent a character large object. Conceptually you can consider it as a set of characters (an RTF or XML document, for example), though in fact it wraps three pieces of information:</p> 
          </div> 
@@ -4704,7 +4760,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_value-types_Color">3.6.3. <code>Color</code></h4> 
+         <h4 id="_rgcms_classes_value-types_Color">3.6.3. <code>Color</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_value-types_Color.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="admonitionblock note"> 
           <table> 
            <tbody>
@@ -4717,7 +4774,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_value-types_Money">3.6.4. <code>Money</code></h4> 
+         <h4 id="_rgcms_classes_value-types_Money">3.6.4. <code>Money</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_value-types_Money.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="admonitionblock note"> 
           <table> 
            <tbody>
@@ -4730,7 +4788,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_value-types_Password">3.6.5. <code>Password</code></h4> 
+         <h4 id="_rgcms_classes_value-types_Password">3.6.5. <code>Password</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_value-types_Password.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="admonitionblock note"> 
           <table> 
            <tbody>
@@ -4744,12 +4803,14 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_utility">3.7. Applib Utility Classes</h3> 
+        <h3 id="_rgcms_classes_utility">3.7. Applib Utility Classes</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_utility.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The <code>org.apache.isis.applib.util</code> package has a number of simple utility classes designed to simplify the coding of some common tasks.</p> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_utility_Enums">3.7.1. <code>Enums</code></h4> 
+         <h4 id="_rgcms_classes_utility_Enums">3.7.1. <code>Enums</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_utility_Enums.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="admonitionblock note"> 
           <table> 
            <tbody>
@@ -4774,7 +4835,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_utility_ObjectContracts">3.7.2. <code>ObjectContracts</code></h4> 
+         <h4 id="_rgcms_classes_utility_ObjectContracts">3.7.2. <code>ObjectContracts</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_utility_ObjectContracts.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>ObjectContracts</code> test provides a series of methods to make it easy for your domain objects to:</p> 
          </div> 
@@ -4906,7 +4968,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_utility_Reasons">3.7.3. <code>Reasons</code></h4> 
+         <h4 id="_rgcms_classes_utility_Reasons">3.7.3. <code>Reasons</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_utility_Reasons.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>There are two different classes provided to help build reasons returned by <code>disableXxX()</code> and <code>validateXxx()</code> methods:</p> 
          </div> 
@@ -4937,7 +5000,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_utility_TitleBuffer">3.7.4. <code>TitleBuffer</code></h4> 
+         <h4 id="_rgcms_classes_utility_TitleBuffer">3.7.4. <code>TitleBuffer</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_utility_TitleBuffer.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>TitleBuffer</code> utility class is intended to make it easy to construct title strings (returned from the <a href="#_rgcms_methods_reserved_title"><code>title()</code></a> method).</p> 
          </div> 
@@ -4947,7 +5011,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_spec">3.8. Specification pattern</h3> 
+        <h3 id="_rgcms_classes_spec">3.8. Specification pattern</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_spec.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The interfaces and classes listed in this chapter provide support for the <code>Specification</code> pattern, as described in Eric Evans' book <em>Domain Driven Design</em>, p224.</p> 
         </div> 
@@ -5083,12 +5148,14 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_i18n">3.9. i18n support</h3> 
+        <h3 id="_rgcms_classes_i18n">3.9. i18n support</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_i18n.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The <code>org.apache.isis.applib.services.i18n</code> package contains a single class to support i18n.</p> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_i18n_TranslatableString">3.9.1. <code>TranslatableString</code></h4> 
+         <h4 id="_rgcms_classes_i18n_TranslatableString">3.9.1. <code>TranslatableString</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_i18n_TranslatableString.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="admonitionblock important"> 
           <table> 
            <tbody>
@@ -5105,7 +5172,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_contributee">3.10. Contributee</h3> 
+        <h3 id="_rgcms_classes_contributee">3.10. Contributee</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_contributee.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The interfaces listed in this chapter act as contributees; they allow domain services to contribute actions/properties/collections to any domain objects that implement these interfaces.</p> 
         </div> 
@@ -5191,12 +5259,14 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_roles">3.11. Roles</h3> 
+        <h3 id="_rgcms_classes_roles">3.11. Roles</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_roles.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The interfaces listed in this chapter are role interfaces; they define a contract for the framework to interact with those domain objects that implement these interfaces.</p> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_roles_HoldsUpdatedAt">3.11.1. <code>HoldsUpdatedAt</code></h4> 
+         <h4 id="_rgcms_classes_roles_HoldsUpdatedAt">3.11.1. <code>HoldsUpdatedAt</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_roles_HoldsUpdatedAt.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>HoldsUpdatedAt</code> role interface allows the (framework-provided) <code>TimestampService</code> to update each object with the current timestamp whenever it is modified in a transaction.</p> 
          </div> 
@@ -5240,7 +5310,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_roles_HoldsUpdatedBy">3.11.2. <code>HoldsUpdatedBy</code></h4> 
+         <h4 id="_rgcms_classes_roles_HoldsUpdatedBy">3.11.2. <code>HoldsUpdatedBy</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_roles_HoldsUpdatedBy.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>HoldsUpdatedBy</code> role interface \u2026\u200b</p> 
          </div> 
@@ -5256,7 +5327,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_roles_Timestampable">3.11.3. <code>Timestampable</code></h4> 
+         <h4 id="_rgcms_classes_roles_Timestampable">3.11.3. <code>Timestampable</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_roles_Timestampable.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>Timestampable</code> role interface is a convenience that combines the <a href="#_rgcms_classes_roles_HoldsUpdatedAt"><code>HoldsUpdatedAt</code></a> and <a href="#_rgcms_classes_roles_HoldsUpdatedBy"><code>HoldsUpdatedBy</code></a> interfaces. It is defined as:</p> 
          </div> 
@@ -5279,12 +5351,14 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_mixins">3.12. Mixins</h3> 
+        <h3 id="_rgcms_classes_mixins">3.12. Mixins</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_mixins.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The interfaces listed in this chapter are role interfaces; they define a contract for the framework to interact with those domain objects that implement these interfaces.</p> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_mixins_Object">3.12.1. <code>Object</code></h4> 
+         <h4 id="_rgcms_classes_mixins_Object">3.12.1. <code>Object</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_mixins_Object.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The framework provides a single mixin that contributes to simply <code>java.lang.Object</code>. It provides the ability to download the layout XML for any domain object (in practical terms: entities and view models).</p> 
          </div> 
@@ -5390,7 +5464,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_mixins_Dto">3.12.2. <code>Dto</code></h4> 
+         <h4 id="_rgcms_classes_mixins_Dto">3.12.2. <code>Dto</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_mixins_Dto.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>The <code>Dto</code> role interface is intended to be implemented by JAXB-annotated view models, that is, annotated using <a href="rgant.html#_rgant-XmlRootElement"><code>@XmlRootElement</code></a>. It enables the ability to download the XML and XSD schema of those objects using two <a href="ugbtb.html#_ugbtb_decoupling_mixins">mixins</a>, <code>Dto_downloadXml</code> and <code>Dto_downloadXsd</code>.</p> 
          </div> 
@@ -5469,7 +5544,8 @@ table.CodeRay td.code>pre{padding:0}
          </div> 
         </div> 
         <div class="sect3"> 
-         <h4 id="_rgcms_classes_mixins_Persistable">3.12.3. <code>Persistable</code></h4> 
+         <h4 id="_rgcms_classes_mixins_Persistable">3.12.3. <code>Persistable</code></h4>
+         <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_mixins_Persistable.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
          <div class="paragraph"> 
           <p>All domain entities automatically implement the DataNucleus <code>Persistable</code> role interface as a result of the enhancer process (the fully qualified class name is <code>org.datanucleus.enhancement.Persistable</code>). So as a developer you do not need to write any code to obtain the mixins that contribute to this interface.</p> 
          </div> 
@@ -5535,7 +5611,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_classes_layout">3.13. Layout</h3> 
+        <h3 id="_rgcms_classes_layout">3.13. Layout</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_classes_layout.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The <code>org.apache.isis.applib.layout</code> package defines a number of classes that allow the layout of domain objects (entities and view models) to be customized. These classes fall into two main categories:</p> 
         </div> 
@@ -5665,7 +5742,8 @@ table.CodeRay td.code>pre{padding:0}
         <p>The sections below discuss these schemas in more detail.</p> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_schema-cmd">4.1. Command</h3> 
+        <h3 id="_rgcms_schema-cmd">4.1. Command</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_schema-cmd.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <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> 
         </div> 
@@ -5865,7 +5943,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_schema-ixn">4.2. Interaction Execution</h3> 
+        <h3 id="_rgcms_schema-ixn">4.2. Interaction Execution</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_schema-ixn.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The interaction ("ixn") schema defines the serialized form of an action invocation or a property edit. In fact, it actually defines a call-graph of such executions for those cases where the <a href="rgsvc.html#_rgsvc_api_WrapperFactory"><code>WrapperFactory</code></a> is used to execute sub-actions/property edits.</p> 
         </div> 
@@ -6153,7 +6232,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_schema-chg">4.3. Changes</h3> 
+        <h3 id="_rgcms_schema-chg">4.3. Changes</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_schema-chg.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <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> 
@@ -6287,7 +6367,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_schema-aim">4.4. Action Invocation Memento</h3> 
+        <h3 id="_rgcms_schema-aim">4.4. Action Invocation Memento</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_schema-aim.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The "aim" schema defines the serialized form (or memento) of an action invocation.</p> 
         </div> 
@@ -6460,7 +6541,8 @@ table.CodeRay td.code>pre{padding:0}
         </div> 
        </div> 
        <div class="sect2"> 
-        <h3 id="_rgcms_schema-common">4.5. Common Schema</h3> 
+        <h3 id="_rgcms_schema-common">4.5. Common Schema</h3>
+        <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/guides/_rgcms_schema-common.adoc&quot;" style="float: right; font-size: small; padding: 6px; margin-top: -55px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> 
         <div class="paragraph"> 
          <p>The "common" schema defines a number of complex types that are used by other higher-level schemas.</p> 
         </div> 

http://git-wip-us.apache.org/repos/asf/isis-site/blob/9c5051a7/content/guides/rgcms.pdf
----------------------------------------------------------------------
diff --git a/content/guides/rgcms.pdf b/content/guides/rgcms.pdf
index 7d8b5e4..1520551 100644
--- a/content/guides/rgcms.pdf
+++ b/content/guides/rgcms.pdf
@@ -4,8 +4,8 @@
 << /Title (Classes, Methods and Schema)
 /Creator (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
 /Producer (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
-/CreationDate (D:20170308005128+00'00')
-/ModDate (D:20170308005128+00'00')
+/CreationDate (D:20170315211501+00'00')
+/ModDate (D:20170315211501+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/isis-site/blob/9c5051a7/content/guides/rgmvn.html
----------------------------------------------------------------------
diff --git a/content/guides/rgmvn.html b/content/guides/rgmvn.html
index c835b6b..28c4b2b 100644
--- a/content/guides/rgmvn.html
+++ b/content/guides/rgmvn.html
@@ -1111,7 +1111,7 @@ public <span class="type">class</span> <span class="class">DomainAppDomManifest<
     <span class="tag">&lt;modelVersion&gt;</span>4.0.0<span class="tag">&lt;/modelVersion&gt;</span>
 
     <span class="tag">&lt;parent&gt;</span>
-        <span class="tag">&lt;groupId&gt;</span>org.isisaddons.app<span class="tag">&lt;/groupId&gt;</span>
+        <span class="tag">&lt;groupId&gt;</span>mleder.analistappb<span class="tag">&lt;/groupId&gt;</span>
         <span class="tag">&lt;artifactId&gt;</span>todoapp<span class="tag">&lt;/artifactId&gt;</span>
         <span class="tag">&lt;version&gt;</span>1.15.0-SNAPSHOT<span class="tag">&lt;/version&gt;</span>
     <span class="tag">&lt;/parent&gt;</span>

http://git-wip-us.apache.org/repos/asf/isis-site/blob/9c5051a7/content/guides/rgmvn.pdf
----------------------------------------------------------------------
diff --git a/content/guides/rgmvn.pdf b/content/guides/rgmvn.pdf
index 3ae39c5..07c33aa 100644
--- a/content/guides/rgmvn.pdf
+++ b/content/guides/rgmvn.pdf
@@ -4,8 +4,8 @@
 << /Title (Apache Isis Maven plugin)
 /Creator (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
 /Producer (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
-/CreationDate (D:20170308005204+00'00')
-/ModDate (D:20170308005204+00'00')
+/CreationDate (D:20170315211540+00'00')
+/ModDate (D:20170315211540+00'00')
 >>
 endobj
 2 0 obj
@@ -16901,7 +16901,7 @@ ET
 BT
 152.74 679.885 Td
 /F3.0 11 Tf
-<6f72672e697369736164646f6e732e617070> Tj
+<6d6c656465722e616e616c69737461707062> Tj
 ET
 
 0.000 0.000 0.000 SCN