svn commit: r1440975 - /isis/site/trunk/content/release-matrix.md

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:27:40 2013
New Revision: 1440975

URL: http://svn.apache.org/viewvc?rev=1440975view=rev
Log:
isis site - updates for 1.1.0 releases

Modified:
isis/site/trunk/content/release-matrix.md

Modified: isis/site/trunk/content/release-matrix.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/release-matrix.md?rev=1440975r1=1440974r2=1440975view=diff
==
--- isis/site/trunk/content/release-matrix.md (original)
+++ isis/site/trunk/content/release-matrix.md Thu Jan 31 14:27:40 2013
@@ -135,5 +135,16 @@ The table below lists dependencies betwe
 td1.0.0/td
 td1.0.0/td
 /tr
+tr
+tdnbsp;/td
+tdnbsp;/td
+tdb1.0.0/b/td
+td1.0.0/td
+td-/td
+td1.0.0/td
+td1.0.0/td
+td1.0.0/td
+td1.0.0/td
+/tr
 /table
 




svn commit: r1440983 - in /isis/site/trunk: content/release-matrix.md templates/isis-template.html

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:36:23 2013
New Revision: 1440983

URL: http://svn.apache.org/viewvc?rev=1440983view=rev
Log:
isis site - updates for 1.1.0 releases

Modified:
isis/site/trunk/content/release-matrix.md
isis/site/trunk/templates/isis-template.html

Modified: isis/site/trunk/content/release-matrix.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/release-matrix.md?rev=1440983r1=1440982r2=1440983view=diff
==
--- isis/site/trunk/content/release-matrix.md (original)
+++ isis/site/trunk/content/release-matrix.md Thu Jan 31 14:36:23 2013
@@ -1,9 +1,11 @@
 Title: Release Matrix
 
+{release-matrix
+
 The table below lists dependencies between core, components and archetypes.
 
 table
-tr
+tr class=heading
 thnbsp;/th
 thnbsp;/th
 thnbsp;/th
@@ -15,9 +17,9 @@ The table below lists dependencies betwe
 thRestfulbr/Viewer/th
 /tr
 tr
-tdba href=core/about.htmlCore/a/b/td
-tdnbsp;/td
-tdb1.1.0/b/td
+td class=headingba href=core/about.htmlCore/a/b/td
+td class=headingnbsp;/td
+td class=headingb1.1.0/b/td
 td-/td
 td-/td
 td-/td
@@ -26,9 +28,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdnbsp;/td
-tdnbsp;/td
-tdb1.0.0/b/td
+td class=headingnbsp;/td
+td class=headingnbsp;/td
+td class=headingb1.0.0/b/td
 td-/td
 td-/td
 td-/td
@@ -37,9 +39,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdbSecurity/b/td
-tdba href=components/security/file/about.htmlFile/a/b/td
-tdb1.0.0/b/td
+td class=headingbSecurity/b/td
+td class=headingba 
href=components/security/file/about.htmlFile/a/b/td
+td class=headingb1.0.0/b/td
 td1.0.0/td
 td-/td
 td-/td
@@ -48,9 +50,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdnbsp;/td
-tdba href=components/security/shiro/about.htmlShiro/a/b/td
-tdb1.1.0/b/td
+td class=headingnbsp;/td
+td class=headingba 
href=components/security/shiro/about.htmlShiro/a/b/td
+td class=headingb1.1.0/b/td
 td1.1.0/td
 td-/td
 td-/td
@@ -59,9 +61,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdnbsp;/td
-tdnbsp;/td
-tdb1.0.0/b/td
+td class=headingnbsp;/td
+td class=headingnbsp;/td
+td class=headingb1.0.0/b/td
 td1.0.0/td
 td-/td
 td-/td
@@ -70,9 +72,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdbObjectstore/b/td
-tdba href=components/objectstores/jdo/about.htmlJDO/a/b/td
-tdb1.0.0/b/td
+td class=headingbObjectstore/b/td
+td class=headingba 
href=components/objectstores/jdo/about.htmlJDO/a/b/td
+td class=headingb1.0.0/b/td
 td1.0.0/td
 td-/td
 td-/td
@@ -81,9 +83,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdbViewer/b/td
-tdba href=components/viewers/wicket/about.htmlWicket/a/b/td
-tdb1.1.0/b/td
+td class=headingbViewer/b/td
+td class=headingba 
href=components/viewers/wicket/about.htmlWicket/a/b/td
+td class=headingb1.1.0/b/td
 td1.1.0/td
 td-/td
 td-/td
@@ -92,9 +94,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdnbsp;/td
-tdnbsp;/td
-tdb1.0.0/b/td
+td class=headingnbsp;/td
+td class=headingnbsp;/td
+td class=headingb1.0.0/b/td
 td1.0.0/td
 td-/td
 td-/td
@@ -103,9 +105,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdnbsp;/td
-tdba 
href=components/viewers/restfulobjects/about.htmlRestful/a/b/td
-tdb1.0.0/b/td
+td class=headingnbsp;/td
+td class=headingba 
href=components/viewers/restfulobjects/about.htmlRestful/a/b/td
+td class=headingb1.0.0/b/td
 td1.0.0/td
 td-/td
 td-/td
@@ -114,31 +116,31 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-tdbArchetype/b/td
-tdba href=getting-started/quickstart-archetype.htmlWRJ/a/b/td
-tdb1.0.2/b/td
-td1.1.0/td
-td1.1.0/td
+td class=headingbArchetype/b/td
+td class=headingba 
href=getting-started/quickstart-archetype.htmlWRJ/a/b/td
+td class=headingb1.0.2/b/td
+tdb1.1.0/b/td
+tdb1.1.0/b/td
 td-/td
 td1.0.0/td
-td1.1.0/td
+tdb1.1.0/b/td
 td1.0.0/td
 /tr
 tr
-tdnbsp;/td
-tdnbsp;/td
-tdb1.0.1/b/td
-td1.0.0/td
+td class=headingnbsp;/td
+td class=headingnbsp;/td
+td class=headingb1.0.1/b/td
 td1.0.0/td
+tdb1.0.0/b/td
 td-/td
 td1.0.0/td
 td1.0.0/td
 td1.0.0/td
 /tr
 tr
-tdnbsp;/td
-tdnbsp;/td
-tdb1.0.0/b/td
+td class=headingnbsp;/td
+td class=headingnbsp;/td
+td class=headingb1.0.0/b/td
 td1.0.0/td
 td-/td
 td1.0.0/td
@@ -148,3 +150,4 @@ The table below lists dependencies betwe
 /tr
 /table
 
+}

Modified: isis/site/trunk/templates/isis-template.html
URL: 
http://svn.apache.org/viewvc/isis/site/trunk

svn commit: r1440986 - /isis/site/trunk/templates/isis-template.html

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:39:48 2013
New Revision: 1440986

URL: http://svn.apache.org/viewvc?rev=1440986view=rev
Log:
isis site - updates for 1.1.0 releases

Modified:
isis/site/trunk/templates/isis-template.html

Modified: isis/site/trunk/templates/isis-template.html
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/templates/isis-template.html?rev=1440986r1=1440985r2=1440986view=diff
==
--- isis/site/trunk/templates/isis-template.html (original)
+++ isis/site/trunk/templates/isis-template.html Thu Jan 31 14:39:48 2013
@@ -62,7 +62,7 @@
   border-style: solid;
 }
 .release-matrix .heading {
-background-color: #dd;
+background-color: #ee;
 }
 .release-matrix .new {
 color: #dd;




svn commit: r1440989 - /isis/site/trunk/content/release-matrix.md

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:42:28 2013
New Revision: 1440989

URL: http://svn.apache.org/viewvc?rev=1440989view=rev
Log:
isis site - updates for 1.1.0 releases

Modified:
isis/site/trunk/content/release-matrix.md

Modified: isis/site/trunk/content/release-matrix.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/release-matrix.md?rev=1440989r1=1440988r2=1440989view=diff
==
--- isis/site/trunk/content/release-matrix.md (original)
+++ isis/site/trunk/content/release-matrix.md Thu Jan 31 14:42:28 2013
@@ -17,9 +17,9 @@ The table below lists dependencies betwe
 thRestfulbr/Viewer/th
 /tr
 tr
-td class=headingba href=core/about.htmlCore/a/b/td
+td class=headinga href=core/about.htmlCore/a/td
 td class=headingnbsp;/td
-td class=headingb1.1.0/b/td
+td class=heading1.1.0/td
 td-/td
 td-/td
 td-/td
@@ -30,7 +30,7 @@ The table below lists dependencies betwe
 tr
 td class=headingnbsp;/td
 td class=headingnbsp;/td
-td class=headingb1.0.0/b/td
+td class=heading1.0.0/td
 td-/td
 td-/td
 td-/td
@@ -39,9 +39,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingbSecurity/b/td
-td class=headingba 
href=components/security/file/about.htmlFile/a/b/td
-td class=headingb1.0.0/b/td
+td class=headingSecurity/td
+td class=headinga 
href=components/security/file/about.htmlFile/a/td
+td class=heading1.0.0/td
 td1.0.0/td
 td-/td
 td-/td
@@ -51,8 +51,8 @@ The table below lists dependencies betwe
 /tr
 tr
 td class=headingnbsp;/td
-td class=headingba 
href=components/security/shiro/about.htmlShiro/a/b/td
-td class=headingb1.1.0/b/td
+td class=headinga 
href=components/security/shiro/about.htmlShiro/a/td
+td class=heading1.1.0/td
 td1.1.0/td
 td-/td
 td-/td
@@ -63,7 +63,7 @@ The table below lists dependencies betwe
 tr
 td class=headingnbsp;/td
 td class=headingnbsp;/td
-td class=headingb1.0.0/b/td
+td class=heading1.0.0/td
 td1.0.0/td
 td-/td
 td-/td
@@ -72,9 +72,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingbObjectstore/b/td
-td class=headingba 
href=components/objectstores/jdo/about.htmlJDO/a/b/td
-td class=headingb1.0.0/b/td
+td class=headingObjectstore/td
+td class=headinga 
href=components/objectstores/jdo/about.htmlJDO/a/td
+td class=heading1.0.0/td
 td1.0.0/td
 td-/td
 td-/td
@@ -83,9 +83,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingbViewer/b/td
-td class=headingba 
href=components/viewers/wicket/about.htmlWicket/a/b/td
-td class=headingb1.1.0/b/td
+td class=headingViewer/td
+td class=headinga 
href=components/viewers/wicket/about.htmlWicket/a/td
+td class=heading1.1.0/td
 td1.1.0/td
 td-/td
 td-/td
@@ -96,7 +96,7 @@ The table below lists dependencies betwe
 tr
 td class=headingnbsp;/td
 td class=headingnbsp;/td
-td class=headingb1.0.0/b/td
+td class=heading1.0.0/td
 td1.0.0/td
 td-/td
 td-/td
@@ -106,8 +106,8 @@ The table below lists dependencies betwe
 /tr
 tr
 td class=headingnbsp;/td
-td class=headingba 
href=components/viewers/restfulobjects/about.htmlRestful/a/b/td
-td class=headingb1.0.0/b/td
+td class=headinga 
href=components/viewers/restfulobjects/about.htmlRestful/a/td
+td class=heading1.0.0/td
 td1.0.0/td
 td-/td
 td-/td
@@ -116,22 +116,22 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingbArchetype/b/td
-td class=headingba 
href=getting-started/quickstart-archetype.htmlWRJ/a/b/td
-td class=headingb1.0.2/b/td
-tdb1.1.0/b/td
-tdb1.1.0/b/td
+td class=headingArchetype/td
+td class=headinga 
href=getting-started/quickstart-archetype.htmlWRJ/a/td
+td class=heading1.0.2/td
+td class=new1.1.0/td
+td class=new1.1.0/td
 td-/td
 td1.0.0/td
-tdb1.1.0/b/td
+td class=new1.1.0/b/td
 td1.0.0/td
 /tr
 tr
 td class=headingnbsp;/td
 td class=headingnbsp;/td
-td class=headingb1.0.1/b/td
+td class=heading1.0.1/td
 td1.0.0/td
-tdb1.0.0/b/td
+td class=new1.0.0/td
 td-/td
 td1.0.0/td
 td1.0.0/td
@@ -140,7 +140,7 @@ The table below lists dependencies betwe
 tr
 td class=headingnbsp;/td
 td class=headingnbsp;/td
-td class=headingb1.0.0/b/td
+td class=heading1.0.0/td
 td1.0.0/td
 td-/td
 td1.0.0/td




svn commit: r1440994 - in /isis/site/trunk: content/release-matrix.md templates/isis-template.html

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:46:45 2013
New Revision: 1440994

URL: http://svn.apache.org/viewvc?rev=1440994view=rev
Log:
isis site - updates for 1.1.0 releases

Modified:
isis/site/trunk/content/release-matrix.md
isis/site/trunk/templates/isis-template.html

Modified: isis/site/trunk/content/release-matrix.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/release-matrix.md?rev=1440994r1=1440993r2=1440994view=diff
==
--- isis/site/trunk/content/release-matrix.md (original)
+++ isis/site/trunk/content/release-matrix.md Thu Jan 31 14:46:45 2013
@@ -17,9 +17,9 @@ The table below lists dependencies betwe
 thRestfulbr/Viewer/th
 /tr
 tr
-td class=headinga href=core/about.htmlCore/a/td
-td class=headingnbsp;/td
-td class=heading1.1.0/td
+th class=headinga href=core/about.htmlCore/a/th
+th class=headingnbsp;/th
+th class=heading1.1.0/th
 td-/td
 td-/td
 td-/td
@@ -86,7 +86,7 @@ The table below lists dependencies betwe
 td class=headingViewer/td
 td class=headinga 
href=components/viewers/wicket/about.htmlWicket/a/td
 td class=heading1.1.0/td
-td1.1.0/td
+td class=new1.1.0/td
 td-/td
 td-/td
 td-/td

Modified: isis/site/trunk/templates/isis-template.html
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/templates/isis-template.html?rev=1440994r1=1440993r2=1440994view=diff
==
--- isis/site/trunk/templates/isis-template.html (original)
+++ isis/site/trunk/templates/isis-template.html Thu Jan 31 14:46:45 2013
@@ -66,6 +66,7 @@
 }
 .release-matrix .new {
 color: #dd;
+font-weight: bolder;
 }
 .stub,.note {
 position: relative;




svn commit: r1440996 - /isis/site/trunk/content/release-matrix.md

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:48:24 2013
New Revision: 1440996

URL: http://svn.apache.org/viewvc?rev=1440996view=rev
Log:
isis site - updates for 1.1.0 releases

Modified:
isis/site/trunk/content/release-matrix.md

Modified: isis/site/trunk/content/release-matrix.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/release-matrix.md?rev=1440996r1=1440995r2=1440996view=diff
==
--- isis/site/trunk/content/release-matrix.md (original)
+++ isis/site/trunk/content/release-matrix.md Thu Jan 31 14:48:24 2013
@@ -28,9 +28,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingnbsp;/td
-td class=headingnbsp;/td
-td class=heading1.0.0/td
+th class=headingnbsp;/th
+th class=headingnbsp;/th
+th class=heading1.0.0/th
 td-/td
 td-/td
 td-/td
@@ -39,9 +39,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingSecurity/td
-td class=headinga 
href=components/security/file/about.htmlFile/a/td
-td class=heading1.0.0/td
+th class=headingSecurity/th
+th class=headinga 
href=components/security/file/about.htmlFile/a/th
+th class=heading1.0.0/th
 td1.0.0/td
 td-/td
 td-/td
@@ -50,9 +50,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingnbsp;/td
-td class=headinga 
href=components/security/shiro/about.htmlShiro/a/td
-td class=heading1.1.0/td
+th class=headingnbsp;/th
+th class=headinga 
href=components/security/shiro/about.htmlShiro/a/th
+th class=heading1.1.0/th
 td1.1.0/td
 td-/td
 td-/td
@@ -61,9 +61,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingnbsp;/td
-td class=headingnbsp;/td
-td class=heading1.0.0/td
+th class=headingnbsp;/th
+th class=headingnbsp;/th
+th class=heading1.0.0/th
 td1.0.0/td
 td-/td
 td-/td
@@ -72,9 +72,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingObjectstore/td
-td class=headinga 
href=components/objectstores/jdo/about.htmlJDO/a/td
-td class=heading1.0.0/td
+th class=headingObjectstore/th
+th class=headinga 
href=components/objectstores/jdo/about.htmlJDO/a/th
+th class=heading1.0.0/th
 td1.0.0/td
 td-/td
 td-/td
@@ -83,9 +83,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingViewer/td
-td class=headinga 
href=components/viewers/wicket/about.htmlWicket/a/td
-td class=heading1.1.0/td
+th class=headingViewer/th
+th class=headinga 
href=components/viewers/wicket/about.htmlWicket/a/th
+th class=heading1.1.0/th
 td class=new1.1.0/td
 td-/td
 td-/td
@@ -94,9 +94,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingnbsp;/td
-td class=headingnbsp;/td
-td class=heading1.0.0/td
+th class=headingnbsp;/th
+th class=headingnbsp;/th
+th class=heading1.0.0/th
 td1.0.0/td
 td-/td
 td-/td
@@ -105,9 +105,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingnbsp;/td
-td class=headinga 
href=components/viewers/restfulobjects/about.htmlRestful/a/td
-td class=heading1.0.0/td
+th class=headingnbsp;/th
+th class=headinga 
href=components/viewers/restfulobjects/about.htmlRestful/a/th
+th class=heading1.0.0/th
 td1.0.0/td
 td-/td
 td-/td
@@ -116,9 +116,9 @@ The table below lists dependencies betwe
 td-/td
 /tr
 tr
-td class=headingArchetype/td
-td class=headinga 
href=getting-started/quickstart-archetype.htmlWRJ/a/td
-td class=heading1.0.2/td
+th class=headingArchetype/th
+th class=headinga 
href=getting-started/quickstart-archetype.htmlWRJ/a/th
+th class=heading1.0.2/th
 td class=new1.1.0/td
 td class=new1.1.0/td
 td-/td
@@ -127,9 +127,9 @@ The table below lists dependencies betwe
 td1.0.0/td
 /tr
 tr
-td class=headingnbsp;/td
-td class=headingnbsp;/td
-td class=heading1.0.1/td
+th class=headingnbsp;/th
+th class=headingnbsp;/th
+th class=heading1.0.1/th
 td1.0.0/td
 td class=new1.0.0/td
 td-/td
@@ -138,9 +138,9 @@ The table below lists dependencies betwe
 td1.0.0/td
 /tr
 tr
-td class=headingnbsp;/td
-td class=headingnbsp;/td
-td class=heading1.0.0/td
+th class=headingnbsp;/th
+th class=headingnbsp;/th
+th class=heading1.0.0/th
 td1.0.0/td
 td-/td
 td1.0.0/td




svn commit: r848778 - in /websites/production/isis: cgi-bin/ content/

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:49:27 2013
New Revision: 848778

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r848777, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r848777, websites/staging/isis/trunk/content/



svn commit: r1441001 - /isis/site/trunk/content/getting-started/release-notes/about.md

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 14:58:20 2013
New Revision: 1441001

URL: http://svn.apache.org/viewvc?rev=1441001view=rev
Log:
isis site - 1.1.0 release updates

Modified:
isis/site/trunk/content/getting-started/release-notes/about.md

Modified: isis/site/trunk/content/getting-started/release-notes/about.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/getting-started/release-notes/about.md?rev=1441001r1=1441000r2=1441001view=diff
==
--- isis/site/trunk/content/getting-started/release-notes/about.md (original)
+++ isis/site/trunk/content/getting-started/release-notes/about.md Thu Jan 31 
14:58:20 2013
@@ -1,5 +1,5 @@
 Title: Release Notes
 
-* [quickstart_wrj-archetype-1.0.2](quickstart_wrj-archetype-1.0.2.html) (RC1)
+* [quickstart_wrj-archetype-1.0.2](quickstart_wrj-archetype-1.0.2.html)
 * [quickstart_wrj-archetype-1.0.1](quickstart_wrj-archetype-1.0.1.html)
 * [quickstart_wrj-archetype-1.0.0](quickstart_wrj-archetype-1.0.0.html)




svn commit: r848792 - in /websites/production/isis: cgi-bin/ content/

2013-01-31 Thread danhaywood
Author: danhaywood
Date: Thu Jan 31 15:26:57 2013
New Revision: 848792

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r848791, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r848791, websites/staging/isis/trunk/content/



Git Push Summary

2013-01-31 Thread danhaywood
Updated Tags:  refs/tags/isis-0.1.2-incubating [deleted] 40c529018


Git Push Summary

2013-01-31 Thread danhaywood
Updated Tags:  refs/tags/isis-0.1.2-RC3-incubating [deleted] 0b09a4c2e


Git Push Summary

2013-01-31 Thread danhaywood
Updated Tags:  refs/tags/isis-0.1.2-RC4-incubating [deleted] 234a55fb5


Git Push Summary

2013-01-31 Thread danhaywood
Updated Tags:  refs/tags/isis-0.2.0-incubating [deleted] 6dce716dd


[9/16] git commit: [maven-release-plugin] prepare release isis-viewer-wicket-1.1.0

2013-01-31 Thread danhaywood
[maven-release-plugin] prepare release isis-viewer-wicket-1.1.0


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

Branch: refs/heads/master
Commit: 90ff4e3c56a59923713e92f77c3a857abc8ab9a1
Parents: 838c425
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 18:35:28 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 18:35:28 2013 +

--
 component/viewer/wicket/impl/pom.xml  |2 +-
 component/viewer/wicket/model/pom.xml |2 +-
 component/viewer/wicket/pom.xml   |   18 +++---
 component/viewer/wicket/tck/pom.xml   |8 ++--
 component/viewer/wicket/ui/pom.xml|2 +-
 5 files changed, 20 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/90ff4e3c/component/viewer/wicket/impl/pom.xml
--
diff --git a/component/viewer/wicket/impl/pom.xml 
b/component/viewer/wicket/impl/pom.xml
index 287909f..d246133 100644
--- a/component/viewer/wicket/impl/pom.xml
+++ b/component/viewer/wicket/impl/pom.xml
@@ -24,7 +24,7 @@
parent
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
/parent
 
nameIsis Wicket Viewer Implementation/name

http://git-wip-us.apache.org/repos/asf/isis/blob/90ff4e3c/component/viewer/wicket/model/pom.xml
--
diff --git a/component/viewer/wicket/model/pom.xml 
b/component/viewer/wicket/model/pom.xml
index 0367603..4d3cfe8 100644
--- a/component/viewer/wicket/model/pom.xml
+++ b/component/viewer/wicket/model/pom.xml
@@ -24,7 +24,7 @@
parent
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
/parent
 
artifactIdisis-viewer-wicket-model/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/90ff4e3c/component/viewer/wicket/pom.xml
--
diff --git a/component/viewer/wicket/pom.xml b/component/viewer/wicket/pom.xml
index a9abb31..c0a1776 100644
--- a/component/viewer/wicket/pom.xml
+++ b/component/viewer/wicket/pom.xml
@@ -30,7 +30,7 @@
 
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
 
nameIsis Wicket Viewer/name
 
@@ -101,36 +101,36 @@
dependency
groupIdorg.apache.isis.viewer/groupId

artifactIdisis-viewer-wicket-model/artifactId
-   version1.1.0-SNAPSHOT/version
+   version1.1.0/version
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId

artifactIdisis-viewer-wicket-model/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
scopetest/scope
typetest-jar/type
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-ui/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-ui/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
scopetest/scope
typetest-jar/type
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-impl/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-impl/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version

[12/16] git commit: ISIS-319: updating archetype wrj

2013-01-31 Thread danhaywood
ISIS-319: updating archetype wrj


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

Branch: refs/heads/master
Commit: b0f152593a88a059461c7b6e2cb3ccefde624600
Parents: b3ca808
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 19:31:44 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 19:31:44 2013 +

--
 .../quickstart_wicket_restful_jdo/pom.xml  |4 +-
 .../main/resources/archetype-resources/dom/pom.xml |9 +
 .../dom/src/main/java/dom/todo/ToDoItem.java   |   90 +--
 .../dom/src/main/java/dom/todo/ToDoItems.java  |   14 ++-
 .../src/main/resources/archetype-resources/pom.xml |  117 ++-
 .../archetype-resources/viewer-webapp/pom.xml  |9 +
 .../src/main/jettyconsole/isis-banner.pdn  |  Bin 68424 - 69658 bytes
 .../src/main/jettyconsole/isis-banner.png  |  Bin 30645 - 30776 bytes
 .../WEB-INF/persistor_datanucleus.properties   |   16 +-
 .../src/main/webapp/WEB-INF/shiro.ini  |   39 +
 .../viewer-webapp/src/main/webapp/WEB-INF/web.xml  |   13 ++-
 .../viewer-webapp/src/main/webapp/about/index.html |2 +-
 .../resources/projects/basic/archetype.properties  |2 +-
 13 files changed, 280 insertions(+), 35 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/b0f15259/example/archetype/quickstart_wicket_restful_jdo/pom.xml
--
diff --git a/example/archetype/quickstart_wicket_restful_jdo/pom.xml 
b/example/archetype/quickstart_wicket_restful_jdo/pom.xml
index 55832f2..0aa2e65 100644
--- a/example/archetype/quickstart_wicket_restful_jdo/pom.xml
+++ b/example/archetype/quickstart_wicket_restful_jdo/pom.xml
@@ -17,7 +17,7 @@
   specific language governing permissions and limitations
   under the License.
 --
-project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd;
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
   modelVersion4.0.0/modelVersion
   groupIdorg.apache.isis.archetype/groupId
   artifactIdquickstart_wicket_restful_jdo-archetype/artifactId
@@ -44,6 +44,6 @@
   parent
 groupIdorg.apache.isis.core/groupId
 artifactIdisis/artifactId
-version1.0.0/version
+version1.1.0/version
   /parent
 /project

http://git-wip-us.apache.org/repos/asf/isis/blob/b0f15259/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/pom.xml
--
diff --git 
a/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/pom.xml
 
b/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/pom.xml
index d2f8f31..5f55223 100644
--- 
a/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/pom.xml
+++ 
b/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/pom.xml
@@ -110,6 +110,15 @@
 groupIdorg.datanucleus/groupId
 artifactIddatanucleus-api-jdo/artifactId
 /dependency
+
+!--
+GMAP3: uncomment to use 
https://github.com/danhaywood/isis-wicket-gmap3 
+dependency
+groupIdcom.danhaywood.isis.wicket.ui.components/groupId
+artifactIddanhaywood-isis-wicket-gmap3-applib/artifactId
+/dependency
+ --
+
/dependencies
 
profiles

http://git-wip-us.apache.org/repos/asf/isis/blob/b0f15259/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/src/main/java/dom/todo/ToDoItem.java
--
diff --git 
a/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/src/main/java/dom/todo/ToDoItem.java
 
b/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/src/main/java/dom/todo/ToDoItem.java
index 0075b16..8ae05a2 100644
--- 
a/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/src/main/java/dom/todo/ToDoItem.java
+++ 
b/example/archetype/quickstart_wicket_restful_jdo/src/main/resources/archetype-resources/dom/src/main/java/dom/todo/ToDoItem.java
@@ -21,16 +21,21 @@
  */
 package dom.todo;
 
-import java.util.ArrayList;
 import

[13/16] git commit: [maven-release-plugin] prepare release quickstart_wicket_restful_jdo-archetype-1.0.2

2013-01-31 Thread danhaywood
[maven-release-plugin] prepare release 
quickstart_wicket_restful_jdo-archetype-1.0.2


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

Branch: refs/heads/master
Commit: 37ba6f2e7b47f61f357e10d877e2dbb8c40b5b25
Parents: b0f1525
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 19:35:31 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 19:35:31 2013 +

--
 .../quickstart_wicket_restful_jdo/pom.xml  |8 ++--
 1 files changed, 6 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/37ba6f2e/example/archetype/quickstart_wicket_restful_jdo/pom.xml
--
diff --git a/example/archetype/quickstart_wicket_restful_jdo/pom.xml 
b/example/archetype/quickstart_wicket_restful_jdo/pom.xml
index 0aa2e65..875e6b7 100644
--- a/example/archetype/quickstart_wicket_restful_jdo/pom.xml
+++ b/example/archetype/quickstart_wicket_restful_jdo/pom.xml
@@ -17,11 +17,11 @@
   specific language governing permissions and limitations
   under the License.
 --
-project xmlns=http://maven.apache.org/POM/4.0.0; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance;
+project xmlns=http://maven.apache.org/POM/4.0.0; 
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance; 
xsi:schemaLocation=http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd;
   modelVersion4.0.0/modelVersion
   groupIdorg.apache.isis.archetype/groupId
   artifactIdquickstart_wicket_restful_jdo-archetype/artifactId
-  version1.0.2-SNAPSHOT/version
+  version1.0.2/version
   packagingmaven-archetype/packaging
   namequickstart_wicket_restful_jdo-archetype/name
   build
@@ -46,4 +46,8 @@
 artifactIdisis/artifactId
 version1.1.0/version
   /parent
+
+  scm
+tagquickstart_wicket_restful_jdo-archetype-1.0.2/tag
+  /scm
 /project



[3/16] git commit: [maven-release-plugin] prepare for next development iteration

2013-01-31 Thread danhaywood
[maven-release-plugin] prepare for next development iteration


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

Branch: refs/heads/master
Commit: d87b77f170bdd8a9121e0058b1b67596da0c633e
Parents: 86e3fa5
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 16:44:52 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 16:44:52 2013 +

--
 core/applib/pom.xml|2 +-
 core/bytecode-cglib/pom.xml|2 +-
 core/bytecode-javassist/pom.xml|4 +-
 core/integtestsupport/pom.xml  |2 +-
 core/metamodel/pom.xml |2 +-
 core/objectstore-inmemory/pom.xml  |2 +-
 core/pom.xml   |   42 +++---
 core/profilestore-inmemory/pom.xml |2 +-
 core/runtime/pom.xml   |2 +-
 core/security-noop/pom.xml |2 +-
 core/tck/pom.xml   |2 +-
 core/tck/tck-dom/pom.xml   |2 +-
 core/tck/tck-fixture/pom.xml   |2 +-
 core/unittestsupport/pom.xml   |2 +-
 core/webserver/pom.xml |2 +-
 15 files changed, 36 insertions(+), 36 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/d87b77f1/core/applib/pom.xml
--
diff --git a/core/applib/pom.xml b/core/applib/pom.xml
index 2eb4a9b..7a83bbe 100644
--- a/core/applib/pom.xml
+++ b/core/applib/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-   version1.1.0/version
+   version1.1.1-SNAPSHOT/version
/parent
 
artifactIdisis-core-applib/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/d87b77f1/core/bytecode-cglib/pom.xml
--
diff --git a/core/bytecode-cglib/pom.xml b/core/bytecode-cglib/pom.xml
index 77b5232..f023bf1 100644
--- a/core/bytecode-cglib/pom.xml
+++ b/core/bytecode-cglib/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-   version1.1.0/version
+   version1.1.1-SNAPSHOT/version
/parent
 
artifactIdisis-core-bytecode-cglib/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/d87b77f1/core/bytecode-javassist/pom.xml
--
diff --git a/core/bytecode-javassist/pom.xml b/core/bytecode-javassist/pom.xml
index 9ff4057..8b32681 100644
--- a/core/bytecode-javassist/pom.xml
+++ b/core/bytecode-javassist/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-   version1.1.0/version
+   version1.1.1-SNAPSHOT/version
/parent
 
artifactIdisis-core-bytecode-javassist/artifactId
@@ -39,7 +39,7 @@
 
connectionscm:svn:http://svn.apache.org/repos/asf/incubator/isis/trunk/runtimes/dflt/bytecode/javassist//connection
 
developerConnectionscm:svn:https://svn.apache.org/repos/asf/incubator/isis/trunk$/{relativeUrl}/developerConnection
 
urlhttp://svn.apache.org/repos/asf/incubator/isis/trunk/runtimes/dflt/bytecode/javassist//url
-  tagisis-1.1.0/tag
+  tagHEAD/tag
   /scm
 
 !-- used in Site generation for relative references. --

http://git-wip-us.apache.org/repos/asf/isis/blob/d87b77f1/core/integtestsupport/pom.xml
--
diff --git a/core/integtestsupport/pom.xml b/core/integtestsupport/pom.xml
index 0d8037d..1a57670 100644
--- a/core/integtestsupport/pom.xml
+++ b/core/integtestsupport/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
/parent
 
artifactIdisis-core-integtestsupport/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/d87b77f1/core/metamodel/pom.xml
--
diff --git a/core/metamodel/pom.xml b/core/metamodel/pom.xml
index 5ca5dd6..89411d0 100644
--- a/core/metamodel/pom.xml
+++ b/core/metamodel/pom.xml
@@ -15,7 +15,7 @@
 parent
 groupIdorg.apache.isis.core/groupId
 artifactIdisis/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
 /parent
 
 artifactIdisis-core-metamodel/artifactId


[2/16] git commit: [maven-release-plugin] prepare release isis-1.1.0

2013-01-31 Thread danhaywood
[maven-release-plugin] prepare release isis-1.1.0


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

Branch: refs/heads/master
Commit: 86e3fa5635ea160aea0539e940e9ca19befd7d80
Parents: fcbf5ca
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 16:44:45 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 16:44:45 2013 +

--
 core/applib/pom.xml|2 +-
 core/bytecode-cglib/pom.xml|2 +-
 core/bytecode-javassist/pom.xml|4 +-
 core/integtestsupport/pom.xml  |2 +-
 core/metamodel/pom.xml |2 +-
 core/objectstore-inmemory/pom.xml  |2 +-
 core/pom.xml   |   42 +++---
 core/profilestore-inmemory/pom.xml |2 +-
 core/runtime/pom.xml   |2 +-
 core/security-noop/pom.xml |2 +-
 core/tck/pom.xml   |2 +-
 core/tck/tck-dom/pom.xml   |2 +-
 core/tck/tck-fixture/pom.xml   |2 +-
 core/unittestsupport/pom.xml   |2 +-
 core/webserver/pom.xml |2 +-
 15 files changed, 36 insertions(+), 36 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/86e3fa56/core/applib/pom.xml
--
diff --git a/core/applib/pom.xml b/core/applib/pom.xml
index 0e18f3a..2eb4a9b 100644
--- a/core/applib/pom.xml
+++ b/core/applib/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-   version1.1.0-SNAPSHOT/version
+   version1.1.0/version
/parent
 
artifactIdisis-core-applib/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/86e3fa56/core/bytecode-cglib/pom.xml
--
diff --git a/core/bytecode-cglib/pom.xml b/core/bytecode-cglib/pom.xml
index 50773b0..77b5232 100644
--- a/core/bytecode-cglib/pom.xml
+++ b/core/bytecode-cglib/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-   version1.1.0-SNAPSHOT/version
+   version1.1.0/version
/parent
 
artifactIdisis-core-bytecode-cglib/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/86e3fa56/core/bytecode-javassist/pom.xml
--
diff --git a/core/bytecode-javassist/pom.xml b/core/bytecode-javassist/pom.xml
index 60da7d6..9ff4057 100644
--- a/core/bytecode-javassist/pom.xml
+++ b/core/bytecode-javassist/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-   version1.1.0-SNAPSHOT/version
+   version1.1.0/version
/parent
 
artifactIdisis-core-bytecode-javassist/artifactId
@@ -39,7 +39,7 @@
 
connectionscm:svn:http://svn.apache.org/repos/asf/incubator/isis/trunk/runtimes/dflt/bytecode/javassist//connection
 
developerConnectionscm:svn:https://svn.apache.org/repos/asf/incubator/isis/trunk$/{relativeUrl}/developerConnection
 
urlhttp://svn.apache.org/repos/asf/incubator/isis/trunk/runtimes/dflt/bytecode/javassist//url
-  tagHEAD/tag
+  tagisis-1.1.0/tag
   /scm
 
 !-- used in Site generation for relative references. --

http://git-wip-us.apache.org/repos/asf/isis/blob/86e3fa56/core/integtestsupport/pom.xml
--
diff --git a/core/integtestsupport/pom.xml b/core/integtestsupport/pom.xml
index 6bc611d..0d8037d 100644
--- a/core/integtestsupport/pom.xml
+++ b/core/integtestsupport/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
/parent
 
artifactIdisis-core-integtestsupport/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/86e3fa56/core/metamodel/pom.xml
--
diff --git a/core/metamodel/pom.xml b/core/metamodel/pom.xml
index 0405268..5ca5dd6 100644
--- a/core/metamodel/pom.xml
+++ b/core/metamodel/pom.xml
@@ -15,7 +15,7 @@
 parent
 groupIdorg.apache.isis.core/groupId
 artifactIdisis/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
 /parent
 
 artifactIdisis-core-metamodel/artifactId


[15/16] git commit: Merge branch 'prepare/isis-archetype-wrj-1.0.2-RC1'

2013-01-31 Thread danhaywood
Merge branch 'prepare/isis-archetype-wrj-1.0.2-RC1'


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

Branch: refs/heads/master
Commit: 63c00e266ca1bda482b4b99982b37bae50f87c66
Parents: c3f2969 5db4ae5
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Jan 31 15:31:56 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Jan 31 15:31:56 2013 +

--
 component/security/shiro/pom.xml   |6 +-
 .../security/shiro/IsisLdapContextFactory.java |   18 +++
 .../apache/isis/security/shiro/IsisLdapRealm.java  |   18 +++
 .../org/apache/isis/security/shiro/util/Util.java  |   18 +++
 .../isis/security/shiro/util/UtilTest_parse.java   |   18 +++
 component/viewer/wicket/impl/pom.xml   |2 +-
 component/viewer/wicket/model/pom.xml  |2 +-
 component/viewer/wicket/pom.xml|   23 ++--
 .../appended-resources/supplemental-models.xml |3 +-
 component/viewer/wicket/tck/pom.xml|6 +-
 component/viewer/wicket/ui/pom.xml |2 +-
 .../wicket/ui/HeaderContributorProvider.java   |   18 +++
 .../isisapplib/IsisBlobOrClobPanelAbstract.java|   18 +++
 .../isis/viewer/wicket/ui/panels/PanelUtil.java|   18 +++
 core/applib/pom.xml|2 +-
 core/bytecode-cglib/pom.xml|2 +-
 core/bytecode-javassist/pom.xml|2 +-
 core/integtestsupport/pom.xml  |2 +-
 core/metamodel/pom.xml |2 +-
 core/objectstore-inmemory/pom.xml  |2 +-
 core/pom.xml   |   50 +++---
 core/profilestore-inmemory/pom.xml |2 +-
 core/runtime/pom.xml   |2 +-
 core/security-noop/pom.xml |2 +-
 core/tck/pom.xml   |2 +-
 core/tck/tck-dom/pom.xml   |2 +-
 core/tck/tck-fixture/pom.xml   |2 +-
 core/unittestsupport/pom.xml   |2 +-
 core/webserver/pom.xml |2 +-
 .../quickstart_wicket_restful_jdo/pom.xml  |  104 -
 .../quickstart_wicket_restful_jdo/pom.xml  |4 +-
 .../main/resources/archetype-resources/dom/pom.xml |9 +
 .../dom/src/main/java/dom/todo/ToDoItem.java   |   90 +--
 .../dom/src/main/java/dom/todo/ToDoItems.java  |   14 ++-
 .../src/main/resources/archetype-resources/pom.xml |  117 ++-
 .../archetype-resources/viewer-webapp/pom.xml  |9 +
 .../src/main/jettyconsole/isis-banner.pdn  |  Bin 68424 - 69658 bytes
 .../src/main/jettyconsole/isis-banner.png  |  Bin 30645 - 30776 bytes
 .../WEB-INF/persistor_datanucleus.properties   |   16 +-
 .../src/main/webapp/WEB-INF/shiro.ini  |   39 +
 .../viewer-webapp/src/main/webapp/WEB-INF/web.xml  |   13 ++-
 .../viewer-webapp/src/main/webapp/about/index.html |2 +-
 .../resources/projects/basic/archetype.properties  |2 +-
 43 files changed, 567 insertions(+), 100 deletions(-)
--




[16/16] git commit: ISIS-319: merging back into master post release of 1.1.0 etc

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/master c3f296997 - 56c1fbdba


ISIS-319: merging back into master post release of 1.1.0 etc


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

Branch: refs/heads/master
Commit: 56c1fbdba621a3205928614f1cd5fc60e7c882bd
Parents: 63c00e2
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Jan 31 16:53:27 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Jan 31 16:53:27 2013 +

--
 component/objectstore/jdo/pom.xml  |2 +-
 component/objectstore/nosql/pom.xml|2 +-
 component/objectstore/sql/pom.xml  |2 +-
 component/objectstore/xml/pom.xml  |2 +-
 component/profilestore/sql/pom.xml |2 +-
 component/profilestore/xml/pom.xml |2 +-
 component/progmodel/groovy/pom.xml |2 +-
 component/progmodel/wrapper/pom.xml|2 +-
 component/security/file/pom.xml|2 +-
 component/security/ldap/pom.xml|2 +-
 component/security/shiro/pom.xml   |2 +-
 component/security/sql/pom.xml |2 +-
 component/viewer/bdd/pom.xml   |2 +-
 component/viewer/bdd/tck/pom.xml   |2 +-
 component/viewer/dnd/pom.xml   |2 +-
 component/viewer/dnd/tck/pom.xml   |2 +-
 component/viewer/html/pom.xml  |2 +-
 component/viewer/html/tck/pom.xml  |2 +-
 component/viewer/junit/pom.xml |2 +-
 component/viewer/junit/tck/pom.xml |2 +-
 component/viewer/restfulobjects/pom.xml|2 +-
 component/viewer/restfulobjects/tck/pom.xml|2 +-
 component/viewer/scimpi/pom.xml|2 +-
 component/viewer/scimpi/tck/pom.xml|2 +-
 component/viewer/wicket/pom.xml|2 +-
 component/viewer/wicket/tck/pom.xml|2 +-
 example/application/claims/pom.xml |2 +-
 .../application/quickstart_dnd_junit_bdd/pom.xml   |2 +-
 example/application/quickstart_html_sql/pom.xml|2 +-
 .../application/quickstart_scimpi_nosql/pom.xml|2 +-
 .../quickstart_wicket_restful_jdo/pom.xml  |   12 ++--
 .../quickstart_wicket_restful_jdo/pom.xml  |3 ++-
 example/domain-service/email-service/pom.xml   |2 +-
 example/misc/metamodel/namefile/pom.xml|2 +-
 scripts/updateGeneratedArchetypeSources.groovy |1 +
 site-skin/pom.xml  |2 +-
 tool/maven-plugin/pom.xml  |2 +-
 37 files changed, 43 insertions(+), 41 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/56c1fbdb/component/objectstore/jdo/pom.xml
--
diff --git a/component/objectstore/jdo/pom.xml 
b/component/objectstore/jdo/pom.xml
index 35890ff..01ec14d 100644
--- a/component/objectstore/jdo/pom.xml
+++ b/component/objectstore/jdo/pom.xml
@@ -16,7 +16,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.1-SNAPSHOT/version
relativePath../../../core/pom.xml/relativePath
/parent
 

http://git-wip-us.apache.org/repos/asf/isis/blob/56c1fbdb/component/objectstore/nosql/pom.xml
--
diff --git a/component/objectstore/nosql/pom.xml 
b/component/objectstore/nosql/pom.xml
index b025a72..1e86890 100644
--- a/component/objectstore/nosql/pom.xml
+++ b/component/objectstore/nosql/pom.xml
@@ -23,7 +23,7 @@
 parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.1-SNAPSHOT/version
relativePath../../../core/pom.xml/relativePath
 /parent
 

http://git-wip-us.apache.org/repos/asf/isis/blob/56c1fbdb/component/objectstore/sql/pom.xml
--
diff --git a/component/objectstore/sql/pom.xml 
b/component/objectstore/sql/pom.xml
index 337a6f4..a9d0d55 100644
--- a/component/objectstore/sql/pom.xml
+++ b/component/objectstore/sql/pom.xml
@@ -15,7 +15,7 @@
 parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.1-SNAPSHOT/version

[10/16] git commit: [maven-release-plugin] prepare for next development iteration

2013-01-31 Thread danhaywood
[maven-release-plugin] prepare for next development iteration


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

Branch: refs/heads/master
Commit: d990683d4af4625bc0ffd955c56ff2f57382b4a8
Parents: 90ff4e3
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 18:35:33 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 18:35:33 2013 +

--
 component/viewer/wicket/impl/pom.xml  |2 +-
 component/viewer/wicket/model/pom.xml |2 +-
 component/viewer/wicket/pom.xml   |   18 +++---
 component/viewer/wicket/tck/pom.xml   |8 ++--
 component/viewer/wicket/ui/pom.xml|2 +-
 5 files changed, 12 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/d990683d/component/viewer/wicket/impl/pom.xml
--
diff --git a/component/viewer/wicket/impl/pom.xml 
b/component/viewer/wicket/impl/pom.xml
index d246133..c888fed 100644
--- a/component/viewer/wicket/impl/pom.xml
+++ b/component/viewer/wicket/impl/pom.xml
@@ -24,7 +24,7 @@
parent
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
/parent
 
nameIsis Wicket Viewer Implementation/name

http://git-wip-us.apache.org/repos/asf/isis/blob/d990683d/component/viewer/wicket/model/pom.xml
--
diff --git a/component/viewer/wicket/model/pom.xml 
b/component/viewer/wicket/model/pom.xml
index 4d3cfe8..6d18764 100644
--- a/component/viewer/wicket/model/pom.xml
+++ b/component/viewer/wicket/model/pom.xml
@@ -24,7 +24,7 @@
parent
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
/parent
 
artifactIdisis-viewer-wicket-model/artifactId

http://git-wip-us.apache.org/repos/asf/isis/blob/d990683d/component/viewer/wicket/pom.xml
--
diff --git a/component/viewer/wicket/pom.xml b/component/viewer/wicket/pom.xml
index c0a1776..299a6e9 100644
--- a/component/viewer/wicket/pom.xml
+++ b/component/viewer/wicket/pom.xml
@@ -30,7 +30,7 @@
 
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
 
nameIsis Wicket Viewer/name
 
@@ -101,36 +101,36 @@
dependency
groupIdorg.apache.isis.viewer/groupId

artifactIdisis-viewer-wicket-model/artifactId
-   version1.1.0/version
+   version1.1.1-SNAPSHOT/version
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId

artifactIdisis-viewer-wicket-model/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
scopetest/scope
typetest-jar/type
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-ui/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-ui/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
scopetest/scope
typetest-jar/type
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-impl/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version
/dependency
dependency
groupIdorg.apache.isis.viewer/groupId
artifactIdisis-viewer-wicket-impl/artifactId
-version1.1.0/version
+version1.1.1-SNAPSHOT/version

[11/16] git commit: ISIS-319: updating pom for archetype-wrj

2013-01-31 Thread danhaywood
ISIS-319: updating pom for archetype-wrj


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

Branch: refs/heads/master
Commit: b3ca808ac0e9b6be006932e32a992b0c941a32e3
Parents: d990683
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 19:22:45 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 19:22:45 2013 +

--
 .../quickstart_wicket_restful_jdo/pom.xml  |  104 ++-
 1 files changed, 99 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/b3ca808a/example/application/quickstart_wicket_restful_jdo/pom.xml
--
diff --git a/example/application/quickstart_wicket_restful_jdo/pom.xml 
b/example/application/quickstart_wicket_restful_jdo/pom.xml
index 76c2688..ae9875b 100644
--- a/example/application/quickstart_wicket_restful_jdo/pom.xml
+++ b/example/application/quickstart_wicket_restful_jdo/pom.xml
@@ -30,11 +30,11 @@
 packagingpom/packaging
 
properties
-isis.version1.1.0-SNAPSHOT/isis.version
-   
isis-objectstore-jdo.version1.0.1-SNAPSHOT/isis-objectstore-jdo.version
-   
isis-viewer-wicket.version1.1.0-SNAPSHOT/isis-viewer-wicket.version
-   
isis-viewer-restfulobjects.version1.0.1-SNAPSHOT/isis-viewer-restfulobjects.version
-   
isis-security-shiro.version1.1.0-SNAPSHOT/isis-security-shiro.version
+isis.version1.1.0/isis.version
+   
isis-objectstore-jdo.version1.0.0/isis-objectstore-jdo.version
+   isis-viewer-wicket.version1.1.0/isis-viewer-wicket.version
+   
isis-viewer-restfulobjects.version1.0.0/isis-viewer-restfulobjects.version
+   isis-security-shiro.version1.1.0/isis-security-shiro.version
/properties
 
 repositories
@@ -135,6 +135,100 @@
 artifactIdjetty-console-maven-plugin/artifactId
 version1.43/version
 /plugin
+
+!-- Apache Release Audit Tool --
+plugin
+groupIdorg.apache.rat/groupId
+artifactIdapache-rat-plugin/artifactId
+version0.8/version
+configuration
+
addDefaultLicenseMatcherstrue/addDefaultLicenseMatchers
+excludeSubProjectstrue/excludeSubProjects
+excludes
+exclude**/target/**/exclude
+exclude**/target-ide/**/exclude
+
+exclude**/*.project/exclude
+exclude**/.classpath/exclude
+exclude**/.settings/**/exclude
+exclude**/*.launch/exclude
+
excludesrc/site/resources/ide/eclipse/**/exclude
+
+exclude**/*.gitignore/exclude
+exclude**/*.log/exclude
+exclude**/*.pdn/exclude
+exclude**/*.svg/exclude
+exclude**/*.json/exclude
+exclude**/*.min.js/exclude
+exclude**/*.js/exclude
+/excludes
+licenses
+  license 
implementation=org.apache.rat.analysis.license.SimplePatternBasedLicense
+licenseFamilyCategoryAL2  
/licenseFamilyCategory
+licenseFamilyNameApache License 
2.0/licenseFamilyName
+notes /
+patterns
+  patternLicensed to the Apache Software 
Foundation (ASF) under one/pattern
+/patterns
+  /license
+  license 
implementation=org.apache.rat.analysis.license.SimplePatternBasedLicense
+licenseFamilyCategoryJQRY/licenseFamilyCategory
+licenseFamilyNameMIT  /licenseFamilyName
+notes /
+patterns
+  patternDual licensed under the MIT or GPL 
Version 2 licenses./pattern
+/patterns
+  /license
+  license 
implementation=org.apache.rat.analysis.license.SimplePatternBasedLicense
+
licenseFamilyCategoryJMOCK/licenseFamilyCategory
+licenseFamilyNameJMock/licenseFamilyName
+ 

[1/16] git commit: ISIS-319: updates to core pom.xml

2013-01-31 Thread danhaywood
ISIS-319: updates to core pom.xml

... for release; moving to org.apache:apache:13 and also
bumping up the version of some of our dependencies


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

Branch: refs/heads/master
Commit: fcbf5ca04da3b31106c9d5b91c11f37de4e05128
Parents: ed19fe9
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 16:17:56 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 16:17:56 2013 +

--
 core/pom.xml |   10 +-
 1 files changed, 5 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/fcbf5ca0/core/pom.xml
--
diff --git a/core/pom.xml b/core/pom.xml
index 9817d88..7b42c47 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -15,7 +15,7 @@
 parent
 groupIdorg.apache/groupId
 artifactIdapache/artifactId
-version12/version
+version13/version
 relativePath /
 /parent
 
@@ -1139,7 +1139,7 @@ ${license.additional-notes}
 dependency
 groupIdorg.objenesis/groupId
 artifactIdobjenesis/artifactId
-version1.2/version
+version1.3/version
 /dependency
 dependency
 groupIdcglib/groupId
@@ -1172,12 +1172,12 @@ ${license.additional-notes}
 dependency
 groupIdcom.thoughtworks.xstream/groupId
 artifactIdxstream/artifactId
-version1.4.3/version
+version1.4.4/version
 /dependency
 dependency
 groupIdorg.codehaus.jettison/groupId
 artifactIdjettison/artifactId
-version1.3.2/version
+version1.3.3/version
 /dependency
 
 
@@ -1217,7 +1217,7 @@ ${license.additional-notes}
 dependency
 groupIdorg.jboss.resteasy/groupId
 artifactIdresteasy-jaxrs/artifactId
-version2.3.1.GA/version
+version2.3.5.Final/version
 exclusions
 !-- instead use 
org.apache.geronimo.specs:geronimo-servlet_2.5_spec --
 exclusion



[4/16] git commit: ISIS-319: adding missing license headers...

2013-01-31 Thread danhaywood
ISIS-319: adding missing license headers...

... to files in shiro security


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

Branch: refs/heads/master
Commit: 99eb6928a9e0a33384c2995067afcbea3053bc43
Parents: d87b77f
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 17:39:05 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 17:39:05 2013 +

--
 component/security/shiro/pom.xml   |2 +-
 .../security/shiro/IsisLdapContextFactory.java |   18 +++
 .../apache/isis/security/shiro/IsisLdapRealm.java  |   18 +++
 .../org/apache/isis/security/shiro/util/Util.java  |   18 +++
 .../isis/security/shiro/util/UtilTest_parse.java   |   18 +++
 5 files changed, 73 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/99eb6928/component/security/shiro/pom.xml
--
diff --git a/component/security/shiro/pom.xml b/component/security/shiro/pom.xml
index 38cb484..7700540 100644
--- a/component/security/shiro/pom.xml
+++ b/component/security/shiro/pom.xml
@@ -23,7 +23,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
relativePath../../../core/pom.xml/relativePath
/parent
 

http://git-wip-us.apache.org/repos/asf/isis/blob/99eb6928/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapContextFactory.java
--
diff --git 
a/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapContextFactory.java
 
b/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapContextFactory.java
index a68ecef..69ea869 100644
--- 
a/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapContextFactory.java
+++ 
b/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapContextFactory.java
@@ -1,3 +1,21 @@
+/*
+ *  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
+ *
+ *http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  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.
+ */
 package org.apache.isis.security.shiro;
 
 import java.util.Hashtable;

http://git-wip-us.apache.org/repos/asf/isis/blob/99eb6928/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapRealm.java
--
diff --git 
a/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapRealm.java
 
b/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapRealm.java
index 9cac5fe..21e88c5 100644
--- 
a/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapRealm.java
+++ 
b/component/security/shiro/src/main/java/org/apache/isis/security/shiro/IsisLdapRealm.java
@@ -1,3 +1,21 @@
+/*
+ *  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
+ *
+ *http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  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.
+ */
 package org.apache.isis.security.shiro;
 
 import java.util.Collections;


[7/16] git commit: ISIS-319: adding missing license headers for wicket viewer

2013-01-31 Thread danhaywood
ISIS-319: adding missing license headers for wicket viewer


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

Branch: refs/heads/master
Commit: fe860daa1d3da07763ca299825aaed6771ef7398
Parents: 776b357
Author: Dan Haywood danhayw...@apache.org
Authored: Sun Jan 27 18:09:25 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sun Jan 27 18:09:25 2013 +

--
 component/viewer/bdd/tck/pom.xml   |2 +-
 component/viewer/wicket/pom.xml|9 ---
 component/viewer/wicket/tck/pom.xml|2 +-
 .../wicket/ui/HeaderContributorProvider.java   |   18 +++
 .../isisapplib/IsisBlobOrClobPanelAbstract.java|   18 +++
 .../isis/viewer/wicket/ui/panels/PanelUtil.java|   18 +++
 6 files changed, 61 insertions(+), 6 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/fe860daa/component/viewer/bdd/tck/pom.xml
--
diff --git a/component/viewer/bdd/tck/pom.xml b/component/viewer/bdd/tck/pom.xml
index 7ceef6d..52faeb7 100644
--- a/component/viewer/bdd/tck/pom.xml
+++ b/component/viewer/bdd/tck/pom.xml
@@ -22,7 +22,7 @@
 parent
 groupIdorg.apache.isis.core/groupId
 artifactIdisis-core-tck/artifactId
-version1.0.1-SNAPSHOT/version
+version1.1.0-SNAPSHOT/version
 relativePath../../../../core/tck/pom.xml/relativePath
 /parent
 

http://git-wip-us.apache.org/repos/asf/isis/blob/fe860daa/component/viewer/wicket/pom.xml
--
diff --git a/component/viewer/wicket/pom.xml b/component/viewer/wicket/pom.xml
index ddeacd1..a9abb31 100644
--- a/component/viewer/wicket/pom.xml
+++ b/component/viewer/wicket/pom.xml
@@ -24,7 +24,7 @@
parent
groupIdorg.apache.isis.core/groupId
artifactIdisis/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
relativePath../../../core/pom.xml/relativePath
/parent
 
@@ -40,9 +40,9 @@
 siteBaseDir./siteBaseDir
 relativeUrl /
 
-wicket.version6.3.0/wicket.version
-wicketstuff.version6.0.0/wicketstuff.version
-wicket-select2.version2.0/wicket-select2.version
+wicket.version6.5.0/wicket.version
+wicketstuff.version6.4.0/wicketstuff.version
+wicket-select2.version2.1/wicket-select2.version
 
 docbkxGuideTitleApache Isis Wicket Viewer/docbkxGuideTitle
 docbkxGuideSubTitleCustomization, Configuration and Deployment 
Guide/docbkxGuideSubTitle
@@ -79,6 +79,7 @@
exclude**/*.project/exclude
exclude**/.classpath/exclude
exclude**/.settings/**/exclude
+exclude**/*.pdn/exclude
/excludes
 /configuration
/plugin

http://git-wip-us.apache.org/repos/asf/isis/blob/fe860daa/component/viewer/wicket/tck/pom.xml
--
diff --git a/component/viewer/wicket/tck/pom.xml 
b/component/viewer/wicket/tck/pom.xml
index baac85a..ecc41cb 100644
--- a/component/viewer/wicket/tck/pom.xml
+++ b/component/viewer/wicket/tck/pom.xml
@@ -23,7 +23,7 @@
 parent
 groupIdorg.apache.isis.core/groupId
 artifactIdisis-core-tck/artifactId
-version1.1.0-SNAPSHOT/version
+version1.1.0/version
 relativePath../../../../core/tck/pom.xml/relativePath
 /parent
 

http://git-wip-us.apache.org/repos/asf/isis/blob/fe860daa/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/HeaderContributorProvider.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/HeaderContributorProvider.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/HeaderContributorProvider.java
index 52fb859..dd09543 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/HeaderContributorProvider.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/HeaderContributorProvider.java
@@ -1,3 +1,21 @@
+/*
+ *  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 

Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/isis-1.1.0-RC1 [deleted] d87b77f17


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/isis-archetype-wrj-1.0.2-RC1 [deleted] 5db4ae5ab


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/isis-objectstore-jdo-1.0.0-RC2 [deleted] 806408448


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/isis-security-file-1.0.0-RC2 [deleted] cfa379289


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/isis-security-shiro-1.1.0-RC1 [deleted] 776b357b5


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/isis-viewer-restfulobjects-1.0.0-RC2 [deleted] 8cb39e371


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/isis-viewer-wicket-1.1.0-RC1 [deleted] d990683d4


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/quickstart_wrj-archetype-1.0.0-RC1 [deleted] fc3abcdd2


Git Push Summary

2013-01-31 Thread danhaywood
Updated Branches:
  refs/heads/prepare/quickstart_wrj-archetype-1.0.1-RC2 [deleted] 8e5d15bc2


[1/3] ISIS-323: first cut

2013-02-01 Thread danhaywood
)));
+}
+});
+
+transaction.addCommand(command);
+transaction.addCommand(command2);
+transaction.addCommand(command3);
+transaction.commit();
+}
+
+@Test
+public void commit_ignoresBothCreateAndDestroyCommandsWhenForSameObject() 
throws Exception {
+
+command = createSaveCommand(persistentAdapter1, command 1);
+command2 = createSaveCommand(persistentAdapter2, command 2);
+command3 = createDestroyCommand(persistentAdapter1, command 3);
+
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(IsisMatchers.listContainingAll(command2)));
+}
+});
+
+transaction.addCommand(command);
+transaction.addCommand(command2);
+transaction.addCommand(command3);
+transaction.commit();
+}
+
+
+@Test
+public void commit_testNoCommands() throws Exception {
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(Collections.PersistenceCommandemptyList()));
+}
+});
+
+transaction.commit();
+}
+
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToAbortAnAlreadyAbortedTransaction() throws 
Exception {
+transaction.abort();
+
+transaction.abort();
+}
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToCommitAnAlreadyAbortedTransaction() throws 
Exception {
+transaction.abort();
+
+transaction.commit();
+}
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToAbortAnAlreadyCommitedTransaction() throws 
Exception {
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(Collections.PersistenceCommandemptyList()));
+}
+});
+
+transaction.commit();
+
+transaction.abort();
+}
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToCommitAnAlreadyCommitedTransaction() throws 
Exception {
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(Collections.PersistenceCommandemptyList()));
+}
+});
+transaction.commit();
+
+transaction.commit();
+}
+}

http://git-wip-us.apache.org/repos/asf/isis/blob/1f558615/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
index 8a750e7..0bc0671 100644
--- 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
+++ 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
@@ -31,6 +31,7 @@ import javax.jdo.annotations.VersionStrategy;
 import javax.jdo.spi.PersistenceCapable;
 
 import org.apache.isis.applib.DomainObjectContainer;
+import org.apache.isis.applib.annotation.Audited;
 import org.apache.isis.applib.annotation.AutoComplete;
 import org.apache.isis.applib.annotation.Bulk;
 import org.apache.isis.applib.annotation.Disabled;
@@ -43,6 +44,8 @@ import org.apache.isis.applib.annotation.NotPersisted;
 import org.apache.isis.applib.annotation.ObjectType;
 import org.apache.isis.applib.annotation.Optional;
 import org.apache.isis.applib.annotation.Programmatic;
+import org.apache.isis.applib.annotation.PublishedAction;
+import org.apache.isis.applib.annotation.PublishedObject;
 import org.apache.isis.applib.annotation.RegEx;
 import org.apache.isis.applib.annotation.Resolve;
 import org.apache.isis.applib.annotation.Resolve.Type;
@@ -52,7 +55,6 @@ import org.apache.isis.applib.filter.Filter;
 import org.apache.isis.applib.filter.Filters;
 import org.apache.isis.applib.util.TitleBuffer;
 import org.apache.isis.applib.value.Blob;
-import org.apache.isis.core.objectstore.jdo.applib.annotations.Auditable;
 import org.joda.time.LocalDate;
 
 import com.google.common.base.Objects;
@@ -79,7 +81,8 @@ import com.google.common.collect.Lists;
 })
 @javax.jdo.annotations.Version(strategy=VersionStrategy.VERSION_NUMBER, 
column=VERSION)
 @ObjectType(TODO)
-@Auditable
+@Audited
+@PublishedObject
 @AutoComplete(repository=ToDoItems.class, action=autoComplete)
 @MemberGroups({General, Detail})
 public class ToDoItem implements ComparableToDoItem /*, Locatable*/ { // 
GMAP3: uncomment to use https://github.com/danhaywood/isis-wicket-gmap3
@@ -243,6 +246,7 @@ public class ToDoItem implements ComparableToDoItem /*, 
Locatable*/ { // GMAP3
 // }}
 
 // {{ completed (action)
+@PublishedAction

svn commit: r1441915 - /isis/site/trunk/content/getting-started/quickstart-archetype.md

2013-02-03 Thread danhaywood
Author: danhaywood
Date: Sun Feb  3 14:35:11 2013
New Revision: 1441915

URL: http://svn.apache.org/viewvc?rev=1441915view=rev
Log:
isis site - updating version number for quickstart archetype page

Modified:
isis/site/trunk/content/getting-started/quickstart-archetype.md

Modified: isis/site/trunk/content/getting-started/quickstart-archetype.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/getting-started/quickstart-archetype.md?rev=1441915r1=1441914r2=1441915view=diff
==
--- isis/site/trunk/content/getting-started/quickstart-archetype.md (original)
+++ isis/site/trunk/content/getting-started/quickstart-archetype.md Sun Feb  3 
14:35:11 2013
@@ -12,7 +12,7 @@ Then run the following command:
 mvn archetype:generate  \
 -D archetypeGroupId=org.apache.isis.archetype \
 -D archetypeArtifactId=quickstart_wicket_restful_jdo-archetype \
--D archetypeVersion=1.0.1 \
+-D archetypeVersion=1.0.2 \
 -D groupId=com.mycompany \
 -D artifactId=myapp
 /pre




svn commit: r849248 - in /websites/production/isis: cgi-bin/ content/

2013-02-03 Thread danhaywood
Author: danhaywood
Date: Sun Feb  3 14:40:18 2013
New Revision: 849248

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r849247, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r849247, websites/staging/isis/trunk/content/



svn commit: r1442801 - in /isis/site/trunk/content/contributors: git-cookbook.md release-process.md

2013-02-05 Thread danhaywood
Author: danhaywood
Date: Tue Feb  5 23:52:02 2013
New Revision: 1442801

URL: http://svn.apache.org/viewvc?rev=1442801view=rev
Log:
isis site: minor updates

Modified:
isis/site/trunk/content/contributors/git-cookbook.md
isis/site/trunk/content/contributors/release-process.md

Modified: isis/site/trunk/content/contributors/git-cookbook.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/contributors/git-cookbook.md?rev=1442801r1=1442800r2=1442801view=diff
==
--- isis/site/trunk/content/contributors/git-cookbook.md (original)
+++ isis/site/trunk/content/contributors/git-cookbook.md Tue Feb  5 23:52:02 
2013
@@ -291,4 +291,15 @@ git reset --hard ishaId/i  # mov
 /pre
 
 
+## If you've forgotten to prefix your commits (but not pushed)
 
+One of our committers, Alexander Krasnukhin, has put together some git scripts 
to help his workflow.  Using one of these, `git prefix`, you:
+
+ can just commit with proper message without bothering about prefix and add 
prefix only in the end *before* the final push.
+ 
+For example, to prefix all not yet prefixed commits `master..isis/666` with 
`ISIS-666` prefix, use:
+pre
+  git prefix ISIS-666 master..isis/666
+/pre
+
+You can grab this utility, and others, from [this 
repo](https://github.com/themalkolm/git-boots).

Modified: isis/site/trunk/content/contributors/release-process.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/contributors/release-process.md?rev=1442801r1=1442800r2=1442801view=diff
==
--- isis/site/trunk/content/contributors/release-process.md (original)
+++ isis/site/trunk/content/contributors/release-process.md Tue Feb  5 23:52:02 
2013
@@ -946,7 +946,7 @@ If the core was updated, then you'll mos
 Next, do a sanity check that everything builds ok:
 
 pre
-rm -rf ~/.m2/org/apache/isis
+rm -rf ~/.m2/repository/org/apache/isis
 mvn clean install
 /pre
 




svn commit: r849530 - in /websites/production/isis: cgi-bin/ content/

2013-02-05 Thread danhaywood
Author: danhaywood
Date: Tue Feb  5 23:55:54 2013
New Revision: 849530

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r849529, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r849529, websites/staging/isis/trunk/content/



[19/24] ISIS-323: RO publishing done, but no xactn stuff yet

2013-02-08 Thread danhaywood
 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PublishingServiceWithDefaultPayloadFactories;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.SaveObjectCommand;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder.Persistence;
 import org.apache.isis.core.runtime.system.persistence.AdapterManagerSpi;
@@ -103,7 +103,7 @@ public class PersistenceSessionObjectStoreTest {
 @Mock
 private AuditingService mockAuditingService;
 @Mock
-private PublishingServiceWithCanonicalizers mockPublishingService;
+private PublishingServiceWithDefaultPayloadFactories mockPublishingService;
 
 @Mock
 private CreateObjectCommand createObjectCommand;

http://git-wip-us.apache.org/repos/asf/isis/blob/60575469/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
--
diff --git 
a/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
 
b/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
index 699c44d..5320556 100644
--- 
a/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
+++ 
b/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
@@ -33,7 +33,7 @@ import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.DestroyO
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PersistenceCommand;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PersistenceCommandContext;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder;
-import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PublishingServiceWithCanonicalizers;
+import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PublishingServiceWithDefaultPayloadFactories;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.SaveObjectCommand;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder.Persistence;
 import org.apache.isis.core.runtime.system.transaction.IsisTransaction;
@@ -77,7 +77,7 @@ public class IsisTransactionTest {
 @Mock
 private AuditingService mockAuditingService;
 @Mock
-private PublishingServiceWithCanonicalizers mockPublishingService;
+private PublishingServiceWithDefaultPayloadFactories mockPublishingService;
 
 private PersistenceCommand command;
 private PersistenceCommand command2;

http://git-wip-us.apache.org/repos/asf/isis/blob/60575469/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
index 0bc0671..7a4e757 100644
--- 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
+++ 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
@@ -82,7 +82,7 @@ import com.google.common.collect.Lists;
 @javax.jdo.annotations.Version(strategy=VersionStrategy.VERSION_NUMBER, 
column=VERSION)
 @ObjectType(TODO)
 @Audited
-@PublishedObject
+@PublishedObject(ToDoItemChangedPayloadFactory.class)
 @AutoComplete(repository=ToDoItems.class, action=autoComplete)
 @MemberGroups({General, Detail})
 public class ToDoItem implements ComparableToDoItem /*, Locatable*/ { // 
GMAP3: uncomment to use https://github.com/danhaywood/isis-wicket-gmap3
@@ -296,6 +296,7 @@ public class ToDoItem implements ComparableToDoItem /*, 
Locatable*/ { // GMAP3
 // }}
 
 // {{ add (action)
+@PublishedAction
 @MemberOrder(name=dependencies, sequence = 3)
 public ToDoItem add(final ToDoItem toDoItem) {
 getDependencies().add(toDoItem);

http://git-wip-us.apache.org/repos/asf/isis/blob/60575469/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
new file mode 100644
index 000..fd8415d
--- /dev/null
+++ 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
@@ -0,0 +1,24 @@
+package dom.todo;
+
+import org.apache.isis.applib.annotation.PublishedObject.PayloadFactory;
+import org.apache.isis.applib.services.publish.EventPayload;
+import org.apache.isis.applib.services.publish.EventPayloadForChangedObject;
+
+public class

svn commit: r1444050 - /isis/site/trunk/content/core/publishing-service.md

2013-02-08 Thread danhaywood
Author: danhaywood
Date: Fri Feb  8 15:10:15 2013
New Revision: 1444050

URL: http://svn.apache.org/r1444050
Log:
isis site - adding docs on PublishingService

Modified:
isis/site/trunk/content/core/publishing-service.md

Modified: isis/site/trunk/content/core/publishing-service.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/core/publishing-service.md?rev=1444050r1=1444049r2=1444050view=diff
==
--- isis/site/trunk/content/core/publishing-service.md (original)
+++ isis/site/trunk/content/core/publishing-service.md Fri Feb  8 15:10:15 2013
@@ -24,7 +24,7 @@ public class ToDoItem {
 @PublishedAction
 public void completed() { ... }
 ...
-}
+}}
 /pre
 
 Similarly, to indicate that any changes to an object should be published, use 
the `PublishedObject` annotation:
@@ -33,7 +33,7 @@ Similarly, to indicate that any changes 
 @PublishedObject
 public class ToDoItem {
 ...
-}
+}}
 /pre
 
 Either or both of these annotations can be used.
@@ -53,7 +53,7 @@ public interface PublishingService {
 public void publish(EventMetadata metadata, EventPayload payload);
 
 void setEventSerializer(EventSerializer eventSerializer);
-}
+}}
 /pre
 
 Typically implementations will use the injected `EventSerializer` to convert 
the metadata and payload into a form to be published:
@@ -63,7 +63,7 @@ package org.apache.isis.applib.services.
 
 public interface EventSerializer {
 public Object serialize(EventMetadata metadata, EventPayload payload);
-}
+}}
 /pre
 
 The serialized form returned by `EventSerializer` will typically be something 
like JSON, XML or a string.  The signature of `serialize(...)` returns an 
object 
@@ -92,7 +92,7 @@ public interface EventSerializer {
 }
 }
 ...
-}
+}}
 /pre
 
 A simple implementation of `PublishingService` (which must be configured as a 
domain service) is also available; this simply writes to stderr is also 
provided:
@@ -116,7 +116,7 @@ public interface PublishingService {
 }
 }
 ...
-}
+}}
 /pre
 
 Thus, to configure a very simple form of publishing, add the following to 
`isis.properties`:
@@ -159,7 +159,7 @@ public @interface PublishedAction {
 Object target, Listlt;Objectgt; arguments, Object result);
 }
 Classlt;? extends PayloadFactorygt; value()  default 
PayloadFactory.class;
-}
+}}
 /pre
 
 For objects, the interface to implement is `@PublishedObject.PayloadFactory`:
@@ -172,7 +172,7 @@ public @interface PublishedObject {
 public EventPayload payloadFor(Object changed);
 }
 Classlt;? extends PayloadFactorygt; value()  default 
PayloadFactory.class;
-}
+}}
 /pre
 
 For example, the following will eagerly include the `ToDoItem`'s `description` 
property whenever it is changed:
@@ -181,7 +181,7 @@ For example, the following will eagerly 
 @PublishedObject(ToDoItemPayloadFactory.class)
 public class ToDoItem {
 ...
-}
+}}
 /pre
 
 where `ToDoItemPayloadFactory` is defined as:
@@ -204,8 +204,7 @@ public class ToDoItemChangedPayloadFacto
 public EventPayload payloadFor(Object changedObject) {
 return new ToDoItemPayload((ToDoItem) changedObject);
 }
-
-}
+}}
 /pre
 
 ### Class Diagram




svn commit: r1444057 - /isis/site/trunk/content/core/publishing-service.md

2013-02-08 Thread danhaywood
Author: danhaywood
Date: Fri Feb  8 15:14:26 2013
New Revision: 1444057

URL: http://svn.apache.org/r1444057
Log:
isis site - adding docs on PublishingService

Modified:
isis/site/trunk/content/core/publishing-service.md

Modified: isis/site/trunk/content/core/publishing-service.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/core/publishing-service.md?rev=1444057r1=1444056r2=1444057view=diff
==
--- isis/site/trunk/content/core/publishing-service.md (original)
+++ isis/site/trunk/content/core/publishing-service.md Fri Feb  8 15:14:26 2013
@@ -30,10 +30,10 @@ To indicate that an action should be pub
 Similarly, to indicate that any changes to an object should be published, use 
the `PublishedObject` annotation:
 
 pre
-@PublishedObject
-public class ToDoItem {
+  @PublishedObject
+  public class ToDoItem {
 ...
-}}
+  }
 /pre
 
 Either or both of these annotations can be used.
@@ -45,25 +45,25 @@ As described further down in this articl
 The `PublishingService` interface is:
 
 pre
-package org.apache.isis.applib.services.publish;
+  package org.apache.isis.applib.services.publish;
 
-public interface PublishingService {
+  public interface PublishingService {
 
 @Hidden
 public void publish(EventMetadata metadata, EventPayload payload);
 
 void setEventSerializer(EventSerializer eventSerializer);
-}}
+  }
 /pre
 
 Typically implementations will use the injected `EventSerializer` to convert 
the metadata and payload into a form to be published:
 
 pre
-package org.apache.isis.applib.services.publish;
+  package org.apache.isis.applib.services.publish;
 
-public interface EventSerializer {
+  public interface EventSerializer {
 public Object serialize(EventMetadata metadata, EventPayload payload);
-}}
+  }
 /pre
 
 The serialized form returned by `EventSerializer` will typically be something 
like JSON, XML or a string.  The signature of `serialize(...)` returns an 
object 
@@ -76,47 +76,47 @@ lowest common denominator, but in some c
 A default implementation of `EventSerializer` will be supplied to the 
`PublishingService` if none has been specified as a domain service.  This 
default implementation simply concatenates the metadata and payload together 
into a single string:
 
 pre
-public interface EventSerializer {
+  public interface EventSerializer {
 ...
 public static class Simple implements EventSerializer {
 
-@Programmatic
-@Override
-public Object serialize(EventMetadata metadata, EventPayload payload) {
-return PUBLISHED: \nmetadata:  + 
-  metadata.getGuid() + : + 
-  metadata.getUser() + : + 
-  metadata.getTimestamp() + 
-   :payload:s\n + 
-  payload.toString();
-}
+  @Programmatic
+  @Override
+  public Object serialize(EventMetadata metadata, EventPayload payload) {
+  return PUBLISHED: \nmetadata:  + 
+metadata.getGuid() + : + 
+metadata.getUser() + : + 
+metadata.getTimestamp() + 
+ :payload:s\n + 
+payload.toString();
+  }
 }
 ...
-}}
+  }
 /pre
 
 A simple implementation of `PublishingService` (which must be configured as a 
domain service) is also available; this simply writes to stderr is also 
provided:
 
 pre
-public interface PublishingService {
-...
+  public interface PublishingService {
+  ...
 public static class Stderr implements PublishingService {
 private EventSerializer eventSerializer = new EventSerializer.Simple();
-@Hidden
-@Override
-public void publish(EventMetadata metadata, EventPayload payload) {
-Object serializedEvent = eventSerializer.serialize(
-metadata, payload);
-System.err.println(serializedEvent);
-}
-
-@Override
-public void setEventSerializer(EventSerializer eventSerializer) {
-this.eventSerializer = eventSerializer;
-}
+  @Hidden
+  @Override
+  public void publish(EventMetadata metadata, EventPayload payload) {
+Object serializedEvent = eventSerializer.serialize(
+  metadata, payload);
+System.err.println(serializedEvent);
+  }
+
+  @Override
+  public void setEventSerializer(EventSerializer eventSerializer) {
+this.eventSerializer = eventSerializer;
+  }
 }
 ...
-}}
+  }
 /pre
 
 Thus, to configure a very simple form of publishing, add the following to 
`isis.properties`:
@@ -150,61 +150,61 @@ In some circumstances, however, it may m
 To accomplish this, an implementation of a `PayloadFactory` must be 
specified in the annotation.  For actions, implement 
`@PublishedAction.PayloadFactory`:
 
 pre
-public @interface PublishedAction {
+  public @interface

svn commit: r849894 - in /websites/production/isis: cgi-bin/ content/

2013-02-08 Thread danhaywood
Author: danhaywood
Date: Fri Feb  8 15:17:45 2013
New Revision: 849894

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r849893, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r849893, websites/staging/isis/trunk/content/



svn commit: r1444159 - in /isis/site/trunk/content/core: images/action-invocation-published-to-stderr.png images/changed-object-published-to-stderr.png publishing-service.md

2013-02-08 Thread danhaywood
Author: danhaywood
Date: Fri Feb  8 17:26:07 2013
New Revision: 1444159

URL: http://svn.apache.org/r1444159
Log:
isis site - configure baseUrl for publishing service, added screenshots

Added:

isis/site/trunk/content/core/images/action-invocation-published-to-stderr.png   
(with props)
isis/site/trunk/content/core/images/changed-object-published-to-stderr.png  
 (with props)
Modified:
isis/site/trunk/content/core/publishing-service.md

Added: 
isis/site/trunk/content/core/images/action-invocation-published-to-stderr.png
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/core/images/action-invocation-published-to-stderr.png?rev=1444159view=auto
==
Binary file - no diff available.

Propchange: 
isis/site/trunk/content/core/images/action-invocation-published-to-stderr.png
--
svn:mime-type = application/octet-stream

Added: 
isis/site/trunk/content/core/images/changed-object-published-to-stderr.png
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/core/images/changed-object-published-to-stderr.png?rev=1444159view=auto
==
Binary file - no diff available.

Propchange: 
isis/site/trunk/content/core/images/changed-object-published-to-stderr.png
--
svn:mime-type = application/octet-stream

Modified: isis/site/trunk/content/core/publishing-service.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/core/publishing-service.md?rev=1444159r1=1444158r2=1444159view=diff
==
--- isis/site/trunk/content/core/publishing-service.md (original)
+++ isis/site/trunk/content/core/publishing-service.md Fri Feb  8 17:26:07 2013
@@ -73,29 +73,17 @@ lowest common denominator, but in some c
 
 ### Default Implementations
 
-A default implementation of `EventSerializer` will be supplied to the 
`PublishingService` if none has been specified as a domain service.  This 
default implementation simply concatenates the metadata and payload together 
into a single string:
 
-pre
-  public interface EventSerializer {
-...
-public static class Simple implements EventSerializer {
+A simple implementation of `PublishingService` (which must be configured as a 
domain service) is available; it simply writes to stderr.
 
-  @Programmatic
-  @Override
-  public Object serialize(EventMetadata metadata, EventPayload payload) {
-  return PUBLISHED: \nmetadata:  + 
-metadata.getGuid() + : + 
-metadata.getUser() + : + 
-metadata.getTimestamp() + 
- :payload:s\n + 
-payload.toString();
-  }
-}
-...
-  }
+To configure a very simple form of publishing, add the following to 
`isis.properties`:
+
+pre
+isis.services=i...other services.../i,\
+org.apache.isis.applib.services.publish.PublishingService$StdErr
 /pre
 
-A simple implementation of `PublishingService` (which must be configured as a 
domain service) is also available; this simply writes to stderr is also 
provided:
+The implementation is as follows:
 
 pre
   public interface PublishingService {
@@ -105,8 +93,7 @@ A simple implementation of `PublishingSe
   @Hidden
   @Override
   public void publish(EventMetadata metadata, EventPayload payload) {
-Object serializedEvent = eventSerializer.serialize(
-  metadata, payload);
+Object serializedEvent = eventSerializer.serialize(metadata, payload);
 System.err.println(serializedEvent);
   }
 
@@ -119,13 +106,31 @@ A simple implementation of `PublishingSe
   }
 /pre
 
-Thus, to configure a very simple form of publishing, add the following to 
`isis.properties`:
+As can be seen, the above implementation in turn uses a default implementation 
of `EventSerializer`, which simply concatenates the metadata and payload 
together into a single string:
 
 pre
-isis.services=i...other services.../i,\
-org.apache.isis.applib.services.publish.PublishingService$StdErr
+  public interface EventSerializer {
+...
+public static class Simple implements EventSerializer {
+
+  @Programmatic
+  @Override
+  public Object serialize(EventMetadata metadata, EventPayload payload) {
+  return PUBLISHED: \nmetadata:  + 
+metadata.getGuid() + : + 
+metadata.getUser() + : + 
+metadata.getTimestamp() + 
+ :payload:s\n + 
+payload.toString();
+  }
+}
+...
+  }
 /pre
 
+The default `PublishingService` (or indeed any implementation) can be 
configured to run with a different `EventSerializer` by configuring the 
serializer

svn commit: r849925 - in /websites/production/isis: cgi-bin/ content/

2013-02-08 Thread danhaywood
Author: danhaywood
Date: Fri Feb  8 17:27:19 2013
New Revision: 849925

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r849924, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r849924, websites/staging/isis/trunk/content/



[31/32] git commit: ISIS-328: done

2013-02-08 Thread danhaywood
ISIS-328: done


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

Branch: refs/heads/master
Commit: e0fe2580018817ea9026dfb205023bf88c0b55ba
Parents: ed11bc0
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 8 17:52:59 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 8 18:00:51 2013 +

--
 .../wicket/viewer/IsisWicketApplication.java   |   11 +++-
 .../core/runtime/system/context/IsisContext.java   |   22 +-
 2 files changed, 30 insertions(+), 3 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/e0fe2580/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
index 79fcdf3..e1cebfe 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
@@ -29,6 +29,8 @@ import com.google.inject.Inject;
 import com.google.inject.Injector;
 import com.google.inject.Module;
 
+import net.sf.cglib.transform.impl.AddInitTransformer;
+
 import org.apache.log4j.Logger;
 import org.apache.wicket.Application;
 import org.apache.wicket.ConverterLocator;
@@ -72,6 +74,7 @@ import 
org.apache.isis.viewer.wicket.ui.pages.BookmarkedPagesModelProvider;
 import org.apache.isis.viewer.wicket.ui.pages.PageClassList;
 import org.apache.isis.viewer.wicket.ui.pages.PageClassRegistry;
 import org.apache.isis.viewer.wicket.ui.pages.PageClassRegistryAccessor;
+import 
org.apache.isis.viewer.wicket.viewer.integration.isis.IsisContextForWicket;
 import org.apache.isis.viewer.wicket.viewer.integration.isis.WicketServer;
 import 
org.apache.isis.viewer.wicket.viewer.integration.isis.WicketServerPrototype;
 import 
org.apache.isis.viewer.wicket.viewer.integration.wicket.AuthenticatedWebSessionForIsis;
@@ -121,7 +124,6 @@ import 
org.apache.isis.viewer.wicket.viewer.integration.wicket.WebRequestCycleFo
 public class IsisWicketApplication extends AuthenticatedWebApplication 
implements ComponentFactoryRegistryAccessor, PageClassRegistryAccessor, 
AuthenticationSessionProvider, BookmarkedPagesModelProvider {
 
 private static final long serialVersionUID = 1L;
-@SuppressWarnings(unused)
 private static final Logger LOG = 
Logger.getLogger(IsisWicketApplication.class);
 
 /**
@@ -195,6 +197,13 @@ public class IsisWicketApplication extends 
AuthenticatedWebApplication implement
 this.bookmarkedPagesModel = new BookmarkedPagesModel();
 
 initWicketComponentInjection(injector);
+
+}
+
+@Override
+protected void onDestroy() {
+IsisContext.shutdown();
+super.onDestroy();
 }
 
 protected IsisInjectModule newIsisModule(final DeploymentType 
deploymentType, final IsisConfigurationBuilder isisConfigurationBuilder) {

http://git-wip-us.apache.org/repos/asf/isis/blob/e0fe2580/core/runtime/src/main/java/org/apache/isis/core/runtime/system/context/IsisContext.java
--
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/context/IsisContext.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/context/IsisContext.java
index bc36b2a..640d7ad 100644
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/context/IsisContext.java
+++ 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/context/IsisContext.java
@@ -19,8 +19,11 @@
 
 package org.apache.isis.core.runtime.system.context;
 
+import java.lang.reflect.Method;
 import java.util.List;
 
+import javax.annotation.PreDestroy;
+
 import org.apache.log4j.Logger;
 
 import org.apache.isis.applib.profiles.Localization;
@@ -33,6 +36,8 @@ import org.apache.isis.core.commons.debug.DebugList;
 import org.apache.isis.core.commons.debug.DebuggableWithTitle;
 import org.apache.isis.core.commons.exceptions.IsisException;
 import org.apache.isis.core.metamodel.adapter.oid.OidMarshaller;
+import org.apache.isis.core.metamodel.adapter.util.InvokeUtils;
+import org.apache.isis.core.metamodel.spec.ObjectSpecification;
 import org.apache.isis.core.metamodel.spec.SpecificationLoaderSpi;
 import org.apache.isis.core.runtime.authentication.AuthenticationManager;
 import 

[30/32] git commit: ISIS-327: done

2013-02-08 Thread danhaywood
ISIS-327: done


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

Branch: refs/heads/master
Commit: ed11bc0437b9fbca016324430446ccd4e4d9f7e6
Parents: 7b745ec
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 8 17:52:28 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 8 18:00:49 2013 +

--
 .../EventSerializerRendererContext.java|6 +-
 .../RestfulObjectsSpecEventSerializer.java |   24 ++-
 core/pom.xml   |   22 +-
 .../system/session/IsisSessionFactoryAbstract.java |  125 +
 ...ssionFactoryAbstractTest_init_and_shutdown.java |  205 +++
 .../src/main/webapp/WEB-INF/isis.properties|3 +
 6 files changed, 369 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/ed11bc04/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/EventSerializerRendererContext.java
--
diff --git 
a/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/EventSerializerRendererContext.java
 
b/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/EventSerializerRendererContext.java
index 9cb2ee7..98b6711 100644
--- 
a/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/EventSerializerRendererContext.java
+++ 
b/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/EventSerializerRendererContext.java
@@ -12,15 +12,17 @@ import 
org.apache.isis.viewer.restfulobjects.rendering.RendererContext;
 
 public class EventSerializerRendererContext implements RendererContext {
 
+private final String baseUrl;
 private final Where where;
 
-public EventSerializerRendererContext(Where where) {
+public EventSerializerRendererContext(String baseUrl, Where where) {
+this.baseUrl = baseUrl;
 this.where = where;
 }
 
 @Override
 public String urlFor(String url) {
-return [base]/ + url;
+return baseUrl + url;
 }
 
 @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/ed11bc04/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
--
diff --git 
a/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
 
b/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
index 8a23976..29e1b14 100644
--- 
a/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
+++ 
b/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
@@ -1,6 +1,10 @@
 package org.apache.isis.viewer.restfulobjects.rendering.eventserializer;
 
 import java.io.IOException;
+import java.util.Map;
+
+import javax.annotation.PostConstruct;
+import javax.annotation.PreDestroy;
 
 import org.apache.isis.applib.annotation.Programmatic;
 import org.apache.isis.applib.annotation.Where;
@@ -20,15 +24,29 @@ public class RestfulObjectsSpecEventSerializer implements 
EventSerializer {
 private final static JsonMapper jsonMapper = JsonMapper.instance();
 
 private final static DomainObjectReprRenderer.Factory 
objectRendererFactory = new DomainObjectReprRenderer.Factory();
-
+private final static String BASE_URL_KEY = 
RestfulObjectsSpecEventSerializer.class.getName() + .baseUrl;
+private static final String BASE_URL_DEFAULT = 
http://localhost:8080/restful/;;
+
+private String baseUrl;
+
+@PostConstruct
+public void init(MapString,String props) {
+final String baseUrlFromConfig = props.get(BASE_URL_KEY);
+baseUrl = baseUrlFromConfig != null? baseUrlFromConfig: 
BASE_URL_DEFAULT;
+}
+
+@PreDestroy
+public void shutdown() {
+}
+
 @Programmatic
 @Override
 public Object serialize(EventMetadata metadata, EventPayload payload) {
-final RendererContext rendererContext = new 

[24/32] ISIS-323: RO publishing done, but no xactn stuff yet

2013-02-08 Thread danhaywood
 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PublishingServiceWithDefaultPayloadFactories;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.SaveObjectCommand;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder.Persistence;
 import org.apache.isis.core.runtime.system.persistence.AdapterManagerSpi;
@@ -103,7 +103,7 @@ public class PersistenceSessionObjectStoreTest {
 @Mock
 private AuditingService mockAuditingService;
 @Mock
-private PublishingServiceWithCanonicalizers mockPublishingService;
+private PublishingServiceWithDefaultPayloadFactories mockPublishingService;
 
 @Mock
 private CreateObjectCommand createObjectCommand;

http://git-wip-us.apache.org/repos/asf/isis/blob/7b745ecd/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
--
diff --git 
a/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
 
b/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
index 699c44d..5320556 100644
--- 
a/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
+++ 
b/core/runtime/src/test/java/org/apache/isis/core/runtime/system/transaction/IsisTransactionTest.java
@@ -33,7 +33,7 @@ import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.DestroyO
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PersistenceCommand;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PersistenceCommandContext;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder;
-import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PublishingServiceWithCanonicalizers;
+import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PublishingServiceWithDefaultPayloadFactories;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.SaveObjectCommand;
 import 
org.apache.isis.core.runtime.persistence.objectstore.transaction.PojoAdapterBuilder.Persistence;
 import org.apache.isis.core.runtime.system.transaction.IsisTransaction;
@@ -77,7 +77,7 @@ public class IsisTransactionTest {
 @Mock
 private AuditingService mockAuditingService;
 @Mock
-private PublishingServiceWithCanonicalizers mockPublishingService;
+private PublishingServiceWithDefaultPayloadFactories mockPublishingService;
 
 private PersistenceCommand command;
 private PersistenceCommand command2;

http://git-wip-us.apache.org/repos/asf/isis/blob/7b745ecd/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
index 0bc0671..7a4e757 100644
--- 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
+++ 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
@@ -82,7 +82,7 @@ import com.google.common.collect.Lists;
 @javax.jdo.annotations.Version(strategy=VersionStrategy.VERSION_NUMBER, 
column=VERSION)
 @ObjectType(TODO)
 @Audited
-@PublishedObject
+@PublishedObject(ToDoItemChangedPayloadFactory.class)
 @AutoComplete(repository=ToDoItems.class, action=autoComplete)
 @MemberGroups({General, Detail})
 public class ToDoItem implements ComparableToDoItem /*, Locatable*/ { // 
GMAP3: uncomment to use https://github.com/danhaywood/isis-wicket-gmap3
@@ -296,6 +296,7 @@ public class ToDoItem implements ComparableToDoItem /*, 
Locatable*/ { // GMAP3
 // }}
 
 // {{ add (action)
+@PublishedAction
 @MemberOrder(name=dependencies, sequence = 3)
 public ToDoItem add(final ToDoItem toDoItem) {
 getDependencies().add(toDoItem);

http://git-wip-us.apache.org/repos/asf/isis/blob/7b745ecd/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
new file mode 100644
index 000..fd8415d
--- /dev/null
+++ 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItemChangedPayloadFactory.java
@@ -0,0 +1,24 @@
+package dom.todo;
+
+import org.apache.isis.applib.annotation.PublishedObject.PayloadFactory;
+import org.apache.isis.applib.services.publish.EventPayload;
+import org.apache.isis.applib.services.publish.EventPayloadForChangedObject;
+
+public class

[23/32] git commit: ISIS-323: back to using javax.ws.rs.core.MediaType

2013-02-08 Thread danhaywood
ISIS-323: back to using javax.ws.rs.core.MediaType

... reversed decision to use guava's equivaelent.


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

Branch: refs/heads/master
Commit: 6002a903863541cb813820978233eba701317823
Parents: bb79d33
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 7 16:49:44 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 8 18:00:44 2013 +

--
 .../viewer/restfulobjects/applib/MediaTypes.java   |   10 ++--
 .../restfulobjects/applib/RepresentationType.java  |   18 ++--
 .../restfulobjects/applib/RestfulResponse.java |2 +-
 ...RepresentationTypeTest_getMediaType_lookup.java |5 +-
 .../restfulobjects/applib/util/ParserTest.java |9 ++--
 .../restfulobjects/rendering/LinkBuilder.java  |3 +-
 .../rendering/RendererFactoryRegistry.java |3 +-
 .../restfulobjects/server/ResourceContext.java |   33 +--
 .../server/resources/ResourceAbstract.java |3 +-
 ...ceContextTest_ensureCompatibleAcceptHeader.java |9 ++--
 ...eTest_clientAcceptHeader_exceptionHandling.java |5 +-
 .../home/HomePageResourceTest_accept.java  |   14 +++
 ...ePageResourceTest_representationAndHeaders.java |   18 
 ...DomainServiceResourceTest_serviceId_accept.java |5 +-
 ...rceTest_serviceId_representationAndHeaders.java |3 +-
 .../DomainServiceResourceTest_services_accept.java |   14 +++
 ...urceTest_services_representationAndHeaders.java |   16 +++
 .../resources/user/UserResourceTest_accept.java|   14 +++
 .../UserResourceTest_representationAndHeaders.java |   18 
 .../version/VersionResourceTest_accept.java|5 +-
 ...rsionResourceTest_representationAndHeaders.java |   18 
 21 files changed, 94 insertions(+), 131 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/6002a903/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/MediaTypes.java
--
diff --git 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/MediaTypes.java
 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/MediaTypes.java
index a90e187..d34fb45 100644
--- 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/MediaTypes.java
+++ 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/MediaTypes.java
@@ -7,11 +7,11 @@ import com.google.common.base.Function;
 /**
  * Convert between {@link com.google.common.net.MediaType guava MediaType} and 
{@link javax.ws.rs.core.MediaType jax-rs MediaType}.
  */
-public final class MediaTypes {
+final class MediaTypes {
 
 private MediaTypes(){}
 
-public static final Functionjavax.ws.rs.core.MediaType, ? extends 
com.google.common.net.MediaType JAXRS_TO_GUAVA = new 
Functionjavax.ws.rs.core.MediaType, com.google.common.net.MediaType() {
+private static final Functionjavax.ws.rs.core.MediaType, ? extends 
com.google.common.net.MediaType JAXRS_TO_GUAVA = new 
Functionjavax.ws.rs.core.MediaType, com.google.common.net.MediaType() {
 
 @Override
 public com.google.common.net.MediaType 
apply(javax.ws.rs.core.MediaType input) {
@@ -19,7 +19,7 @@ public final class MediaTypes {
 }
 };
 
-public static final Functioncom.google.common.net.MediaType, MediaType 
GUAVA_TO_JAXRS = new Functioncom.google.common.net.MediaType, MediaType() {
+private static final Functioncom.google.common.net.MediaType, MediaType 
GUAVA_TO_JAXRS = new Functioncom.google.common.net.MediaType, MediaType() {
 
 @Override
 public MediaType apply(com.google.common.net.MediaType input) {
@@ -28,11 +28,11 @@ public final class MediaTypes {
 };
 
 
-public static com.google.common.net.MediaType 
jaxRsToGuava(javax.ws.rs.core.MediaType jaxRsMediaType) {
+private static com.google.common.net.MediaType 
jaxRsToGuava(javax.ws.rs.core.MediaType jaxRsMediaType) {
 return 
com.google.common.net.MediaType.parse(jaxRsMediaType.toString());
 }
 
-public static javax.ws.rs.core.MediaType 
guavaToJaxRs(com.google.common.net.MediaType guavaMediaType) {
+private static javax.ws.rs.core.MediaType 
guavaToJaxRs(com.google.common.net.MediaType guavaMediaType) {
 return javax.ws.rs.core.MediaType.valueOf(guavaMediaType.toString());
 }
 


[4/32] git commit: ISIS-323: getting unit tests to pass...

2013-02-08 Thread danhaywood
ISIS-323: getting unit tests to pass...

... and deleting some unused PersistAlgorithm implementations and ignored tests


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

Branch: refs/heads/master
Commit: 8da1094b3f432f51f89cf767ce08258830e1510b
Parents: 2f6223c
Author: Dan Haywood danhayw...@apache.org
Authored: Mon Feb 4 22:31:04 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 8 18:00:33 2013 +

--
 .../PersistenceMechanismInstallerAbstract.java |3 -
 .../algorithm/PersistAlgorithmTopDown.java |  108 --
 .../algorithm/PersistAlgorithmTwoPass.java |  131 
 .../system/transaction/IsisTransaction.java|4 +-
 .../system/transaction/IsisTransactionManager.java |9 +
 .../PersistenceSessionObjectStoreTest.java |   16 +-
 .../DefaultPersistAlgorithmContractTest.java   |   32 ++
 .../dflt/DefaultPersistAlgorithmContractTest.java  |   33 --
 .../dflt/DefaultPersistAlgorithmTest.java  |  258 ---
 .../TopDownPersistAlgorithmContractTest.java   |   55 ---
 .../TwoPassPersistAlgorithmContractTest.java   |   55 ---
 ...StoreTransactionManager_EndTransactionTest.java |   15 +-
 .../core/runtime/system/ObjectActionImplTest.java  |   67 +
 .../system/transaction/IsisTransactionTest.java|   13 +
 14 files changed, 88 insertions(+), 711 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/8da1094b/core/runtime/src/main/java/org/apache/isis/core/runtime/installerregistry/installerapi/PersistenceMechanismInstallerAbstract.java
--
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/installerregistry/installerapi/PersistenceMechanismInstallerAbstract.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/installerregistry/installerapi/PersistenceMechanismInstallerAbstract.java
index f5bfe2f..bfde110 100644
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/installerregistry/installerapi/PersistenceMechanismInstallerAbstract.java
+++ 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/installerregistry/installerapi/PersistenceMechanismInstallerAbstract.java
@@ -97,9 +97,6 @@ public abstract class PersistenceMechanismInstallerAbstract 
extends InstallerAbs
 private static final String LOGGING_PROPERTY = 
org.apache.isis.core.runtime.logging.Logger.PROPERTY_ROOT + 
persistenceSession;
 private static final Logger LOG = 
Logger.getLogger(PersistenceMechanismInstallerAbstract.class);
 
-
-
-
 private SystemDependencyInjector installerLookup;
 
 public PersistenceMechanismInstallerAbstract(final String name) {

http://git-wip-us.apache.org/repos/asf/isis/blob/8da1094b/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/objectstore/algorithm/PersistAlgorithmTopDown.java
--
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/objectstore/algorithm/PersistAlgorithmTopDown.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/objectstore/algorithm/PersistAlgorithmTopDown.java
deleted file mode 100644
index 4759791..000
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/persistence/objectstore/algorithm/PersistAlgorithmTopDown.java
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- *  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
- *
- *http://www.apache.org/licenses/LICENSE-2.0
- *
- *  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.
- */
-
-package org.apache.isis.core.runtime.persistence.objectstore.algorithm;
-
-import java.util.List;
-
-import org.apache.log4j.Logger;
-
-import org.apache.isis.core.commons.lang.ToString;
-import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
-import org.apache.isis.core.metamodel.adapter.ResolveState;
-import 
org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet;

[8/32] ISIS-323: lots more refactoring of RO

2013-02-08 Thread danhaywood
http://git-wip-us.apache.org/repos/asf/isis/blob/bb79d33e/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/object/DomainObjectResourceTest.java
--
diff --git 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/object/DomainObjectResourceTest.java
 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/object/DomainObjectResourceTest.java
index 8cb5348..ae81893 100644
--- 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/object/DomainObjectResourceTest.java
+++ 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/object/DomainObjectResourceTest.java
@@ -44,20 +44,20 @@ import 
org.apache.isis.core.tck.dom.refs.BidirWithSetChildEntity;
 import org.apache.isis.core.tck.dom.scalars.ApplibValuedEntity;
 import org.apache.isis.core.tck.dom.scalars.ApplibValuedEntityRepository;
 import org.apache.isis.core.webserver.WebServer;
-import org.apache.isis.viewer.restfulobjects.applib.HttpMethod;
 import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
 import org.apache.isis.viewer.restfulobjects.applib.RestfulClient;
 import org.apache.isis.viewer.restfulobjects.applib.RestfulRequest;
 import org.apache.isis.viewer.restfulobjects.applib.RestfulResponse;
+import org.apache.isis.viewer.restfulobjects.applib.RoHttpMethod;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.DomainObjectRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.DomainObjectResource;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ObjectActionRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ObjectPropertyRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ScalarValueRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ActionResultRepresentation.ResultType;
 import org.apache.isis.viewer.restfulobjects.applib.links.LinkRepresentation;
 import org.apache.isis.viewer.restfulobjects.applib.links.Rel;
-import 
org.apache.isis.viewer.restfulobjects.domainobjects.ActionResultRepresentation;
-import 
org.apache.isis.viewer.restfulobjects.domainobjects.DomainObjectRepresentation;
-import 
org.apache.isis.viewer.restfulobjects.domainobjects.DomainObjectResource;
-import 
org.apache.isis.viewer.restfulobjects.domainobjects.ObjectActionRepresentation;
-import 
org.apache.isis.viewer.restfulobjects.domainobjects.ObjectPropertyRepresentation;
-import 
org.apache.isis.viewer.restfulobjects.domainobjects.ScalarValueRepresentation;
-import 
org.apache.isis.viewer.restfulobjects.domainobjects.ActionResultRepresentation.ResultType;
 import org.apache.isis.viewer.restfulobjects.tck.IsisWebServerRule;
 
 public class DomainObjectResourceTest {
@@ -97,8 +97,8 @@ public class DomainObjectResourceTest {
 
 // then
 final LinkRepresentation self = domainObjectRepr.getSelf();
-assertThat(self, 
isLink().rel(Rel.SELF).href(matches(.+objects/OID:32)).httpMethod(HttpMethod.GET).type(MediaType.APPLICATION_JSON_TYPE).typeParameter(profile,
 urn:org.restfulobjects/domainobject));
-assertThat(domainObjectRepr.getLinkWithRel(Rel.DESCRIBEDBY), 
isLink().href(matches(.+ + 
BidirWithSetChildEntity.class.getName())).httpMethod(HttpMethod.GET).type(MediaType.APPLICATION_JSON_TYPE).typeParameter(profile,
 urn:org.restfulobjects/domaintype));
+assertThat(self, 
isLink().rel(Rel.SELF).href(matches(.+objects/OID:32)).httpMethod(RoHttpMethod.GET).type(MediaType.APPLICATION_JSON_TYPE).typeParameter(profile,
 urn:org.restfulobjects/domainobject));
+assertThat(domainObjectRepr.getLinkWithRel(Rel.DESCRIBEDBY), 
isLink().href(matches(.+ + 
BidirWithSetChildEntity.class.getName())).httpMethod(RoHttpMethod.GET).type(MediaType.APPLICATION_JSON_TYPE).typeParameter(profile,
 urn:org.restfulobjects/domaintype));
 
 assertThat(domainObjectRepr.getTitle(), is(parent 4 - child 2));
 assertThat(domainObjectRepr.getOid(), is(OID:32));
@@ -112,7 +112,7 @@ public class DomainObjectResourceTest {
 public void domainObjectRepresentationForTransient_hasNoSelf_andHasNoOid() 
throws Exception {
 
 // given, when
-final RestfulRequest request = 
this.client.createRequest(HttpMethod.POST, 
services/simples/actions/newTransientEntity/invoke);
+final RestfulRequest request = 
this.client.createRequest(RoHttpMethod.POST, 
services/simples/actions/newTransientEntity/invoke);
 final RestfulResponseActionResultRepresentation response = 
request.executeT();
 final ActionResultRepresentation actionResultRepr = 

[1/32] ISIS-323: first cut

2013-02-08 Thread danhaywood
)));
+}
+});
+
+transaction.addCommand(command);
+transaction.addCommand(command2);
+transaction.addCommand(command3);
+transaction.commit();
+}
+
+@Test
+public void commit_ignoresBothCreateAndDestroyCommandsWhenForSameObject() 
throws Exception {
+
+command = createSaveCommand(persistentAdapter1, command 1);
+command2 = createSaveCommand(persistentAdapter2, command 2);
+command3 = createDestroyCommand(persistentAdapter1, command 3);
+
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(IsisMatchers.listContainingAll(command2)));
+}
+});
+
+transaction.addCommand(command);
+transaction.addCommand(command2);
+transaction.addCommand(command3);
+transaction.commit();
+}
+
+
+@Test
+public void commit_testNoCommands() throws Exception {
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(Collections.PersistenceCommandemptyList()));
+}
+});
+
+transaction.commit();
+}
+
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToAbortAnAlreadyAbortedTransaction() throws 
Exception {
+transaction.abort();
+
+transaction.abort();
+}
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToCommitAnAlreadyAbortedTransaction() throws 
Exception {
+transaction.abort();
+
+transaction.commit();
+}
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToAbortAnAlreadyCommitedTransaction() throws 
Exception {
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(Collections.PersistenceCommandemptyList()));
+}
+});
+
+transaction.commit();
+
+transaction.abort();
+}
+
+@Test(expected = IllegalStateException.class)
+public void 
shouldThrowExceptionIfAttemptToCommitAnAlreadyCommitedTransaction() throws 
Exception {
+context.checking(new Expectations() {
+{
+
one(mockObjectStore).execute(with(Collections.PersistenceCommandemptyList()));
+}
+});
+transaction.commit();
+
+transaction.commit();
+}
+}

http://git-wip-us.apache.org/repos/asf/isis/blob/2f6223c6/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
index 8a750e7..0bc0671 100644
--- 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
+++ 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
@@ -31,6 +31,7 @@ import javax.jdo.annotations.VersionStrategy;
 import javax.jdo.spi.PersistenceCapable;
 
 import org.apache.isis.applib.DomainObjectContainer;
+import org.apache.isis.applib.annotation.Audited;
 import org.apache.isis.applib.annotation.AutoComplete;
 import org.apache.isis.applib.annotation.Bulk;
 import org.apache.isis.applib.annotation.Disabled;
@@ -43,6 +44,8 @@ import org.apache.isis.applib.annotation.NotPersisted;
 import org.apache.isis.applib.annotation.ObjectType;
 import org.apache.isis.applib.annotation.Optional;
 import org.apache.isis.applib.annotation.Programmatic;
+import org.apache.isis.applib.annotation.PublishedAction;
+import org.apache.isis.applib.annotation.PublishedObject;
 import org.apache.isis.applib.annotation.RegEx;
 import org.apache.isis.applib.annotation.Resolve;
 import org.apache.isis.applib.annotation.Resolve.Type;
@@ -52,7 +55,6 @@ import org.apache.isis.applib.filter.Filter;
 import org.apache.isis.applib.filter.Filters;
 import org.apache.isis.applib.util.TitleBuffer;
 import org.apache.isis.applib.value.Blob;
-import org.apache.isis.core.objectstore.jdo.applib.annotations.Auditable;
 import org.joda.time.LocalDate;
 
 import com.google.common.base.Objects;
@@ -79,7 +81,8 @@ import com.google.common.collect.Lists;
 })
 @javax.jdo.annotations.Version(strategy=VersionStrategy.VERSION_NUMBER, 
column=VERSION)
 @ObjectType(TODO)
-@Auditable
+@Audited
+@PublishedObject
 @AutoComplete(repository=ToDoItems.class, action=autoComplete)
 @MemberGroups({General, Detail})
 public class ToDoItem implements ComparableToDoItem /*, Locatable*/ { // 
GMAP3: uncomment to use https://github.com/danhaywood/isis-wicket-gmap3
@@ -243,6 +246,7 @@ public class ToDoItem implements ComparableToDoItem /*, 
Locatable*/ { // GMAP3
 // }}
 
 // {{ completed (action)
+@PublishedAction

svn commit: r1445123 - /isis/site/trunk/content/getting-started/quickstart-archetype.md

2013-02-12 Thread danhaywood
Author: danhaywood
Date: Tue Feb 12 12:13:57 2013
New Revision: 1445123

URL: http://svn.apache.org/r1445123
Log:
CMS commit to isis by danhaywood

Modified:
isis/site/trunk/content/getting-started/quickstart-archetype.md

Modified: isis/site/trunk/content/getting-started/quickstart-archetype.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/getting-started/quickstart-archetype.md?rev=1445123r1=1445122r2=1445123view=diff
==
--- isis/site/trunk/content/getting-started/quickstart-archetype.md (original)
+++ isis/site/trunk/content/getting-started/quickstart-archetype.md Tue Feb 12 
12:13:57 2013
@@ -1,91 +1,91 @@
-Title: Quickstart Archetype
-
-The quickest way to get started with Apache Isis is to run the quickstart 
archetype.  This will generate a simple one-class domain model, for tracking 
to-do items.  The intention is not to showcase all of Isis' capabilities; 
rather it is to allow you to very easily modify the generated app to your own 
domain.
-
-### Generating the App
-
-Create a new directory, and `cd` into that directory.
-
-Then run the following command:
-
-pre
-mvn archetype:generate  \
--D archetypeGroupId=org.apache.isis.archetype \
--D archetypeArtifactId=quickstart_wicket_restful_jdo-archetype \
--D archetypeVersion=1.0.2 \
--D groupId=com.mycompany \
--D artifactId=myapp
-/pre
-where:
-
-- `groupId` represents your own organization, and
-- `artifactId` is a unique identifier for this app within your organization.
-
-You'll then be prompted for some further properties; you can generally leave 
these as the default:
-
-- enter a version, eg `1.0-SNAPSHOT`
-- enter a package
-- confirm the entry
-
-The archetype generation process will then run; it only takes a few seconds.
-
-### Building the App
-
-Switch into the root directory of your newly generated app, and build your app:
-
-pre
-cd myapp
-mvn clean install
-/pre
-
-where `myapp` is the `artifactId` entered above.
-
-### Running the App
-
-The `quickstart_wicket_restful_jdo` archetype generates a single WAR file, 
configured to run both the [Wicket 
viewer](../components/viewers/wicket/about.html) and the [Restful Objects 
viewer](../components/viewers/wicket/about.html).  The archetype also 
configures the [JDO Objectstore](../components/objectstores/jdo/about.html) to 
use an in-memory HSQLDB connection.  
-
-Once you've built the app, you can run the WAR in a variety of ways. 
-
-The recommended approach when getting started is to run the self-hosting 
version of the WAR, allowing Isis to run as a standalone app; for example:
-
-pre
-java -jar 
viewer-wicket/target/myapp-viewer-wicket-1.0-SNAPSHOT-jetty-console.war
-/pre
-
-This can also be accomplished using an embedded Ant target provided in the 
build script:
-
-pre
-mvn antrun:run
-/pre
-The first is to simply deploying the generated WAR 
(`webapp/target/myapp-webapp-1.0-SNAPSHOT.war`) to a servlet container.
-
-Alternatively, you could run the WAR in a Maven-hosted Jetty instance, using:
-
-pre
-mvn jetty:run
-/pre
-
-If you do this, note that the context path changes; check the console output.
-
-Finally, you can also run the app by deploying to a standalone servlet 
container such as [Tomcat](http://tomcat.apache.org).
-
-### Using the App
-
-The archetype provides a welcome page that explains the classes and files 
generated, and provides detailed guidance and what to do next.
-
-The app itself is configured to run using shiro security, as configured in the 
`WEB-INF/shiro.ini` config file.  To log in, use `sven/pass`.
-
-### App Structure
-
-As noted above, the generated app is a very simple application consisting of a 
single domain object for tracking to-do items. The intention is not to showcase 
all of Isis' capabilities; rather it is to allow you to very easily modify the 
generated application (eg rename `ToDoItem` to `Customer`) without having to 
waste time deleting lots of generated code.
-
-table
-trthModule/ththDescription/th/tr
-trtdmyapp/tdtdThe parent (aggregator) module/td/tr
-trtdmyapp-dom/tdtdThe domain object model, consisting of 
ttToDoItem/tt and ttToDoItems/tt (repository) interface./td/tr
-trtdmyapp-fixture/tdtdDomain object fixtures used for initializing the 
system when being demo'ed or for unit testing./td/tr
-trtdmyapp-objstore-jdo/tdtdImplementation of ttToDoItems/tt 
repository, using JDO objectstore./td/tr
-trtdmyapp-viewer-webapp/tdtdRun as a webapp (from ttweb.xml/tt) 
using either the Wicket viewer or the RestfulObjects viewer/td/tr
-/table
-
-If you run into issues, please don't hesitate to ask for help on the [users 
mailing list](../support.html).
+Title: Quickstart Archetype
+
+The quickest way to get started with Apache Isis is to run the quickstart 
archetype.  This will generate a simple one-class domain model, for tracking 
to-do items.  The intention is not to showcase all of Isis' capabilities; 
rather it is to allow

svn commit: r850332 - in /websites/production/isis: cgi-bin/ content/

2013-02-12 Thread danhaywood
Author: danhaywood
Date: Tue Feb 12 12:14:30 2013
New Revision: 850332

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r850331, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r850331, websites/staging/isis/trunk/content/



svn commit: r1445481 - /isis/site/trunk/content/support.md

2013-02-12 Thread danhaywood
Author: danhaywood
Date: Wed Feb 13 06:46:00 2013
New Revision: 1445481

URL: http://svn.apache.org/r1445481
Log:
isis site - adding sonar to support page

Modified:
isis/site/trunk/content/support.md

Modified: isis/site/trunk/content/support.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/support.md?rev=1445481r1=1445480r2=1445481view=diff
==
--- isis/site/trunk/content/support.md (original)
+++ isis/site/trunk/content/support.md Wed Feb 13 06:46:00 2013
@@ -35,12 +35,13 @@ The Markmail archives span both our curr
 
 - [Source code repo](download.html)
 - [JIRA](https://issues.apache.org/jira/browse/ISIS)
+- [DOAP RDF file](doap_isis.rdf) (as per [Apache 
requirements](http://projects.apache.org/doap.html))
 - [wiki](https://cwiki.apache.org/confluence/display/ISIS/Index)
 - [CI Builds](https://builds.apache.org/job/isis-framework-ubuntu)
-- [Fisheye](https://fisheye6.atlassian.com/changelog/isis)
-- [DOAP RDF file](doap_isis.rdf) (as per [Apache 
requirements](http://projects.apache.org/doap.html))
+- [Sonar 
(@Apache)](https://analysis.apache.org/dashboard/index/org.apache.isis.core:isis)
+- [Sonar (3rd 
party)](http://nemo.sonarsource.org/dashboard/index/org.apache.isis:isis-all)
+- [Fisheye](https://fisheye6.atlassian.com/changelog/isis) (broken sync?)
 !--
-- [Apache ML 
archives](http://mail-archives.apache.org/mod_mbox/incubator-isis-users/)
 - [Gmane](http://blog.gmane.org/gmane.comp.apache.incubator.isis.users)
 - [Isis extras](http://code.google.com/a/apache-extras.org/p/isis-extras/)
 --




svn commit: r850456 - in /websites/production/isis: cgi-bin/ content/

2013-02-13 Thread danhaywood
Author: danhaywood
Date: Wed Feb 13 08:04:16 2013
New Revision: 850456

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r850455, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r850455, websites/staging/isis/trunk/content/



[2/2] git commit: ISIS-331: adding project.build.sourceEncoding

2013-02-13 Thread danhaywood
Updated Branches:
  refs/heads/master 92a662421 - cd0eba11d


ISIS-331: adding project.build.sourceEncoding


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

Branch: refs/heads/master
Commit: cd0eba11d3239433ad0f3e3b1dcf9c0f944a3e18
Parents: c4d2893
Author: Dan Haywood danhayw...@apache.org
Authored: Wed Feb 13 10:24:46 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Wed Feb 13 10:24:46 2013 +

--
 core/pom.xml   |2 ++
 example/application/claims/pom.xml |3 +++
 .../application/quickstart_dnd_junit_bdd/pom.xml   |3 +++
 example/application/quickstart_html_sql/pom.xml|3 +++
 .../application/quickstart_scimpi_nosql/pom.xml|3 +++
 .../quickstart_wicket_restful_jdo/pom.xml  |3 +++
 example/misc/metamodel/namefile/pom.xml|3 +++
 7 files changed, 20 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/cd0eba11/core/pom.xml
--
diff --git a/core/pom.xml b/core/pom.xml
index 82b01aa..6c78612 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -38,6 +38,8 @@
 inceptionYear2010/inceptionYear
 
 properties
+project.build.sourceEncodingUTF-8/project.build.sourceEncoding
+
project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding
 
 !-- override in each module (used by locate global resources) --
 

http://git-wip-us.apache.org/repos/asf/isis/blob/cd0eba11/example/application/claims/pom.xml
--
diff --git a/example/application/claims/pom.xml 
b/example/application/claims/pom.xml
index db3eaf7..745640f 100644
--- a/example/application/claims/pom.xml
+++ b/example/application/claims/pom.xml
@@ -23,6 +23,9 @@
packagingpom/packaging
 
 properties
+project.build.sourceEncodingUTF-8/project.build.sourceEncoding
+
project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding
+
 isis.version1.1.1-SNAPSHOT/isis.version
 
isis-objectstore-xml.version1.0.0-SNAPSHOT/isis-objectstore-xml.version
 
isis-profilestore-xml.version1.0.0-SNAPSHOT/isis-profilestore-xml.version

http://git-wip-us.apache.org/repos/asf/isis/blob/cd0eba11/example/application/quickstart_dnd_junit_bdd/pom.xml
--
diff --git a/example/application/quickstart_dnd_junit_bdd/pom.xml 
b/example/application/quickstart_dnd_junit_bdd/pom.xml
index 02f53b2..0f0004e 100644
--- a/example/application/quickstart_dnd_junit_bdd/pom.xml
+++ b/example/application/quickstart_dnd_junit_bdd/pom.xml
@@ -31,6 +31,9 @@
 
 
 properties
+project.build.sourceEncodingUTF-8/project.build.sourceEncoding
+
project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding
+
 isis.version1.1.1-SNAPSHOT/isis.version
 
isis-objectstore-xml.version1.0.0-SNAPSHOT/isis-objectstore-xml.version
 
isis-profilestore-xml.version1.0.0-SNAPSHOT/isis-profilestore-xml.version

http://git-wip-us.apache.org/repos/asf/isis/blob/cd0eba11/example/application/quickstart_html_sql/pom.xml
--
diff --git a/example/application/quickstart_html_sql/pom.xml 
b/example/application/quickstart_html_sql/pom.xml
index d857eab..b2f3e61 100644
--- a/example/application/quickstart_html_sql/pom.xml
+++ b/example/application/quickstart_html_sql/pom.xml
@@ -30,6 +30,9 @@
 packagingpom/packaging
 
 properties
+project.build.sourceEncodingUTF-8/project.build.sourceEncoding
+
project.reporting.outputEncodingUTF-8/project.reporting.outputEncoding
+
 isis.version1.1.1-SNAPSHOT/isis.version
 
isis-objectstore-sql.version1.0.0-SNAPSHOT/isis-objectstore-sql.version
 
isis-objectstore-xml.version1.0.0-SNAPSHOT/isis-objectstore-xml.version

http://git-wip-us.apache.org/repos/asf/isis/blob/cd0eba11/example/application/quickstart_scimpi_nosql/pom.xml
--
diff --git a/example/application/quickstart_scimpi_nosql/pom.xml 
b/example/application/quickstart_scimpi_nosql/pom.xml
index 781a012..9f14098 100644
--- a/example/application/quickstart_scimpi_nosql/pom.xml
+++ b/example/application/quickstart_scimpi_nosql/pom.xml
@@ -30,6 +30,9 @@
 packagingpom/packaging
 
 properties
+project.build.sourceEncodingUTF-8/project.build.sourceEncoding
+

[1/2] git commit: ISIS-330: call choices less often when rendering

2013-02-13 Thread danhaywood
ISIS-330: call choices less often when rendering


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

Branch: refs/heads/master
Commit: c4d2893eecd5c9c82dc21223a30df4b8fd9a412c
Parents: 92a6624
Author: Dan Haywood danhayw...@apache.org
Authored: Wed Feb 13 08:13:38 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Wed Feb 13 08:13:38 2013 +

--
 .../jdo/datanucleus/DataNucleusObjectStore.java|4 +-
 .../viewer/wicket/model/models/ScalarModel.java|   24 +-
 .../scalars/ComponentFactoryScalarAbstract.java|7 +++-
 .../scalars/value/ValuePanelFactory.java   |5 ++-
 .../widgets/entitylink/EntityLinkSelect2Panel.java |9 --
 .../ValueChoicesSelect2PanelComponentFactory.java  |2 +-
 .../spec/feature/ObjectActionParameter.java|   11 +++
 .../metamodel/spec/feature/ObjectAssociation.java  |   11 ---
 .../specimpl/ObjectActionParameterAbstract.java|7 
 .../specimpl/OneToOneAssociationImpl.java  |3 +-
 10 files changed, 65 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/c4d2893e/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
--
diff --git 
a/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
 
b/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
index c1974cd..17ef5fe 100644
--- 
a/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
+++ 
b/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
@@ -250,7 +250,7 @@ public class DataNucleusObjectStore implements 
ObjectStoreSpi {
 }
 
 public void abortTransaction() {
-rollbackJpaTransaction();
+rollbackJdoTransaction();
 }
 
 private void beginJdoTransaction() {
@@ -268,7 +268,7 @@ public class DataNucleusObjectStore implements 
ObjectStoreSpi {
 }
 }
 
-private void rollbackJpaTransaction() {
+private void rollbackJdoTransaction() {
 final javax.jdo.Transaction transaction = 
getPersistenceManager().currentTransaction();
 if (transaction.isActive()) {
 transaction.rollback();

http://git-wip-us.apache.org/repos/asf/isis/blob/c4d2893e/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
--
diff --git 
a/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
 
b/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
index f950771..d6bfa22 100644
--- 
a/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
+++ 
b/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
@@ -150,11 +150,18 @@ public class ScalarModel extends EntityModel {
 public ListObjectAdapter getChoices(final ScalarModel 
scalarModel) {
 final PropertyMemento propertyMemento = 
scalarModel.getPropertyMemento();
 final OneToOneAssociation property = 
propertyMemento.getProperty();
-final ObjectAdapter[] choices = 
property.getChoices(scalarModel.parentObjectAdapterMemento.getObjectAdapter(ConcurrencyChecking.CHECK));
+final ObjectAdapter[] choices = 
property.getChoices(scalarModel.parentObjectAdapterMemento.getObjectAdapter(ConcurrencyChecking.NO_CHECK));
 return choicesAsList(choices);
 }
 
 @Override
+public boolean hasChoices(final ScalarModel scalarModel) {
+final PropertyMemento propertyMemento = 
scalarModel.getPropertyMemento();
+final OneToOneAssociation property = 
propertyMemento.getProperty();
+return property.hasChoices();
+}
+
+@Override
 public void resetVersion(ScalarModel scalarModel) {
 scalarModel.parentObjectAdapterMemento.resetVersion();
 }
@@ -240,11 +247,18 @@ public class ScalarModel extends EntityModel {
 public ListObjectAdapter getChoices(final ScalarModel 
scalarModel) {
 final 

git commit: ISIS-332: adding scm url to root pom

2013-02-13 Thread danhaywood
Updated Branches:
  refs/heads/master cd0eba11d - 8c63f8238


ISIS-332: adding scm url to root pom


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

Branch: refs/heads/master
Commit: 8c63f823803151143eeba5d06253d4afda16a709
Parents: cd0eba1
Author: Dan Haywood danhayw...@apache.org
Authored: Wed Feb 13 10:29:35 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Wed Feb 13 10:29:35 2013 +

--
 pom.xml |7 +++
 1 files changed, 7 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/8c63f823/pom.xml
--
diff --git a/pom.xml b/pom.xml
index ccd9ca3..c6aa17c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,6 +31,13 @@
 The parent POM of all modules is core/pom.xml
 /description
 
+scm
+connectionscm:git:http://git.apache.org/isis.git/connection
+
developerConnectionscm:git:https://git-wip-us.apache.org/repos/asf/isis.git/developerConnection
+urlgit://git.apache.org/isis.git/url
+  tagHEAD/tag
+  /scm
+
 modules
 modulecore/module
 



svn commit: r1446099 - /isis/site/trunk/content/support.md

2013-02-14 Thread danhaywood
Author: danhaywood
Date: Thu Feb 14 10:20:23 2013
New Revision: 1446099

URL: http://svn.apache.org/r1446099
Log:
isis site - updating sonar ref

Modified:
isis/site/trunk/content/support.md

Modified: isis/site/trunk/content/support.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/support.md?rev=1446099r1=1446098r2=1446099view=diff
==
--- isis/site/trunk/content/support.md (original)
+++ isis/site/trunk/content/support.md Thu Feb 14 10:20:23 2013
@@ -38,10 +38,10 @@ The Markmail archives span both our curr
 - [DOAP RDF file](doap_isis.rdf) (as per [Apache 
requirements](http://projects.apache.org/doap.html))
 - [wiki](https://cwiki.apache.org/confluence/display/ISIS/Index)
 - [CI Builds](https://builds.apache.org/job/isis-framework-ubuntu)
-- [Sonar 
(@Apache)](https://analysis.apache.org/dashboard/index/org.apache.isis.core:isis)
 - [Fisheye](https://fisheye6.atlassian.com/changelog/isis) (broken sync?)
-!--
 - [Sonar (3rd 
party)](http://nemo.sonarsource.org/dashboard/index/org.apache.isis:isis-all)
+!--
+- [Sonar 
(@Apache)](https://analysis.apache.org/dashboard/index/org.apache.isis.core:isis)
 - [Gmane](http://blog.gmane.org/gmane.comp.apache.incubator.isis.users)
 - [Isis extras](http://code.google.com/a/apache-extras.org/p/isis-extras/)
 --




svn commit: r1446101 - /isis/site/trunk/content/learning-more/articles-and-presentations.md

2013-02-14 Thread danhaywood
Author: danhaywood
Date: Thu Feb 14 10:21:09 2013
New Revision: 1446101

URL: http://svn.apache.org/r1446101
Log:
isis site - updating articles page

Modified:
isis/site/trunk/content/learning-more/articles-and-presentations.md

Modified: isis/site/trunk/content/learning-more/articles-and-presentations.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/learning-more/articles-and-presentations.md?rev=1446101r1=1446100r2=1446101view=diff
==
--- isis/site/trunk/content/learning-more/articles-and-presentations.md 
(original)
+++ isis/site/trunk/content/learning-more/articles-and-presentations.md Thu Feb 
14 10:21:09 2013
@@ -4,7 +4,7 @@ Some articles and presentations relating
 
 2013
 
-* **Article, SDJournal : [Introducing Apache 
Isis](http://sdjournal.org/software-developers-journal-open-012013-2/)**
+* **Article, SDJournal : [Introducing 
Isis](http://sdjournal.org/software-developers-journal-open-012013-2/)**
 * Article, SDJournal: [Restful Objects on Apache 
Isis](http://sdjournal.org/software-developers-journal-open-012013-2/)
 
 2012




git commit: ISIS-336: reduce size of font in breadcrumbs in Wicket viewer.

2013-02-14 Thread danhaywood
Updated Branches:
  refs/heads/master cd1897ea0 - 351682e12


ISIS-336: reduce size of font in breadcrumbs in Wicket viewer.


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

Branch: refs/heads/master
Commit: 351682e127a60bf9e84ad3c46a883029998244d0
Parents: cd1897e
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 14 13:59:44 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 14 13:59:44 2013 +

--
 .../bookmarkedpages/BookmarkedPagesPanel.css   |   16 +++---
 1 files changed, 8 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/351682e1/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
index b067a7d..59fc1bb 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
@@ -18,12 +18,12 @@
  */
 
 .bookmarkedPagesPanel {
-   font-size: 0.9em;
+   font-size: 0.7em;
text-transform:uppercase;
font-weight:bold;
float:left;
width:100%;
-   margin-bottom:10px;
+   margin-bottom:5px;
 }
 
 .bookmarkedPagesPanel .bookmarkedPagesList {
@@ -31,11 +31,11 @@
 }
 
 .bookmarkedPagesPanel .bookmarkedPagesList span.bookmarkedPageTitle {
-   margin-right: 10px;
-   margin-bottom:10px;
+   margin-right: 5px;
+   margin-bottom:5px;
float:left;
display:block;
-   padding:8px;
+   padding:3px 6px 3px 6px;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
@@ -69,8 +69,8 @@
display: block;
float: left;
font-style: normal !important;
-   margin-bottom: 10px;
-   margin-right: 10px;
-   padding: 8px;
+   margin-bottom: 5px;
+   margin-right: 5px;
+padding:3px 8px 3px 8px;
text-indent: -999em;
 }
\ No newline at end of file



git commit: ISIS-337: reduce font size of breadcrumbs in Wicket viewer

2013-02-14 Thread danhaywood
Updated Branches:
  refs/heads/master 351682e12 - a708270e2


ISIS-337: reduce font size of breadcrumbs in Wicket viewer

* this is a dummy commit;
* previous commit should have referenced ISIS-337, not ISIS-336


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

Branch: refs/heads/master
Commit: a708270e2c56b59f939ef794f172c05ec40bc2ad
Parents: 351682e
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 14 14:01:46 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 14 14:01:46 2013 +

--
 .../bookmarkedpages/BookmarkedPagesPanel.css   |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/a708270e/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
index 59fc1bb..31d4550 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
@@ -73,4 +73,4 @@
margin-right: 5px;
 padding:3px 8px 3px 8px;
text-indent: -999em;
-}
\ No newline at end of file
+}



git commit: ISIS-338: right align numeric fields in Wicket viewer

2013-02-14 Thread danhaywood
Updated Branches:
  refs/heads/master cb84b9f43 - fad081ff9


ISIS-338: right align numeric fields in Wicket viewer


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

Branch: refs/heads/master
Commit: fad081ff987e1ed08f82dafd308c14cc7d597dc4
Parents: cb84b9f
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 14 14:21:00 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 14 14:21:00 2013 +

--
 .../scalars/jdkmath/JavaMathBigDecimalPanel.css|3 +++
 .../scalars/jdkmath/JavaMathBigIntegerPanel.css|3 +++
 .../ui/components/scalars/primitive/BytePanel.css  |3 +++
 .../components/scalars/primitive/DoublePanel.css   |3 +++
 .../ui/components/scalars/primitive/FloatPanel.css |3 +++
 .../components/scalars/primitive/IntegerPanel.css  |3 +++
 .../ui/components/scalars/primitive/LongPanel.css  |3 +++
 .../ui/components/scalars/primitive/ShortPanel.css |3 +++
 8 files changed, 24 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/fad081ff/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigDecimalPanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigDecimalPanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigDecimalPanel.css
index eaeea17..3a0e811 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigDecimalPanel.css
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigDecimalPanel.css
@@ -16,3 +16,6 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
+.javaMathBigDecimalPanel input {
+   text-align: right;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis/blob/fad081ff/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigIntegerPanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigIntegerPanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigIntegerPanel.css
index eaeea17..c122ee1 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigIntegerPanel.css
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/jdkmath/JavaMathBigIntegerPanel.css
@@ -16,3 +16,6 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
+.javaMathBigIntegerPanel input {
+text-align: right;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis/blob/fad081ff/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/BytePanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/BytePanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/BytePanel.css
index eaeea17..0c2f940 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/BytePanel.css
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/BytePanel.css
@@ -16,3 +16,6 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
+.bytePanel input {
+text-align: right;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/isis/blob/fad081ff/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/DoublePanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/DoublePanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/primitive/DoublePanel.css
index eaeea17..11631d2 100644
--- 

git commit: ISIS-339: autocomplete only fire if a character has been entered.

2013-02-14 Thread danhaywood
Updated Branches:
  refs/heads/master fad081ff9 - 27c766e09


ISIS-339: autocomplete only fire if a character has been entered.


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

Branch: refs/heads/master
Commit: 27c766e09e6cc058cc437b8ab28e04ee917fcc81
Parents: fad081f
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 14 15:41:44 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 14 15:41:44 2013 +

--
 .../widgets/entitylink/EntityLinkSelect2Panel.java |5 ++-
 .../dom/src/main/java/dom/todo/ToDoItem.java   |   23 ++-
 2 files changed, 26 insertions(+), 2 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/27c766e0/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/entitylink/EntityLinkSelect2Panel.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/entitylink/EntityLinkSelect2Panel.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/entitylink/EntityLinkSelect2Panel.java
index 6d2aa62..b5014c2 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/entitylink/EntityLinkSelect2Panel.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/entitylink/EntityLinkSelect2Panel.java
@@ -72,6 +72,8 @@ public class EntityLinkSelect2Panel extends 
FormComponentPanelAbstractObjectAda
 
 private static final String ID_ENTITY_CLEAR_LINK = entityClearLink;
 private static final String ID_FEEDBACK = feedback;
+
+private static final int MIN_INPUT_LENGTH = 1;
 
 private Select2ChoiceObjectAdapterMemento autoCompleteField;
 private LinkString entityDetailsLink;
@@ -147,7 +149,7 @@ public class EntityLinkSelect2Panel extends 
FormComponentPanelAbstractObjectAda
 @Override
 public String getInput() {
 final ObjectAdapter pendingElseCurrentAdapter = 
getEntityModel().getPendingElseCurrentAdapter();
-return pendingElseCurrentAdapter != null? 
pendingElseCurrentAdapter.titleString(): [null];
+return pendingElseCurrentAdapter != null? 
pendingElseCurrentAdapter.titleString(): (no object);
 }
 
 @Override
@@ -206,6 +208,7 @@ public class EntityLinkSelect2Panel extends 
FormComponentPanelAbstractObjectAda
 
 };
 autoCompleteField = new 
Select2ChoiceObjectAdapterMemento(ID_AUTO_COMPLETE, model, provider);
+
autoCompleteField.getSettings().setMinimumInputLength(MIN_INPUT_LENGTH);
 addOrReplace(autoCompleteField);
 
 // no need for link, since can see in drop-down

http://git-wip-us.apache.org/repos/asf/isis/blob/27c766e0/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
index 7a4e757..efaa2d8 100644
--- 
a/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
+++ 
b/example/application/quickstart_wicket_restful_jdo/dom/src/main/java/dom/todo/ToDoItem.java
@@ -18,11 +18,13 @@
  */
 package dom.todo;
 
+import java.math.BigDecimal;
 import java.util.List;
 import java.util.SortedSet;
 import java.util.TreeSet;
 
 import javax.jdo.JDOHelper;
+import javax.jdo.annotations.Column;
 import javax.jdo.annotations.Element;
 import javax.jdo.annotations.IdentityType;
 import javax.jdo.annotations.Join;
@@ -77,7 +79,7 @@ import com.google.common.collect.Lists;
 value=SELECT FROM dom.todo.ToDoItem WHERE ownedBy == :ownedBy  
category == :category),
 @javax.jdo.annotations.Query(
 name=todo_autoComplete, language=JDOQL,  
-value=SELECT FROM dom.todo.ToDoItem WHERE ownedBy == :ownedBy  
description.startsWith(:description))
+value=SELECT FROM dom.todo.ToDoItem WHERE ownedBy == :ownedBy  
description.indexOf(:description) = 0)
 })
 @javax.jdo.annotations.Version(strategy=VersionStrategy.VERSION_NUMBER, 
column=VERSION)
 @ObjectType(TODO)
@@ -463,6 +465,25 @@ public class ToDoItem implements ComparableToDoItem /*, 
Locatable*/ { // GMAP3
 }
 // }}
 
+
+// {{ Cost (property)
+
+private BigDecimal cost;
+
+@Optional
+@Column(scale=4)
+@MemberOrder(sequence = 99)
+public 

[2/2] git commit: ISIS-340: adding icon to bookmarks in Wicket viewer.

2013-02-14 Thread danhaywood
Updated Branches:
  refs/heads/master 27c766e09 - 9e9765fe1


ISIS-340: adding icon to bookmarks in Wicket viewer.


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

Branch: refs/heads/master
Commit: 9e9765fe1e01725aac8862f7567f51ba4eeff12f
Parents: 3a323d7
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 14 18:04:07 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 14 18:04:07 2013 +

--
 .../viewer/imagecache/ImageCacheClassPath.java |   24 --
 .../wicket/model/models/BookmarkedPagesModel.java  |   10 +++
 .../wicket/model/models/ImageResourceCache.java|3 +
 .../bookmarkedpages/BookmarkedPagesPanel.css   |   42 +++---
 .../bookmarkedpages/BookmarkedPagesPanel.html  |7 ++-
 .../bookmarkedpages/BookmarkedPagesPanel.java  |   62 +--
 6 files changed, 120 insertions(+), 28 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/9e9765fe/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageCacheClassPath.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageCacheClassPath.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageCacheClassPath.java
index beed0ce..ecb7f53 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageCacheClassPath.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageCacheClassPath.java
@@ -50,14 +50,19 @@ public class ImageCacheClassPath implements 
ImageResourceCache {
 private static final String FALLBACK_IMAGE = Default.png;
 
 private final MapObjectSpecification, ResourceReference 
resourceReferenceBySpec = Maps.newHashMap();
+private PackageResourceReference fallbackResourceReference;
 
 
 @Override
 public ResourceReference resourceReferenceFor(ObjectAdapter adapter) {
-return resourceReferenceFor(adapter.getSpecification());
+return resourceReferenceForSpec(adapter.getSpecification());
 }
 
-private ResourceReference resourceReferenceFor(final ObjectSpecification 
spec) {
+@Override
+public ResourceReference resourceReferenceForSpec(final 
ObjectSpecification spec) {
+if(spec == null) {
+return fallbackResourceReference(); 
+}
 ResourceReference resourceReference = 
resourceReferenceBySpec.get(spec);
 if(resourceReference != null) {
 return resourceReference;
@@ -81,11 +86,18 @@ public class ImageCacheClassPath implements 
ImageResourceCache {
 // search up hierarchy
 final ObjectSpecification superSpec = spec.superclass();
 if(superSpec != null) {
-return resourceReferenceFor(superSpec);
+return resourceReferenceForSpec(superSpec);
 } 
-
-// fallback
-return newPackageResourceReference(FALLBACK_IMAGE);
+
+return fallbackResourceReference();
+}
+
+
+private ResourceReference fallbackResourceReference() {
+if(fallbackResourceReference == null) {
+fallbackResourceReference = 
newPackageResourceReference(FALLBACK_IMAGE);
+}
+return fallbackResourceReference;
 }
 
 private static ResourceReference resourceReferenceFor(final String 
specName) {

http://git-wip-us.apache.org/repos/asf/isis/blob/9e9765fe/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/BookmarkedPagesModel.java
--
diff --git 
a/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/BookmarkedPagesModel.java
 
b/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/BookmarkedPagesModel.java
index 1e1a22a..097adf0 100644
--- 
a/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/BookmarkedPagesModel.java
+++ 
b/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/BookmarkedPagesModel.java
@@ -28,6 +28,8 @@ import com.google.common.collect.Lists;
 
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 
+import org.apache.isis.core.metamodel.adapter.oid.RootOid;
+import org.apache.isis.core.runtime.system.context.IsisContext;
 import org.apache.isis.viewer.wicket.model.mementos.PageParameterNames;
 
 
@@ -76,6 +78,14 @@ public class BookmarkedPagesModel extends 

git commit: ISIS-341: fixing stack trace when hit ok after empty search...

2013-02-14 Thread danhaywood
Updated Branches:
  refs/heads/master 9e9765fe1 - 2bbc2a885


ISIS-341: fixing stack trace when hit ok after empty search...

... decided to simply remove the OK button; it isn't needed.


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

Branch: refs/heads/master
Commit: 2bbc2a88565d9fdbcc0fb75f073065c5cfab3fb0
Parents: 9e9765f
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 14 18:29:48 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 14 18:29:48 2013 +

--
 .../ui/components/empty/EmptyCollectionPanel.css   |3 ---
 .../ui/components/empty/EmptyCollectionPanel.html  |3 ---
 .../ui/components/empty/EmptyCollectionPanel.java  |   14 +-
 3 files changed, 1 insertions(+), 19 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/2bbc2a88/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.css
index 03c1cbb..eaeea17 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.css
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.css
@@ -16,6 +16,3 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-.emptyCollectionPanel .buttons {
-   margin-top: 1.5em;
-}

http://git-wip-us.apache.org/repos/asf/isis/blob/2bbc2a88/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.html
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.html
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.html
index 7c2ee07..f835c98 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.html
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.html
@@ -28,9 +28,6 @@
div class=emptyCollectionPanel
form
pNo objects returned/p
-   div class=buttons
-   button type=submit 
wicket:id=ok class=ok value=OKOK/button
-   /div
/form
/div
/wicket:panel

http://git-wip-us.apache.org/repos/asf/isis/blob/2bbc2a88/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.java
index d20d34c..0bc44f3 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/empty/EmptyCollectionPanel.java
@@ -19,9 +19,6 @@
 
 package org.apache.isis.viewer.wicket.ui.components.empty;
 
-import org.apache.wicket.markup.html.form.Button;
-import org.apache.wicket.model.Model;
-
 import org.apache.isis.viewer.wicket.model.models.ActionModel;
 import org.apache.isis.viewer.wicket.ui.panels.PanelAbstract;
 
@@ -35,16 +32,7 @@ public class EmptyCollectionPanel extends 
PanelAbstractActionModel {
 }
 
 private void buildGui(final String id) {
-final ActionModel model = getModel();
-addOrReplace(new Button(ok, Model.of(OK)) { // TODO: i18n
-
-private static final long serialVersionUID = 1L;
-
-@Override
-public void onSubmit() {
-model.getNoResultsHandler().onNoResults(this);
-}
-});
+// nothing to do...
 }
 
 }



[2/3] git commit: ISIS-327: changing order of publication, changing config param

2013-02-15 Thread danhaywood
ISIS-327: changing order of publication, changing config param

* publish action, then objects (cause and effect)
* config param now has prefix isis.viewer.restfulobjects
* building on ISIS-342, this config moved to viewer_restfulobjects.properties 
in the example app.


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

Branch: refs/heads/master
Commit: c41ee30363ce155b6a5059bad94e571b2af0a0b6
Parents: d1b1d0c
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 15 09:00:05 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 15 09:00:05 2013 +

--
 .../RestfulObjectsSpecEventSerializer.java |3 +-
 .../system/transaction/IsisTransaction.java|   34 ---
 .../src/main/webapp/WEB-INF/isis.properties|2 +-
 .../WEB-INF/viewer_restfulobjects.properties   |   23 ++
 4 files changed, 44 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/c41ee303/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
--
diff --git 
a/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
 
b/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
index 2a68fea..8e87490 100644
--- 
a/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
+++ 
b/component/viewer/restfulobjects/rendering/src/main/java/org/apache/isis/viewer/restfulobjects/rendering/eventserializer/RestfulObjectsSpecEventSerializer.java
@@ -26,7 +26,8 @@ public class RestfulObjectsSpecEventSerializer implements 
EventSerializer {
 private final static JsonMapper jsonMapper = JsonMapper.instance();
 
 private final static DomainObjectReprRenderer.Factory 
objectRendererFactory = new DomainObjectReprRenderer.Factory();
-private final static String BASE_URL_KEY = 
RestfulObjectsSpecEventSerializer.class.getName() + .baseUrl;
+
+private final static String BASE_URL_KEY = 
isis.viewer.restfulobjects.RestfulObjectsSpecEventSerializer.baseUrl;
 private static final String BASE_URL_DEFAULT = 
http://localhost:8080/restful/;;
 
 private String baseUrl;

http://git-wip-us.apache.org/repos/asf/isis/blob/c41ee303/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
--
diff --git 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
index a23fe8c..c1d58f8 100644
--- 
a/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
+++ 
b/core/runtime/src/main/java/org/apache/isis/core/runtime/system/transaction/IsisTransaction.java
@@ -32,7 +32,7 @@ import java.util.Map.Entry;
 import java.util.Set;
 import java.util.UUID;
 
-import org.apache.isis.applib.annotation.PublishedAction.PayloadFactory;
+import org.apache.isis.applib.annotation.PublishedAction;
 import org.apache.isis.applib.annotation.PublishedObject;
 import org.apache.isis.applib.clock.Clock;
 import org.apache.isis.applib.services.audit.AuditingService;
@@ -424,24 +424,13 @@ public class IsisTransaction implements 
TransactionScopedComponent {
 final String currentUser = 
getTransactionManager().getAuthenticationSession().getUserName();
 final long currentTimestampEpoch = currentTimestampEpoch();
 
-publishedChangedObjects(changedAdapters, currentUser, 
currentTimestampEpoch);
 publishActionIfRequired(currentUser, currentTimestampEpoch);
-}
-
-protected void publishedChangedObjects(final SetObjectAdapter 
changedAdapters, final String currentUser, final long currentTimestampEpoch) {
-for (final ObjectAdapter changedAdapter : changedAdapters) {
-final PublishedObjectFacet publishedObjectFacet = 
changedAdapter.getSpecification().getFacet(PublishedObjectFacet.class);
-if(publishedObjectFacet == null) {
-continue;
-}
-final PublishedObject.PayloadFactory payloadFactory = 
publishedObjectFacet.value();
-final EventMetadata metadata = new 

[1/3] git commit: ISIS-335, ISIS-342: length to abbreviate title to now configurable

2013-02-15 Thread danhaywood
ISIS-335, ISIS-342: length to abbreviate title to now configurable

* using isis.viewer.wicket.maxTitleLengthInTables config property
* this can go in isis.properties, or (as of ISIS-342 fix) can live in 
viewer_wicket.properties,
  (assuming have added appropriate isis.viewers context param in web.xml)


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

Branch: refs/heads/master
Commit: d1b1d0c9fae88733c5a695d75cd2f908bc8e6920
Parents: 2bbc2a8
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 15 08:58:06 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 15 08:58:06 2013 +

--
 .../wicket/viewer/IsisWicketApplication.java   |   19 ++-
 .../viewer/wicket/viewer/IsisWicketModule.java |9 +-
 .../viewer/IsisWicketUnsecuredApplication.java |2 +-
 .../viewer/imagecache/ImageCacheClassPath.java |  130 ---
 .../imagecache/ImageResourceCacheClassPath.java|  130 +++
 .../settings/WicketViewerSettingsDefault.java  |   38 +
 .../wicket/model/isis/ImageResourceCache.java  |   33 
 .../wicket/model/isis/WicketViewerSettings.java|   26 +++
 .../wicket/model/models/ImageResourceCache.java|   33 
 .../ui/components/actionlink/ActionLinkPanel.java  |2 +-
 .../bookmarkedpages/BookmarkedPagesPanel.java  |2 +-
 .../entity/header/EntityHeaderPanel.java   |2 +-
 .../entity/icontitle/EntityIconAndTitlePanel.java  |   21 ++-
 .../EntityIconAndTitlePanelTest_abbreviated.java   |   34 
 .../isis/core/webapp/IsisWebAppBootstrapper.java   |   17 +--
 .../core/webapp/IsisWebAppBootstrapperUtil.java|   52 ++
 .../main/webapp/WEB-INF/viewer_wicket.properties   |   29 
 .../viewer-webapp/src/main/webapp/WEB-INF/web.xml  |   11 +-
 18 files changed, 392 insertions(+), 198 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/d1b1d0c9/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
index e1cebfe..086b878 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
@@ -47,9 +47,11 @@ import 
org.apache.wicket.settings.IRequestCycleSettings.RenderStrategy;
 import org.apache.isis.core.commons.authentication.AuthenticationSession;
 import 
org.apache.isis.core.commons.authentication.AuthenticationSessionProvider;
 import 
org.apache.isis.core.commons.authentication.AuthenticationSessionProviderAware;
+import org.apache.isis.core.commons.config.ConfigurationConstants;
 import org.apache.isis.core.commons.config.IsisConfigurationBuilder;
 import org.apache.isis.core.commons.config.IsisConfigurationBuilderPrimer;
 import 
org.apache.isis.core.commons.config.IsisConfigurationBuilderResourceStreams;
+import org.apache.isis.core.commons.config.NotFoundPolicy;
 import org.apache.isis.core.commons.resource.ResourceStreamSource;
 import org.apache.isis.core.commons.resource.ResourceStreamSourceComposite;
 import 
org.apache.isis.core.commons.resource.ResourceStreamSourceContextLoaderClassPath;
@@ -60,11 +62,13 @@ import org.apache.isis.core.runtime.runner.IsisInjectModule;
 import org.apache.isis.core.runtime.system.DeploymentType;
 import org.apache.isis.core.runtime.system.IsisSystem;
 import org.apache.isis.core.runtime.system.context.IsisContext;
+import org.apache.isis.core.webapp.IsisWebAppBootstrapperUtil;
 import org.apache.isis.core.webapp.WebAppConstants;
 import org.apache.isis.core.webapp.config.ResourceStreamSourceForWebInf;
+import org.apache.isis.viewer.wicket.model.isis.ImageResourceCache;
+import org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings;
 import org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento;
 import org.apache.isis.viewer.wicket.model.models.BookmarkedPagesModel;
-import org.apache.isis.viewer.wicket.model.models.ImageResourceCache;
 import org.apache.isis.viewer.wicket.model.models.PageType;
 import org.apache.isis.viewer.wicket.ui.ComponentFactory;
 import org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistrar;
@@ -149,6 +153,12 @@ public class IsisWicketApplication extends 
AuthenticatedWebApplication implement
  * {@link Inject}ed when 

[3/3] git commit: ISIS-314: use iconName() of object if available

2013-02-15 Thread danhaywood
Updated Branches:
  refs/heads/master 2bbc2a885 - 74f30f466


ISIS-314: use iconName() of object if available


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

Branch: refs/heads/master
Commit: 74f30f4663595c0ab8923de526343290a89500f9
Parents: c41ee30
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 15 09:02:03 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 15 09:02:03 2013 +

--
 .../imagecache/ImageResourceCacheClassPath.java|4 
 1 files changed, 4 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/74f30f46/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageResourceCacheClassPath.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageResourceCacheClassPath.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageResourceCacheClassPath.java
index 42d2293..e9d6940 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageResourceCacheClassPath.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/imagecache/ImageResourceCacheClassPath.java
@@ -55,6 +55,10 @@ public class ImageResourceCacheClassPath implements 
ImageResourceCache {
 
 @Override
 public ResourceReference resourceReferenceFor(ObjectAdapter adapter) {
+String adapterIconName = adapter.getIconName();
+if (adapterIconName != null) {
+return resourceReferenceFor(adapter.getIconName());
+}
 return resourceReferenceForSpec(adapter.getSpecification());
 }
 



git commit: ISIS-335: fixing maxTitleLength setting in example app properties file

2013-02-15 Thread danhaywood
Updated Branches:
  refs/heads/master 74f30f466 - 33077ba43


ISIS-335: fixing maxTitleLength setting in example app properties file

* accidentally left set to 3 instead of 12.


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

Branch: refs/heads/master
Commit: 33077ba4346fd0b1a2b133cdec214bef9672faf1
Parents: 74f30f4
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 15 09:30:11 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 15 09:30:11 2013 +

--
 .../main/webapp/WEB-INF/viewer_wicket.properties   |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/33077ba4/example/application/quickstart_wicket_restful_jdo/viewer-webapp/src/main/webapp/WEB-INF/viewer_wicket.properties
--
diff --git 
a/example/application/quickstart_wicket_restful_jdo/viewer-webapp/src/main/webapp/WEB-INF/viewer_wicket.properties
 
b/example/application/quickstart_wicket_restful_jdo/viewer-webapp/src/main/webapp/WEB-INF/viewer_wicket.properties
index 9deff07..ce4d72b 100644
--- 
a/example/application/quickstart_wicket_restful_jdo/viewer-webapp/src/main/webapp/WEB-INF/viewer_wicket.properties
+++ 
b/example/application/quickstart_wicket_restful_jdo/viewer-webapp/src/main/webapp/WEB-INF/viewer_wicket.properties
@@ -26,4 +26,4 @@
 # For example, if set to 12, the title
 # Buy milk on 15-Feb-13 will be truncated to Buy milk ...
 #
-isis.viewer.wicket.maxTitleLengthInTables=3
+isis.viewer.wicket.maxTitleLengthInTables=12



svn commit: r850679 - in /websites/production/isis: cgi-bin/ content/

2013-02-15 Thread danhaywood
Author: danhaywood
Date: Fri Feb 15 10:33:58 2013
New Revision: 850679

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r850678, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r850678, websites/staging/isis/trunk/content/



svn commit: r1446565 - in /isis/site/trunk/content: ./ components/objectstores/jdo/

2013-02-15 Thread danhaywood
Author: danhaywood
Date: Fri Feb 15 13:19:01 2013
New Revision: 1446565

URL: http://svn.apache.org/r1446565
Log:
isis site -  using dates, blobs, lazy loading

Added:

isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md
isis/site/trunk/content/components/objectstores/jdo/maven-and-eclipse.md
  - copied unchanged from r1445480, 
isis/site/trunk/content/components/objectstores/jdo/hints-and-tips.md
Removed:
isis/site/trunk/content/components/objectstores/jdo/hints-and-tips.md
Modified:
isis/site/trunk/content/components/objectstores/jdo/about.md
isis/site/trunk/content/documentation.md

Modified: isis/site/trunk/content/components/objectstores/jdo/about.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/components/objectstores/jdo/about.md?rev=1446565r1=1446564r2=1446565view=diff
==
--- isis/site/trunk/content/components/objectstores/jdo/about.md (original)
+++ isis/site/trunk/content/components/objectstores/jdo/about.md Fri Feb 15 
13:19:01 2013
@@ -4,7 +4,8 @@ The JDO objectstore enables the persiste
 
 Hints and tips:
 
-- [Maven and Eclipse](hints-and-tips.html)
+- [Maven and Eclipse](maven-and-eclipse.html)
+- [Dates, Blobs and Lazy Loading](dates-blobs-lazy-loading.html)
 
 ### Releases
 

Added: 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md?rev=1446565view=auto
==
--- 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
(added)
+++ 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
Fri Feb 15 13:19:01 2013
@@ -0,0 +1,107 @@
+Title: Dates, Blobs and Lazy Loading
+
+### Joda Dates
+
+Isis' JDO objectstore bundles DataNucleus' [built-in 
support](http://www.datanucleus.org/plugins/store.types.jodatime.html) for Joda 
`LocalDate` and `LocalDateTime` datatypes, meaning that entity properties of 
these types will be persisted as appropriate data types in the database tables.
+
+It is, however, necessary to annotate your properties with 
`@javax.jdo.annotations.Persistent`, otherwise the data won't actually be 
persisted.  (See the [JDO docs](http://db.apache.org/jdo/field_types.html) for 
more details on this).
+
+Moreover, these datatypes are *not* in the default fetch group, meaning that 
JDO/DataNucleus will perform an additional `SELECT` query for each attribute.  
To avoid this extra query, the annotation should indicate that the property is 
in the default fetch group.
+
+For example, the `ToDoItem` (in the [wicket/restful/jdo 
archetype](../../../getting-started/quickstart-archetype.html)) defines the 
`dueBy` property as follows:
+
+pre
+public class ToDoItem ... {
+
+...
+
+// {{ DueBy (property)
+@javax.jdo.annotations.Persistent(defaultFetchGroup=true)
+private LocalDate dueBy;
+
+@MemberOrder(name=Detail, sequence = 3)
+@Optional
+public LocalDate getDueBy() {
+return dueBy;
+}
+
+public void setDueBy(final LocalDate dueBy) {
+this.dueBy = dueBy;
+}
+
+...
+}
+/pre
+
+{{{note
+In DataNucleus 3.2, it will no longer be necessary to specify the default 
fetc group because this flag is [switched 
on](http://datanucleus.svn.sourceforge.net/viewvc/datanucleus/platform/store.types.jodatime/trunk/plugin.xml?revision=16602content-type=text%2Fplain).
  See [ISIS-303](https://issues.apache.org/jira/browse/ISIS-303) as to when 
this is incorporated into Isis JDO Objectstore.
+}}}
+
+### Blobs and Clobs
+
+In addition to the support for JODA types, Isis also configures 
JDO/DataNucleus so that the properties of type 
`org.apache.isis.applib.value.Blob` and `org.apache.isis.applib.value.Clob` can 
also be persisted.
+
+Again, this requires the `@javax.jdo.annotations.Persistent` annotation.  
However, whereas for dates one would always expect this value to be retrieved 
eagerly, for blobs and clobs it is not so clear cut.
+
+For example, in the `ToDoItem` (in the [wicket/restful/jdo 
archetype](../../../getting-started/quickstart-archetype.html)) the 
`attachment` property is as follows:
+
+pre
+public class ToDoItem ... {
+
+...
+// {{ Attachment (property)
+@javax.jdo.annotations.Persistent(defaultFetchGroup=false)
+private Blob attachment;
+
+@Optional
+@MemberOrder(name=Detail, sequence = 7)
+@Hidden(where=Where.STANDALONE_TABLES)
+public Blob getAttachment() {
+return attachment;
+}
+
+public void setAttachment(final Blob attachment) {
+this.attachment = attachment;
+}
+// }}
+
+...
+}
+/pre
+
+Here we can see that the property is hidden in standalone tables, and so 
there's no need to retrieve it eagerly.  The converse of this the object is 
rendered

svn commit: r1446567 - /isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

2013-02-15 Thread danhaywood
Author: danhaywood
Date: Fri Feb 15 13:19:51 2013
New Revision: 1446567

URL: http://svn.apache.org/r1446567
Log:
isis site -  using dates, blobs, lazy loading

Modified:

isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

Modified: 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md?rev=1446567r1=1446566r2=1446567view=diff
==
--- 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
(original)
+++ 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
Fri Feb 15 13:19:51 2013
@@ -33,9 +33,9 @@ public class ToDoItem ... {
 }
 /pre
 
-{{{note
+{note
 In DataNucleus 3.2, it will no longer be necessary to specify the default 
fetc group because this flag is [switched 
on](http://datanucleus.svn.sourceforge.net/viewvc/datanucleus/platform/store.types.jodatime/trunk/plugin.xml?revision=16602content-type=text%2Fplain).
  See [ISIS-303](https://issues.apache.org/jira/browse/ISIS-303) as to when 
this is incorporated into Isis JDO Objectstore.
-}}}
+}
 
 ### Blobs and Clobs
 
@@ -104,4 +104,4 @@ public class ToDoItem ... {
 }
 /pre
 
-Even though `@Render(Type.EAGERLY)`, the `@javax.jdo.annotations.Persistent` 
annotation leaves the `defaultFetchGroup` as its default, which for collections 
is false.
\ No newline at end of file
+Even though `@Render(Type.EAGERLY)`, the `@javax.jdo.annotations.Persistent` 
annotation leaves the `defaultFetchGroup` as its default, which for collections 
is false.




svn commit: r1446569 - /isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

2013-02-15 Thread danhaywood
Author: danhaywood
Date: Fri Feb 15 13:20:11 2013
New Revision: 1446569

URL: http://svn.apache.org/r1446569
Log:
isis site -  using dates, blobs, lazy loading

Modified:

isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

Modified: 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md?rev=1446569r1=1446568r2=1446569view=diff
==
--- 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
(original)
+++ 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
Fri Feb 15 13:20:11 2013
@@ -34,7 +34,7 @@ public class ToDoItem ... {
 /pre
 
 {note
-In DataNucleus 3.2, it will no longer be necessary to specify the default 
fetc group because this flag is [switched 
on](http://datanucleus.svn.sourceforge.net/viewvc/datanucleus/platform/store.types.jodatime/trunk/plugin.xml?revision=16602content-type=text%2Fplain).
  See [ISIS-303](https://issues.apache.org/jira/browse/ISIS-303) as to when 
this is incorporated into Isis JDO Objectstore.
+In DataNucleus 3.2, it will no longer be necessary to specify the default 
fetch group because this flag is [switched 
on](http://datanucleus.svn.sourceforge.net/viewvc/datanucleus/platform/store.types.jodatime/trunk/plugin.xml?revision=16602content-type=text%2Fplain).
  See [ISIS-303](https://issues.apache.org/jira/browse/ISIS-303) as to when 
this is incorporated into Isis JDO Objectstore.
 }
 
 ### Blobs and Clobs




svn commit: r1446570 - /isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

2013-02-15 Thread danhaywood
Author: danhaywood
Date: Fri Feb 15 13:20:51 2013
New Revision: 1446570

URL: http://svn.apache.org/r1446570
Log:
isis site -  using dates, blobs, lazy loading

Modified:

isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

Modified: 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md?rev=1446570r1=1446569r2=1446570view=diff
==
--- 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
(original)
+++ 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
Fri Feb 15 13:20:51 2013
@@ -39,7 +39,7 @@ In DataNucleus 3.2, it will no longer be
 
 ### Blobs and Clobs
 
-In addition to the support for JODA types, Isis also configures 
JDO/DataNucleus so that the properties of type 
`org.apache.isis.applib.value.Blob` and `org.apache.isis.applib.value.Clob` can 
also be persisted.
+In addition to the support for Joda types, Isis also configures 
JDO/DataNucleus so that the properties of type 
`org.apache.isis.applib.value.Blob` and `org.apache.isis.applib.value.Clob` can 
also be persisted.
 
 Again, this requires the `@javax.jdo.annotations.Persistent` annotation.  
However, whereas for dates one would always expect this value to be retrieved 
eagerly, for blobs and clobs it is not so clear cut.
 




svn commit: r1446573 - /isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

2013-02-15 Thread danhaywood
Author: danhaywood
Date: Fri Feb 15 13:24:47 2013
New Revision: 1446573

URL: http://svn.apache.org/r1446573
Log:
isis site -  using dates, blobs, lazy loading

Modified:

isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md

Modified: 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md?rev=1446573r1=1446572r2=1446573view=diff
==
--- 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
(original)
+++ 
isis/site/trunk/content/components/objectstores/jdo/dates-blobs-lazy-loading.md 
Fri Feb 15 13:24:47 2013
@@ -11,20 +11,16 @@ Moreover, these datatypes are *not* in t
 For example, the `ToDoItem` (in the [wicket/restful/jdo 
archetype](../../../getting-started/quickstart-archetype.html)) defines the 
`dueBy` property as follows:
 
 pre
-  public class ToDoItem ... {
-...
-@javax.jdo.annotations.Persistent(defaultFetchGroup=true)
-private LocalDate dueBy;
-
-@MemberOrder(name=Detail, sequence = 3)
-@Optional
-public LocalDate getDueBy() {
-  return dueBy;
-}
-public void setDueBy(final LocalDate dueBy) {
-  this.dueBy = dueBy;
-}
-...
+  @javax.jdo.annotations.Persistent(defaultFetchGroup=true)
+  private LocalDate dueBy;
+
+  @MemberOrder(name=Detail, sequence = 3)
+  @Optional
+  public LocalDate getDueBy() {
+return dueBy;
+  }
+  public void setDueBy(final LocalDate dueBy) {
+this.dueBy = dueBy;
   }
 /pre
 
@@ -41,22 +37,17 @@ Again, this requires the `@javax.jdo.ann
 For example, in the `ToDoItem` (in the [wicket/restful/jdo 
archetype](../../../getting-started/quickstart-archetype.html)) the 
`attachment` property is as follows:
 
 pre
-  public class ToDoItem ... {
+  @javax.jdo.annotations.Persistent(defaultFetchGroup=false)
+  private Blob attachment;
 
-...
-@javax.jdo.annotations.Persistent(defaultFetchGroup=false)
-private Blob attachment;
-
-@Optional
-@MemberOrder(name=Detail, sequence = 7)
-@Hidden(where=Where.STANDALONE_TABLES)
-public Blob getAttachment() {
-  return attachment;
-}
-public void setAttachment(final Blob attachment) {
-  this.attachment = attachment;
-}
-...
+  @Optional
+  @MemberOrder(name=Detail, sequence = 7)
+  @Hidden(where=Where.STANDALONE_TABLES)
+  public Blob getAttachment() {
+return attachment;
+  }
+  public void setAttachment(final Blob attachment) {
+this.attachment = attachment;
   }
 /pre
 
@@ -71,24 +62,19 @@ However, even in the case of collections
 For example, in the `ToDoItem` (in the [wicket/restful/jdo 
archetype](../../../getting-started/quickstart-archetype.html)) the 
`dependencies` collection is as follows:
 
 pre
-  public class ToDoItem ... {
-
-...
-@javax.jdo.annotations.Persistent(table=TODO_DEPENDENCIES)
-@javax.jdo.annotations.Join(column=DEPENDING_TODO_ID)
-@javax.jdo.annotations.Element(column=DEPENDENT_TODO_ID)
-private SortedSetToDoItem dependencies = new TreeSetToDoItem();
-
-@Disabled
-@MemberOrder(sequence = 1)
-@Render(Type.EAGERLY)
-public SortedSetToDoItem getDependencies() {
-  return dependencies;
-}
-public void setDependencies(final SortedSetToDoItem dependencies) {
-  this.dependencies = dependencies;
-}
-...
+  @javax.jdo.annotations.Persistent(table=TODO_DEPENDENCIES)
+  @javax.jdo.annotations.Join(column=DEPENDING_TODO_ID)
+  @javax.jdo.annotations.Element(column=DEPENDENT_TODO_ID)
+  private SortedSetToDoItem dependencies = new TreeSetToDoItem();
+
+  @Disabled
+  @MemberOrder(sequence = 1)
+  @Render(Type.EAGERLY)
+  public SortedSetToDoItem getDependencies() {
+return dependencies;
+  }
+  public void setDependencies(final SortedSetToDoItem dependencies) {
+this.dependencies = dependencies;
   }
 /pre
 




[2/2] git commit: ISIS-340, ISIS-343: bookmark icon size; applib docs

2013-02-15 Thread danhaywood
Updated Branches:
  refs/heads/master 33077ba43 - e3f3e8ecc


ISIS-340, ISIS-343: bookmark icon size; applib docs

* changed icon size in Wicket viewer bookmarks to 16px
* added applib documentation on @Render


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

Branch: refs/heads/master
Commit: e3f3e8ecc2d24fdf4527da5707201302d7ad
Parents: ff4ecbb
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 15 13:52:59 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 15 13:52:59 2013 +

--
 .../bookmarkedpages/BookmarkedPagesPanel.css   |5 +++-
 .../bookmarkedpages/BookmarkedPagesPanel.html  |2 +-
 core/applib/src/docbkx/guide/isis-applib.xml   |   21 ++
 3 files changed, 20 insertions(+), 8 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/e3f3e8ec/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
index ab43cbe..976e879 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.css
@@ -54,13 +54,16 @@
 .bookmarkedPagesPanel .bookmarkedPagesList a img.bookmarkedPageImage {
 float:left;
 background-color: transparent;
+width: 16px;
+height: 16px;
+padding:3px 0px 0px 3px;
 }
 
 .bookmarkedPagesPanel .bookmarkedPagesList span.bookmarkedPageTitle {
float:left;
display:block;
font-style:normal !important;
-padding:3px 0px 0px 2px;
+padding:3px 0px 0px 3px;
 }
 
 .bookmarkedPagesPanel .bookmarkedPagesList a span.bookmarkedPageTitle {

http://git-wip-us.apache.org/repos/asf/isis/blob/e3f3e8ec/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.html
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.html
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.html
index 4929f43..d3205f9 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.html
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/bookmarkedpages/BookmarkedPagesPanel.html
@@ -29,7 +29,7 @@
  li wicket:id=bookmarkedPageItem 
class=bookmarkedPageItem
a href=# 
wicket:id=bookmarkedPageLink
 span class=bookmarkedPageImageAndTitle
-img wicket:id=bookmarkedPageImage 
class=bookmarkedPageImage width=24 height=24/
+img wicket:id=bookmarkedPageImage 
class=bookmarkedPageImage/
 span wicket:id=bookmarkedPageTitle 
class=bookmarkedPageTitle[link title]/span
 /span
 /a

http://git-wip-us.apache.org/repos/asf/isis/blob/e3f3e8ec/core/applib/src/docbkx/guide/isis-applib.xml
--
diff --git a/core/applib/src/docbkx/guide/isis-applib.xml 
b/core/applib/src/docbkx/guide/isis-applib.xml
index 8d52f72..9e6602e 100644
--- a/core/applib/src/docbkx/guide/isis-applib.xml
+++ b/core/applib/src/docbkx/guide/isis-applib.xml
@@ -6793,12 +6793,12 @@ y}/programlisting
   /sect1
 
   sect1
-title@Resolve/title
+title@Render/title
 
-paraThe classname@Resolve/classname annotation is a hint for
+paraThe classname@Render/classname annotation is a hint for
 properties and collections to indicate that a value property should be
-resolved lazily (rather than eagerly, as usual), or that a reference
-property or collection should be resolved eagerly (rather than lazily,
+rendered lazily (rather than eagerly, as usual), or that a reference
+property or collection should be rendered eagerly (rather than lazily,
 as 

svn commit: r850722 - in /websites/production/isis: cgi-bin/ content/

2013-02-15 Thread danhaywood
Author: danhaywood
Date: Fri Feb 15 16:10:29 2013
New Revision: 850722

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r850721, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r850721, websites/staging/isis/trunk/content/



git commit: ISIS-344: implemented Where.REFERENCES_PARENT

2013-02-15 Thread danhaywood
Updated Branches:
  refs/heads/master a88c33a54 - 05d31e6da


ISIS-344: implemented Where.REFERENCES_PARENT


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

Branch: refs/heads/master
Commit: 05d31e6da39b35e173f80f3a814191ef5aef4e49
Parents: a88c33a
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 15 17:32:53 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 15 17:32:53 2013 +

--
 .../CollectionContentsAsAjaxTablePanel.java|   33 ++-
 .../org/apache/isis/applib/annotation/Where.java   |8 
 .../ObjectAssociationFiltersTest_visibleWhere.java |4 ++
 3 files changed, 44 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/05d31e6d/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/CollectionContentsAsAjaxTablePanel.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/CollectionContentsAsAjaxTablePanel.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/CollectionContentsAsAjaxTablePanel.java
index 00b172e..1788757 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/CollectionContentsAsAjaxTablePanel.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/collectioncontents/ajaxtable/CollectionContentsAsAjaxTablePanel.java
@@ -34,10 +34,13 @@ import 
org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
 import 
org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider;
 import org.apache.wicket.model.Model;
 
+import org.apache.isis.applib.annotation.When;
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.applib.filter.Filter;
 import org.apache.isis.applib.filter.Filters;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
+import 
org.apache.isis.core.metamodel.adapter.mgr.AdapterManager.ConcurrencyChecking;
+import org.apache.isis.core.metamodel.facets.hide.HiddenFacet;
 import org.apache.isis.core.metamodel.spec.ActionType;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
 import org.apache.isis.core.metamodel.spec.feature.ObjectAction;
@@ -161,11 +164,17 @@ public class CollectionContentsAsAjaxTablePanel extends 
PanelAbstractEntityColl
 if (getModel().hasSelectionHandler()) {
 return;
 }
+
+final ObjectSpecification parentSpecIfAny = 
+getModel().isParented() 
+? 
getModel().getParentObjectAdapterMemento().getObjectAdapter(ConcurrencyChecking.NO_CHECK).getSpecification()
 
+: null;
 
 @SuppressWarnings(unchecked)
 final FilterObjectAssociation filter = Filters.and(
 ObjectAssociationFilters.PROPERTIES, 
-
ObjectAssociationFilters.staticallyVisible(getModel().isParented()? 
Where.PARENTED_TABLES: Where.STANDALONE_TABLES));
+
ObjectAssociationFilters.staticallyVisible(getModel().isParented()? 
Where.PARENTED_TABLES: Where.STANDALONE_TABLES),
+associationDoesNotReferenceParent(parentSpecIfAny));
 final List? extends ObjectAssociation propertyList = 
typeOfSpec.getAssociations(filter);
 for (final ObjectAssociation property : propertyList) {
 final ColumnAbstractObjectAdapter nopc = 
createObjectAdapterPropertyColumn(property);
@@ -173,6 +182,28 @@ public class CollectionContentsAsAjaxTablePanel extends 
PanelAbstractEntityColl
 }
 }
 
+FilterObjectAssociation associationDoesNotReferenceParent(final 
ObjectSpecification parentSpec) {
+if(parentSpec == null) {
+return Filters.any();
+}
+return new FilterObjectAssociation() {
+@Override
+public boolean accept(ObjectAssociation association) {
+final HiddenFacet facet = 
association.getFacet(HiddenFacet.class);
+if(facet == null) {
+return true;
+}
+if (facet.where() != Where.REFERENCES_PARENT) {
+return true;
+}
+final ObjectSpecification assocSpec = 
association.getSpecification();
+final boolean associationSpecIsOfParentSpec = 
assocSpec.isOfType(parentSpec);
+final boolean isVisible = 

svn commit: r850791 - in /websites/production/isis: cgi-bin/ content/

2013-02-16 Thread danhaywood
Author: danhaywood
Date: Sat Feb 16 15:53:05 2013
New Revision: 850791

Log:
Publishing svnmucc operation to isis site by danhaywood

Added:
websites/production/isis/cgi-bin/
  - copied from r850790, websites/staging/isis/trunk/cgi-bin/
websites/production/isis/content/
  - copied from r850790, websites/staging/isis/trunk/content/



[1/4] ISIS-233: working toward RO spec 1.0.0

2013-02-19 Thread danhaywood
http://git-wip-us.apache.org/repos/asf/isis/blob/e5093edb/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
--
diff --git 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
deleted file mode 100644
index 8aa79ff..000
--- 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- *  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
- *
- *http://www.apache.org/licenses/LICENSE-2.0
- *
- *  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.
- */
-package org.apache.isis.viewer.restfulobjects.tck.resources;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import javax.ws.rs.core.MediaType;
-
-import org.jboss.resteasy.client.ClientRequest;
-import org.jboss.resteasy.client.ClientResponse;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import org.apache.isis.core.webserver.WebServer;
-import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
-import org.apache.isis.viewer.restfulobjects.applib.RepresentationType;
-import org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulClient;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulRequest;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse;
-import 
org.apache.isis.viewer.restfulobjects.applib.client.RestfulRequest.Header;
-import 
org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse.HttpStatusCode;
-import 
org.apache.isis.viewer.restfulobjects.applib.homepage.HomePageRepresentation;
-import org.apache.isis.viewer.restfulobjects.applib.util.Parser;
-import org.apache.isis.viewer.restfulobjects.tck.IsisWebServerRule;
-
-public class AnyResourceTest_serverSideException_exceptionHandling {
-
-@Rule
-public IsisWebServerRule webServerRule = new IsisWebServerRule();
-
-private RestfulClient client;
-
-@Before
-public void setUp() throws Exception {
-final WebServer webServer = webServerRule.getWebServer();
-client = new RestfulClient(webServer.getBase());
-}
-
-@Test
-public void runtimeException_isMapped() throws Exception {
-
-// given
-final RestfulRequest restfulReq = 
client.createRequest(RestfulHttpMethod.GET, version);
-final HeaderBoolean header = new HeaderBoolean(X-FAIL, 
Parser.forBoolean());
-restfulReq.withHeader(header, true);
-
-// when
-final RestfulResponseJsonRepresentation jsonResp = 
restfulReq.execute();
-
-// then
-assertThat(jsonResp.getStatus(), is(HttpStatusCode.METHOD_FAILURE));
-}
-}

http://git-wip-us.apache.org/repos/asf/isis/blob/e5093edb/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
--
diff --git 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
new file mode 100644
index 000..2ffc14a
--- /dev/null
+++ 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
@@ -0,0 +1,72 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work 

git commit: ISIS-233: more on RO spec

2013-02-20 Thread danhaywood
Updated Branches:
  refs/heads/dan/ISIS-233-ro ee3241aca - a83bc29de


ISIS-233: more on RO spec

... working on the version resource.


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

Branch: refs/heads/dan/ISIS-233-ro
Commit: a83bc29de3f34b38c85ac6cc0dd17d0488bf1d91
Parents: ee3241a
Author: Dan Haywood danhayw...@apache.org
Authored: Wed Feb 20 08:08:21 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Wed Feb 20 08:08:21 2013 +

--
 .../viewer/restfulobjects/applib/util/Parser.java  |2 +-
 .../applib/version/VersionRepresentation.java  |6 +
 ...RepresentationTypeTest_getMediaType_lookup.java |2 +-
 .../restfulobjects/applib/util/ParserTest.java |1 +
 .../applib/util/PathNodeTest_equalsHashcode.java   |   26 +--
 .../server/RestfulObjectsApplication.java  |2 +-
 .../server/resources/VersionReprRenderer.java  |   27 ++--
 ...ceContextTest_ensureCompatibleAcceptHeader.java |   33 +++-
 component/viewer/restfulobjects/tck/pom.xml|5 +
 .../isis/viewer/restfulobjects/tck/Dummy.java  |6 +
 .../user/UserResourceTest_get_accept.java  |2 -
 .../UserResourceTest_templated_representation.java |   13 --
 .../version/VersionResourceTest_accept.java|   80 
 .../version/VersionResourceTest_get_accept.java|  111 +++
 ...rsionResourceTest_representationAndHeaders.java |  150 ---
 ...rsionResourceTest_templated_representation.java |  125 
 ...sionResourceTest_templated_responseHeaders.java |   82 
 17 files changed, 387 insertions(+), 286 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/a83bc29d/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
--
diff --git 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
index 99503ad..706de82 100644
--- 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
+++ 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
@@ -236,7 +236,7 @@ public abstract class ParserT {
 if (str == null) {
 return Collections.emptyList();
 }
-return PathNode.split(str);
+return Lists.newArrayList(Splitter.on(,).split(str));
 }
 
 @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/a83bc29d/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
--
diff --git 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
index 350abf3..a0f4792 100644
--- 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
+++ 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
@@ -19,6 +19,8 @@
 package org.apache.isis.viewer.restfulobjects.applib.version;
 
 import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
+import org.apache.isis.viewer.restfulobjects.applib.LinkRepresentation;
+import org.apache.isis.viewer.restfulobjects.applib.Rel;
 import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.DomainRepresentation;
 import org.codehaus.jackson.JsonNode;
 
@@ -28,6 +30,10 @@ public class VersionRepresentation extends 
DomainRepresentation {
 super(jsonNode);
 }
 
+public LinkRepresentation getUp() {
+return getLinkWithRel(Rel.UP);
+}
+
 public JsonRepresentation getOptionalCapabilities() {
 return getMap(optionalCapabilities);
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/a83bc29d/component/viewer/restfulobjects/applib/src/test/java/org/apache/isis/viewer/restfulobjects/applib/RepresentationTypeTest_getMediaType_lookup.java
--
diff --git 

git commit: ISIS-349, ISIS-350: jgrowl integration, error page for exceptions

2013-02-21 Thread danhaywood
Updated Branches:
  refs/heads/master 4ad06ff04 - 345f22fbf


ISIS-349, ISIS-350: jgrowl integration, error page for exceptions

implemented.


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

Branch: refs/heads/master
Commit: 345f22fbfb56de82b41721fbb49d4fc0fcdc7f23
Parents: 4ad06ff
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 21 19:30:10 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 21 19:30:10 2013 +

--
 .../integration/wicket/WebRequestCycleForIsis.java |   38 +-
 .../viewer/wicket/model/models/ActionModel.java|   29 ++-
 .../ui/components/widgets/cssmenu/CssMenuItem.java |7 +-
 .../viewer/wicket/ui/feedback/JGrowlBehavior.java  |  101 
 .../isis/viewer/wicket/ui/pages/PageAbstract.css   |   37 ++
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |   20 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   38 ++-
 .../viewer/wicket/ui/pages/action/ActionPage.java  |1 +
 .../viewer/wicket/ui/pages/error/ErrorPage.css |   81 
 .../viewer/wicket/ui/pages/error/ErrorPage.html|   60 +++
 .../viewer/wicket/ui/pages/error/ErrorPage.java|   71 +++
 .../isis/viewer/wicket/ui/pages/jquery.jgrowl.css  |  136 ++
 .../isis/viewer/wicket/ui/pages/jquery.jgrowl.js   |  352 +++
 13 files changed, 934 insertions(+), 37 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/345f22fb/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
index a135449..debf3ff 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
@@ -19,16 +19,19 @@
 
 package org.apache.isis.viewer.wicket.viewer.integration.wicket;
 
-import org.apache.log4j.Logger;
-import org.apache.wicket.protocol.http.WebSession;
-import org.apache.wicket.request.cycle.AbstractRequestCycleListener;
-import org.apache.wicket.request.cycle.RequestCycle;
-
 import org.apache.isis.core.commons.authentication.AuthenticationSession;
 import org.apache.isis.core.runtime.system.context.IsisContext;
 import org.apache.isis.core.runtime.system.session.IsisSession;
 import org.apache.isis.core.runtime.system.transaction.IsisTransaction;
 import org.apache.isis.core.runtime.system.transaction.IsisTransactionManager;
+import org.apache.isis.viewer.wicket.ui.pages.error.ErrorPage;
+import org.apache.log4j.Logger;
+import org.apache.wicket.core.request.handler.PageProvider;
+import org.apache.wicket.core.request.handler.RenderPageRequestHandler;
+import org.apache.wicket.protocol.http.WebSession;
+import org.apache.wicket.request.IRequestHandler;
+import org.apache.wicket.request.cycle.AbstractRequestCycleListener;
+import org.apache.wicket.request.cycle.RequestCycle;
 
 /**
  * Isis-specific implementation of the Wicket's {@link WebRequestCycle},
@@ -39,18 +42,6 @@ public class WebRequestCycleForIsis /*extends 
WebRequestCycle*/ extends Abstract
 
 private static final Logger LOG = 
Logger.getLogger(WebRequestCycleForIsis.class);
 
-//public WebRequestCycleForIsis(final WebApplication application, final 
WebRequest request, final Response response) {
-//super(application, request, response);
-//}
-//
-///**
-// * Convenience, downcasts.
-// */
-//@Override
-//public AuthenticatedWebSessionForIsis getWebSession() {
-//return (AuthenticatedWebSessionForIsis) super.getWebSession();
-//}
-
   private AuthenticatedWebSessionForIsis getWebSession() {
   return (AuthenticatedWebSessionForIsis) WebSession.get();
   }
@@ -82,7 +73,6 @@ public class WebRequestCycleForIsis /*extends 
WebRequestCycle*/ extends Abstract
 commitTransactionIfAny();
 getIsisContext().closeSessionInstance();
 }
-//super.onEndRequest();
 }
 
 private void commitTransactionIfAny() {
@@ -96,6 +86,11 @@ public class WebRequestCycleForIsis /*extends 
WebRequestCycle*/ extends Abstract
 }
 }
 
+@Override
+public IRequestHandler onException(RequestCycle cycle, Exception ex) {
+return new 

git commit: ISIS-349, 350: further improvements

2013-02-21 Thread danhaywood
Updated Branches:
  refs/heads/master 345f22fbf - 0d9216c2d


ISIS-349, 350: further improvements

* rendering of the error page is prettier
* had forgotten to remove debug buttons at bottom of PageAbstract
* force JQuery to always be loaded
* inline JGrowlBehaviour instead into PageAbstract
* enhanced ToDo app to demonstrate this stuff.


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

Branch: refs/heads/master
Commit: 0d9216c2d29c1c093c90417aea00310d99637ee4
Parents: 345f22f
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 22 00:54:40 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 22 00:54:40 2013 +

--
 .../ui/components/widgets/cssmenu/CssMenuItem.java |2 -
 .../viewer/wicket/ui/feedback/JGrowlBehavior.java  |  101 ---
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |7 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   75 +++
 .../viewer/wicket/ui/pages/error/ErrorPage.css |   28 -
 .../viewer/wicket/ui/pages/error/ErrorPage.html|   14 +--
 .../viewer/wicket/ui/pages/error/ErrorPage.java|   74 +--
 .../viewer/wicket/ui/pages/error/div-toggle.js |7 +
 .../dom/src/main/java/dom/todo/ToDoItem.java   |1 +
 .../dom/src/main/java/dom/todo/ToDoItems.java  |   23 
 .../main/java/objstore/jdo/todo/ToDoItemsJdo.java  |5 +-
 11 files changed, 172 insertions(+), 165 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/0d9216c2/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
index 3a1e3f0..3ddacba 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
@@ -230,8 +230,6 @@ public class CssMenuItem implements Serializable {
 
 final LinkAndLabel linkAndLabel = cssMenuLinkFactory.newLink(null, 
objectAction, PageAbstract.ID_MENU_LINK);
 
-linkAndLabel.getLink().add(new JGrowlBehavior());
-
 final AbstractLink link = linkAndLabel.getLink();
 final String actionLabel = linkAndLabel.getLabel();
 

http://git-wip-us.apache.org/repos/asf/isis/blob/0d9216c2/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
deleted file mode 100644
index 24fdb98..000
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package org.apache.isis.viewer.wicket.ui.feedback;
-
-import org.apache.commons.lang.StringUtils;
-import org.apache.isis.core.runtime.system.context.IsisContext;
-import org.apache.isis.viewer.wicket.model.models.ActionModel;
-import org.apache.wicket.Component;
-import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
-import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.feedback.FeedbackMessage;
-import org.apache.wicket.markup.head.IHeaderResponse;
-import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
-
-/**
- * Attach to any component to display jGrowl messages.
- * 
- * Displays only session-level messages. If you need component-level messages,
- * see http://pastebin.com/f6db2ec0e for an example. Basically, instead of
- * Session.get().getFeedbackMessages(), you would call
- * getComponent().getFeedbackMessage().
- * 
- * Requires the following be included: jquery.js, jquery.ui.all.js,
- * jquery.jgrowl.js, jquery.jgrowl.css. These can be downloaded from
- * http://plugins.jquery.com/files/jGrowl-1.2.0.tgz.
- * 
- * @author jsinai Based on an example by Alex Objelean, see the above link.
- */
-public class JGrowlBehavior extends AbstractDefaultAjaxBehavior {
-
-private static final long serialVersionUID = 1L;
-
-/**
- * Displays an info message that is sticky. The default is non-sticky.
- * Sample usage: 

git commit: ISIS-351: now rendering recognized exceptions on action panel

2013-02-22 Thread danhaywood
Updated Branches:
  refs/heads/master b2b72fe09 - eef7356aa


ISIS-351: now rendering recognized exceptions on action panel

* if the runtime exception is recognized, then will be rendered on the action 
panel's feedback
  rather than the fallback ErrorPage
* also ensured call abortTransaction if an application exception is thrown.
* moved the threadlocal logic for notifications from ActionModel and into 
ActionPanel.


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

Branch: refs/heads/master
Commit: eef7356aa18208c1c3d1fb4b63c7c72e05158ef2
Parents: b2b72fe
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 22 13:11:28 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 22 13:11:28 2013 +

--
 .../ComponentFactoryRegistrarDefault.java  |2 +-
 .../viewer/wicket/model/models/ActionExecutor.java |4 +-
 .../viewer/wicket/model/models/ActionModel.java|   22 +--
 .../actions/params/ActionParametersFormPanel.css   |   19 --
 .../actions/params/ActionParametersFormPanel.html  |   39 
 .../actions/params/ActionParametersFormPanel.java  |  134 ---
 .../params/ActionParametersFormPanelFactory.java   |   52 -
 .../wicket/ui/components/actions/ActionPanel.java  |  173 --
 .../actions/ActionParametersFormPanel.css  |   19 ++
 .../actions/ActionParametersFormPanel.html |   39 
 .../actions/ActionParametersFormPanel.java |  136 +++
 .../actions/ActionParametersFormPanelFactory.java  |   52 +
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |5 +-
 13 files changed, 405 insertions(+), 291 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/eef7356a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/registries/components/ComponentFactoryRegistrarDefault.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/registries/components/ComponentFactoryRegistrarDefault.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/registries/components/ComponentFactoryRegistrarDefault.java
index 8f55d0b..1de840b 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/registries/components/ComponentFactoryRegistrarDefault.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/registries/components/ComponentFactoryRegistrarDefault.java
@@ -24,12 +24,12 @@ import java.util.ServiceLoader;
 import com.google.inject.Singleton;
 
 import org.apache.isis.viewer.wicket.ui.ComponentFactory;
-import 
org.apache.isis.viewer.wicket.ui.actions.params.ActionParametersFormPanelFactory;
 import org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistrar;
 import org.apache.isis.viewer.wicket.ui.components.about.AboutPanelFactory;
 import 
org.apache.isis.viewer.wicket.ui.components.actionlink.ActionLinkPanelFactory;
 import 
org.apache.isis.viewer.wicket.ui.components.actions.ActionInfoPanelFactory;
 import org.apache.isis.viewer.wicket.ui.components.actions.ActionPanelFactory;
+import 
org.apache.isis.viewer.wicket.ui.components.actions.ActionParametersFormPanelFactory;
 import 
org.apache.isis.viewer.wicket.ui.components.appactions.cssmenu.AppActionsCssMenuFactory;
 import 
org.apache.isis.viewer.wicket.ui.components.bookmarkedpages.BookmarkedPagesPanelFactory;
 import 
org.apache.isis.viewer.wicket.ui.components.collection.CollectionPanelFactory;

http://git-wip-us.apache.org/repos/asf/isis/blob/eef7356a/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionExecutor.java
--
diff --git 
a/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionExecutor.java
 
b/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionExecutor.java
index 7869182..ec73fcd 100644
--- 
a/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionExecutor.java
+++ 
b/component/viewer/wicket/model/src/main/java/org/apache/isis/viewer/wicket/model/models/ActionExecutor.java
@@ -21,12 +21,14 @@ package org.apache.isis.viewer.wicket.model.models;
 
 import java.io.Serializable;
 
+import org.apache.wicket.MarkupContainer;
+
 /**
  * Decouples the {@link ActionModel}, which needs to delegate the actual
  * execution of an action, from its implementor.
  */
 public interface ActionExecutor extends Serializable {
 
-void 

[1/24] git commit: ISIS-162: Editing the config to let the IDE launcher at least launch

2013-02-25 Thread danhaywood
ISIS-162: Editing the config to let the IDE launcher at least launch


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

Branch: refs/heads/dan/ISIS-233-ro
Commit: 65d182393507f0800f386efb421af9b1d403fdd5
Parents: a1a7317
Author: Kevin Meyer ke...@apache.org
Authored: Sun Feb 17 20:38:24 2013 +0100
Committer: Kevin Meyer ke...@apache.org
Committed: Sun Feb 17 20:38:24 2013 +0100

--
 .../webapp/WEB-INF/authentication_file.passwords   |   20 +++
 .../main/webapp/WEB-INF/security_file.passwords|   20 ---
 .../eclipse/launch/quickstart-viewer-scimpi.launch |3 +-
 .../src/main/webapp/WEB-INF/isis.properties|2 +-
 4 files changed, 23 insertions(+), 22 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/65d18239/example/application/claims/viewer-html/src/main/webapp/WEB-INF/authentication_file.passwords
--
diff --git 
a/example/application/claims/viewer-html/src/main/webapp/WEB-INF/authentication_file.passwords
 
b/example/application/claims/viewer-html/src/main/webapp/WEB-INF/authentication_file.passwords
new file mode 100644
index 000..7f07af5
--- /dev/null
+++ 
b/example/application/claims/viewer-html/src/main/webapp/WEB-INF/authentication_file.passwords
@@ -0,0 +1,20 @@
+#  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
+#  
+# http://www.apache.org/licenses/LICENSE-2.0
+# 
+#  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.
+sven:pass
+dick:pass
+bob:pass
+joe:pass

http://git-wip-us.apache.org/repos/asf/isis/blob/65d18239/example/application/claims/viewer-html/src/main/webapp/WEB-INF/security_file.passwords
--
diff --git 
a/example/application/claims/viewer-html/src/main/webapp/WEB-INF/security_file.passwords
 
b/example/application/claims/viewer-html/src/main/webapp/WEB-INF/security_file.passwords
deleted file mode 100644
index 7f07af5..000
--- 
a/example/application/claims/viewer-html/src/main/webapp/WEB-INF/security_file.passwords
+++ /dev/null
@@ -1,20 +0,0 @@
-#  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
-#  
-# http://www.apache.org/licenses/LICENSE-2.0
-# 
-#  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.
-sven:pass
-dick:pass
-bob:pass
-joe:pass

http://git-wip-us.apache.org/repos/asf/isis/blob/65d18239/example/application/quickstart_scimpi_nosql/viewer-scimpi/ide/eclipse/launch/quickstart-viewer-scimpi.launch
--
diff --git 
a/example/application/quickstart_scimpi_nosql/viewer-scimpi/ide/eclipse/launch/quickstart-viewer-scimpi.launch
 
b/example/application/quickstart_scimpi_nosql/viewer-scimpi/ide/eclipse/launch/quickstart-viewer-scimpi.launch
index dad3dee..53f6647 100644
--- 
a/example/application/quickstart_scimpi_nosql/viewer-scimpi/ide/eclipse/launch/quickstart-viewer-scimpi.launch
+++ 
b/example/application/quickstart_scimpi_nosql/viewer-scimpi/ide/eclipse/launch/quickstart-viewer-scimpi.launch
@@ -12,7 +12,8 @@
 /mapAttribute
 stringAttribute key=org.eclipse.debug.core.source_locator_id 
value=org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector/
 booleanAttribute key=org.eclipse.jdt.debug.ui.INCLUDE_EXTERNAL_JARS 
value=true/
+stringAttribute 

[16/24] git commit: ISIS-233: more on RO spec

2013-02-25 Thread danhaywood
ISIS-233: more on RO spec

... working on the version resource.


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

Branch: refs/heads/dan/ISIS-233-ro
Commit: 2cdfd52bc7e36b078595bf254291904ac7ca6bd7
Parents: 3490ada
Author: Dan Haywood danhayw...@apache.org
Authored: Wed Feb 20 08:08:21 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Mon Feb 25 07:58:24 2013 +

--
 .../viewer/restfulobjects/applib/util/Parser.java  |2 +-
 .../applib/version/VersionRepresentation.java  |6 +
 ...RepresentationTypeTest_getMediaType_lookup.java |2 +-
 .../restfulobjects/applib/util/ParserTest.java |1 +
 .../applib/util/PathNodeTest_equalsHashcode.java   |   26 +--
 .../server/RestfulObjectsApplication.java  |2 +-
 .../server/resources/VersionReprRenderer.java  |   27 ++--
 ...ceContextTest_ensureCompatibleAcceptHeader.java |   33 +++-
 component/viewer/restfulobjects/tck/pom.xml|5 +
 .../isis/viewer/restfulobjects/tck/Dummy.java  |6 +
 .../user/UserResourceTest_get_accept.java  |2 -
 .../UserResourceTest_templated_representation.java |   13 --
 .../version/VersionResourceTest_accept.java|   80 
 .../version/VersionResourceTest_get_accept.java|  111 +++
 ...rsionResourceTest_representationAndHeaders.java |  150 ---
 ...rsionResourceTest_templated_representation.java |  125 
 ...sionResourceTest_templated_responseHeaders.java |   82 
 17 files changed, 387 insertions(+), 286 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/2cdfd52b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
--
diff --git 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
index 99503ad..706de82 100644
--- 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
+++ 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/util/Parser.java
@@ -236,7 +236,7 @@ public abstract class ParserT {
 if (str == null) {
 return Collections.emptyList();
 }
-return PathNode.split(str);
+return Lists.newArrayList(Splitter.on(,).split(str));
 }
 
 @Override

http://git-wip-us.apache.org/repos/asf/isis/blob/2cdfd52b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
--
diff --git 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
index 350abf3..a0f4792 100644
--- 
a/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
+++ 
b/component/viewer/restfulobjects/applib/src/main/java/org/apache/isis/viewer/restfulobjects/applib/version/VersionRepresentation.java
@@ -19,6 +19,8 @@
 package org.apache.isis.viewer.restfulobjects.applib.version;
 
 import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
+import org.apache.isis.viewer.restfulobjects.applib.LinkRepresentation;
+import org.apache.isis.viewer.restfulobjects.applib.Rel;
 import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.DomainRepresentation;
 import org.codehaus.jackson.JsonNode;
 
@@ -28,6 +30,10 @@ public class VersionRepresentation extends 
DomainRepresentation {
 super(jsonNode);
 }
 
+public LinkRepresentation getUp() {
+return getLinkWithRel(Rel.UP);
+}
+
 public JsonRepresentation getOptionalCapabilities() {
 return getMap(optionalCapabilities);
 }

http://git-wip-us.apache.org/repos/asf/isis/blob/2cdfd52b/component/viewer/restfulobjects/applib/src/test/java/org/apache/isis/viewer/restfulobjects/applib/RepresentationTypeTest_getMediaType_lookup.java
--
diff --git 

[5/24] git commit: ISIS-349: removing JGrowlBehaviour from imports.

2013-02-25 Thread danhaywood
ISIS-349: removing JGrowlBehaviour from imports.


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

Branch: refs/heads/dan/ISIS-233-ro
Commit: e58012de191732c11f37ddd4174c158e2d86d3bc
Parents: 0d9216c
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 22 00:56:15 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 22 00:56:15 2013 +

--
 .../ui/components/widgets/cssmenu/CssMenuItem.java |   25 ++
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |6 ---
 .../viewer/wicket/ui/pages/action/ActionPage.java  |   10 ++
 3 files changed, 14 insertions(+), 27 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/e58012de/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
index 3ddacba..f5cd679 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
@@ -25,18 +25,6 @@ import java.io.Serializable;
 import java.util.Collections;
 import java.util.List;
 
-import com.google.common.collect.Lists;
-
-import org.apache.wicket.Application;
-import org.apache.wicket.AttributeModifier;
-import org.apache.wicket.Component;
-import org.apache.wicket.MarkupContainer;
-import org.apache.wicket.Page;
-import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.form.SubmitLink;
-import org.apache.wicket.markup.html.link.AbstractLink;
-import org.apache.wicket.model.Model;
-
 import org.apache.isis.applib.annotation.Where;
 import org.apache.isis.core.commons.authentication.AuthenticationSession;
 import 
org.apache.isis.core.commons.authentication.AuthenticationSessionProvider;
@@ -45,13 +33,22 @@ import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import 
org.apache.isis.core.metamodel.adapter.mgr.AdapterManager.ConcurrencyChecking;
 import org.apache.isis.core.metamodel.consent.Consent;
 import org.apache.isis.core.metamodel.spec.feature.ObjectAction;
-import org.apache.isis.core.progmodel.facets.actions.bulk.BulkFacet;
 import org.apache.isis.viewer.wicket.model.links.LinkAndLabel;
 import org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento;
-import org.apache.isis.viewer.wicket.ui.feedback.JGrowlBehavior;
 import org.apache.isis.viewer.wicket.ui.pages.PageAbstract;
 import org.apache.isis.viewer.wicket.ui.util.Components;
 import org.apache.isis.viewer.wicket.ui.util.CssClassAppender;
+import org.apache.wicket.Application;
+import org.apache.wicket.AttributeModifier;
+import org.apache.wicket.Component;
+import org.apache.wicket.MarkupContainer;
+import org.apache.wicket.Page;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.html.form.SubmitLink;
+import org.apache.wicket.markup.html.link.AbstractLink;
+import org.apache.wicket.model.Model;
+
+import com.google.common.collect.Lists;
 
 public class CssMenuItem implements Serializable {
 

http://git-wip-us.apache.org/repos/asf/isis/blob/e58012de/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
index b663e7e..66e10b6 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/pages/PageAbstract.java
@@ -38,16 +38,11 @@ import org.apache.isis.viewer.wicket.ui.ComponentFactory;
 import org.apache.isis.viewer.wicket.ui.ComponentType;
 import org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
 import 
org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistryAccessor;
-import org.apache.isis.viewer.wicket.ui.feedback.JGrowlBehavior;
 import org.apache.isis.viewer.wicket.ui.pages.about.AboutPage;
 import org.apache.isis.viewer.wicket.ui.pages.login.WicketSignInPage;
 import org.apache.log4j.Logger;
 import 

[10/24] ISIS-233: working toward RO spec 1.0.0

2013-02-25 Thread danhaywood
http://git-wip-us.apache.org/repos/asf/isis/blob/b5041f0b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
--
diff --git 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
deleted file mode 100644
index 8aa79ff..000
--- 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/AnyResourceTest_serverSideException_exceptionHandling.java
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- *  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
- *
- *http://www.apache.org/licenses/LICENSE-2.0
- *
- *  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.
- */
-package org.apache.isis.viewer.restfulobjects.tck.resources;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import javax.ws.rs.core.MediaType;
-
-import org.jboss.resteasy.client.ClientRequest;
-import org.jboss.resteasy.client.ClientResponse;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import org.apache.isis.core.webserver.WebServer;
-import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
-import org.apache.isis.viewer.restfulobjects.applib.RepresentationType;
-import org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulClient;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulRequest;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse;
-import 
org.apache.isis.viewer.restfulobjects.applib.client.RestfulRequest.Header;
-import 
org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse.HttpStatusCode;
-import 
org.apache.isis.viewer.restfulobjects.applib.homepage.HomePageRepresentation;
-import org.apache.isis.viewer.restfulobjects.applib.util.Parser;
-import org.apache.isis.viewer.restfulobjects.tck.IsisWebServerRule;
-
-public class AnyResourceTest_serverSideException_exceptionHandling {
-
-@Rule
-public IsisWebServerRule webServerRule = new IsisWebServerRule();
-
-private RestfulClient client;
-
-@Before
-public void setUp() throws Exception {
-final WebServer webServer = webServerRule.getWebServer();
-client = new RestfulClient(webServer.getBase());
-}
-
-@Test
-public void runtimeException_isMapped() throws Exception {
-
-// given
-final RestfulRequest restfulReq = 
client.createRequest(RestfulHttpMethod.GET, version);
-final HeaderBoolean header = new HeaderBoolean(X-FAIL, 
Parser.forBoolean());
-restfulReq.withHeader(header, true);
-
-// when
-final RestfulResponseJsonRepresentation jsonResp = 
restfulReq.execute();
-
-// then
-assertThat(jsonResp.getStatus(), is(HttpStatusCode.METHOD_FAILURE));
-}
-}

http://git-wip-us.apache.org/repos/asf/isis/blob/b5041f0b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
--
diff --git 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
new file mode 100644
index 000..2ffc14a
--- /dev/null
+++ 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/errorhandling/AnyResourceTest_serverSideException_exceptionHandling.java
@@ -0,0 +1,72 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work 

[9/24] git commit: ISIS-351: improving exception handling for no-arg actions

2013-02-25 Thread danhaywood
ISIS-351: improving exception handling for no-arg actions


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

Branch: refs/heads/dan/ISIS-233-ro
Commit: 0eb84d54a0d86b58a9a75414b7b57c93b8e46eaf
Parents: 70111da
Author: Dan Haywood danhayw...@apache.org
Authored: Sat Feb 23 12:59:23 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Sat Feb 23 12:59:23 2013 +

--
 .../wicket/ui/components/actions/ActionPanel.java  |  105 +--
 1 files changed, 62 insertions(+), 43 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/0eb84d54/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionPanel.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionPanel.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionPanel.java
index e6be696..24057d4 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionPanel.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionPanel.java
@@ -53,7 +53,6 @@ import org.apache.isis.viewer.wicket.model.models.ValueModel;
 import org.apache.isis.viewer.wicket.ui.ComponentType;
 import org.apache.isis.viewer.wicket.ui.app.registry.ComponentFactoryRegistry;
 import org.apache.isis.viewer.wicket.ui.pages.BookmarkedPagesModelProvider;
-import org.apache.isis.viewer.wicket.ui.pages.PageAbstract;
 import org.apache.isis.viewer.wicket.ui.pages.entity.EntityPage;
 import org.apache.isis.viewer.wicket.ui.panels.PanelAbstract;
 
@@ -133,58 +132,66 @@ public class ActionPanel extends 
PanelAbstractActionModel implements ActionExe
 ObjectAdapter targetAdapter = null;
 boolean clearArgs = true;
 try {
+try {
+targetAdapter = getModel().getTargetAdapter();
 
-targetAdapter = getModel().getTargetAdapter();
-
-// no concurrency exception, so continue...
-clearArgs = executeActionOnTargetAndProcessResults(targetAdapter, 
feedbackForm);
+// no concurrency exception, so continue...
+clearArgs = 
executeActionOnTargetAndProcessResults(targetAdapter, feedbackForm);
 
-} catch (ConcurrencyException ex) {
+} catch (ConcurrencyException ex) {
 
-// second attempt should succeed, because the Oid would have
-// been updated in the attempt
-if (targetAdapter == null) {
-targetAdapter = getModel().getTargetAdapter();
-}
+// second attempt should succeed, because the Oid would have
+// been updated in the attempt
+if (targetAdapter == null) {
+targetAdapter = getModel().getTargetAdapter();
+}
 
-// forward onto the target page with the concurrency exception
-final ResultType resultType = 
ResultType.determineFor(targetAdapter);
-resultType.addResults(this, targetAdapter, ex);
+
+// forward onto the target page with the concurrency exception
+
+// REVIEW: doesn't seem to get rendered
+ResultType.OBJECT.addResults(this, targetAdapter, ex);
 
-return;
-
+getMessageBroker().addWarning(ex.getMessage());
+return;
+}
 } finally {
 if(clearArgs) {
 getActionModel().clearArguments();
 }
+
 }
 }
 
-/**
- * @return - whether action arguments should be cleared or not.
- */
-private boolean executeActionOnTargetAndProcessResults(ObjectAdapter 
targetAdapter, MarkupContainer feedbackOwner) {
+private boolean executeActionOnTargetAndProcessResults(ObjectAdapter 
targetAdapter, MarkupContainer feedbackForm) {
 
 // validate the action parameters (if any)
 final ActionModel actionModel = getActionModel();
 final String invalidReasonIfAny = actionModel.getReasonInvalidIfAny();
 if (invalidReasonIfAny != null) {
-feedbackOwner.error(invalidReasonIfAny);
+feedbackForm.error(invalidReasonIfAny);
 return false;
-}
-
+} 
 // the object store could raise an exception (eg uniqueness constraint)
 // so we handle it here.
 try {
 // could be programmatic 

[17/24] ISIS-233: more on user, version, services list

2013-02-25 Thread danhaywood
http://git-wip-us.apache.org/repos/asf/isis/blob/6b9d42a5/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/version/VersionResourceTest_get_accept.java
--
diff --git 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/version/VersionResourceTest_get_accept.java
 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/version/VersionResourceTest_get_accept.java
deleted file mode 100644
index 25347ee..000
--- 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/resources/version/VersionResourceTest_get_accept.java
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- *  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
- *
- *http://www.apache.org/licenses/LICENSE-2.0
- *
- *  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.
- */
-package org.apache.isis.viewer.restfulobjects.tck.resources.version;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-import javax.ws.rs.core.MediaType;
-
-import org.jboss.resteasy.client.ClientRequest;
-import org.jboss.resteasy.client.ClientResponse;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-
-import org.apache.isis.core.webserver.WebServer;
-import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
-import org.apache.isis.viewer.restfulobjects.applib.RepresentationType;
-import org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulClient;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulRequest;
-import org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse;
-import 
org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse.HttpStatusCode;
-import org.apache.isis.viewer.restfulobjects.applib.user.UserRepresentation;
-import 
org.apache.isis.viewer.restfulobjects.applib.version.VersionRepresentation;
-import org.apache.isis.viewer.restfulobjects.tck.IsisWebServerRule;
-
-public class VersionResourceTest_get_accept {
-
-@Rule
-public IsisWebServerRule webServerRule = new IsisWebServerRule();
-
-private RestfulClient client;
-
-@Before
-public void setUp() throws Exception {
-client = webServerRule.getClient();
-}
-
-@Test
-public void applicationJson_noProfile_returns200() throws Exception {
-
-final RestfulRequest request = 
client.createRequest(RestfulHttpMethod.GET, 
version).withHeader(RestfulRequest.Header.ACCEPT, 
MediaType.APPLICATION_JSON_TYPE);
-final RestfulResponseVersionRepresentation restfulResponse = 
request.executeT();
-
-assertThat(restfulResponse.getStatus(), is(HttpStatusCode.OK));
-
assertThat(restfulResponse.getHeader(RestfulResponse.Header.CONTENT_TYPE), 
is(RepresentationType.VERSION.getMediaType()));
-}
-
-
-@Test
-public void applicationJson_profileVersion_returns200() throws Exception {
-
-final RestfulRequest request = 
client.createRequest(RestfulHttpMethod.GET, 
version).withHeader(RestfulRequest.Header.ACCEPT, 
RepresentationType.VERSION.getMediaType());
-final RestfulResponseVersionRepresentation restfulResponse = 
request.executeT();
-
-assertThat(restfulResponse.getStatus(), is(HttpStatusCode.OK));
-}
-
-@Test
-public void missingHeader_returns200() throws Exception {
-// given
-final RestfulRequest restfulReq = 
client.createRequest(RestfulHttpMethod.GET, version);
-
-// when
-final RestfulResponseVersionRepresentation restfulResp = 
restfulReq.executeT();
-
-// then
-assertThat(restfulResp.getStatus(), is(HttpStatusCode.OK));
-}
-
-@Test
-public void applicationJson_profileIncorrect_returns406() throws Exception 
{
-
-final RestfulRequest request = 
client.createRequest(RestfulHttpMethod.GET, 
version).withHeader(RestfulRequest.Header.ACCEPT, 
RepresentationType.USER.getMediaType());
-final RestfulResponseVersionRepresentation restfulResponse = 
request.executeT();
-
-assertThat(restfulResponse.getStatus(), 

[8/24] git commit: ISIS-350: making raised messages persistent across interactions.

2013-02-25 Thread danhaywood
ISIS-350: making raised messages persistent across interactions.

* ... by associating MessageBroker with AuthenticationSession rather than 
IsisTransaction
  (this means in effect moving it from core-runtime to core-metamodel)

also:
* got rid of the hacky thread local for application errors (in Wicket viewer),
  and instead have extended MessageBroker to hold the app error along with the 
info and warning messages.
* got rid of unnecessary abortTran calls in wicket's ActionPanel
* added missing logging bootstrapping for wicket viewer.


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

Branch: refs/heads/dan/ISIS-233-ro
Commit: 70111da9b6b3d4d4bd980f23895c62eed51b0208
Parents: eef7356
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 22 18:08:55 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 22 18:08:55 2013 +

--
 .../wicket/viewer/IsisWicketApplication.java   |   10 +++
 .../integration/wicket/WebRequestCycleForIsis.java |   17 +++--
 .../wicket/ui/components/actions/ActionPanel.java  |   28 -
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   26 +
 .../apache/isis/applib/ApplicationException.java   |   11 +---
 .../commons/authentication/AnonymousSession.java   |2 +
 .../authentication/AuthenticationSession.java  |   12 
 .../AuthenticationSessionAbstract.java |   15 +
 .../core/commons/authentication/MessageBroker.java |   44 +++
 .../core/runtime/system/context/IsisContext.java   |2 +-
 .../system/transaction/IsisTransaction.java|   13 +++--
 .../system/transaction/IsisTransactionManager.java |   15 ++---
 .../runtime/system/transaction/MessageBroker.java  |   22 ++--
 .../system/transaction/MessageBrokerDefault.java   |   38 +
 .../PersistenceSessionObjectStoreTest.java |7 ++
 ...StoreTransactionManager_EndTransactionTest.java |9 ++-
 ...oreTransactionManager_StartTransactionTest.java |   19 ++-
 .../dom/src/main/java/dom/todo/ToDoItems.java  |2 +-
 .../src/main/webapp/WEB-INF/logging.properties |2 -
 19 files changed, 211 insertions(+), 83 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/70111da9/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
index d75fee7..f62e71d 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java
@@ -58,6 +58,7 @@ import 
org.apache.isis.core.commons.resource.ResourceStreamSourceContextLoaderCl
 import 
org.apache.isis.core.commons.resource.ResourceStreamSourceCurrentClassClassPath;
 import org.apache.isis.core.commons.resource.ResourceStreamSourceFileSystem;
 import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
+import org.apache.isis.core.runtime.logging.IsisLoggingConfigurer;
 import org.apache.isis.core.runtime.runner.IsisInjectModule;
 import org.apache.isis.core.runtime.system.DeploymentType;
 import org.apache.isis.core.runtime.system.IsisSystem;
@@ -128,8 +129,11 @@ import 
org.apache.isis.viewer.wicket.viewer.integration.wicket.WebRequestCycleFo
 public class IsisWicketApplication extends AuthenticatedWebApplication 
implements ComponentFactoryRegistryAccessor, PageClassRegistryAccessor, 
AuthenticationSessionProvider, BookmarkedPagesModelProvider {
 
 private static final long serialVersionUID = 1L;
+
 private static final Logger LOG = 
Logger.getLogger(IsisWicketApplication.class);
 
+private final IsisLoggingConfigurer loggingConfigurer = new 
IsisLoggingConfigurer();
+
 /**
  * Convenience locator, downcasts inherited functionality.
  */
@@ -146,12 +150,14 @@ public class IsisWicketApplication extends 
AuthenticatedWebApplication implement
 /**
  * {@link Inject}ed when {@link #init() initialized}.
  */
+@SuppressWarnings(unused)
 @Inject
 private ImageResourceCache imageCache;
 
 /**
  * {@link Inject}ed when {@link #init() initialized}.
  */
+@SuppressWarnings(unused)
 @Inject
 private WicketViewerSettings wicketViewerSettings;
 
@@ -165,6 +171,7 @@ public class IsisWicketApplication extends 
AuthenticatedWebApplication 

[4/24] git commit: ISIS-349, 350: further improvements

2013-02-25 Thread danhaywood
ISIS-349, 350: further improvements

* rendering of the error page is prettier
* had forgotten to remove debug buttons at bottom of PageAbstract
* force JQuery to always be loaded
* inline JGrowlBehaviour instead into PageAbstract
* enhanced ToDo app to demonstrate this stuff.


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

Branch: refs/heads/dan/ISIS-233-ro
Commit: 0d9216c2d29c1c093c90417aea00310d99637ee4
Parents: 345f22f
Author: Dan Haywood danhayw...@apache.org
Authored: Fri Feb 22 00:54:40 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Fri Feb 22 00:54:40 2013 +

--
 .../ui/components/widgets/cssmenu/CssMenuItem.java |2 -
 .../viewer/wicket/ui/feedback/JGrowlBehavior.java  |  101 ---
 .../isis/viewer/wicket/ui/pages/PageAbstract.html  |7 +-
 .../isis/viewer/wicket/ui/pages/PageAbstract.java  |   75 +++
 .../viewer/wicket/ui/pages/error/ErrorPage.css |   28 -
 .../viewer/wicket/ui/pages/error/ErrorPage.html|   14 +--
 .../viewer/wicket/ui/pages/error/ErrorPage.java|   74 +--
 .../viewer/wicket/ui/pages/error/div-toggle.js |7 +
 .../dom/src/main/java/dom/todo/ToDoItem.java   |1 +
 .../dom/src/main/java/dom/todo/ToDoItems.java  |   23 
 .../main/java/objstore/jdo/todo/ToDoItemsJdo.java  |5 +-
 11 files changed, 172 insertions(+), 165 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/0d9216c2/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
index 3a1e3f0..3ddacba 100644
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
+++ 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/widgets/cssmenu/CssMenuItem.java
@@ -230,8 +230,6 @@ public class CssMenuItem implements Serializable {
 
 final LinkAndLabel linkAndLabel = cssMenuLinkFactory.newLink(null, 
objectAction, PageAbstract.ID_MENU_LINK);
 
-linkAndLabel.getLink().add(new JGrowlBehavior());
-
 final AbstractLink link = linkAndLabel.getLink();
 final String actionLabel = linkAndLabel.getLabel();
 

http://git-wip-us.apache.org/repos/asf/isis/blob/0d9216c2/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
--
diff --git 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
 
b/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
deleted file mode 100644
index 24fdb98..000
--- 
a/component/viewer/wicket/ui/src/main/java/org/apache/isis/viewer/wicket/ui/feedback/JGrowlBehavior.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package org.apache.isis.viewer.wicket.ui.feedback;
-
-import org.apache.commons.lang.StringUtils;
-import org.apache.isis.core.runtime.system.context.IsisContext;
-import org.apache.isis.viewer.wicket.model.models.ActionModel;
-import org.apache.wicket.Component;
-import org.apache.wicket.ajax.AbstractDefaultAjaxBehavior;
-import org.apache.wicket.ajax.AjaxRequestTarget;
-import org.apache.wicket.feedback.FeedbackMessage;
-import org.apache.wicket.markup.head.IHeaderResponse;
-import org.apache.wicket.markup.head.OnDomReadyHeaderItem;
-
-/**
- * Attach to any component to display jGrowl messages.
- * 
- * Displays only session-level messages. If you need component-level messages,
- * see http://pastebin.com/f6db2ec0e for an example. Basically, instead of
- * Session.get().getFeedbackMessages(), you would call
- * getComponent().getFeedbackMessage().
- * 
- * Requires the following be included: jquery.js, jquery.ui.all.js,
- * jquery.jgrowl.js, jquery.jgrowl.css. These can be downloaded from
- * http://plugins.jquery.com/files/jGrowl-1.2.0.tgz.
- * 
- * @author jsinai Based on an example by Alex Objelean, see the above link.
- */
-public class JGrowlBehavior extends AbstractDefaultAjaxBehavior {
-
-private static final long serialVersionUID = 1L;
-
-/**
- * Displays an info message that is sticky. The default is non-sticky.
- * Sample usage: session.getFeedbackMessages().add(new 
FeedbackMessage(null,
- * my message, 

svn commit: r1450430 - /isis/site/trunk/content/getting-started/screenshots.md

2013-02-26 Thread danhaywood
Author: danhaywood
Date: Tue Feb 26 21:22:33 2013
New Revision: 1450430

URL: http://svn.apache.org/r1450430
Log:
isis site: minor edit

Modified:
isis/site/trunk/content/getting-started/screenshots.md

Modified: isis/site/trunk/content/getting-started/screenshots.md
URL: 
http://svn.apache.org/viewvc/isis/site/trunk/content/getting-started/screenshots.md?rev=1450430r1=1450429r2=1450430view=diff
==
--- isis/site/trunk/content/getting-started/screenshots.md (original)
+++ isis/site/trunk/content/getting-started/screenshots.md Tue Feb 26 21:22:33 
2013
@@ -81,7 +81,7 @@ public class ToDoItem {
 }
 ...
 }}
-/prenb: 1.0.1-SNAPSHOT of the quickstart app/td
+/pre/td
 td
   img src=resources/screencast-08-collection-action.png width=525 
height=349/img
 /td




[1/5] ISIS-233-ro: more on domainservice.serviceId

2013-02-26 Thread danhaywood
http://git-wip-us.apache.org/repos/asf/isis/blob/92079917/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/zzztodo/domainservice/actioninvoke/DomainServiceTest_invoke_TOREFACTOR.java
--
diff --git 
a/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/zzztodo/domainservice/actioninvoke/DomainServiceTest_invoke_TOREFACTOR.java
 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/zzztodo/domainservice/actioninvoke/DomainServiceTest_invoke_TOREFACTOR.java
new file mode 100644
index 000..5626aa7
--- /dev/null
+++ 
b/component/viewer/restfulobjects/tck/src/test/java/org/apache/isis/viewer/restfulobjects/tck/zzztodo/domainservice/actioninvoke/DomainServiceTest_invoke_TOREFACTOR.java
@@ -0,0 +1,265 @@
+/*
+ *  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
+ *
+ *http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  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.
+ */
+package 
org.apache.isis.viewer.restfulobjects.tck.zzztodo.domainservice.actioninvoke;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.CoreMatchers.not;
+import static org.hamcrest.CoreMatchers.nullValue;
+import static org.junit.Assert.assertThat;
+
+import java.io.IOException;
+
+import javax.ws.rs.core.Response;
+
+import org.codehaus.jackson.JsonParseException;
+import org.codehaus.jackson.map.JsonMappingException;
+import org.junit.Before;
+import org.junit.Ignore;
+import org.junit.Rule;
+import org.junit.Test;
+
+import org.apache.isis.core.webserver.WebServer;
+import org.apache.isis.viewer.restfulobjects.applib.JsonRepresentation;
+import org.apache.isis.viewer.restfulobjects.applib.LinkRepresentation;
+import org.apache.isis.viewer.restfulobjects.applib.RestfulHttpMethod;
+import org.apache.isis.viewer.restfulobjects.applib.client.RestfulClient;
+import org.apache.isis.viewer.restfulobjects.applib.client.RestfulRequest;
+import org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse;
+import 
org.apache.isis.viewer.restfulobjects.applib.client.RestfulRequest.RequestParameter;
+import 
org.apache.isis.viewer.restfulobjects.applib.client.RestfulResponse.HttpStatusCode;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.DomainObjectRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.DomainServiceResource;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ListRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ObjectActionRepresentation;
+import 
org.apache.isis.viewer.restfulobjects.applib.domainobjects.ScalarValueRepresentation;
+import org.apache.isis.viewer.restfulobjects.tck.IsisWebServerRule;
+
+public class DomainServiceTest_invoke_TOREFACTOR {
+
+@Rule
+public IsisWebServerRule webServerRule = new IsisWebServerRule();
+
+private RestfulClient client;
+
+@SuppressWarnings(unused)
+private DomainServiceResource resource;
+
+@Before
+public void setUp() throws Exception {
+final WebServer webServer = webServerRule.getWebServer();
+client = new RestfulClient(webServer.getBase());
+
+resource = client.getDomainServiceResource();
+}
+
+@Ignore(TODO - fix broken test resulting from introduction of 
actionresult repr)
+@Test
+public void invokeQueryOnly_noArg_usingClientFollow() throws Exception {
+
+// given
+final JsonRepresentation givenAction = givenAction(simples, list);
+final ObjectActionRepresentation actionRepr = 
givenAction.as(ObjectActionRepresentation.class);
+
+// when
+final LinkRepresentation invokeLink = actionRepr.getInvoke();
+
+// then
+assertThat(invokeLink, is(not(nullValue(;
+final RestfulResponseListRepresentation restfulResponse = 
client.followT(invokeLink);
+final ListRepresentation listRepr = restfulResponse.getEntity();
+
+assertThat(listRepr.getValue().size(), is(5));
+}
+
+@Ignore(TODO - fix broken test resulting from introduction of 
actionresult repr)
+@Test
+public void invokeIdempotent_withArgs_usingClientFollow() throws Exception 
{
+
+// given 

git commit: ISIS-352: adding a README.md for github mirror

2013-02-26 Thread danhaywood
Updated Branches:
  refs/heads/master 0eb84d54a - 607f86c83


ISIS-352: adding a README.md for github mirror


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

Branch: refs/heads/master
Commit: 607f86c830da6c2d3e1f610111bc01e593811eba
Parents: 0eb84d5
Author: Dan Haywood danhayw...@apache.org
Authored: Wed Feb 27 07:44:00 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Wed Feb 27 07:44:00 2013 +

--
 README.md |   55 +++
 1 files changed, 55 insertions(+), 0 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/607f86c8/README.md
--
diff --git a/README.md b/README.md
new file mode 100644
index 000..00a7472
--- /dev/null
+++ b/README.md
@@ -0,0 +1,55 @@
+apache-isis
+===
+
+*[Apache Isis]((http://isis.apache.org))™ software is a framework for 
rapidly developing domain-driven apps in Java.  Write your business logic in 
entities, domain services and repositories, and the framework dynamically 
generates a representation of that domain model as a webapp or a RESTful API. 
Use for prototyping or production.*
+
+To see Isis in action, watch these 
[screencasts](http://isis.apache.org/getting-started/screencasts.html).
+
+Get started yourself using the [Maven 
archetype](http://isis.apache.org/getting-started/quickstart-archetype.html).
+
+For help and support, join the [mailing 
lists](http://isis.apache.org/support.html).  
+
+## Screenshots
+
+The following are taken from the 
[screenshots](http://isis.apache.org/getting-started/screenshots.html) page on 
the Isis website.  That page also shows the code from which these pages are 
dynamically generated.
+
+A list of objects returned from a domain service action:
+
+![](http://isis.apache.org/getting-started/resources/screencast-08-collection-action.png)
+
+A domain object:
+
+![](http://isis.apache.org/getting-started/resources/screencast-11-todo-entity.png)
+
+Invoking an action:
+
+![](http://isis.apache.org/getting-started/resources/screencast-18-invoke-action-args.png)
+
+The REST API for a domain object:
+
+![](http://isis.apache.org/getting-started/resources/screencast-34-restful-entity.png)
+
+## Extensions
+
+The Wicket viewer is extensible; a number of extensions (hosted on github) are 
available integrating [google 
maps](https://github.com/danhaywood/isis-wicket-gmap3), 
[charting](https://github.com/danhaywood/isis-wicket-wickedcharts), and also a 
[calendar](https://github.com/danhaywood/isis-wicket-fullcalendar).
+
+ Google maps v3 integration
+
+A list of objects returned from a domain service action (with additional 
button to view in a map):
+
+![](https://raw.github.com/danhaywood/isis-wicket-gmap3/master/images/screenshot-1.png)
+
+List of objects rendered in a map:
+
+![](https://raw.github.com/danhaywood/isis-wicket-gmap3/master/images/screenshot-2.png)
+
+Integration of maps on the object page:
+
+![](https://raw.github.com/danhaywood/isis-wicket-gmap3/master/images/screenshot-3.png)
+
+ Wicked Charts integration
+
+An action that returns a [WickedChart](wicked-charts.googlecode.com).
+
+![](https://raw.github.com/danhaywood/isis-wicket-wickedcharts/master/images/screenshot-2.png)
+



[1/2] git commit: ISIS-352: fixing typo in README.md

2013-02-28 Thread danhaywood
ISIS-352: fixing typo in README.md


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

Branch: refs/heads/master
Commit: c4ff489e10575024556f3467a13a86461d43f180
Parents: 607f86c
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 28 13:47:52 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 28 13:47:52 2013 +

--
 README.md |2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/c4ff489e/README.md
--
diff --git a/README.md b/README.md
index 00a7472..f9fc8a5 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 apache-isis
 ===
 
-*[Apache Isis]((http://isis.apache.org))™ software is a framework for 
rapidly developing domain-driven apps in Java.  Write your business logic in 
entities, domain services and repositories, and the framework dynamically 
generates a representation of that domain model as a webapp or a RESTful API. 
Use for prototyping or production.*
+*[Apache Isis](http://isis.apache.org)™ software is a framework for rapidly 
developing domain-driven apps in Java.  Write your business logic in entities, 
domain services and repositories, and the framework dynamically generates a 
representation of that domain model as a webapp or a RESTful API. Use for 
prototyping or production.*
 
 To see Isis in action, watch these 
[screencasts](http://isis.apache.org/getting-started/screencasts.html).
 



[2/2] git commit: ISIS-351: improving exception handling...

2013-02-28 Thread danhaywood
Updated Branches:
  refs/heads/master 607f86c83 - d52c407f1


ISIS-351: improving exception handling...

... looking into the case when hit an DB exception (unique constraint 
violation) on an edit.
Noticed that the version was being bumped anyway even though change not 
actually committed to DB.
After some experimentation, determined that if the transaction is aborted 
during the first phase,
then the version is not bumped up, but if the transaction is aborted during the 
second phase (by inspecting
for any abort causes on the IsisTransaction, then the version got bumped up.

Moved WebRequestCycleForIsis#onEndRequest logic instead into the 
#onRequestHandlerExecuted callback
which is executed before

Also reworked and simplified a little of the IsisTransaction and 
IsisTransactionManager code (in particular
the IsisTransactionManager#endTransaction method).


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

Branch: refs/heads/master
Commit: d52c407f1a39380df79fe71c00b3db7635d20642
Parents: c4ff489
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 28 13:52:30 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 28 13:52:30 2013 +

--
 .../jdo/datanucleus/DataNucleusObjectStore.java|   26 +++-
 .../persistence/FrameworkSynchronizer.java |2 +-
 .../integration/wicket/WebRequestCycleForIsis.java |   42 ---
 .../apache/isis/applib/DomainObjectContainer.java  |   12 ++-
 .../core/commons/exceptions/IsisException.java |   68 +-
 .../system/transaction/IsisTransaction.java|  103 +--
 .../transaction/IsisTransactionFlushException.java |   43 ++
 .../system/transaction/IsisTransactionManager.java |  102 +--
 .../IsisTransactionManagerCommitException.java |   43 ++
 ...IsisTransactionManagerDomCallbackException.java |   43 ++
 ...sTransactionManagerResourceCommitException.java |   43 ++
 .../system/transaction/IsisTransactionTest.java|   10 +-
 .../WEB-INF/persistor_datanucleus.properties   |1 +
 13 files changed, 333 insertions(+), 205 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/d52c407f/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
--
diff --git 
a/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
 
b/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
index 17ef5fe..f8016ea 100644
--- 
a/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
+++ 
b/component/objectstore/jdo/jdo-datanucleus/src/main/java/org/apache/isis/objectstore/jdo/datanucleus/DataNucleusObjectStore.java
@@ -173,8 +173,12 @@ public class DataNucleusObjectStore implements 
ObjectStoreSpi {
 ensureThatState(persistenceManager, is(notNullValue()));
 
 final IsisTransaction currentTransaction = 
getTransactionManager().getTransaction();
-if (currentTransaction != null  
currentTransaction.getState().canCommit()) {
-getTransactionManager().endTransaction();
+if (currentTransaction != null  
!currentTransaction.getState().isComplete()) {
+if(currentTransaction.getState().canCommit()) {
+getTransactionManager().endTransaction();
+} else if(currentTransaction.getState().canAbort()) {
+getTransactionManager().abortTransaction();
+}
 }
 
 persistenceManager.close();
@@ -341,15 +345,23 @@ public class DataNucleusObjectStore implements 
ObjectStoreSpi {
 }
 
 private void executeCommands(final ListPersistenceCommand commands) {
-try {
+
+// there's no need to do any exception handling here, because we are 
called
+// from IsisTransaction.flush() that will catch exceptions and set its 
abortCause
+// if need be.
+
+//try {
 for (final PersistenceCommand command : commands) {
 command.execute(null);
 }
 getPersistenceManager().flush();
-} catch (final RuntimeException e) {
-LOG.warn(Failure during execution, e);
-throw e;
-}
+//} catch (final RuntimeException e) {
+//LOG.warn(Failure during execution - aborting transaction and 
rethrowing, e);
+//
+//abortTransaction();
+// 

git commit: ISIS-351: fixing action page handling...

2013-02-28 Thread danhaywood
Updated Branches:
  refs/heads/master d52c407f1 - 1e84d8507


ISIS-351: fixing action page handling...

... the previous edit page handling had broken the action page handling.

sad face.

Still, design is improved.  Now have the concept that the IsisTransaction lets 
the
abortCause (set if a flush(...) triggers a violation error) to be cleared.  
This allows
the UI (eg Wicket) to take responsibility for rendering the error.  If it is
not cleared, then the error handling in WebRequestCycleForIsis kicks in.


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

Branch: refs/heads/master
Commit: 1e84d85076bc9d9a08bdeaeb994b0d9804da1848
Parents: d52c407
Author: Dan Haywood danhayw...@apache.org
Authored: Thu Feb 28 15:43:40 2013 +
Committer: Dan Haywood danhayw...@apache.org
Committed: Thu Feb 28 15:43:40 2013 +

--
 .../integration/wicket/WebRequestCycleForIsis.java |   44 ---
 .../wicket/ui/components/actions/ActionPanel.java  |6 +-
 .../viewer/wicket/ui/pages/error/ErrorPage.java|6 ++-
 .../system/transaction/IsisTransaction.java|   24 +++-
 .../system/transaction/IsisTransactionManager.java |   17 --
 5 files changed, 77 insertions(+), 20 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/isis/blob/1e84d850/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
--
diff --git 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
index 680a8bb..f5d7b0e 100644
--- 
a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
+++ 
b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/integration/wicket/WebRequestCycleForIsis.java
@@ -38,6 +38,7 @@ import org.apache.wicket.RestartResponseException;
 import org.apache.wicket.Session;
 import org.apache.wicket.core.request.handler.PageProvider;
 import org.apache.wicket.core.request.handler.RenderPageRequestHandler;
+import 
org.apache.wicket.core.request.handler.RenderPageRequestHandler.RedirectPolicy;
 import org.apache.wicket.protocol.http.WebSession;
 import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.cycle.AbstractRequestCycleListener;
@@ -74,13 +75,15 @@ public class WebRequestCycleForIsis /*extends 
WebRequestCycle*/ extends Abstract
 getTransactionManager().startTransaction();
 }
 
-@Override
-public synchronized void onEndRequest(RequestCycle cycle) {
-}
-
-
+
+/**
+ * Is called prior to {@link #onEndRequest(RequestCycle)}, and offers the 
opportunity to
+ * throw an exception.
+ */
 @Override
 public void onRequestHandlerExecuted(RequestCycle cycle, IRequestHandler 
handler) {
+LOG.info(onRequestHandlerExecuted: handler:  + handler);
+
 final IsisSession session = getIsisContext().getSessionInstance();
 if (session != null) {
 try {
@@ -88,17 +91,40 @@ public class WebRequestCycleForIsis /*extends 
WebRequestCycle*/ extends Abstract
 // an abort will cause the exception to be thrown.
 getTransactionManager().endTransaction();
 } catch(Exception ex) {
-throw new RestartResponseException(errorPageFor(ex));
+throw new RestartResponseException(errorPageProviderFor(ex), 
RedirectPolicy.ALWAYS_REDIRECT);
+}
+}
+}
+
+/**
+ * It is not possible to throw exceptions here, hence use of {@link 
#onRequestHandlerExecuted(RequestCycle, IRequestHandler)}.
+ */
+@Override
+public synchronized void onEndRequest(RequestCycle cycle) {
+final IsisSession session = getIsisContext().getSessionInstance();
+if (session != null) {
+try {
+// belt and braces
+getTransactionManager().endTransaction();
 } finally {
 getIsisContext().closeSessionInstance();
 }
 }
 }
-
+
+
 @Override
 public IRequestHandler onException(RequestCycle cycle, Exception ex) {
-final ErrorPage page = errorPageFor(ex);
-return new RenderPageRequestHandler(new PageProvider(page));
+// previously we had a handler in here.  However, it seems to be 
sufficient to just
+// use the exception 

<    1   2   3   4   5   6   7   8   9   10   >