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 2015/08/12 23:12:26 UTC

isis-site git commit: ISIS-848: further updates to configuring using AppManifest. Also...

Repository: isis-site
Updated Branches:
  refs/heads/asf-site c2224fb04 -> 2cbc7f633


ISIS-848: further updates to configuring using AppManifest.  Also...

... adding how to on extending wicket viewer for prototyping (login using query args)


Project: http://git-wip-us.apache.org/repos/asf/isis-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis-site/commit/2cbc7f63
Tree: http://git-wip-us.apache.org/repos/asf/isis-site/tree/2cbc7f63
Diff: http://git-wip-us.apache.org/repos/asf/isis-site/diff/2cbc7f63

Branch: refs/heads/asf-site
Commit: 2cbc7f6336b9d5e859e424df0b9bee5903e3d747
Parents: c2224fb
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Wed Aug 12 22:11:13 2015 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Wed Aug 12 22:11:13 2015 +0100

----------------------------------------------------------------------
 content/articles-and-presentations.html         |   6 +
 content/asf.html                                |   6 +
 content/books.html                              |   6 +
 content/cheat-sheet.html                        |   6 +
 content/common-use-cases.html                   |   6 +
 content/demos.html                              |   6 +
 content/documentation.html                      |   6 +
 content/downloadable-presentations.html         |   6 +
 content/downloads.html                          |   6 +
 content/guides/cg.html                          |   8 +-
 content/guides/rg.html                          | 204 ++++++++++++-------
 content/guides/simpleapp-archetype.html         |   6 +
 content/guides/tg.html                          |   6 +
 content/guides/ug.html                          |  60 +++++-
 content/help.html                               |   6 +
 content/how-isis-works.html                     |   6 +
 content/icons.html                              |   6 +
 .../common-use-cases/common-use-cases.html      |   6 +
 .../isis-in-pictures/isis-in-pictures.html      |   6 +
 content/isis-in-pictures.html                   |   6 +
 content/migration-notes.html                    |   6 +
 content/more-thanks.html                        |   6 +
 content/powered-by.html                         |   6 +
 content/release-notes.html                      |   6 +
 content/screencasts.html                        |   6 +
 content/support.html                            |   6 +
 26 files changed, 332 insertions(+), 78 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/articles-and-presentations.html
----------------------------------------------------------------------
diff --git a/content/articles-and-presentations.html b/content/articles-and-presentations.html
index d130b7b..6f48f47 100644
--- a/content/articles-and-presentations.html
+++ b/content/articles-and-presentations.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/asf.html
----------------------------------------------------------------------
diff --git a/content/asf.html b/content/asf.html
index aa2a286..2539b69 100644
--- a/content/asf.html
+++ b/content/asf.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/books.html
----------------------------------------------------------------------
diff --git a/content/books.html b/content/books.html
index da3a89c..153c1a5 100644
--- a/content/books.html
+++ b/content/books.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/cheat-sheet.html
----------------------------------------------------------------------
diff --git a/content/cheat-sheet.html b/content/cheat-sheet.html
index eb03dda..967c4f7 100644
--- a/content/cheat-sheet.html
+++ b/content/cheat-sheet.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/common-use-cases.html
----------------------------------------------------------------------
diff --git a/content/common-use-cases.html b/content/common-use-cases.html
index 8e1218f..ddd23a5 100644
--- a/content/common-use-cases.html
+++ b/content/common-use-cases.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/demos.html
----------------------------------------------------------------------
diff --git a/content/demos.html b/content/demos.html
index 8362d64..84d9d8e 100644
--- a/content/demos.html
+++ b/content/demos.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/documentation.html
----------------------------------------------------------------------
diff --git a/content/documentation.html b/content/documentation.html
index 0b9ee1b..8d5fbf6 100644
--- a/content/documentation.html
+++ b/content/documentation.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/downloadable-presentations.html
----------------------------------------------------------------------
diff --git a/content/downloadable-presentations.html b/content/downloadable-presentations.html
index dbe93fb..e10d1d8 100644
--- a/content/downloadable-presentations.html
+++ b/content/downloadable-presentations.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/downloads.html
----------------------------------------------------------------------
diff --git a/content/downloads.html b/content/downloads.html
index cafd223..312ea18 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/guides/cg.html
----------------------------------------------------------------------
diff --git a/content/guides/cg.html b/content/guides/cg.html
index b726f04..656d724 100644
--- a/content/guides/cg.html
+++ b/content/guides/cg.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";
@@ -501,7 +507,7 @@ table.CodeRay td.code>pre{padding:0}
 </ul>
 </div>
 <div class="paragraph">
-<p>The developer' guide is <em>not</em> intended as a reference manual; for that see the <strong><a href="rg.html#<em>rg">Reference Guide</a></strong>.  This guide also does _not</em> describe how to actually build an Apache Isis application; for that see the <strong><a href="ug.html#_ug">Users' Guide</a></strong>.</p>
+<p>The developer' guide is <em>not</em> intended as a reference manual; for that see the <strong><a href="rg.html#_rg">Reference Guide</a></strong>.  This guide also doesn&#8217;t describe how to actually build an Apache Isis application; for that see the <strong><a href="ug.html#_ug">Users' Guide</a></strong>.</p>
 </div>
 </div>
 </div>

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/guides/rg.html
----------------------------------------------------------------------
diff --git a/content/guides/rg.html b/content/guides/rg.html
index 17495ec..f85a433 100644
--- a/content/guides/rg.html
+++ b/content/guides/rg.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";
@@ -494,7 +500,7 @@ table.CodeRay td.code>pre{padding:0}
 <p>Also part of the reference manual are the details of how to influence the <a href="#_rg_object-layout">UI layout</a> of your domain objects (this is ultimately just a type of metadata), and it catalogues all the various <a href="#_rg_runtime">configuration properties</a> available that influence the behaviour of the framework and the API domain services.</p>
 </div>
 <div class="paragraph">
-<p>This reference guide does <em>not</em> describe how to actually build an Apache Isis application; for that see the <strong><a href="ug.html#<em>ug">Users' Guide</a></strong>.  The reference guide also does _not</em> explain how to setup your development environment; for that see the <strong><a href="cg.html#_cg">Contributors' Guide</a></strong>.</p>
+<p>This reference guide does <em>not</em> describe how to actually build an Apache Isis application; for that see the <strong><a href="ug.html#_ug">Users' Guide</a></strong>.  The reference guide also doesn&#8217;t explain how to setup your development environment; for that see the <strong><a href="cg.html#_cg">Contributors' Guide</a></strong>.</p>
 </div>
 </div>
 </div>
@@ -20779,13 +20785,13 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 <div class="ulist">
 <ul>
 <li>
-<p><code>viewer_wicket.properties</code> - if the <a href="ug.html#_ug_wicket-viewer">Wicket UI (viewer)</a> is in use</p>
+<p><code>viewer_wicket.properties</code> - if the <a href="ug.html#_ug_wicket-viewer">Wicket viewer</a> is in use</p>
 </li>
 <li>
-<p><code>viewer_restfulobjects.properties</code> - if the <a href="ug.html#_ug_restfulobjects-viewer">Restful Objects REST API (viewer)</a> is in use</p>
+<p><code>viewer_restfulobjects.properties</code> - if the <a href="ug.html#_ug_restfulobjects-viewer">RestfulObjects viewer</a> is in use</p>
 </li>
 <li>
-<p><code>viewer.properties</code> - for any shared UI configuration</p>
+<p><code>viewer.properties</code> - for any other viewer configuration (but there are none currently)</p>
 </li>
 <li>
 <p><code>persistor_datanucleus.properties</code> - assuming the JDO/DataNucleus objectstore is in use</p>
@@ -20817,13 +20823,62 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 <div class="sect2">
 <h3 id="_rg_runtime_configuring-components">8.3. Specifying components</h3>
 <div class="paragraph">
-<p>The <code>isis.properties</code> file has four configuration properties in particular that specify the major components of Apache Isis to use.</p>
+<p>Bootstrapping an Apache Isis application involves identifying both:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>the major components (authentication, persistence mechanisms, viewers) of Apache Isis, and also</p>
+</li>
+<li>
+<p>specifying the domain services and persistent entities that make up the application itself.</p>
+</li>
+</ul>
 </div>
 <div class="paragraph">
-<p>They are:</p>
+<p>As of 1.9.0 there are two different ways to perform this bootstrapping.  The recommended (newer) approach is to use an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a>, specified either programmatically or through the configuration properties.  This allows the components, services and entities to be specified from a single class.  The alternative (and older, pre 1.9.0) approach is to specify this information individually, through configuration properties.</p>
+</div>
+<div class="paragraph">
+<p>To specify the <code>AppManifest</code> as a configuration property, use:</p>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 34. Core Configuration Properties</caption>
+<caption class="title">Table 34. Core Configuration Properties (ignored if <code>isis.appManifest</code> is present)</caption>
+<colgroup>
+<col style="width: 33%;">
+<col style="width: 16%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Property</th>
+<th class="tableblock halign-left valign-top">Value<br>
+(<em>default value</em>)</th>
+<th class="tableblock halign-left valign-top">Implements</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<p><code>isis.appManifest</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><code>FQCN</code></p></td>
+<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<p><code>o.a.i.applib.AppManifest</code><br></p>
+</div>
+<div class="paragraph">
+<p>By convention this implementation resides in an <code>myapp-app</code> Maven module (as opposed to <code>myapp-dom</code> or <code>myapp-fixture</code>).  See the <a href="ug.html#_ug_getting-started_simpleapp-archetype">SimpleApp archetype</a> for details.</p>
+</div></div></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>From this the framework can determine the domain services, persistent entities and security (authentication and authorization) mechanisms to use.  Other configuration (including fixtures) can also be specified this way.</p>
+</div>
+<div class="paragraph">
+<p>If the <code>AppManifest</code> approach is <em>not</em> being used, then the following configuration properties are used to specify the major components of Apache Isis to use:</p>
+</div>
+<table class="tableblock frame-all grid-all spread">
+<caption class="title">Table 35. Core Configuration Properties (ignored if <code>isis.appManifest</code> is present)</caption>
 <colgroup>
 <col style="width: 33%;">
 <col style="width: 16%;">
@@ -20845,7 +20900,10 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>shiro</code>, <code>bypass</code>, <code>FQCN</code><br>
 (<code><em>shiro</em></code>)</p></td>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
-<p><code>o.a.i.core.runtime.authentication.</code> <code>AuthenticationManagerInstaller</code></p>
+<p><code>o.a.i.core.runtime.authentication.</code> <code>AuthenticationManagerInstaller</code><br></p>
+</div>
+<div class="paragraph">
+<p>This property is IGNORED if the <code>isis.appManifest</code> configuration property is specified, or if an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a> is provided programmatically.</p>
 </div></div></td>
 </tr>
 <tr>
@@ -20855,7 +20913,10 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>shiro</code>, <code>bypass</code>, <code>FQCN</code><br>
 (<code><em>shiro</em></code>)</p></td>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
-<p><code>o.a.i.core.runtime.authorization.</code> <code>AuthorizationManagerInstaller</code></p>
+<p><code>o.a.i.core.runtime.authorization.</code> <code>AuthorizationManagerInstaller</code><br></p>
+</div>
+<div class="paragraph">
+<p>This property is IGNORED if the <code>isis.appManifest</code> configuration property is specified, or if an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a> is provided programmatically.</p>
 </div></div></td>
 </tr>
 <tr>
@@ -20866,6 +20927,9 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 (<code><em>datanucleus</em></code>)</p></td>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p><code>o.a.i.core.runtime.installerregistry.installerapi.</code> <code>PersistenceMechanismInstaller</code></p>
+</div>
+<div class="paragraph">
+<p>This property is IGNORED completely in 1.9.0.</p>
 </div></div></td>
 </tr>
 <tr>
@@ -20889,9 +20953,12 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 <p><code>configuration</code> will only read from the <code>isis.services</code> configuration property.<br></p>
 </li>
 <li>
-<p>Otherwise an alternative implementation of the <code>o.a.i.core.runtime.services.ServicesInstaller</code> internal API can be provided.</p>
+<p>Otherwise an alternative implementation of the <code>o.a.i.core.runtime.services.ServicesInstaller</code> internal API can be provided.<br></p>
 </li>
 </ul>
+</div>
+<div class="paragraph">
+<p>This property is IGNORED if the <code>isis.appManifest</code> configuration property is specified, or if an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a> is provided programmatically.</p>
 </div></div></td>
 </tr>
 </tbody>
@@ -20904,17 +20971,19 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 </td>
 <td class="content">
 <div class="paragraph">
-<p>The values "datanucleus", "shiro" etc are actually aliases for concrete implementations listed in Apache Isis' <code>installer-registry.properties</code> file (in <code>isis-core-runtime.jar</code>).</p>
+<p>The values <code>"shiro"</code>, <code>"bypass"</code> etc are actually aliases for concrete implementations listed in Apache Isis' <code>installer-registry.properties</code> file (in <code>isis-core-runtime.jar</code>).  It is&#8201;&#8212;&#8201;at least in theory&#8201;&#8212;&#8201;possible to specify a fully qualified class name to replace either of the two security components.</p>
 </div>
 </td>
 </tr>
 </table>
 </div>
 <div class="paragraph">
-<p>It is&#8201;&#8212;&#8201;at least in theory&#8201;&#8212;&#8201;possible to specify a fully qualified class name to replace any of these components.  This is probably feasible for the two security APIs and the <code>services-installer</code> API; but replacing the persistor (JDO/DataNucleus) is much trickier because we rely on the JDO/DN for certain functionality (such as object dirtying and lazy loading) that is not defined within this API.</p>
+<p>If the <code>AppManifest</code> is <em>not</em> being used then there are number of other configuration properties that also must be specified: <code>isis.services</code>, <code>isis.services.ServicesInstallerFromAnnotation.packagePrefix</code> and <code>isis.persistor.datanucleus.RegisterEntities.packagePrefix</code> and <code>isis.fixtures</code>; these are listed in the sections below.</p>
 </div>
+<div class="sect3">
+<h4 id="_viewer_configuration">8.3.1. Viewer Configuration</h4>
 <div class="paragraph">
-<p>As for the viewers, these are specified indirectly by way of the filters and servlets in the <a href="#_rg_web-xml"><code>web.xml</code></a> file.  However, the configuration of which viewers to initialize is declared through a context parameter:</p>
+<p>Viewers are specified by way of the filters and servlets in the <a href="#_rg_web-xml"><code>web.xml</code></a> file; these are not bootstrapped by the framework, rather it is the other way around.  However, we can also hint to the framework as to which viewers are in use by way of a context parameter:</p>
 </div>
 <div class="listingblock">
 <div class="content">
@@ -20928,6 +20997,7 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 <p>The net effect of this configuration is simply to ensure that the <code>viewer_wicket.properties</code> and/or the <code>viewer_restfulobjects.properties</code> files are read.</p>
 </div>
 </div>
+</div>
 <div class="sect2">
 <h3 id="_rg_runtime_configuring-core">8.4. Configuring Core</h3>
 <div class="paragraph">
@@ -20948,7 +21018,7 @@ using security or using a <a href="ug.html#_ug_more-advanced_decoupling_vetoing-
 </table>
 </div>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 35. Core Configuration Properties</caption>
+<caption class="title">Table 36. Core Configuration Properties</caption>
 <colgroup>
 <col style="width: 33%;">
 <col style="width: 16%;">
@@ -21085,6 +21155,20 @@ See <a href="ug.html#_ug_extending_programming-model_finetuning">finetuning the
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<p><code>isis.services.</code><br>
+<code>ServicesInstallerFromAnnotation.</code><br>
+<code>packagePrefix</code></p>
+</div></div></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">fully qualified package names (CSV)</p></td>
+<td class="tableblock halign-left valign-top"><div><div class="paragraph">
+<p>to search for domain services (including all subpackages).</p>
+</div>
+<div class="paragraph">
+<p>This property is IGNORED if the <a href="#_rg_runtime_configuring-components"><code>isis.appManifest</code></a> configuration property is specified, or if an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a> is provided programmatically.</p>
+</div></div></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><div><div class="paragraph">
 <p><code>isis.services</code></p>
 </div></div></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock"><code>FQCN</code>,<code>FQCN2</code>,&#8230;&#8203;</p></td>
@@ -21093,6 +21177,9 @@ See <a href="ug.html#_ug_extending_programming-model_finetuning">finetuning the
 </div>
 <div class="paragraph">
 <p>Each entry can be optionally prefixed by "n:" specifying the relative order on the menu (corresponds to <a href="#_rg_annotations_manpage-DomainServiceLayout_menuOrder"><code>@DomainServiceLayout#menuOrder()</code></a>).</p>
+</div>
+<div class="paragraph">
+<p>This property is IGNORED if the <a href="#_rg_runtime_configuring-components"><code>isis.appManifest</code></a> configuration property is specified, or if an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a> is provided programmatically.</p>
 </div></div></td>
 </tr>
 <tr>
@@ -21140,7 +21227,8 @@ See <a href="ug.html#_ug_extending_programming-model_finetuning">finetuning the
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
-<p><code>ContentNegotiation-</code><br>
+<p><code>isis.services.</code><br>
+<code>ContentNegotiation-</code><br>
 <code>ServiceXRoDomainType</code><br>
 .prettyPrint</p>
 </div></div></td>
@@ -21394,7 +21482,7 @@ frustrating to have to annotate every property.</p>
 <div class="sect4">
 <h5 id="_configuration_properties_for_apache_isis_itself">Configuration Properties for Apache Isis itself</h5>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 36. JDO/DataNucleus Objectstore Configuration Properties</caption>
+<caption class="title">Table 37. JDO/DataNucleus Objectstore Configuration Properties</caption>
 <colgroup>
 <col style="width: 33%;">
 <col style="width: 16%;">
@@ -21427,8 +21515,10 @@ frustrating to have to annotate every property.</p>
 </div></div></td>
 <td class="tableblock halign-left valign-top"><p class="tableblock">fully qualified package names (CSV)</p></td>
 <td class="tableblock halign-left valign-top"><div><div class="paragraph">
-<p>of class names; specifies the entities early rather than allow DataNucleus to find the entities lazily.  Strongly recommended (subtle issues can sometimes arise if lazy discovery is used).
-Further <a href="#_rg_runtime_configuring-datanucleus_eagerly-registering-entities">discussion below</a>.</p>
+<p>that specifies the entities early rather than allow DataNucleus to find the entities lazily.  Further <a href="#_rg_runtime_configuring-datanucleus_eagerly-registering-entities">discussion below</a>.</p>
+</div>
+<div class="paragraph">
+<p>This property is IGNORED if the <a href="#_rg_runtime_configuring-components"><code>isis.appManifest</code></a> configuration property is specified, or if an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a> is provided programmatically.</p>
 </div></div></td>
 </tr>
 <tr>
@@ -21445,7 +21535,7 @@ Further <a href="#_rg_runtime_configuring-datanucleus_eagerly-registering-entiti
 <div class="sect4">
 <h5 id="_configuration_properties_passed_through_directly_to_datanucleus">Configuration Properties passed through directly to DataNucleus.</h5>
 <table class="tableblock frame-all grid-all spread">
-<caption class="title">Table 37. JDO/DataNucleus Objectstore Configuration Properties</caption>
+<caption class="title">Table 38. JDO/DataNucleus Objectstore Configuration Properties</caption>
 <colgroup>
 <col style="width: 33%;">
 <col style="width: 16%;">
@@ -21502,66 +21592,29 @@ TODO
 <div class="sect3">
 <h4 id="_rg_runtime_configuring-datanucleus_eagerly-registering-entities">8.5.3. Eagerly Registering Entities</h4>
 <div class="paragraph">
-<p>Both Apache Isis and DataNucleus have their own metamodels of the domain entities. Apache Isis builds its metamodel by walking the graph of types from the services registered using <code>@DomainService</code> or explicitly registered in <code>isis.properties</code>. The JDO objectstore then takes these types and registers them with DataNucleus.</p>
+<p>Both Apache Isis and DataNucleus have their own metamodels of the domain entities. Apache Isis builds its metamodel by walking the graph of types of the domain services.  The JDO/DataNucleus objectstore then takes these types and registers them with DataNucleus.</p>
 </div>
 <div class="paragraph">
 <p>In some cases, though, not every entity type is discoverable from the API of the service actions. This is especially the case if you have lots of subtypes (where the action method specifies only the supertype). In such cases the Isis and JDO metamodels is built lazily, when an instance of that (sub)type is first encountered.</p>
 </div>
 <div class="paragraph">
-<p>Isis is quite happy for the metamodel to be lazily created, and - to be fair - DataNucleus also works well in most cases. In some cases, though, we have found that the JDBC driver (eg HSQLDB) will deadlock if DataNucleus tries to submit some DDL (for a lazily discovered type) intermingled with DML (for updating).</p>
-</div>
-<div class="paragraph">
-<p>In any case, it&#8217;s probably not good practice to have DataNucleus work this way. The <code>RegisterEntities</code> service can therefore be registered in order to do the eager registration. It searches for all <code>@PersistenceCapable</code> entities under specified package(s), and registers them all.</p>
-</div>
-<div class="admonitionblock warning">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-warning" title="Warning"></i>
-</td>
-<td class="content">
-<div class="paragraph">
-<p>There&#8217;s a chance that (from 1.6.0+) feature may be (partly?) broken; see <a href="https://issues.apache.org/jira/browse/ISIS-847">ISIS-847</a>.</p>
-</div>
-</td>
-</tr>
-</table>
-</div>
-<div class="sect4">
-<h5 id="_specify_the_package_prefix_es">Specify the Package Prefix(es)</h5>
-<div class="paragraph">
-<p>In the <code>persistor_datanucleus.properties</code>, specify the package prefix(es) of your application, to provide a hint for finding the <code>@PersistenceCapable</code> classes.</p>
+<p>Apache Isis is quite happy for the metamodel to be lazily created, and - to be fair - DataNucleus also works well in most cases. In some cases, though, we have found that the JDBC driver (eg HSQLDB) will deadlock if DataNucleus tries to submit some DDL (for a lazily discovered type) intermingled with DML (for updating).  In any case, it&#8217;s probably not good practice to have DataNucleus work this way.</p>
 </div>
 <div class="paragraph">
-<p>The value of this property can be a comma-separated list (if there is more than one package or Maven module that holds persistable entities).</p>
+<p>The framework thus provide mechanisms to search for all <code>@PersistenceCapable</code> entities under specified package(s), and registers them all eagerly.  In fact there are two:</p>
 </div>
+<div class="ulist">
+<ul>
+<li>
+<p>as of 1.9.0 the recommended (and simpler) approach is to specify an <a href="#_rg_classes_super_manpage-AppManifest"><code>AppManifest</code></a>, either as a <a href="#_rg_runtime_configuring-components"><code>isis.appManifest</code></a> configuration property or programmatically.</p>
+</li>
+<li>
+<p>for earlier versions the <code>isis.persistor.datanucleus.RegisterEntities.packagePrefix</code> configuration property can be specified.  To bootstrap as a webapp this is usually specified in <code>persistor_datanucleus.properties</code>.  (This is also supported in 1.9.0 if no <code>AppManifest</code> is specified.  For integration testing this can be specified programatically.</p>
+</li>
+</ul>
 </div>
-<div class="sect4">
-<h5 id="_integration_testing">Integration Testing</h5>
 <div class="paragraph">
-<p>The <code>IsisConfigurationForJdoIntegTests</code>, recommended for use in <a href="ug.html#_ug_testing_integ-test-support">Integration Testing</a> provides the <code>#addRegisterEntitiesPackagePrefix()</code> method to set up this configuration property:</p>
-</div>
-<div class="listingblock">
-<div class="title">Integration test bootstrapping</div>
-<div class="content">
-<pre class="CodeRay highlight"><code data-lang="java"><span class="directive">private</span> <span class="directive">static</span> <span class="type">class</span> <span class="class">SimpleAppSystemBuilder</span> <span class="directive">extends</span> IsisSystemForTest.Builder {
-    ...
-    private <span class="directive">static</span> IsisConfiguration testConfiguration() {
-        <span class="directive">final</span> IsisConfigurationForJdoIntegTests testConfiguration = <span class="keyword">new</span> IsisConfigurationForJdoIntegTests();
-        testConfiguration.addRegisterEntitiesPackagePrefix(<span class="string"><span class="delimiter">&quot;</span><span class="content">domainapp.dom.modules</span><span class="delimiter">&quot;</span></span>); <i class="conum" data-value="1"></i><b>(1)</b>
-        <span class="keyword">return</span> testConfiguration;
-    }
-}</code></pre>
-</div>
-</div>
-<div class="colist arabic">
-<table>
-<tr>
-<td><i class="conum" data-value="1"></i><b>1</b></td>
-<td>specify the package prefix(es) for integration testing.</td>
-</tr>
-</table>
-</div>
+<p>Further discussion on specifying the package(s) in integration testing (for either approach) can be found in the <a href="ug.html#_ug_testing_integ-test-support_bootstrapping">user guide</a>.</p>
 </div>
 </div>
 <div class="sect3">
@@ -23247,7 +23300,11 @@ determines which additional configuration files to search for
 </ul>
 </li>
 <li><a href="#_rg_runtime_configuration-files">8.2. Configuration Files</a></li>
-<li><a href="#_rg_runtime_configuring-components">8.3. Specifying components</a></li>
+<li><a href="#_rg_runtime_configuring-components">8.3. Specifying components</a>
+<ul class="sectlevel3">
+<li><a href="#_viewer_configuration">8.3.1. Viewer Configuration</a></li>
+</ul>
+</li>
 <li><a href="#_rg_runtime_configuring-core">8.4. Configuring Core</a>
 <ul class="sectlevel3">
 <li><a href="#_rg_runtime_configuring-core_isis-objects-editing">8.4.1. <code>objects.editing</code></a></li>
@@ -23263,12 +23320,7 @@ determines which additional configuration files to search for
 </ul>
 </li>
 <li><a href="#_rg_runtime_configuring-datanucleus_persistence-xml">8.5.2. <code>persistence.xml</code></a></li>
-<li><a href="#_rg_runtime_configuring-datanucleus_eagerly-registering-entities">8.5.3. Eagerly Registering Entities</a>
-<ul class="sectlevel4">
-<li><a href="#_specify_the_package_prefix_es">Specify the Package Prefix(es)</a></li>
-<li><a href="#_integration_testing">Integration Testing</a></li>
-</ul>
-</li>
+<li><a href="#_rg_runtime_configuring-datanucleus_eagerly-registering-entities">8.5.3. Eagerly Registering Entities</a></li>
 <li><a href="#_rg_runtime_configuring-datanucleus_disabling-persistence-by-reachability">8.5.4. Persistence by Reachability</a>
 <ul class="sectlevel4">
 <li><a href="#_the_issue_in_more_detail_2">The issue in more detail</a></li>

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/guides/simpleapp-archetype.html
----------------------------------------------------------------------
diff --git a/content/guides/simpleapp-archetype.html b/content/guides/simpleapp-archetype.html
index d2ceb1b..23a5049 100644
--- a/content/guides/simpleapp-archetype.html
+++ b/content/guides/simpleapp-archetype.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/guides/tg.html
----------------------------------------------------------------------
diff --git a/content/guides/tg.html b/content/guides/tg.html
index e958427..8c10604 100644
--- a/content/guides/tg.html
+++ b/content/guides/tg.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/guides/ug.html
----------------------------------------------------------------------
diff --git a/content/guides/ug.html b/content/guides/ug.html
index 3b8808b..3b8de3b 100644
--- a/content/guides/ug.html
+++ b/content/guides/ug.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";
@@ -494,7 +500,7 @@ table.CodeRay td.code>pre{padding:0}
 <p>Later chapters discuss essential topics such as <a href="#_ug_testing">testing</a> and how to <a href="#_ug_deployment">deploy</a> your app, and discuss other ways in which you can <a href="#_ug_extending">extend</a> or adapt the framework itself to your particular needs.</p>
 </div>
 <div class="paragraph">
-<p>The users' guide is <em>not</em> intended as a reference manual; for that see the <strong><a href="rg.html#<em>rg">Reference Guide</a></strong>.  The users' guide also does _not</em> explain how to setup your development environment; for that see the <strong><a href="cg.adoc#_cg">Contributors' Guide</a></strong>.</p>
+<p>The users' guide is <em>not</em> intended as a reference manual; for that see the <strong><a href="rg.html#_rg">Reference Guide</a></strong>.  The users' guide also doesn&#8217;t explain how to setup your development environment; for that see the <strong><a href="cg.html#_cg">Contributors' Guide</a></strong>.</p>
 </div>
 </div>
 </div>
@@ -13571,6 +13577,9 @@ Pretty much all the other <code>FacetFactory</code>s are responsible for install
 <div class="paragraph">
 <p>The first two of these options are discussed in the <a href="#_ug_wicket-viewer">Wicket viewer</a> chapter.  This chapter describes the remaining "heavier-weight/more powerful" options.</p>
 </div>
+<div class="paragraph">
+<p>The chapter wraps up with a technique for prototyping, allowing user/passwords to be specified as query arguments.</p>
+</div>
 <div class="sect3">
 <h4 id="_ug_extending_wicket-viewer_custom-bootstrap-theme">12.2.1. Custom Bootstrap theme</h4>
 <div class="paragraph">
@@ -13945,6 +13954,54 @@ TODO
 </table>
 </div>
 </div>
+<div class="sect3">
+<h4 id="_ug_extending_wicket-viewer_login-via-query-args-prototyping">12.2.5. Login via Query Args (for Prototyping)</h4>
+<div class="paragraph">
+<p>This section describes a (slightly hacky) way of allowing logins using query args, eg <a href="http://localhost:8080/?user=sven&amp;pass=pass">http://localhost:8080/?user=sven&amp;pass=pass</a>.  This might be useful while prototyping or demonstrating a scenario involving multiple different interacting users.</p>
+</div>
+<div class="paragraph">
+<p>Add the following code to your application&#8217;s subclass of <code>IsisWicketApplication</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="CodeRay highlight"><code data-lang="ini">private final static boolean DEMO_MODE_USING_CREDENTIALS_AS_QUERYARGS = false;
+
+@Override
+public Session newSession(final Request request, final Response response) {
+    if(!DEMO_MODE_USING_CREDENTIALS_AS_QUERYARGS) {
+        return super.newSession(request, response);
+    }
+    // else demo mode
+    final AuthenticatedWebSessionForIsis s = (AuthenticatedWebSessionForIsis) super.newSession(request, response);
+    IRequestParameters requestParameters = request.getRequestParameters();
+    final org.apache.wicket.util.string.StringValue user = requestParameters.getParameterValue(&quot;user&quot;);
+    final org.apache.wicket.util.string.StringValue password = requestParameters.getParameterValue(&quot;pass&quot;);
+    s.signIn(user.toString(), password.toString());
+    return s;
+}
+
+@Override
+public WebRequest newWebRequest(HttpServletRequest servletRequest, String filterPath) {
+    if(!DEMO_MODE_USING_CREDENTIALS_AS_QUERYARGS) {
+        return super.newWebRequest(servletRequest, filterPath);
+    }
+    // else demo mode
+    try {
+        String uname = servletRequest.getParameter(&quot;user&quot;);
+        if (uname != null) {
+            servletRequest.getSession().invalidate();
+        }
+    } catch (Exception e) {
+    }
+    WebRequest request = super.newWebRequest(servletRequest, filterPath);
+    return request;
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Rather than using the static <code>DEMO_MODE_USING_CREDENTIALS_AS_QUERYARGS</code>, you might also explore using the feature toggle library provided by the (non-ASF) <a href="http://github.com/isisaddons/isis-module-togglz">Isis addons' togglz</a> module.</p>
+</div>
+</div>
 </div>
 <div class="sect2">
 <h3 id="_ug_extending_restfulobjects-viewer">12.3. Restful Objects viewer</h3>
@@ -14876,6 +14933,7 @@ TODO
 </li>
 <li><a href="#_ug_extending_wicket-viewer_custom-pages">12.2.3. Custom pages</a></li>
 <li><a href="#_ug_extending_wicket-viewer_isis-addons-extensions">12.2.4. Isis Addons Extensions</a></li>
+<li><a href="#_ug_extending_wicket-viewer_login-via-query-args-prototyping">12.2.5. Login via Query Args (for Prototyping)</a></li>
 </ul>
 </li>
 <li><a href="#_ug_extending_restfulobjects-viewer">12.3. Restful Objects viewer</a></li>

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/help.html
----------------------------------------------------------------------
diff --git a/content/help.html b/content/help.html
index 1b69439..92878ca 100644
--- a/content/help.html
+++ b/content/help.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/how-isis-works.html
----------------------------------------------------------------------
diff --git a/content/how-isis-works.html b/content/how-isis-works.html
index 4003980..014318b 100644
--- a/content/how-isis-works.html
+++ b/content/how-isis-works.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/icons.html
----------------------------------------------------------------------
diff --git a/content/icons.html b/content/icons.html
index c8476bf..bec616d 100644
--- a/content/icons.html
+++ b/content/icons.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/introducing-apache-isis/common-use-cases/common-use-cases.html
----------------------------------------------------------------------
diff --git a/content/introducing-apache-isis/common-use-cases/common-use-cases.html b/content/introducing-apache-isis/common-use-cases/common-use-cases.html
index ba35e22..7100c0b 100644
--- a/content/introducing-apache-isis/common-use-cases/common-use-cases.html
+++ b/content/introducing-apache-isis/common-use-cases/common-use-cases.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/introducing-apache-isis/isis-in-pictures/isis-in-pictures.html
----------------------------------------------------------------------
diff --git a/content/introducing-apache-isis/isis-in-pictures/isis-in-pictures.html b/content/introducing-apache-isis/isis-in-pictures/isis-in-pictures.html
index cb39e8d..91086b3 100644
--- a/content/introducing-apache-isis/isis-in-pictures/isis-in-pictures.html
+++ b/content/introducing-apache-isis/isis-in-pictures/isis-in-pictures.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/isis-in-pictures.html
----------------------------------------------------------------------
diff --git a/content/isis-in-pictures.html b/content/isis-in-pictures.html
index db3b01e..9b3d2c0 100644
--- a/content/isis-in-pictures.html
+++ b/content/isis-in-pictures.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/migration-notes.html
----------------------------------------------------------------------
diff --git a/content/migration-notes.html b/content/migration-notes.html
index 4cda2a3..8f8f7dc 100644
--- a/content/migration-notes.html
+++ b/content/migration-notes.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/more-thanks.html
----------------------------------------------------------------------
diff --git a/content/more-thanks.html b/content/more-thanks.html
index 6374f70..d6f46aa 100644
--- a/content/more-thanks.html
+++ b/content/more-thanks.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/powered-by.html
----------------------------------------------------------------------
diff --git a/content/powered-by.html b/content/powered-by.html
index 75ad2ed..169e993 100644
--- a/content/powered-by.html
+++ b/content/powered-by.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/release-notes.html
----------------------------------------------------------------------
diff --git a/content/release-notes.html b/content/release-notes.html
index 968c530..ac12b12 100644
--- a/content/release-notes.html
+++ b/content/release-notes.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/screencasts.html
----------------------------------------------------------------------
diff --git a/content/screencasts.html b/content/screencasts.html
index 3a0ff9e..c819443 100644
--- a/content/screencasts.html
+++ b/content/screencasts.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";

http://git-wip-us.apache.org/repos/asf/isis-site/blob/2cbc7f63/content/support.html
----------------------------------------------------------------------
diff --git a/content/support.html b/content/support.html
index ed4400c..31a738d 100644
--- a/content/support.html
+++ b/content/support.html
@@ -215,6 +215,7 @@ table.CodeRay td.code>pre{padding:0}
             color: #003b6b;
             text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
         }
+        
     </style>
 
     <style>
@@ -241,6 +242,11 @@ table.CodeRay td.code>pre{padding:0}
             margin-top: 30px;
         }
 
+        div#doc-content table.frame-all {
+            border-left: none;
+            border-right: none;
+        }
+
         body div#toc li.active-region:before,
         body div#toc2 li.active-region:before {
             content: "\00BB \0020";