You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2016/06/26 15:49:46 UTC
isis-site git commit: adds missing Eclipse templates
Repository: isis-site
Updated Branches:
refs/heads/asf-site e3382e36a -> 810302689
adds missing Eclipse templates
Project: http://git-wip-us.apache.org/repos/asf/isis-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/isis-site/commit/81030268
Tree: http://git-wip-us.apache.org/repos/asf/isis-site/tree/81030268
Diff: http://git-wip-us.apache.org/repos/asf/isis-site/diff/81030268
Branch: refs/heads/asf-site
Commit: 81030268924ea28c4e6916df6de3bea3ebc135b7
Parents: e3382e3
Author: Dan Haywood <da...@haywood-associates.co.uk>
Authored: Sun Jun 26 16:48:20 2016 +0100
Committer: Dan Haywood <da...@haywood-associates.co.uk>
Committed: Sun Jun 26 16:49:23 2016 +0100
----------------------------------------------------------------------
content/guides/dg.html | 6 +-
content/guides/dg.pdf | 1066 +++++++++---------
.../dev-env/eclipse/isis-templates.xml | 465 ++++++++
.../dev-env/eclipse/jmock2-templates.xml | 9 +
.../dev-env/eclipse/junit4-templates.xml | 13 +
5 files changed, 1023 insertions(+), 536 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/isis-site/blob/81030268/content/guides/dg.html
----------------------------------------------------------------------
diff --git a/content/guides/dg.html b/content/guides/dg.html
index 747d8b8..7a86746 100644
--- a/content/guides/dg.html
+++ b/content/guides/dg.html
@@ -1718,13 +1718,13 @@ application into Eclipse and configure to use with the JDO Objectstore.</p>
<div class="ulist">
<ul>
<li>
-<p><code>is</code> (Apache Isis domain objects). <a href="../resources/templates/isis-templates.xml">Download</a></p>
+<p><code>is</code> (Apache Isis domain objects). <a href="./resources/appendices/dev-env/eclipse/isis-templates.xml">Download</a></p>
</li>
<li>
-<p><code>ju</code> (for JUnit tests) <a href="../resources/templates/junit4-templates.xml">Download</a></p>
+<p><code>ju</code> (for JUnit tests) <a href="./resources/appendices/dev-env/eclipse/junit4-templates.xml">Download</a></p>
</li>
<li>
-<p><code>jm</code> (for JMock mocks or libraries) <a href="../resources/templates/jmock2-templates.xml">Download</a></p>
+<p><code>jm</code> (for JMock mocks or libraries) <a href="./resources/appendices/dev-env/eclipse/jmock2-templates.xml">Download</a></p>
</li>
</ul>
</div>
http://git-wip-us.apache.org/repos/asf/isis-site/blob/81030268/content/guides/dg.pdf
----------------------------------------------------------------------
diff --git a/content/guides/dg.pdf b/content/guides/dg.pdf
index 9000453..76adbcb 100644
--- a/content/guides/dg.pdf
+++ b/content/guides/dg.pdf
@@ -4,8 +4,8 @@
<< /Title (Developers' Guide)
/Creator (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
/Producer (Asciidoctor PDF 1.5.0.alpha.11, based on Prawn 1.3.0)
-/CreationDate (D:20160624082354+01'00')
-/ModDate (D:20160624082354+01'00')
+/CreationDate (D:20160626164353+01'00')
+/ModDate (D:20160626164353+01'00')
>>
endobj
2 0 obj
@@ -23187,7 +23187,7 @@ endobj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
-/URI (../resources/templates/isis-templates.xml)
+/URI (./resources/appendices/dev-env/eclipse/isis-templates.xml)
>>
/Subtype /Link
/Rect [230.08200000000002 284.9300000000003 281.23800000000006 299.21000000000026]
@@ -23198,7 +23198,7 @@ endobj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
-/URI (../resources/templates/junit4-templates.xml)
+/URI (./resources/appendices/dev-env/eclipse/junit4-templates.xml)
>>
/Subtype /Link
/Rect [157.317 263.1500000000003 208.473 277.4300000000003]
@@ -23209,7 +23209,7 @@ endobj
<< /Border [0 0 0]
/A << /Type /Action
/S /URI
-/URI (../resources/templates/jmock2-templates.xml)
+/URI (./resources/appendices/dev-env/eclipse/jmock2-templates.xml)
>>
/Subtype /Link
/Rect [231.46779492187503 241.37000000000032 282.62379492187506 255.65000000000032]
@@ -60677,538 +60677,538 @@ xref
0002163166 00000 n
0002163223 00000 n
0002163402 00000 n
-0002163632 00000 n
-0002163841 00000 n
-0002164074 00000 n
-0002164132 00000 n
-0002164190 00000 n
-0002165364 00000 n
-0002165623 00000 n
-0002208925 00000 n
-0002209142 00000 n
-0002250819 00000 n
-0002254152 00000 n
-0002254440 00000 n
-0002254646 00000 n
-0002254692 00000 n
-0002254923 00000 n
-0002255165 00000 n
-0002282727 00000 n
-0002285935 00000 n
-0002286228 00000 n
-0002286461 00000 n
-0002296594 00000 n
-0002296815 00000 n
-0002296872 00000 n
-0002360930 00000 n
-0002363124 00000 n
-0002363417 00000 n
-0002363638 00000 n
-0002363695 00000 n
-0002372860 00000 n
-0002373100 00000 n
-0002409670 00000 n
-0002411318 00000 n
-0002411585 00000 n
-0002411813 00000 n
-0002455078 00000 n
-0002455317 00000 n
-0002465277 00000 n
-0002465565 00000 n
-0002465611 00000 n
-0002465668 00000 n
-0002465913 00000 n
-0002465970 00000 n
-0002466639 00000 n
-0002466697 00000 n
-0002466906 00000 n
-0002467095 00000 n
-0002475966 00000 n
-0002476286 00000 n
-0002476332 00000 n
-0002476389 00000 n
-0002476446 00000 n
-0002476662 00000 n
-0002495785 00000 n
-0002495987 00000 n
-0002496219 00000 n
-0002496492 00000 n
-0002496775 00000 n
-0002496995 00000 n
-0002497052 00000 n
-0002497225 00000 n
-0002514445 00000 n
-0002514726 00000 n
-0002514772 00000 n
-0002514959 00000 n
-0002515145 00000 n
-0002527763 00000 n
-0002528110 00000 n
-0002528156 00000 n
-0002528331 00000 n
-0002528545 00000 n
-0002528796 00000 n
-0002529049 00000 n
-0002529262 00000 n
-0002529320 00000 n
-0002529483 00000 n
-0002529724 00000 n
-0002529781 00000 n
-0002530025 00000 n
-0002548148 00000 n
-0002548448 00000 n
-0002548624 00000 n
-0002548681 00000 n
-0002549263 00000 n
-0002549479 00000 n
-0002564319 00000 n
-0002564623 00000 n
-0002564669 00000 n
-0002564918 00000 n
-0002564976 00000 n
-0002565195 00000 n
-0002565424 00000 n
-0002565678 00000 n
-0002565736 00000 n
-0002565993 00000 n
-0002568329 00000 n
-0002568570 00000 n
-0002581294 00000 n
-0002581593 00000 n
-0002581639 00000 n
-0002581850 00000 n
-0002582041 00000 n
-0002582272 00000 n
-0002582468 00000 n
-0002582647 00000 n
-0002582704 00000 n
-0002582942 00000 n
-0002582999 00000 n
-0002595774 00000 n
-0002596078 00000 n
-0002596124 00000 n
-0002596277 00000 n
-0002596444 00000 n
-0002596501 00000 n
-0002596558 00000 n
-0002596616 00000 n
-0002596839 00000 n
-0002597052 00000 n
-0002597303 00000 n
-0002597361 00000 n
-0002612304 00000 n
-0002612587 00000 n
-0002612645 00000 n
-0002612856 00000 n
-0002613051 00000 n
-0002613108 00000 n
-0002613527 00000 n
-0002613767 00000 n
-0002614002 00000 n
-0002631087 00000 n
-0002631373 00000 n
-0002631430 00000 n
-0002631620 00000 n
-0002631678 00000 n
-0002632138 00000 n
-0002632353 00000 n
-0002640846 00000 n
-0002641182 00000 n
-0002641228 00000 n
-0002641370 00000 n
-0002641523 00000 n
-0002641580 00000 n
-0002641816 00000 n
-0002642049 00000 n
-0002642249 00000 n
-0002642457 00000 n
-0002690696 00000 n
-0002693061 00000 n
-0002693261 00000 n
-0002693473 00000 n
-0002693695 00000 n
-0002703358 00000 n
-0002703676 00000 n
-0002703894 00000 n
-0002704107 00000 n
-0002704332 00000 n
-0002704389 00000 n
-0002704611 00000 n
-0002745291 00000 n
-0002747656 00000 n
-0002747870 00000 n
-0002758612 00000 n
-0002758945 00000 n
-0002758991 00000 n
-0002759186 00000 n
-0002767483 00000 n
-0002767684 00000 n
-0002767901 00000 n
-0002783328 00000 n
-0002783542 00000 n
-0002783749 00000 n
-0002783991 00000 n
-0002784242 00000 n
-0002784300 00000 n
-0002798619 00000 n
-0002798886 00000 n
-0002799081 00000 n
-0002799138 00000 n
-0002799400 00000 n
-0002799457 00000 n
-0002799515 00000 n
-0002815025 00000 n
-0002815306 00000 n
-0002815487 00000 n
-0002815533 00000 n
-0002815590 00000 n
-0002815764 00000 n
-0002815822 00000 n
-0002830403 00000 n
-0002830700 00000 n
-0002830757 00000 n
-0002830998 00000 n
-0002831201 00000 n
-0002831258 00000 n
-0002831316 00000 n
-0002831541 00000 n
-0002831772 00000 n
-0002832222 00000 n
-0002832437 00000 n
-0002843502 00000 n
-0002843777 00000 n
-0002843823 00000 n
-0002843986 00000 n
-0002844159 00000 n
-0002844331 00000 n
-0002844388 00000 n
-0002844445 00000 n
-0002844503 00000 n
-0002856532 00000 n
-0002856815 00000 n
-0002856861 00000 n
-0002856907 00000 n
-0002857476 00000 n
-0002857649 00000 n
-0002857873 00000 n
-0002857930 00000 n
-0002858218 00000 n
-0002858503 00000 n
-0002858561 00000 n
-0002859189 00000 n
-0002870474 00000 n
-0002870741 00000 n
-0002870798 00000 n
-0002871033 00000 n
-0002871282 00000 n
-0002871339 00000 n
-0002871397 00000 n
-0002886875 00000 n
-0002887134 00000 n
-0002887381 00000 n
-0002887427 00000 n
-0002887484 00000 n
-0002889245 00000 n
-0002889491 00000 n
-0002889694 00000 n
-0002910196 00000 n
-0002910463 00000 n
-0002910509 00000 n
-0002910668 00000 n
-0002910836 00000 n
-0002910893 00000 n
-0002910950 00000 n
-0002911008 00000 n
-0002919172 00000 n
-0002919431 00000 n
-0002919594 00000 n
-0002925191 00000 n
-0002925450 00000 n
-0002925649 00000 n
-0002931408 00000 n
-0002931667 00000 n
-0002931874 00000 n
-0002937701 00000 n
-0002937960 00000 n
-0002938180 00000 n
-0002944242 00000 n
-0002944509 00000 n
-0002944738 00000 n
-0002944974 00000 n
-0002950594 00000 n
-0002950853 00000 n
-0002951052 00000 n
-0002956631 00000 n
-0002956890 00000 n
-0002957087 00000 n
-0002963586 00000 n
-0002963845 00000 n
-0002964052 00000 n
-0002969812 00000 n
-0002970071 00000 n
-0002970287 00000 n
-0002976047 00000 n
-0002976306 00000 n
-0002976522 00000 n
-0002982276 00000 n
-0002982535 00000 n
-0002982746 00000 n
-0002988480 00000 n
-0002988739 00000 n
-0002988941 00000 n
-0002994858 00000 n
-0002995117 00000 n
-0002995315 00000 n
-0003001157 00000 n
-0003001416 00000 n
-0003001624 00000 n
-0003014800 00000 n
-0003015091 00000 n
-0003015298 00000 n
-0003015356 00000 n
-0003015552 00000 n
-0003015760 00000 n
-0003015987 00000 n
-0003016222 00000 n
-0003044813 00000 n
-0003045096 00000 n
-0003045325 00000 n
-0003045552 00000 n
-0003045758 00000 n
-0003045972 00000 n
-0003046018 00000 n
-0003046076 00000 n
-0003070961 00000 n
-0003071202 00000 n
-0003071248 00000 n
-0003071294 00000 n
-0003071352 00000 n
-0003081953 00000 n
-0003082212 00000 n
-0003082402 00000 n
-0003100659 00000 n
-0003101012 00000 n
-0003101058 00000 n
-0003101238 00000 n
-0003101436 00000 n
-0003101640 00000 n
-0003101833 00000 n
-0003102032 00000 n
-0003102225 00000 n
-0003102426 00000 n
-0003102622 00000 n
-0003102827 00000 n
-0003102873 00000 n
-0003103074 00000 n
-0003103291 00000 n
-0003114632 00000 n
-0003114912 00000 n
-0003114958 00000 n
-0003115144 00000 n
-0003115375 00000 n
-0003115501 00000 n
-0003115618 00000 n
-0003115743 00000 n
-0003115869 00000 n
-0003116010 00000 n
-0003116142 00000 n
-0003116282 00000 n
-0003116423 00000 n
-0003116572 00000 n
-0003116721 00000 n
-0003116861 00000 n
-0003117012 00000 n
-0003117167 00000 n
-0003117333 00000 n
-0003117511 00000 n
-0003117689 00000 n
-0003117858 00000 n
-0003118037 00000 n
-0003118217 00000 n
-0003118407 00000 n
-0003118598 00000 n
-0003118789 00000 n
-0003118979 00000 n
-0003119179 00000 n
-0003119336 00000 n
-0003119493 00000 n
-0003119651 00000 n
-0003119819 00000 n
-0003119972 00000 n
-0003120135 00000 n
-0003120286 00000 n
-0003120447 00000 n
-0003120621 00000 n
-0003120795 00000 n
-0003120968 00000 n
-0003121141 00000 n
-0003121304 00000 n
-0003121467 00000 n
-0003121618 00000 n
-0003121780 00000 n
-0003121952 00000 n
-0003122124 00000 n
-0003122301 00000 n
-0003122480 00000 n
-0003122652 00000 n
-0003122824 00000 n
-0003122975 00000 n
-0003123137 00000 n
-0003123306 00000 n
-0003123475 00000 n
-0003123646 00000 n
-0003123819 00000 n
-0003123985 00000 n
-0003124162 00000 n
-0003124315 00000 n
-0003124478 00000 n
-0003124649 00000 n
-0003124820 00000 n
-0003124983 00000 n
-0003125146 00000 n
-0003125305 00000 n
-0003125464 00000 n
-0003125633 00000 n
-0003125802 00000 n
-0003125961 00000 n
-0003126122 00000 n
-0003126294 00000 n
-0003126466 00000 n
-0003126642 00000 n
-0003126818 00000 n
-0003126967 00000 n
-0003127128 00000 n
-0003127285 00000 n
-0003127453 00000 n
-0003127654 00000 n
-0003127866 00000 n
-0003128078 00000 n
-0003128290 00000 n
-0003128481 00000 n
-0003128683 00000 n
-0003128837 00000 n
-0003128993 00000 n
-0003129135 00000 n
-0003129277 00000 n
-0003129430 00000 n
-0003129585 00000 n
-0003129733 00000 n
-0003129892 00000 n
-0003130054 00000 n
-0003130218 00000 n
-0003130364 00000 n
-0003130520 00000 n
-0003130660 00000 n
-0003130811 00000 n
-0003130975 00000 n
-0003131139 00000 n
-0003131290 00000 n
-0003131441 00000 n
-0003131590 00000 n
-0003131739 00000 n
-0003131902 00000 n
-0003132065 00000 n
-0003132215 00000 n
-0003132375 00000 n
-0003132530 00000 n
-0003132685 00000 n
-0003132972 00000 n
-0003133050 00000 n
-0003133227 00000 n
-0003133419 00000 n
-0003133684 00000 n
-0003133859 00000 n
-0003134104 00000 n
-0003134365 00000 n
-0003134592 00000 n
-0003134870 00000 n
-0003135024 00000 n
-0003135241 00000 n
-0003135461 00000 n
-0003135714 00000 n
-0003135983 00000 n
-0003136274 00000 n
-0003136560 00000 n
-0003136790 00000 n
-0003137018 00000 n
-0003137227 00000 n
-0003137503 00000 n
-0003137771 00000 n
-0003137982 00000 n
-0003138228 00000 n
-0003138486 00000 n
-0003138782 00000 n
-0003139031 00000 n
-0003139248 00000 n
-0003139496 00000 n
-0003139764 00000 n
-0003140034 00000 n
-0003140321 00000 n
-0003140559 00000 n
-0003140779 00000 n
-0003140992 00000 n
-0003141233 00000 n
-0003141442 00000 n
-0003141698 00000 n
-0003141975 00000 n
-0003142187 00000 n
-0003142435 00000 n
-0003142768 00000 n
-0003143150 00000 n
-0003143460 00000 n
-0003143634 00000 n
-0003143830 00000 n
-0003144043 00000 n
-0003144276 00000 n
-0003144465 00000 n
-0003144646 00000 n
-0003144875 00000 n
-0003145044 00000 n
-0003145207 00000 n
-0003145501 00000 n
-0003145678 00000 n
-0003145897 00000 n
-0003146397 00000 n
-0003156155 00000 n
-0003156371 00000 n
-0003157734 00000 n
-0003158780 00000 n
-0003167402 00000 n
-0003167623 00000 n
-0003168986 00000 n
-0003170055 00000 n
-0003171413 00000 n
-0003171624 00000 n
-0003171939 00000 n
-0003172855 00000 n
-0003178816 00000 n
-0003179042 00000 n
-0003180405 00000 n
-0003181488 00000 n
-0003187527 00000 n
-0003187741 00000 n
-0003189104 00000 n
-0003190151 00000 n
-0003193737 00000 n
-0003193948 00000 n
-0003195311 00000 n
-0003196407 00000 n
-0003197869 00000 n
-0003198087 00000 n
-0003199450 00000 n
-0003200587 00000 n
-0003202308 00000 n
-0003202521 00000 n
-0003203884 00000 n
-0003205017 00000 n
-0003206488 00000 n
-0003206702 00000 n
-0003207006 00000 n
+0002163648 00000 n
+0002163873 00000 n
+0002164122 00000 n
+0002164180 00000 n
+0002164238 00000 n
+0002165412 00000 n
+0002165671 00000 n
+0002208973 00000 n
+0002209190 00000 n
+0002250867 00000 n
+0002254200 00000 n
+0002254488 00000 n
+0002254694 00000 n
+0002254740 00000 n
+0002254971 00000 n
+0002255213 00000 n
+0002282775 00000 n
+0002285983 00000 n
+0002286276 00000 n
+0002286509 00000 n
+0002296642 00000 n
+0002296863 00000 n
+0002296920 00000 n
+0002360978 00000 n
+0002363172 00000 n
+0002363465 00000 n
+0002363686 00000 n
+0002363743 00000 n
+0002372908 00000 n
+0002373148 00000 n
+0002409718 00000 n
+0002411366 00000 n
+0002411633 00000 n
+0002411861 00000 n
+0002455126 00000 n
+0002455365 00000 n
+0002465325 00000 n
+0002465613 00000 n
+0002465659 00000 n
+0002465716 00000 n
+0002465961 00000 n
+0002466018 00000 n
+0002466687 00000 n
+0002466745 00000 n
+0002466954 00000 n
+0002467143 00000 n
+0002476014 00000 n
+0002476334 00000 n
+0002476380 00000 n
+0002476437 00000 n
+0002476494 00000 n
+0002476710 00000 n
+0002495833 00000 n
+0002496035 00000 n
+0002496267 00000 n
+0002496540 00000 n
+0002496823 00000 n
+0002497043 00000 n
+0002497100 00000 n
+0002497273 00000 n
+0002514493 00000 n
+0002514774 00000 n
+0002514820 00000 n
+0002515007 00000 n
+0002515193 00000 n
+0002527811 00000 n
+0002528158 00000 n
+0002528204 00000 n
+0002528379 00000 n
+0002528593 00000 n
+0002528844 00000 n
+0002529097 00000 n
+0002529310 00000 n
+0002529368 00000 n
+0002529531 00000 n
+0002529772 00000 n
+0002529829 00000 n
+0002530073 00000 n
+0002548196 00000 n
+0002548496 00000 n
+0002548672 00000 n
+0002548729 00000 n
+0002549311 00000 n
+0002549527 00000 n
+0002564367 00000 n
+0002564671 00000 n
+0002564717 00000 n
+0002564966 00000 n
+0002565024 00000 n
+0002565243 00000 n
+0002565472 00000 n
+0002565726 00000 n
+0002565784 00000 n
+0002566041 00000 n
+0002568377 00000 n
+0002568618 00000 n
+0002581342 00000 n
+0002581641 00000 n
+0002581687 00000 n
+0002581898 00000 n
+0002582089 00000 n
+0002582320 00000 n
+0002582516 00000 n
+0002582695 00000 n
+0002582752 00000 n
+0002582990 00000 n
+0002583047 00000 n
+0002595822 00000 n
+0002596126 00000 n
+0002596172 00000 n
+0002596325 00000 n
+0002596492 00000 n
+0002596549 00000 n
+0002596606 00000 n
+0002596664 00000 n
+0002596887 00000 n
+0002597100 00000 n
+0002597351 00000 n
+0002597409 00000 n
+0002612352 00000 n
+0002612635 00000 n
+0002612693 00000 n
+0002612904 00000 n
+0002613099 00000 n
+0002613156 00000 n
+0002613575 00000 n
+0002613815 00000 n
+0002614050 00000 n
+0002631135 00000 n
+0002631421 00000 n
+0002631478 00000 n
+0002631668 00000 n
+0002631726 00000 n
+0002632186 00000 n
+0002632401 00000 n
+0002640894 00000 n
+0002641230 00000 n
+0002641276 00000 n
+0002641418 00000 n
+0002641571 00000 n
+0002641628 00000 n
+0002641864 00000 n
+0002642097 00000 n
+0002642297 00000 n
+0002642505 00000 n
+0002690744 00000 n
+0002693109 00000 n
+0002693309 00000 n
+0002693521 00000 n
+0002693743 00000 n
+0002703406 00000 n
+0002703724 00000 n
+0002703942 00000 n
+0002704155 00000 n
+0002704380 00000 n
+0002704437 00000 n
+0002704659 00000 n
+0002745339 00000 n
+0002747704 00000 n
+0002747918 00000 n
+0002758660 00000 n
+0002758993 00000 n
+0002759039 00000 n
+0002759234 00000 n
+0002767531 00000 n
+0002767732 00000 n
+0002767949 00000 n
+0002783376 00000 n
+0002783590 00000 n
+0002783797 00000 n
+0002784039 00000 n
+0002784290 00000 n
+0002784348 00000 n
+0002798667 00000 n
+0002798934 00000 n
+0002799129 00000 n
+0002799186 00000 n
+0002799448 00000 n
+0002799505 00000 n
+0002799563 00000 n
+0002815073 00000 n
+0002815354 00000 n
+0002815535 00000 n
+0002815581 00000 n
+0002815638 00000 n
+0002815812 00000 n
+0002815870 00000 n
+0002830451 00000 n
+0002830748 00000 n
+0002830805 00000 n
+0002831046 00000 n
+0002831249 00000 n
+0002831306 00000 n
+0002831364 00000 n
+0002831589 00000 n
+0002831820 00000 n
+0002832270 00000 n
+0002832485 00000 n
+0002843550 00000 n
+0002843825 00000 n
+0002843871 00000 n
+0002844034 00000 n
+0002844207 00000 n
+0002844379 00000 n
+0002844436 00000 n
+0002844493 00000 n
+0002844551 00000 n
+0002856580 00000 n
+0002856863 00000 n
+0002856909 00000 n
+0002856955 00000 n
+0002857524 00000 n
+0002857697 00000 n
+0002857921 00000 n
+0002857978 00000 n
+0002858266 00000 n
+0002858551 00000 n
+0002858609 00000 n
+0002859237 00000 n
+0002870522 00000 n
+0002870789 00000 n
+0002870846 00000 n
+0002871081 00000 n
+0002871330 00000 n
+0002871387 00000 n
+0002871445 00000 n
+0002886923 00000 n
+0002887182 00000 n
+0002887429 00000 n
+0002887475 00000 n
+0002887532 00000 n
+0002889293 00000 n
+0002889539 00000 n
+0002889742 00000 n
+0002910244 00000 n
+0002910511 00000 n
+0002910557 00000 n
+0002910716 00000 n
+0002910884 00000 n
+0002910941 00000 n
+0002910998 00000 n
+0002911056 00000 n
+0002919220 00000 n
+0002919479 00000 n
+0002919642 00000 n
+0002925239 00000 n
+0002925498 00000 n
+0002925697 00000 n
+0002931456 00000 n
+0002931715 00000 n
+0002931922 00000 n
+0002937749 00000 n
+0002938008 00000 n
+0002938228 00000 n
+0002944290 00000 n
+0002944557 00000 n
+0002944786 00000 n
+0002945022 00000 n
+0002950642 00000 n
+0002950901 00000 n
+0002951100 00000 n
+0002956679 00000 n
+0002956938 00000 n
+0002957135 00000 n
+0002963634 00000 n
+0002963893 00000 n
+0002964100 00000 n
+0002969860 00000 n
+0002970119 00000 n
+0002970335 00000 n
+0002976095 00000 n
+0002976354 00000 n
+0002976570 00000 n
+0002982324 00000 n
+0002982583 00000 n
+0002982794 00000 n
+0002988528 00000 n
+0002988787 00000 n
+0002988989 00000 n
+0002994906 00000 n
+0002995165 00000 n
+0002995363 00000 n
+0003001205 00000 n
+0003001464 00000 n
+0003001672 00000 n
+0003014848 00000 n
+0003015139 00000 n
+0003015346 00000 n
+0003015404 00000 n
+0003015600 00000 n
+0003015808 00000 n
+0003016035 00000 n
+0003016270 00000 n
+0003044861 00000 n
+0003045144 00000 n
+0003045373 00000 n
+0003045600 00000 n
+0003045806 00000 n
+0003046020 00000 n
+0003046066 00000 n
+0003046124 00000 n
+0003071009 00000 n
+0003071250 00000 n
+0003071296 00000 n
+0003071342 00000 n
+0003071400 00000 n
+0003082001 00000 n
+0003082260 00000 n
+0003082450 00000 n
+0003100707 00000 n
+0003101060 00000 n
+0003101106 00000 n
+0003101286 00000 n
+0003101484 00000 n
+0003101688 00000 n
+0003101881 00000 n
+0003102080 00000 n
+0003102273 00000 n
+0003102474 00000 n
+0003102670 00000 n
+0003102875 00000 n
+0003102921 00000 n
+0003103122 00000 n
+0003103339 00000 n
+0003114680 00000 n
+0003114960 00000 n
+0003115006 00000 n
+0003115192 00000 n
+0003115423 00000 n
+0003115549 00000 n
+0003115666 00000 n
+0003115791 00000 n
+0003115917 00000 n
+0003116058 00000 n
+0003116190 00000 n
+0003116330 00000 n
+0003116471 00000 n
+0003116620 00000 n
+0003116769 00000 n
+0003116909 00000 n
+0003117060 00000 n
+0003117215 00000 n
+0003117381 00000 n
+0003117559 00000 n
+0003117737 00000 n
+0003117906 00000 n
+0003118085 00000 n
+0003118265 00000 n
+0003118455 00000 n
+0003118646 00000 n
+0003118837 00000 n
+0003119027 00000 n
+0003119227 00000 n
+0003119384 00000 n
+0003119541 00000 n
+0003119699 00000 n
+0003119867 00000 n
+0003120020 00000 n
+0003120183 00000 n
+0003120334 00000 n
+0003120495 00000 n
+0003120669 00000 n
+0003120843 00000 n
+0003121016 00000 n
+0003121189 00000 n
+0003121352 00000 n
+0003121515 00000 n
+0003121666 00000 n
+0003121828 00000 n
+0003122000 00000 n
+0003122172 00000 n
+0003122349 00000 n
+0003122528 00000 n
+0003122700 00000 n
+0003122872 00000 n
+0003123023 00000 n
+0003123185 00000 n
+0003123354 00000 n
+0003123523 00000 n
+0003123694 00000 n
+0003123867 00000 n
+0003124033 00000 n
+0003124210 00000 n
+0003124363 00000 n
+0003124526 00000 n
+0003124697 00000 n
+0003124868 00000 n
+0003125031 00000 n
+0003125194 00000 n
+0003125353 00000 n
+0003125512 00000 n
+0003125681 00000 n
+0003125850 00000 n
+0003126009 00000 n
+0003126170 00000 n
+0003126342 00000 n
+0003126514 00000 n
+0003126690 00000 n
+0003126866 00000 n
+0003127015 00000 n
+0003127176 00000 n
+0003127333 00000 n
+0003127501 00000 n
+0003127702 00000 n
+0003127914 00000 n
+0003128126 00000 n
+0003128338 00000 n
+0003128529 00000 n
+0003128731 00000 n
+0003128885 00000 n
+0003129041 00000 n
+0003129183 00000 n
+0003129325 00000 n
+0003129478 00000 n
+0003129633 00000 n
+0003129781 00000 n
+0003129940 00000 n
+0003130102 00000 n
+0003130266 00000 n
+0003130412 00000 n
+0003130568 00000 n
+0003130708 00000 n
+0003130859 00000 n
+0003131023 00000 n
+0003131187 00000 n
+0003131338 00000 n
+0003131489 00000 n
+0003131638 00000 n
+0003131787 00000 n
+0003131950 00000 n
+0003132113 00000 n
+0003132263 00000 n
+0003132423 00000 n
+0003132578 00000 n
+0003132733 00000 n
+0003133020 00000 n
+0003133098 00000 n
+0003133275 00000 n
+0003133467 00000 n
+0003133732 00000 n
+0003133907 00000 n
+0003134152 00000 n
+0003134413 00000 n
+0003134640 00000 n
+0003134918 00000 n
+0003135072 00000 n
+0003135289 00000 n
+0003135509 00000 n
+0003135762 00000 n
+0003136031 00000 n
+0003136322 00000 n
+0003136608 00000 n
+0003136838 00000 n
+0003137066 00000 n
+0003137275 00000 n
+0003137551 00000 n
+0003137819 00000 n
+0003138030 00000 n
+0003138276 00000 n
+0003138534 00000 n
+0003138830 00000 n
+0003139079 00000 n
+0003139296 00000 n
+0003139544 00000 n
+0003139812 00000 n
+0003140082 00000 n
+0003140369 00000 n
+0003140607 00000 n
+0003140827 00000 n
+0003141040 00000 n
+0003141281 00000 n
+0003141490 00000 n
+0003141746 00000 n
+0003142023 00000 n
+0003142235 00000 n
+0003142483 00000 n
+0003142816 00000 n
+0003143198 00000 n
+0003143508 00000 n
+0003143682 00000 n
+0003143878 00000 n
+0003144091 00000 n
+0003144324 00000 n
+0003144513 00000 n
+0003144694 00000 n
+0003144923 00000 n
+0003145092 00000 n
+0003145255 00000 n
+0003145549 00000 n
+0003145726 00000 n
+0003145945 00000 n
+0003146445 00000 n
+0003156203 00000 n
+0003156419 00000 n
+0003157782 00000 n
+0003158828 00000 n
+0003167450 00000 n
+0003167671 00000 n
+0003169034 00000 n
+0003170103 00000 n
+0003171461 00000 n
+0003171672 00000 n
+0003171987 00000 n
+0003172903 00000 n
+0003178864 00000 n
+0003179090 00000 n
+0003180453 00000 n
+0003181536 00000 n
+0003187575 00000 n
+0003187789 00000 n
+0003189152 00000 n
+0003190199 00000 n
+0003193785 00000 n
+0003193996 00000 n
+0003195359 00000 n
+0003196455 00000 n
+0003197917 00000 n
+0003198135 00000 n
+0003199498 00000 n
+0003200635 00000 n
+0003202356 00000 n
+0003202569 00000 n
+0003203932 00000 n
+0003205065 00000 n
+0003206536 00000 n
+0003206750 00000 n
+0003207054 00000 n
trailer
<< /Size 761
/Root 2 0 R
/Info 1 0 R
>>
startxref
-3208144
+3208192
%%EOF
http://git-wip-us.apache.org/repos/asf/isis-site/blob/81030268/content/guides/resources/appendices/dev-env/eclipse/isis-templates.xml
----------------------------------------------------------------------
diff --git a/content/guides/resources/appendices/dev-env/eclipse/isis-templates.xml b/content/guides/resources/appendices/dev-env/eclipse/isis-templates.xml
new file mode 100644
index 0000000..f8ea500
--- /dev/null
+++ b/content/guides/resources/appendices/dev-env/eclipse/isis-templates.xml
@@ -0,0 +1,465 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 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.
+-->
+<templates><template autoinsert="true" context="java-members" deleted="false" description="Action" enabled="true" name="isa">// {{ ${actionName} (action)
+${:import(org.apache.isis.applib.annotation.MemberOrder)}@MemberOrder(sequence="1")
+public ${ReturnType} ${actionName}(final ${ParameterType} ${parameterType}) {
+ return ${cursor}null; // TODO: business logic here
+}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Action argument N choices" enabled="true" name="isacho">${:import(java.util.Collections,java.util.List)}public List<${ParameterType}> choices${ParameterNumThenCapitalizedActionName}() {
+ return ${cursor}Collections.emptyList(); // TODO: return list of choices for argument N
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Action argument defaults" enabled="true" name="isadef">public ${ParameterType} default${ParameterNumThenCapitalizedActionName}() {
+ return ${cursor}null; // TODO: return default for argument N
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Action disabling" enabled="true" name="isadis">public String disable${ActionName}() {
+ return ${cursor}null; // TODO: return reason why action disabled, null if enabled
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Action hiding" enabled="true" name="isahid">public boolean hide${ActionName}() {
+ return ${cursor}false; // TODO: return true if action is hidden, false if visible
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Action validation" enabled="true" name="isaval">public String validate${ActionName}(final ${ParameterType} ${parameterType}) {
+ return ${cursor}null; // TODO: return reason why action arguments are invalid, null if ok
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Collection (1:m bidir parent)" enabled="true" name="isc-1m">public void addTo${ChildCollectionName}(final ${ChildElementType} ${childElementName}) {
+ // check for no-op
+ if (${childElementName} == null ||
+ get${ChildCollectionName}().contains(${childElementName})) {
+ return;
+ }
+ // dissociate arg from its current parent (if any).
+ ${childElementName}.clear${ParentPropertyNameInChild}();
+ // associate arg
+ ${childElementName}.set${ParentPropertyNameInChild}(this);
+ get${ChildCollectionName}().add(${childElementName});
+ // additional business logic
+ onAddTo${ChildCollectionName}(${childElementName});
+}
+public void removeFrom${ChildCollectionName}(final ${ChildElementType} ${childElementName}) {
+ // check for no-op
+ if (${childElementName} == null ||
+ !get${ChildCollectionName}().contains(${childElementName})) {
+ return;
+ }
+ // dissociate arg
+ ${childElementName}.set${ParentPropertyNameInChild}(null);
+ get${ChildCollectionName}().remove(${childElementName});
+ // additional business logic
+ onRemoveFrom${ChildCollectionName}(${childElementName});
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Collection (m:m bidir child)" enabled="true" name="isc-mmc">public void addTo${ParentCollectionName}(final ${ParentElementType} ${parentElementName}) {
+ // check for no-op
+ if (${parentElementName} == null ||
+ get${ParentCollectionName}().contains(${parentElementName})) {
+ return;
+ }
+ // delegate to parent to add
+ ${parentElementName}.addTo${ChildCollectionNameInParent}(this);
+ // additional business logic
+ onAddTo${ParentCollectionName}(${parentElementName});
+}
+public void removeFrom${ParentCollectionName}(final ${ParentElementType} ${parentElementName}) {
+ // check for no-op
+ if (${parentElementName} == null ||
+ !get${ParentCollectionName}().contains(${parentElementName})) {
+ return;
+ }
+ // delegate to parent to remove
+ ${parentElementName}.removeFrom${ChildCollectionNameInParent}(this);
+ // additional business logic
+ onRemoveFrom${ParentCollectionName}(${parentElementName});
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Collection (m:m bidir parent)" enabled="true" name="isc-mmp">public void addTo${ChildCollectionName}(final ${ChildElementType} ${childElementName}) {
+ // check for no-op
+ if (${childElementName} == null ||
+ get${ChildCollectionName}().contains(${childElementName})) {
+ return;
+ }
+ // dissociate arg from its current parent (if any).
+ ${childElementName}.removeFrom${ParentCollectionNameInChild}(this);
+ // associate arg
+ ${childElementName}.get${ParentCollectionNameInChild}().add(this);
+ get${ChildCollectionName}().add(${childElementName});
+ // additional business logic
+ onAddTo${ChildCollectionName}(${childElementName});
+}
+public void removeFrom${ChildCollectionName}(final ${ChildElementType} ${childElementName}) {
+ // check for no-op
+ if (${childElementName} == null ||
+ !get${ChildCollectionName}().contains(${childElementName})) {
+ return;
+ }
+ // dissociate arg
+ ${childElementName}.get${ParentCollectionNameInChild}().remove(this);
+ get${ChildCollectionName}().remove(${childElementName});
+ // additional business logic
+ onRemoveFrom${ChildCollectionName}(${childElementName});
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Collection disabling" enabled="true" name="iscdis">public String disable${CollectionName}() {
+ return ${cursor}null; // TODO: return reason why collection read-only, null if editable
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Collection hiding" enabled="true" name="ischid">public boolean hide${CollectionName}() {
+ return ${cursor}false; // TODO: return true if hidden, false otherwise
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Collection (list)" enabled="true" name="iscl">// {{ ${CollectionName} (Collection)
+${:import(java.util.List,java.util.ArrayList,org.apache.isis.applib.annotation.MemberOrder)}private List<${ElementType}> ${collectionName} = new ArrayList<${ElementType}>();
+@MemberOrder(sequence="1")
+public List<${ElementType}> get${CollectionName}() {
+ return ${collectionName};
+}
+public void set${CollectionName}(final List<${ElementType}> ${collectionName}) {
+ this.${collectionName} = ${collectionName};
+}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Collection modify" enabled="true" name="iscmod">public void addTo${CollectionName}(final ${ElementType} ${elementName}) {
+ // check for no-op
+ if (${elementName} == null ||
+ get${CollectionName}().contains(${elementName})) {
+ return;
+ }
+ // associate new
+ get${CollectionName}().add(${elementName});
+ // additional business logic
+ onAddTo${CollectionName}(${elementName});
+}
+public void removeFrom${CollectionName}(final ${ElementType} ${elementName}) {
+ // check for no-op
+ if (${elementName} == null ||
+ !get${CollectionName}().contains(${elementName})) {
+ return;
+ }
+ // dissociate existing
+ get${CollectionName}().remove(${elementName});
+ // additional business logic
+ onRemoveFrom${CollectionName}(${elementName});
+}
+protected void onAddTo${CollectionName}(final ${ElementType} ${elementName}) {
+}
+protected void onRemoveFrom${CollectionName}(final ${ElementType} ${elementName}) {
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Collection (set)" enabled="true" name="iscs">// {{ ${CollectionName} (Collection)
+${:import(java.util.Set,java.util.LinkedHashSet,org.apache.isis.applib.annotation.MemberOrder)}private Set<${ElementType}> ${collectionName} = new LinkedHashSet<${ElementType}>();
+@MemberOrder(sequence="1")
+public Set<${ElementType}> get${CollectionName}() {
+ return ${collectionName};
+}
+public void set${CollectionName}(final Set<${ElementType}> ${collectionName}) {
+ this.${collectionName} = ${collectionName};
+}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Collection validation" enabled="true" name="iscval">public String validateAddTo${CollectionName}(final ${ElementType} ${elementName}) {
+ return ${cursor}null; // TODO: return reason why argument cannot be added, null if ok to add
+}
+public String validateRemoveFrom${CollectionName}(final ${ElementType} ${elementName}) {
+ return null; // TODO: return reason why argument cannot be removed, null if ok to remove
+}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Dependencies region" enabled="true" name="isd">// {{ injected dependencies
+${cursor}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Dependencies - injected service" enabled="true" name="isds">// {{ injected: ${ServiceType}
+private ${ServiceType} ${serviceType};
+public void set${ServiceType}(final ${ServiceType} ${serviceType}) {
+ this.${serviceType} = ${serviceType};
+}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Factory - new instance (persistent)" enabled="true" name="isfp">// {{ Create new (already persisted) ${Type}
+public ${Type} new${Type}() {
+ ${Type} ${type} = newTransientInstance(${Type}.class);
+ ${cursor}// TODO: set up any properties
+
+ persist(${type});
+ return ${type};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="Factory - new instance (transient)" enabled="true" name="isft">// {{ Create new (still transient) ${Type}
+public ${Type} new${InstanceOfType}() {
+ ${Type} ${type} = newTransientInstance(${Type}.class);
+ ${cursor}// TODO: set up any properties
+
+ return ${type};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="Identification region" enabled="true" name="isid">// {{ Identification
+${cursor}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Identification - icon" enabled="true" name="isidicon">public String iconName() {
+ return ${cursor}null; // TODO: return name of image file (without suffix)
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Identification - title" enabled="true" name="isidtitle">public String title() {
+ ${:import(org.apache.isis.applib.util.TitleBuffer)}final TitleBuffer buf = new TitleBuffer();
+ ${cursor}// TODO: append to TitleBuffer, typically value properties
+ return buf.toString();
+}</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Collection (1:n bidir, foreign key)" enabled="true" name="isjdc-1n-b-fk">// {{ ${CollectionName} (Collection)
+${:import(java.util.SortedSet,java.util.TreeSet,org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Persistent)}@Persistent(mappedBy="${elementNameInChild}", dependentElement="${trueOrFalse}")
+private SortedSet<${ElementType}> ${collectionName} = new TreeSet<${ElementType}>();
+@MemberOrder(sequence="1")
+public SortedSet<${ElementType}> get${CollectionName}() {
+return ${collectionName};
+}
+public void set${CollectionName}(final SortedSet<${ElementType}> ${collectionName}) {
+this.${collectionName} = ${collectionName};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Collection (1:n bidir, join table)" enabled="true" name="isjdc-1n-b-jt">// {{ ${CollectionName} (Collection)
+${:import(java.util.SortedSet,java.util.TreeSet,org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Persitent,javax.jdo.annotations.Join)}@Persistent(mappedBy="${elementNameInChild}", dependentElement="${trueOrFalse}")
+@Join
+private SortedSet<${ElementType}> ${collectionName} = new TreeSet<${ElementType}>();
+@MemberOrder(sequence="1")
+public SortedSet<${ElementType}> get${CollectionName}() {
+return ${collectionName};
+}
+public void set${CollectionName}(final SortedSet<${ElementType}> ${collectionName}) {
+this.${collectionName} = ${collectionName};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Collection (1:n unidir, foreign key)" enabled="true" name="isjdc-1n-u-fk">// {{ ${CollectionName} (Collection)
+${:import(java.util.SortedSet,java.util.TreeSet,org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Element)}
+@Element(column="${ColumnName}", dependent="${trueOrFalse}")
+private SortedSet<${ElementType}> ${collectionName} = new TreeSet<${ElementType}>();
+@MemberOrder(sequence="1")
+public SortedSet<${ElementType}> get${CollectionName}() {
+return ${collectionName};
+}
+public void set${CollectionName}(final SortedSet<${ElementType}> ${collectionName}) {
+this.${collectionName} = ${collectionName};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Collection (1:n unidir, join table)" enabled="true" name="isjdc-1n-u-jt">// {{ ${CollectionName} (Collection)
+${:import(java.util.SortedSet,java.util.TreeSet,org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Join,javax.jdo.annotations.Element)}@Join
+@Element(dependent="${trueOrFalse}")
+private SortedSet<${ElementType}> ${collectionName} = new TreeSet<${ElementType}>();
+@MemberOrder(sequence="1")
+public SortedSet<${ElementType}> get${CollectionName}() {
+return ${collectionName};
+}
+public void set${CollectionName}(final SortedSet<${ElementType}> ${collectionName}) {
+this.${collectionName} = ${collectionName};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Collection (m:n bidir - child)" enabled="true" name="isjdc-mn-ub-c">// {{ ${CollectionName} (Collection)
+${:import(java.util.SortedSet,java.util.TreeSet,org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Persistent)}@Persistent(mappedBy="${ChildCollectionNameInParent}")
+private SortedSet<${ElementType}> ${collectionName} = new TreeSet<${ElementType}>();
+public SortedSet<${ElementType}> get${CollectionName}() {
+return ${collectionName};
+}
+public void set${CollectionName}(final SortedSet<${ElementType}> ${collectionName}) {
+this.${collectionName} = ${collectionName};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Collection (m:n unidir & bidir - parent)" enabled="true" name="isjdc-mn-ub-p">// {{ ${CollectionName} (Collection)
+${:import(java.util.SortedSet,java.util.TreeSet,org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Persistent,javax.jdo.annotations.Join,javax.jdo.annotations.Element)}@Persistent(table="${TableName}")
+@Join(column="${ThisEntityFieldName}")
+@Element(column="${RelatedEntityFieldName}")
+private SortedSet<${ElementType}> ${collectionName} = new TreeSet<${ElementType}>();@MemberOrder(sequence="1")
+
+public SortedSet<${ElementType}> get${CollectionName}() {
+ return ${collectionName};
+}
+public void set${CollectionName}(final SortedSet<${ElementType}> ${collectionName}) {
+ this.${collectionName} = ${collectionName};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Property (simple - 1:1 unidir & bidir - parent)" enabled="true" name="isjdp">// {{ ${PropertyName} (property)
+private ${PropertyType} ${propertyName};
+${:import(org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Column)}@MemberOrder(sequence="1")
+@Column(allowsNull="${trueOrFalse}")
+public ${PropertyType} get${PropertyName}() {
+ return ${propertyName};
+}
+public void set${PropertyName}(final ${PropertyType} ${propertyName}) {
+ this.${propertyName} = ${propertyName};
+}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="JDO Property (1:1 child)" enabled="true" name="isjdp-11c">// {{ ${PropertyName} (property)
+private ${PropertyType} ${propertyName};
+${:import(org.apache.isis.applib.annotation.MemberOrder,javax.jdo.annotations.Column,javax.jdo.annotations.Persistent)}@MemberOrder(sequence="1")
+@Column(allowsNull="${trueOrFalse}")
+@Persistent(mappedBy="${fieldOnChild}")
+public ${PropertyType} get${PropertyName}() {
+ return ${propertyName};
+}
+public void set${PropertyName}(final ${PropertyType} ${propertyName}) {
+ this.${propertyName} = ${propertyName};
+}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="Lifecycle region" enabled="true" name="isl">// {{ Lifecycle methods
+${cursor}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Lifecycle - create" enabled="true" name="islc">public void created() {
+ ${cursor}// TODO: post-create
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Lifecycle - load" enabled="true" name="isll">public void loading() {
+ ${cursor}// TODO: pre-load
+}
+public void loaded() {
+ // TODO: post-load
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Lifecycle - persist" enabled="true" name="islp">public void persisting() {
+ ${cursor}// TODO: pre-persist
+}
+public void persisted() {
+ // TODO: post-persist
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Lifecycle - remove" enabled="true" name="islr">public void removing() {
+ ${cursor}// TODO: pre-remove
+}
+public void removed() {
+ // TODO: post-remove
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Lifecycle - update" enabled="true" name="islu">public void updating() {
+ ${cursor}// TODO: pre-update
+}
+public void updated() {
+ // TODO: post-update
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property" enabled="true" name="isp">// {{ ${PropertyName} (property)
+private ${PropertyType} ${propertyName};
+${:import(org.apache.isis.applib.annotation.MemberOrder)}@MemberOrder(sequence="1")
+public ${PropertyType} get${PropertyName}() {
+ return ${propertyName};
+}
+public void set${PropertyName}(final ${PropertyType} ${propertyName}) {
+ this.${propertyName} = ${propertyName};
+}
+// }}
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Property (1:1 bidir child)" enabled="true" name="isp-11c">public void modify${ParentPropertyName}(final ${ParentPropertyType} ${parentPropertyName}) {
+ ${ParentPropertyType} current${ParentPropertyName} = get${ParentPropertyName}();
+ // check for no-op
+ if (${parentPropertyName} == null ||
+ ${parentPropertyName}.equals(current${ParentPropertyName})) {
+ return;
+ }
+ // delegate to parent to associate
+ ${parentPropertyName}.modify${ChildPropertyNameInParent}(this);
+ // additional business logic
+ onModify${ParentPropertyName}(current${ParentPropertyName}, ${parentPropertyName});
+}
+public void clear${PropertyName}() {
+ ${ParentPropertyType} current${ParentPropertyName} = get${ParentPropertyName}();
+ // check for no-op
+ if (current${ParentPropertyName} == null) {
+ return;
+ }
+ // delegate to parent to dissociate
+ current${ParentPropertyName}.clear${ChildPropertyNameInParent}();
+ // additional business logic
+ onClear${ParentPropertyName}(current${ParentPropertyName});
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property (1:1 bidir parent)" enabled="true" name="isp-11p">public void modify${ChildPropertyName}(final ${ChildPropertyType} ${childPropertyName}) {
+ ${ChildPropertyType} current${ChildPropertyName} = get${ChildPropertyName}();
+ // check for no-op
+ if (${childPropertyName} == null ||
+ ${childPropertyName}.equals(current${ChildPropertyName})) {
+ return;
+ }
+ // dissociate existing
+ clear${ChildPropertyName}();
+ // associate new
+ ${childPropertyName}.set${ParentPropertyNameInChild}(this);
+ set${ChildPropertyName}(${childPropertyName});
+ // additional business logic
+ onModify${ChildPropertyName}(current${ChildPropertyName}, ${childPropertyName});
+}
+public void clear${ChildPropertyName}() {
+ ${ChildPropertyType} current${ChildPropertyName} = get${ChildPropertyName}();
+ // check for no-op
+ if (current${ChildPropertyName} == null) {
+ return;
+ }
+ // dissociate existing
+ current${ChildPropertyName}.set${ParentPropertyNameInChild}(null);
+ set${ChildPropertyName}(null);
+ // additional business logic
+ onClear${ChildPropertyName}(current${ChildPropertyName});
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property (m:1 bidir child)" enabled="true" name="isp-m1">public void modify${ParentPropertyName}(final ${ParentPropertyType} ${parentPropertyName}) {
+ ${ParentPropertyType} current${ParentPropertyName} = get${ParentPropertyName}();
+ // check for no-op
+ if (${parentPropertyName} == null ||
+ ${parentPropertyName}.equals(current${ParentPropertyName})) {
+ return;
+ }
+ // delegate to parent to associate
+ ${parentPropertyName}.addTo${ChildCollectionNameInParent}(this);
+ // additional business logic
+ onModify${ParentPropertyName}(current${ParentPropertyName}, ${parentPropertyName});
+}
+public void clear${ParentPropertyName}() {
+ ${ParentPropertyType} current${ParentPropertyName} = get${ParentPropertyName}();
+ // check for no-op
+ if (current${ParentPropertyName} == null) {
+ return;
+ }
+ // delegate to parent to dissociate
+ current${ParentPropertyName}.removeFrom${ChildCollectionNameInParent}(this);
+ // additional business logic
+ onClear${ParentPropertyName}(current${ParentPropertyName});
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property choices" enabled="true" name="ispcho">${:import(java.util.List)}public List<${PropertyType}> choices${PropertyName}() {
+ return ${cursor}null; // TODO: return list of choices for property
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property defaults" enabled="true" name="ispdef">public ${PropertyType} default${PropertyName}() {
+ return ${cursor}null; // TODO: return default for property when first created
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property disabling" enabled="true" name="ispdis">public String disable${PropertyName}() {
+ return ${cursor}null; // TODO: return reason why property is disabled, null if editable
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property hiding" enabled="true" name="isphid">public boolean hide${PropertyName}() {
+ return ${cursor}false; // TODO: return true if hidden, false if visible
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property modify" enabled="true" name="ispmod">public void modify${PropertyName}(final ${PropertyType} ${propertyName}) {
+ ${PropertyType} current${PropertyName} = get${PropertyName}();
+ // check for no-op
+ if (${propertyName} == null ||
+ ${propertyName}.equals(current${PropertyName})) {
+ return;
+ }
+ // associate new
+ set${PropertyName}(${propertyName});
+ // additional business logic
+ onModify${PropertyName}(current${PropertyName}, ${propertyName});
+}
+public void clear${PropertyName}() {
+ ${PropertyType} current${PropertyName} = get${PropertyName}();
+ // check for no-op
+ if (current${PropertyName} == null) {
+ return;
+ }
+ // dissociate existing
+ set${PropertyName}(null);
+ // additional business logic
+ onClear${PropertyName}(current${PropertyName});
+}
+protected void onModify${PropertyName}(final ${PropertyType} old${PropertyName}, final ${PropertyType} new${PropertyName}) {
+}
+protected void onClear${PropertyName}(final ${PropertyType} old${PropertyName}) {
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Property validation" enabled="true" name="ispval">public String validate${PropertyName}(final ${PropertyType} ${propertyName}) {
+ if (${propertyName} == null) return null;
+ return ${cursor}null; // TODO: return reason why proposed value is invalid, null if valid
+}</template><template autoinsert="true" context="java-members" deleted="false" description="Isis Section" enabled="true" name="iss">// {{ ${SectionName}
+${cursor}
+// }}</template><template autoinsert="true" context="java-members" deleted="false" description="Search for all" enabled="true" name="issa">// {{ all ${TypePlural}
+${:import(org.apache.isis.applib.annotation.Exploration,java.util.List)}@Exploration
+public List<${Type}> all${TypePlural}() {
+ return allInstances(${Type}.class);
+}
+// }}
+
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Search for all matching" enabled="true" name="issafil">// {{ all ${TypePlural} that ${filterDescription}
+${:import(org.apache.isis.applib.annotation.Exploration,org.apache.isis.applib.Filter,java.util.List)}@Exploration
+public List<${Type}> all${TypePlural}Matching(final Filter<${Type}> filter) {
+ return allMatches(${Type}.class, filter);
+}
+// }}
+
+
+</template><template autoinsert="true" context="java-members" deleted="false" description="Search for first matching" enabled="true" name="issffil">// {{ first ${Type} that ${filterDescription}
+${:import(org.apache.isis.applib.annotation.Exploration,org.apache.isis.applib.Filter,java.util.List)}@Exploration
+public ${Type} first${Type}Matching(final Filter<${Type}> filter) {
+ return firstMatch(${Type}.class, filter);
+}
+// }}
+</template><template autoinsert="true" context="java-members" deleted="false" description="Search for unique matching" enabled="true" name="issufil">// {{ unique ${Type} that ${filterDescription}
+${:import(org.apache.isis.applib.annotation.Exploration,org.apache.isis.applib.Filter,java.util.List)}@Exploration
+public ${Type} unique${Type}Matching(final Filter<${Type}> filter) {
+ return uniqueMatch(${Type}.class, filter);
+}
+// }}
+</template><template autoinsert="true" context="java-members" deleted="false" description="Object-level validation" enabled="true" name="isval">public String validate() {
+ ${cursor}// TODO: return reason why object is in invalid state (and so cannot be saved/updated), or null if ok
+}</template></templates>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/isis-site/blob/81030268/content/guides/resources/appendices/dev-env/eclipse/jmock2-templates.xml
----------------------------------------------------------------------
diff --git a/content/guides/resources/appendices/dev-env/eclipse/jmock2-templates.xml b/content/guides/resources/appendices/dev-env/eclipse/jmock2-templates.xml
new file mode 100644
index 0000000..9f0f4a5
--- /dev/null
+++ b/content/guides/resources/appendices/dev-env/eclipse/jmock2-templates.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="java" deleted="false" description="JMock2 AutoMock Definition" enabled="true" name="jmautomock">${:import(org.jmock.auto.Mock)}@Mock
+private ${MockClass} mock${MockClass};
+</template><template autoinsert="true" context="java" deleted="false" description="JMock2 Context field" enabled="true" name="jmcontext">${:import(org.jmock.Mockery,org.jmock.integration.junit4.JUnit4Mockery)}private Mockery context = new JUnit4Mockery();
+</template><template autoinsert="true" context="java" deleted="false" description="JMock2 Expectations" enabled="true" name="jmexpectations">${:import(org.jmock.Expectations)}context.checking(new Expectations() {{
+ ${cursor}
+}});</template><template autoinsert="true" context="java" deleted="false" description="JMock2 Mock Definition" enabled="true" name="jmmock">${MockClass} ${mockObject} = context.mock(${MockClass}.class);</template><template autoinsert="true" context="java" deleted="false" description="JMock2 Rule (Isis variant)" enabled="true" name="jmrule">${:import(org.junit.Rule,org.apache.isis.core.unittestsupport.jmocking.JUnitRuleMockery2,org.apache.isis.core.unittestsupport.jmocking.JUnitRuleMockery2.Mode)}@Rule
+public JUnitRuleMockery2 context = JUnitRuleMockery2.createFor(Mode.INTERFACES_AND_CLASSES${cursor});
+
+</template><template autoinsert="true" context="java" deleted="false" description="JMock2 RunWith" enabled="true" name="jmrunwith">${:import(org.junit.runner.RunWith,org.jmock.integration.junit4.JMock)}@RunWith(JMock.class)</template><template autoinsert="true" context="java" deleted="false" description="JMock2 Expectation Return Value" enabled="true" name="jmvalue">will(returnValue(${cursor}));</template></templates>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/isis-site/blob/81030268/content/guides/resources/appendices/dev-env/eclipse/junit4-templates.xml
----------------------------------------------------------------------
diff --git a/content/guides/resources/appendices/dev-env/eclipse/junit4-templates.xml b/content/guides/resources/appendices/dev-env/eclipse/junit4-templates.xml
new file mode 100644
index 0000000..6af90cb
--- /dev/null
+++ b/content/guides/resources/appendices/dev-env/eclipse/junit4-templates.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="java" deleted="false" description="JUnit4 After Method" enabled="true" name="juafter">${:import(org.junit.After)}@After
+public void tearDown() throws Exception {
+ ${cursor}
+}
+</template><template autoinsert="true" context="java" deleted="false" description="JUnit4 AssertThat" enabled="true" name="juassertThat">${:importStatic(org.junit.Assert.assertThat,'org.hamcrest.CoreMatchers.*')}assertThat(${object}, ${matcher});</template><template autoinsert="true" context="java" deleted="false" description="JUnit4 Before Method" enabled="true" name="jubefore">${:import(org.junit.Before)}@Before
+public void setUp() throws Exception {
+ ${cursor}
+}
+</template><template autoinsert="true" context="java" deleted="false" description="JUnit4 Test Method" enabled="true" name="jutest">${:import(org.junit.Test)}@Test
+public void ${xxx}() throws Exception {
+ ${cursor}
+}
+</template></templates>
\ No newline at end of file