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/08/13 22:59:36 UTC

[25/39] isis-site git commit: ISIS-1810: updates docs for 2.0.0-M1

http://git-wip-us.apache.org/repos/asf/isis-site/blob/274edd1d/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.html
----------------------------------------------------------------------
diff --git a/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.html b/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.html
index cb599b2..c2b30bb 100644
--- a/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.html
+++ b/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.html
@@ -580,14 +580,14 @@ msgstr "Ich heisse {firstName} {lastName}."</code></pre>
            <p>then the translation would be: "Ich heisse James Bond".</p> 
           </div> 
           <div class="paragraph"> 
-           <p>The same class is used in <a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_DomainObjectContainer"><code>DomainObjectContainer</code></a> so that you can raise translatable info, warning and error messages; each of the relevant methods are overloaded.</p> 
+           <p>The same class is used in <a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_MessageService"><code>MessageService</code></a> so that you can raise translatable info, warning and error messages; each of the relevant methods are overloaded.</p> 
           </div> 
           <div class="paragraph"> 
            <p>For example:</p> 
           </div> 
           <div class="listingblock"> 
            <div class="content"> 
-            <pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">interface</span> <span class="class">DomainObjectContainer</span> {
+            <pre class="CodeRay highlight"><code data-lang="java"><span class="directive">public</span> <span class="type">interface</span> <span class="class">MessageService</span> {
     <span class="type">void</span> informUser(<span class="predefined-type">String</span> message);
     <span class="type">void</span> informUser(
         TranslatableMessage message,
@@ -1497,7 +1497,7 @@ log4j.additivity.org.apache.isis.core.runtime.services.i18n.po.PotWriter=false</
           <p>The framework provides default implementations for many of the <a href="../rgsvc/rgsvc.html">domain services</a>. This is convenient, but sometimes you will want to replace the default implementation with your own service implementation.</p> 
          </div> 
          <div class="paragraph"> 
-          <p>For example, suppose you wanted to provide your own implementation of <a href="../rgsvc/rgsvc.html#_rgsvc_api_LocaleProvider"><code>LocaleProvider</code></a>. The trick is to use the <a href="../rgant/rgant.html#_rgant-DomainService_menuOrder"><code>@DomainService#menuOrder()</code></a> attribute, specifying a low number (typically <code>"1"</code>).</p> 
+          <p>For example, suppose you wanted to provide your own implementation of <a href="../rgsvc/rgsvc.html#_rgsvc_presentation-layer-spi_LocaleProvider"><code>LocaleProvider</code></a>. The trick is to use the <a href="../rgant/rgant.html#_rgant-DomainService_menuOrder"><code>@DomainService#menuOrder()</code></a> attribute, specifying a low number (typically <code>"1"</code>).</p> 
          </div> 
          <div class="paragraph"> 
           <p>Here’s how:</p> 
@@ -2124,7 +2124,7 @@ serviceRegistry.injectServicesInto(viewModel);</code></pre>
         <span class="keyword">if</span>(original != <span class="predefined-constant">null</span>) {                                                  <i class="conum" data-value="2"></i><b>(2)</b>
             <span class="keyword">return</span> original;
         }
-        container.flush();                                                      <i class="conum" data-value="3"></i><b>(3)</b>
+        repositoryService.flush();                                              <i class="conum" data-value="3"></i><b>(3)</b>
 
         <span class="directive">final</span> BreadcrumbModelProvider wicketSession =                           <i class="conum" data-value="4"></i><b>(4)</b>
             (BreadcrumbModelProvider) AuthenticatedWebSession.get();
@@ -2150,7 +2150,7 @@ serviceRegistry.injectServicesInto(viewModel);</code></pre>
     <span class="annotation">@Inject</span>
     HomePageProviderService homePageProviderService;
     <span class="annotation">@Inject</span>
-    DomainObjectContainer container;
+    RepositoryService repositoryService;
 }</code></pre> 
           </div> 
          </div> 

http://git-wip-us.apache.org/repos/asf/isis-site/blob/274edd1d/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.pdf
----------------------------------------------------------------------
diff --git a/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.pdf b/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.pdf
index 06567ed..f73aae5 100644
--- a/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.pdf
+++ b/content/versions/2.0.0-M1/guides/ugbtb/ugbtb.pdf
@@ -4,8 +4,8 @@
 << /Title (Beyond the Basics)
 /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:20180812182557+01'00')
-/ModDate (D:20180812182557+01'00')
+/CreationDate (D:20180814003931+02'00')
+/ModDate (D:20180814003931+02'00')
 >>
 endobj
 2 0 obj
@@ -9941,7 +9941,7 @@ endobj
 >>
 endobj
 73 0 obj
-<< /Length 24000
+<< /Length 23976
 >>
 stream
 q
@@ -10023,7 +10023,7 @@ ET
 0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
-0.117 Tw
+0.580 Tw
 
 BT
 48.24 687.9259999999999 Td
@@ -10038,12 +10038,12 @@ ET
 0.694 0.129 0.275 scn
 0.694 0.129 0.275 SCN
 
-0.117 Tw
+0.580 Tw
 
 BT
-175.57476406249998 687.9259999999999 Td
+178.34996630859376 687.9259999999999 Td
 /F3.0 10.5 Tf
-<446f6d61696e4f626a656374436f6e7461696e6572> Tj
+<4d65737361676553657276696365> Tj
 ET
 
 
@@ -10053,12 +10053,12 @@ ET
 0.200 0.200 0.200 scn
 0.200 0.200 0.200 SCN
 
-0.117 Tw
+0.580 Tw
 
 BT
-285.8247640625 687.9259999999999 Td
+251.84996630859376 687.9259999999999 Td
 /F1.0 10.5 Tf
-[<20736f207468617420796f752063616e2072> 20.01953125 <61697365207472> 20.01953125 <616e736c617461626c6520696e666f2c207761726e696e6720616e64>] TJ
+[<20736f207468617420796f752063616e2072> 20.01953125 <61697365207472> 20.01953125 <616e736c617461626c6520696e666f2c207761726e696e6720616e64206572726f72>] TJ
 ET
 
 
@@ -10071,7 +10071,7 @@ ET
 BT
 48.24 672.146 Td
 /F1.0 10.5 Tf
-<6572726f72206d657373616765733b2065616368206f66207468652072656c6576616e74206d6574686f647320617265206f7665726c6f616465642e> Tj
+<6d657373616765733b2065616368206f66207468652072656c6576616e74206d6574686f647320617265206f7665726c6f616465642e> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -10164,7 +10164,7 @@ ET
 BT
 152.74 605.725 Td
 /F3.0 11 Tf
-<446f6d61696e4f626a656374436f6e7461696e6572> Tj
+<4d65737361676553657276696365> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -10173,7 +10173,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-268.24 605.725 Td
+229.74 605.725 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -10184,7 +10184,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-273.74 605.725 Td
+235.24 605.725 Td
 /F3.0 11 Tf
 <7b> Tj
 ET
@@ -11502,10 +11502,10 @@ endobj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
-/URI (../rgsvc/rgsvc.pdf#_rgsvc_core-domain-api_DomainObjectContainer)
+/URI (../rgsvc/rgsvc.pdf#_rgsvc_core-domain-api_MessageService)
 >>
 /Subtype /Link
-/Rect [175.57476406249998 686.4559999999999 285.8247640625 696.9559999999999]
+/Rect [178.34996630859376 686.4559999999999 251.84996630859376 696.9559999999999]
 /Type /Annot
 >>
 endobj
@@ -28897,7 +28897,7 @@ endobj
 << /Border [0 0 0]
 /A << /Type /Action
 /S /URI
-/URI (../rgsvc/rgsvc.pdf#_rgsvc_api_LocaleProvider)
+/URI (../rgsvc/rgsvc.pdf#_rgsvc_presentation-layer-spi_LocaleProvider)
 >>
 /Subtype /Link
 /Rect [423.1879753605769 697.8359999999999 496.6879753605769 708.3359999999999]
@@ -46506,7 +46506,7 @@ endobj
 >>
 endobj
 247 0 obj
-<< /Length 50470
+<< /Length 50478
 >>
 stream
 q
@@ -47328,7 +47328,7 @@ ET
 BT
 103.24000000000001 665.145 Td
 /F3.0 11 Tf
-<636f6e7461696e6572> Tj
+<7265706f7369746f727953657276696365> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -47337,7 +47337,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-152.74 665.145 Td
+196.74 665.145 Td
 /F3.0 11 Tf
 <2e> Tj
 ET
@@ -47348,7 +47348,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-158.24 665.145 Td
+202.24 665.145 Td
 /F3.0 11 Tf
 <666c757368> Tj
 ET
@@ -47359,7 +47359,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-185.74 665.145 Td
+229.74 665.145 Td
 /F3.0 11 Tf
 <28> Tj
 ET
@@ -47370,7 +47370,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-191.24 665.145 Td
+235.24 665.145 Td
 /F3.0 11 Tf
 <29> Tj
 ET
@@ -47381,7 +47381,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-196.74 665.145 Td
+240.74 665.145 Td
 /F3.0 11 Tf
 <3b> Tj
 ET
@@ -47392,9 +47392,9 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-202.24 665.145 Td
+246.24 665.145 Td
 /F3.0 11 Tf
-<202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020> Tj
+<20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -49748,7 +49748,7 @@ ET
 BT
 81.24000000000001 281.9049999999998 Td
 /F3.0 11 Tf
-<446f6d61696e4f626a656374436f6e7461696e6572> Tj
+<5265706f7369746f727953657276696365> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -49757,7 +49757,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-196.74 281.9049999999998 Td
+174.74 281.9049999999998 Td
 /F3.0 11 Tf
 <20> Tj
 ET
@@ -49768,9 +49768,9 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-202.24 281.9049999999998 Td
+180.24 281.9049999999998 Td
 /F3.0 11 Tf
-<636f6e7461696e6572> Tj
+<7265706f7369746f727953657276696365> Tj
 ET
 
 0.000 0.000 0.000 SCN
@@ -49779,7 +49779,7 @@ ET
 0.200 0.200 0.200 SCN
 
 BT
-251.74 281.9049999999998 Td
+273.74 281.9049999999998 Td
 /F3.0 11 Tf
 <3b> Tj
 ET
@@ -92211,180 +92211,180 @@ xref
 0000164737 00000 n 
 0000164993 00000 n 
 0000165199 00000 n 
-0000189253 00000 n 
-0000189536 00000 n 
-0000189782 00000 n 
-0000189838 00000 n 
-0000190089 00000 n 
-0000190145 00000 n 
-0000190348 00000 n 
-0000212172 00000 n 
-0000212424 00000 n 
-0000212479 00000 n 
-0000221882 00000 n 
-0000222138 00000 n 
-0000222193 00000 n 
-0000222416 00000 n 
-0000233541 00000 n 
-0000233767 00000 n 
-0000244315 00000 n 
-0000244541 00000 n 
-0000255399 00000 n 
-0000255662 00000 n 
-0000255717 00000 n 
-0000255938 00000 n 
-0000256146 00000 n 
-0000283768 00000 n 
-0000284050 00000 n 
-0000284306 00000 n 
-0000284362 00000 n 
-0000302998 00000 n 
-0000303312 00000 n 
-0000303527 00000 n 
-0000303745 00000 n 
-0000303974 00000 n 
-0000304032 00000 n 
-0000304090 00000 n 
-0000304136 00000 n 
-0000320664 00000 n 
-0000320923 00000 n 
-0000320980 00000 n 
-0000321232 00000 n 
-0000321289 00000 n 
-0000321347 00000 n 
-0000321405 00000 n 
-0000321933 00000 n 
-0000322531 00000 n 
-0000334784 00000 n 
-0000335038 00000 n 
-0000335084 00000 n 
-0000335141 00000 n 
-0000369796 00000 n 
-0000370129 00000 n 
-0000370175 00000 n 
-0000370357 00000 n 
-0000370552 00000 n 
-0000370757 00000 n 
-0000371005 00000 n 
-0000371062 00000 n 
-0000371328 00000 n 
-0000371590 00000 n 
-0000371851 00000 n 
-0000390197 00000 n 
-0000390519 00000 n 
-0000390565 00000 n 
-0000390798 00000 n 
-0000391028 00000 n 
-0000391256 00000 n 
-0000391470 00000 n 
-0000409759 00000 n 
-0000413716 00000 n 
-0000420685 00000 n 
-0000421017 00000 n 
-0000421223 00000 n 
-0000421280 00000 n 
-0000421523 00000 n 
-0000421736 00000 n 
-0000421949 00000 n 
-0000422190 00000 n 
-0000422434 00000 n 
-0000422647 00000 n 
-0000450357 00000 n 
-0000453926 00000 n 
-0000454789 00000 n 
-0000455042 00000 n 
-0000472124 00000 n 
-0000472431 00000 n 
-0000472477 00000 n 
-0000472683 00000 n 
-0000472893 00000 n 
-0000473108 00000 n 
-0000473323 00000 n 
-0000473538 00000 n 
-0000473742 00000 n 
-0000473799 00000 n 
-0000473856 00000 n 
-0000474082 00000 n 
-0000484829 00000 n 
-0000487984 00000 n 
-0000488283 00000 n 
-0000488479 00000 n 
-0000488525 00000 n 
-0000496824 00000 n 
-0000497025 00000 n 
-0000497229 00000 n 
-0000506196 00000 n 
-0000523248 00000 n 
-0000523576 00000 n 
-0000523777 00000 n 
-0000533262 00000 n 
-0000533472 00000 n 
-0000533698 00000 n 
-0000533912 00000 n 
-0000534127 00000 n 
-0000553106 00000 n 
-0000553381 00000 n 
-0000553427 00000 n 
-0000553622 00000 n 
-0000553852 00000 n 
-0000554078 00000 n 
-0000583622 00000 n 
-0000583936 00000 n 
-0000584178 00000 n 
-0000584414 00000 n 
-0000584645 00000 n 
-0000584691 00000 n 
-0000603900 00000 n 
-0000604212 00000 n 
-0000604258 00000 n 
-0000604483 00000 n 
-0000604540 00000 n 
-0000604791 00000 n 
-0000605045 00000 n 
-0000605103 00000 n 
-0000605350 00000 n 
-0000605552 00000 n 
-0000605743 00000 n 
-0000621971 00000 n 
-0000622254 00000 n 
-0000622311 00000 n 
-0000622515 00000 n 
-0000622711 00000 n 
-0000622969 00000 n 
-0000623027 00000 n 
-0000623699 00000 n 
-0000623937 00000 n 
-0000653996 00000 n 
-0000654237 00000 n 
-0000688989 00000 n 
-0000689272 00000 n 
-0000689474 00000 n 
-0000689663 00000 n 
-0000689720 00000 n 
-0000689944 00000 n 
-0000690189 00000 n 
-0000730555 00000 n 
-0000730809 00000 n 
-0000730866 00000 n 
-0000737582 00000 n 
-0000767911 00000 n 
-0000768202 00000 n 
-0000768395 00000 n 
-0000775147 00000 n 
-0000775368 00000 n 
-0000817246 00000 n 
-0000817500 00000 n 
-0000817558 00000 n 
-0000827682 00000 n 
-0000828005 00000 n 
-0000828051 00000 n 
-0000828108 00000 n 
-0000828334 00000 n 
-0000828391 00000 n 
-0000828615 00000 n 
-0000828790 00000 n 
-0000829040 00000 n 
-0000829258 00000 n 
+0000189229 00000 n 
+0000189512 00000 n 
+0000189755 00000 n 
+0000189811 00000 n 
+0000190062 00000 n 
+0000190118 00000 n 
+0000190321 00000 n 
+0000212145 00000 n 
+0000212397 00000 n 
+0000212452 00000 n 
+0000221855 00000 n 
+0000222111 00000 n 
+0000222166 00000 n 
+0000222389 00000 n 
+0000233514 00000 n 
+0000233740 00000 n 
+0000244288 00000 n 
+0000244514 00000 n 
+0000255372 00000 n 
+0000255635 00000 n 
+0000255690 00000 n 
+0000255911 00000 n 
+0000256119 00000 n 
+0000283741 00000 n 
+0000284023 00000 n 
+0000284279 00000 n 
+0000284335 00000 n 
+0000302971 00000 n 
+0000303285 00000 n 
+0000303500 00000 n 
+0000303718 00000 n 
+0000303947 00000 n 
+0000304005 00000 n 
+0000304063 00000 n 
+0000304109 00000 n 
+0000320637 00000 n 
+0000320896 00000 n 
+0000320953 00000 n 
+0000321205 00000 n 
+0000321262 00000 n 
+0000321320 00000 n 
+0000321378 00000 n 
+0000321906 00000 n 
+0000322504 00000 n 
+0000334757 00000 n 
+0000335011 00000 n 
+0000335057 00000 n 
+0000335114 00000 n 
+0000369769 00000 n 
+0000370102 00000 n 
+0000370148 00000 n 
+0000370330 00000 n 
+0000370525 00000 n 
+0000370730 00000 n 
+0000370978 00000 n 
+0000371035 00000 n 
+0000371301 00000 n 
+0000371563 00000 n 
+0000371824 00000 n 
+0000390170 00000 n 
+0000390492 00000 n 
+0000390538 00000 n 
+0000390771 00000 n 
+0000391001 00000 n 
+0000391229 00000 n 
+0000391443 00000 n 
+0000409732 00000 n 
+0000413689 00000 n 
+0000420658 00000 n 
+0000420990 00000 n 
+0000421196 00000 n 
+0000421253 00000 n 
+0000421496 00000 n 
+0000421709 00000 n 
+0000421922 00000 n 
+0000422163 00000 n 
+0000422407 00000 n 
+0000422620 00000 n 
+0000450330 00000 n 
+0000453899 00000 n 
+0000454762 00000 n 
+0000455015 00000 n 
+0000472097 00000 n 
+0000472404 00000 n 
+0000472450 00000 n 
+0000472656 00000 n 
+0000472866 00000 n 
+0000473081 00000 n 
+0000473296 00000 n 
+0000473511 00000 n 
+0000473715 00000 n 
+0000473772 00000 n 
+0000473829 00000 n 
+0000474055 00000 n 
+0000484802 00000 n 
+0000487957 00000 n 
+0000488256 00000 n 
+0000488452 00000 n 
+0000488498 00000 n 
+0000496797 00000 n 
+0000496998 00000 n 
+0000497202 00000 n 
+0000506169 00000 n 
+0000523221 00000 n 
+0000523549 00000 n 
+0000523750 00000 n 
+0000533235 00000 n 
+0000533445 00000 n 
+0000533671 00000 n 
+0000533885 00000 n 
+0000534100 00000 n 
+0000553079 00000 n 
+0000553354 00000 n 
+0000553400 00000 n 
+0000553595 00000 n 
+0000553844 00000 n 
+0000554070 00000 n 
+0000583614 00000 n 
+0000583928 00000 n 
+0000584170 00000 n 
+0000584406 00000 n 
+0000584637 00000 n 
+0000584683 00000 n 
+0000603892 00000 n 
+0000604204 00000 n 
+0000604250 00000 n 
+0000604475 00000 n 
+0000604532 00000 n 
+0000604783 00000 n 
+0000605037 00000 n 
+0000605095 00000 n 
+0000605342 00000 n 
+0000605544 00000 n 
+0000605735 00000 n 
+0000621963 00000 n 
+0000622246 00000 n 
+0000622303 00000 n 
+0000622507 00000 n 
+0000622703 00000 n 
+0000622961 00000 n 
+0000623019 00000 n 
+0000623691 00000 n 
+0000623929 00000 n 
+0000653988 00000 n 
+0000654229 00000 n 
+0000688981 00000 n 
+0000689264 00000 n 
+0000689466 00000 n 
+0000689655 00000 n 
+0000689712 00000 n 
+0000689936 00000 n 
+0000690181 00000 n 
+0000730547 00000 n 
+0000730801 00000 n 
+0000730858 00000 n 
+0000737574 00000 n 
+0000767903 00000 n 
+0000768194 00000 n 
+0000768387 00000 n 
+0000775139 00000 n 
+0000775360 00000 n 
+0000817238 00000 n 
+0000817492 00000 n 
+0000817550 00000 n 
+0000827674 00000 n 
+0000827997 00000 n 
+0000828043 00000 n 
+0000828100 00000 n 
+0000828326 00000 n 
+0000828383 00000 n 
+0000828607 00000 n 
+0000828782 00000 n 
+0000829032 00000 n 
+0000829250 00000 n 
 0000879783 00000 n 
 0000880024 00000 n 
 0000902064 00000 n 

http://git-wip-us.apache.org/repos/asf/isis-site/blob/274edd1d/content/versions/2.0.0-M1/guides/ugfun/ugfun.html
----------------------------------------------------------------------
diff --git a/content/versions/2.0.0-M1/guides/ugfun/ugfun.html b/content/versions/2.0.0-M1/guides/ugfun/ugfun.html
index 9b6c6ff..1ce5993 100644
--- a/content/versions/2.0.0-M1/guides/ugfun/ugfun.html
+++ b/content/versions/2.0.0-M1/guides/ugfun/ugfun.html
@@ -1988,31 +1988,19 @@ table.CodeRay td.code>pre{padding:0}
           <div class="ulist"> 
            <ul> 
             <li> <p><strong>hide</strong> phase allows the subscriber to hide the member</p> </li> 
-            <li> <p><strong>disable</strong> phase allows the subscriber to disable the member.<br></p> </li> 
-           </ul> 
-          </div> 
-          <div class="paragraph"> 
-           <p>For a property this makes it read-only; for an action this makes it "greyed out". (Collections are implicitly read-only).</p> 
-          </div> 
-          <div class="ulist"> 
-           <ul> 
-            <li> <p><strong>validate</strong> phase allows the subscriber to validate the proposed change.</p> </li> 
-           </ul> 
-          </div> 
-          <div class="paragraph"> 
-           <p>For a property this means validating the proposed new value of the property; for an action this means validating the action parameter arguments. For example, a referential integrity restrict could be implemented here.</p> 
-          </div> 
-          <div class="ulist"> 
-           <ul> 
-            <li> <p><strong>executing</strong> phase is prior to the actual property edit/action invocation, allowing the subscriber to perform side-effects.<br></p> </li> 
-           </ul> 
-          </div> 
-          <div class="paragraph"> 
-           <p>For example, a cascade delete could be implemented here.</p> 
-          </div> 
-          <div class="ulist"> 
-           <ul> 
-            <li> <p><strong>executed</strong> phase is after the actual property edit/action invocation.<br></p> 
+            <li> <p><strong>disable</strong> phase allows the subscriber to disable the member.</p> 
+             <div class="paragraph"> 
+              <p>For a property this makes it read-only; for an action this makes it "greyed out". (Collections are implicitly read-only).</p> 
+             </div> </li> 
+            <li> <p><strong>validate</strong> phase allows the subscriber to validate the proposed change.</p> 
+             <div class="paragraph"> 
+              <p>For a property this means validating the proposed new value of the property; for an action this means validating the action parameter arguments. For example, a referential integrity restrict could be implemented here.</p> 
+             </div> </li> 
+            <li> <p><strong>executing</strong> phase is prior to the actual property edit/action invocation, allowing the subscriber to perform side-effects.</p> 
+             <div class="paragraph"> 
+              <p>For example, a cascade delete could be implemented here.</p> 
+             </div> </li> 
+            <li> <p><strong>executed</strong> phase is after the actual property edit/action invocation.</p> 
              <div class="paragraph"> 
               <p>For example, a business audit event could be implemented here.</p> 
              </div> </li> 
@@ -6854,19 +6842,16 @@ public <span class="type">class</span> <span class="class">ToDoItemV1_1</span> <
              <p>When a domain object is rendered, the framework will automatically instantiate all required mixins and delegate to them dynamically. If writing integration tests or fixtures, or (sometimes) just regular domain logic, then you may need to instantiate mixins directly.</p> 
             </div> 
             <div class="paragraph"> 
-             <p>For this you can use the xref:../rgsvc/rgsvc.adoc#_rgsvc_core-domain-api_DomainObjectContainer_object-creation-api[<code>DomainObjectContainer#mixin(…​)</code> method.</p> 
+             <p>For this you can use the xref:../rgsvc/rgsvc.adoc#_rgsvc_core-domain-api_FactoryService[<code>FactoryService#mixin(…​)</code> method.</p> 
             </div> 
             <div class="paragraph"> 
              <p>For example:</p> 
             </div> 
             <div class="listingblock"> 
              <div class="content"> 
-              <pre class="CodeRay highlight"><code data-lang="java">DocumentHolder_documents mixin = container.mixin(DocumentHolder_documents.class, customer);</code></pre> 
+              <pre class="CodeRay highlight"><code data-lang="java">DocumentHolder_documents mixin = factoryService.mixin(DocumentHolder_documents.class, customer);</code></pre> 
              </div> 
             </div> 
-            <div class="paragraph"> 
-             <p>The <a href="../ugtst/ugtst.html#__ugtst_integ-test-support_bootstrapping_IntegrationTestAbstract"><code>IntegrationTestAbstract</code></a> and <a href="../rgcms/rgcms.html#_rgcms_classes_super_FixtureScript"><code>FixtureScript</code></a> classes both provide a <code>mixin(…​)</code> convenience method.</p> 
-            </div> 
             <div id="_ugfun_programming-model_mixins_contributed-services" class="paragraph"> 
              <p>= Contributed services (deprecated)</p> 
             </div> 
@@ -7552,14 +7537,17 @@ public <span class="type">class</span> <span class="class">ToDoItemV1_1</span> <
                 <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td> 
                 <td class="content"> 
                  <div class="paragraph"> 
-                  <p>If you’re running on Java 8, then note that it’s possible to write Isis applications without using <code>@ParameterLayout(named=…​)</code> annotation. Support for this can be found in the (non-ASF) <a href="http://platform.incode.org" target="_blank">Incode Platform</a>'s paraname8 metamodel extension (non-ASF). (In the future we’ll fold this into core). See also our guidance on <a href="../../migration-notes/migration-notes.html#_migration-notes_1.8.0-to-1.9.0_upgrading-to-java8">upgrading to Java 8</a>.</p> 
+                  <p>If you’re running on Java 8, then note that it’s possible to write Isis applications without using <code>@ParameterLayout(named=…​)</code> annotation. Support for this can be found in the (non-ASF) <a href="http://platform.incode.org" target="_blank">Incode Platform</a>'s paraname8 metamodel extension (non-ASF). (In the future we’ll fold this into core).</p> 
+                 </div> 
+                 <div class="paragraph"> 
+                  <p>See also our guidance on <a href="../../migration-notes/migration-notes.html#_migration-notes_1.8.0-to-1.9.0_upgrading-to-java8">upgrading to Java 8</a>.</p> 
                  </div> </td> 
                </tr> 
               </tbody>
              </table> 
             </div> 
             <div class="paragraph"> 
-             <p>The framework also supports i18n: locale-specific names and descriptions. for more information, see the <a href="../ugbtb/ugbtb.html#_ugbtb_i18n">beyond-the-basics</a> guide.</p> 
+             <p>The framework also supports i18n: locale-specific names and descriptions. For more information, see the <a href="../ugbtb/ugbtb.html#_ugbtb_i18n">beyond-the-basics</a> guide.</p> 
             </div> 
             <div id="_ugfun_ui-hints_eager-rendering" class="paragraph"> 
              <p>= Eager rendering :Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at. <a href="http://www.apache.org/licenses/LICENSE-2.0" class="bare">http://www.apache.org/licenses/LICENSE-2.0</a> . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.</p> 
@@ -7634,7 +7622,7 @@ public <span class="type">class</span> <span class="class">ToDoItemV1_1</span> <
                 <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> 
                 <td class="content"> 
                  <div class="paragraph"> 
-                  <p>The main domain services used are <a href="../rgsvc/rgsvc.html#_rgsvc_persistence-layer-api_RepositoryService"><code>RepositoryService</code></a> and <a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_FactoryService"><code>FactoryService</code></a>. These (and some other services) replace the now deprecated <a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_DomainObjectContainer"><code>DomainObjectContainer</code></a>.</p> 
+                  <p>The main domain services used are <a href="../rgsvc/rgsvc.html#_rgsvc_persistence-layer-api_RepositoryService"><code>RepositoryService</code></a> and <a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_FactoryService"><code>FactoryService</code></a>.</p> 
                  </div> </td> 
                </tr> 
               </tbody>
@@ -8410,18 +8398,11 @@ repositoryService.remove(customer);</code></pre>
             </div> 
             <div class="ulist"> 
              <ul> 
-              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_DomainObjectContainer"><code>DomainObjectContainer</code></a>; mostly deprecated, replaced by:</p> 
-               <div class="ulist"> 
-                <ul> 
-                 <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_ClockService"><code>ClockService</code></a></p> </li> 
-                 <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_ConfigurationService"><code>ConfigurationService</code></a></p> </li> 
-                 <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_application-layer-api_MessageService"><code>MessageService</code></a></p> </li> 
-                 <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_persistence-layer-api_RepositoryService"><code>RepositoryService</code></a></p> </li> 
-                 <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_metadata-api_ServiceRegistry"><code>ServiceRegistry</code></a></p> </li> 
-                 <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_application-layer-api_TitleService"><code>TitleService</code></a></p> </li> 
-                 <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_UserService"><code>UserService</code></a></p> </li> 
-                </ul> 
-               </div> </li> 
+              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_ClockService"><code>ClockService</code></a></p> </li> 
+              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_ConfigurationService"><code>ConfigurationService</code></a></p> </li> 
+              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_persistence-layer-api_RepositoryService"><code>RepositoryService</code></a></p> </li> 
+              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_metadata-api_ServiceRegistry"><code>ServiceRegistry</code></a></p> </li> 
+              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_UserService"><code>UserService</code></a></p> </li> 
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_persistence-layer-api_IsisJdoSupport"><code>IsisJdoSupport</code></a></p> </li> 
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_application-layer-api_WrapperFactory"><code>WrapperFactory</code></a></p> </li> 
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_core-domain-api_EventBusService"><code>EventBusService</code></a></p> </li> 
@@ -8486,7 +8467,9 @@ repositoryService.remove(customer);</code></pre>
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_application-layer-spi_HomePageProviderService"><code>HomePageProviderService</code></a></p> </li> 
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_presentation-layer-spi_HintStore"><code>HintStore</code></a> (SPI)</p> </li> 
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_metadata-api_LayoutService"><code>LayoutService</code></a></p> </li> 
+              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_application-layer-api_MessageService"><code>MessageService</code></a></p> </li> 
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_presentation-layer-spi_RoutingService"><code>RoutingService</code></a> (SPI)</p> </li> 
+              <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_application-layer-api_TitleService"><code>TitleService</code></a></p> </li> 
               <li> <p><a href="../rgsvc/rgsvc.html#_rgsvc_presentation-layer-spi_UrlEncodingService"><code>UrlEncodingService</code></a> (SPI)</p> </li> 
              </ul> 
             </div>