Added: websites/staging/isis/trunk/content/core/release-notes/isis-1.8.0.html
==============================================================================
--- websites/staging/isis/trunk/content/core/release-notes/isis-1.8.0.html
(added)
+++ websites/staging/isis/trunk/content/core/release-notes/isis-1.8.0.html Mon
Feb 23 22:40:29 2015
@@ -0,0 +1,687 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+
+ <meta charset="utf-8">
+ <title></title>
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
+ <!--[if lt IE 9]>
+ <script
src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+ <!-- Le styles -->
+ <link href="./../../bootstrap-3.0.0/css/bootstrap.css" rel="stylesheet">
+ <link href="./../../prettify.css" rel="stylesheet">
+
+ <style type="text/css">
+ body {
+ padding-top: 60px;
+ }
+ .sprite {
+ display: inline-block;
+ height: 20px;
+ margin: 0 auto 4px;
+ outline: medium none;
+ text-indent: -999em;
+ width: 24px;
+ background-image: url('./../../images/sprites.png');
+ background-repeat: no-repeat;
+ overflow: hidden;
+ cursor: pointer;
+ }
+ .edit-page {
+ display: inline-block;
+ height: 20px;
+ margin: 0 auto 4px;
+ outline: medium none;
+ text-indent: -999em;
+ width: 24px;
+ background-image: url('./../../images/edit.png');
+ background-repeat: no-repeat;
+ overflow: hidden;
+ cursor: pointer;
+ }
+ .fb-share {
+ background-position: 0px -40px;
+ }
+ .gp-share {
+ background-position: 0px 0px;
+ }
+ .tw-share {
+ background-position: 0px -80px;
+ }
+ .markdown-content {
+ min-height: 500px;
+ }
+ .book-image img {
+ border: 1px;
+ border-style: solid;
+ }
+ .release-matrix .heading {
+ background-color: #eeeeee;
+ }
+ .release-matrix .new {
+ color: #dd0000;
+ font-weight: bolder;
+ }
+ .stub,.note {
+ position: relative;
+ padding: 7px 15px;
+ margin-bottom: 18px;
+ color: #404040;
+ background-color: #eedc94;
+ background-repeat: repeat-x;
+ background-image: -khtml-gradient(linear, left top, left bottom,
from(#fceec1), to(#eedc94));
+ background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
+ background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
+ background-image: -webkit-gradient(linear, left top, left bottom,
color-stop(0%, #fceec1), color-stop(100%, #eedc94));
+ background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
+ background-image: -o-linear-gradient(top, #fceec1, #eedc94);
+ background-image: linear-gradient(top, #fceec1, #eedc94);
+ filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1',
endColorstr='#eedc94', GradientType=0);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ border-color: #eedc94 #eedc94 #e4c652;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0,
0.25);
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ border-width: 1px;
+ border-style: solid;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
+ }
+
+ div.XXXisis-tweak form {
+ margin-top: 6px;
+ margin-bottom: -2px;
+ }
+
+ div.row div.col-md-12 {
+ border-top: 1px solid #eeeeee;
+ }
+
+
+ /* Isis specific stuff */
+
+ div.row div.col-md-12 {
+ margin-top: 20px;
+ }
+
+ .container {
+ width: 940px;
+ }
+
+ .markdown-content .documentation .span-one-third p {
+ margin-bottom: 0px;
+ }
+
+ .container .markdown-content .group,
+ .markdown-content .documentation .group {
+ margin-top: 9px;
+ }
+
+ .container .group h2,
+ .documentation .group h2 {
+ border-bottom: 1px solid #DDD
+ }
+
+ .container h2 a[name],
+ .documentation h2 a[name] {
+ padding-top: 50px;
+ margin-top: -50px;
+ }
+
+ .apacheconeu2014 h2 {
+ margin-top: 80px;
+ }
+
+ .container h2 a[name],
+ .container h3 a[name],
+ .container h4 a[name],
+ .documentation h2 a[name],
+ .documentation h3 a[name],
+ .documentation h4 a[name] {
+ color: black;
+ display: inline-block;
+ }
+ .container h2 a[name]:hover,
+ .container h3 a[name]:hover,
+ .container h4 a[name]:hover,
+ .documentation h2 a[name]:hover,
+ .documentation h3 a[name]:hover,
+ .documentation h4 a[name]:hover {
+ text-decoration: none;
+ }
+
+ .documentation h2 a:not([name]),
+ .documentation h3 a:not([name]),
+ .documentation h4 a:not([name]) {
+ /* same as code style */
+ padding: 0 3px 2px;
+ font-family: Monaco, Andale Mono, Courier New, monospace;
+ font-size: 12px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ padding: 1px 3px;
+ }
+
+ .carousel-indicators li {
+ border: 1px solid rgb(192,70,1);
+ }
+
+ .carousel-indicators li.active {
+ background-color: rgb(192,70,1);
+ }
+
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ color: rgb(192,70,1);
+ font-size: 60px;
+ }
+
+ .page-header {
+ margin-top: 0px;
+ }
+
+ .container blockquote p {
+ font-size: small;
+ }
+
+ .container blockquote p:not([author]) {
+ font-style: italic;
+ }
+
+ .container blockquote p {
+ font-size: small;
+ font-style: italic;
+ font-weight: bold;
+ }
+
+ footer hr {
+ margin-top: 100px;
+ }
+
+ .markdown-content img {
+ margin-top: 10px;
+ margin-bottom: 20px;
+ }
+
+ .markdown-content a img {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ }
+
+
+ #forkongithub a{
+ display: none;
+ background:#090;
+ color:#fff;
+ text-decoration:none;
+ font-family:arial, sans-serif;
+ text-align:center;
+ font-weight:bold;
+ padding:5px 40px;
+ font-size:1rem;
+ line-height:2rem;
+ position:relative;
+ transition:0.5s;
+ }
+ #forkongithub a:hover{
+ background:#0D0;
+ color:#fff;
+ }
+ #forkongithub a::before,
+ #forkongithub a::after{
+ content:"";width:100%;
+ display:block;
+ position:fixed;
+ top:1px;
+ left:0;
+ height:1px;
+ background:#fff;
+ z-index: 9999;
+ }
+ #forkongithub a::after{
+ bottom:1px;
+ top:auto;
+ }
+ @media screen and (min-width:768px){
+ #forkongithub{
+ position:fixed;
+ display:block;
+ top:0;
+ right:0;
+ width:250px;
+ overflow:hidden;
+ height:250px;
+ z-index: 9999;
+ }
+ #forkongithub a{
+ display:inherit;
+ width:250px;
+ position:fixed;
+ font-size:small;
+ top:40px;
+ right:-60px;
+ transform:rotate(45deg);
+ -webkit-transform:rotate(45deg);
+ -ms-transform:rotate(45deg);
+ box-shadow:4px 4px 10px rgba(0,0,0,0.8);
+ }
+ }
+ </style>
+
+ <!-- courtesy of http://codepo8.github.io/css-fork-on-github-ribbon/ -->
+ <span id="forkongithub">
+ <a href="https://github.com/apache/isis">Fork me on GitHub</a>
+ </span>
+
+ <script type="text/javascript">
+ function fbshare () {
+ window.open(
+ "http://www.facebook.com/sharer/sharer.php?u="+document.URL,
+ 'Share on Facebook',
+ 'width=640,height=426');
+ };
+ function gpshare () {
+ window.open(
+ "https://plus.google.com/share?url="+document.URL,
+ 'Share on Google+',
+ 'width=584,height=385');
+ };
+ function twshare () {
+ window.open(
+
"https://twitter.com/intent/tweet?url="+document.URL+"&text=",
+ 'Share on Twitter',
+ 'width=800,height=526');
+ };
+ </script>
+
+ <!-- Le fav and touch icons -->
+ <link rel="shortcut icon" href="./../../images/favicon.ico">
+
+ <script src="./../../javascript/prettify.js"
type="text/javascript"></script>
+
+ <script src="//code.jquery.com/jquery.js"></script>
+ <script src="./../../javascript/prettyprint.js"></script>
+ <script src="./../../bootstrap-3.0.0/js/bootstrap.js"></script>
+
+
+ <script src="http://platform.twitter.com/widgets.js"
type="text/javascript"></script>
+ <!--
+ <DISABLEDscript src="./../../javascript/common.js"></DISABLEDscript>
+ -->
+
+
+
+
+
+ <script>
+ $(function () { prettyPrint() })
+ $().dropdown()
+ </script>
+
+
+ </head>
+
+ <body>
+
+ <nav class="navbar navbar-fixed-top navbar-inverse" role="navigation">
+ <div class="container">
+ <a class="navbar-brand" href="./../../index.html">Apache
Isis™</a>
+ <ul class="nav navbar-nav">
+
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Demos<b
class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a
href="./../../intro/elevator-pitch/isis-in-pictures.html">Screenshots</a></li>
+ <li><a
href="./../../intro/tutorials/screencasts.html">Screencasts <img
src="./../../images/tv_show-25.png"></a></li>
+ <li><a href="./../../intro/powered-by/powered-by.html">Powered
by</a></li>
+ <li><a href="http://isisdemo.mmyco.co.uk/"
target="_blank">Online Demo</a></li>
+ </ul>
+ </li>
+
+ <li><a href="./../../documentation.html">Documentation</a></li>
+
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Downloads<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a
href="./../../intro/getting-started/simpleapp-archetype.html">Isis (Maven
archetype)</a></li>
+ <li><a href="./../../download.html">Isis (downloads)</a></li>
+ <li><a href="http://www.isisaddons.org" target="_blank">Isis
Add-ons (not ASF)</a></li>
+ </ul>
+ </li>
+
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Help<b
class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="./../../support.html">Mailing Lists</a></li>
+ <li><a href="http://isis.markmail.org/search/?q="
target="_blank">Mailing List Archives</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/ISIS"
target="_blank">JIRA</a></li>
+ <li><a href="http://github.com/apache/isis"
target="_blank">Github mirror</a></li>
+ <li><a href="http://stackoverflow.com/questions/tagged/isis"
target="_blank">Stack Overflow</a></li>
+ <li><a href="./../../contributors/contributing.html">How to
contribute</a></li>
+ </ul>
+ </li>
+
+
+ <li class="dropdown navbar-right">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">@ASF<b
class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li>
+ <a href="http://www.apache.org/" target="_blank">Apache
Homepage <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/licenses/"
target="_blank">Licenses <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/security/"
target="_blank">Security <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/foundation/sponsorship.html"
target="_blank">Sponsorship <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/foundation/thanks.html">Thanks
<i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="./../../more-thanks.html">More thanks <i
class="icon-share-alt"></i></a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+
+ <FORM class="navbar-form navbar-right"
id="searchbox_012614087480249044419:dn-q5gtwxya"
action="http://www.google.com/cse">
+ <div class="form-group">
+ <input type="hidden" name="cx"
value="012614087480249044419:dn-q5gtwxya">
+ <INPUT type="hidden" name="cof" value="FORID:0">
+ <INPUT class="form-control" name="q" type="text"
placeholder="Search">
+ </div>
+ </FORM>
+
+
+ </div>
+
+
+ </nav>
+
+ <div class="container">
+ <div class="markdown-content">
+
+
+<div class="page-header">
+<p><a href="./../../documentation.html">Docs</a> » <a
href="./../../core/about.html">Core</a> » <a
href="./../../core/release-notes/about.html">Release Notes</a></p>
+<h1>
+
+</h1>
+</div>
+
+<p>Release Notes - Isis - Version core-1.8.0</p>
+
+<p>Note that Isis 1.8.0 now incorporates the Wicket viewer, which was
previously a separately released component. Other components that are included
in core (that were previously released separately are: the Restful Objects
viewer, Shiro Security and the JDO/DataNucleus ObjectStore.</p>
+
+<h2> New Feature
+</h2>
+
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-284'>ISIS-284</a>] -
Maven plugin to validate domain object model w.r.t. Isis programming
conventions
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-537'>ISIS-537</a>] -
Convert Wicket viewer to use Bootstrap, so that it can be themed.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-690'>ISIS-690</a>] -
'Show all' button for tables.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-702'>ISIS-702</a>] -
Provide new annotation/facet as a hint for the layout of the label for a
property.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-703'>ISIS-703</a>] -
Provide a switch in the Wicket viewer to make the positioning of a
fields label either to the left or above the field.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-819'>ISIS-819</a>] -
Wicket viewer should show the environment details so can distinguish if
running in productnio vs UAT/systest/dev etc
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-854'>ISIS-854</a>] -
Separator between for menu items
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-874'>ISIS-874</a>] -
Allow individual items to stand out in a collection, eg new reserved
method
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-901'>ISIS-901</a>] -
Use @DomainService(repositoryFor=...) as the basis for an implementation
of the IconFacet.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-930'>ISIS-930</a>] -
Support use of "font awesome" icons as decoration of actions
and also instead of entity icons.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-933'>ISIS-933</a>] -
Allow the RO viewer to be configured so that it can honour or ignore UI
hints (in particular, the @Render(EAGERLY) facet).
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-951'>ISIS-951</a>] -
Add menu separators (bootstrap dividers) when multiple services define
actions on the same menu
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-956'>ISIS-956</a>] -
Allow fa-icons to be specified using pattern matching on member names.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-963'>ISIS-963</a>] -
Allow service actions to be rendered either on a primary, secondary or
tertiary (the "me" icon) menu
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-964'>ISIS-964</a>] -
Unify UI hints into @XxxLayout annotations with corresponding support in
.layout.json for properties, collections and actions.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-967'>ISIS-967</a>] -
Let the LayoutMetadataReader implementation(s) be configured using
isis.properties.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-983'>ISIS-983</a>] -
Embedded Neo4J support
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-985'>ISIS-985</a>] -
Filter collections so that objects that are not visible to the current
user are not shown.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-987'>ISIS-987</a>] -
Provide some sort of mechanism to allow users to self-register for an
Isis application.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-990'>ISIS-990</a>] -
Optional UserProfileService to allow the user profile information to be
customized.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-995'>ISIS-995</a>] -
Allow the label of a property to be rendered as HTML. Also, allow the
label of boolean panels to be rendered on the right hand side.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-999'>ISIS-999</a>] -
Provide a log to administrator of which users logged in and logged out
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1000'>ISIS-1000</a>]
- Allow objects to return CSS class (analogous to iconName() method)
so that their presentation can be dynamically reflected in tables or on an
object form.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1016'>ISIS-1016</a>]
- Make it possible to use brand logo instead of plain text in the header
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1024'>ISIS-1024</a>]
- Support imperative validation of a single action parameter argument
(as well as of entire parameter args).
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1027'>ISIS-1027</a>]
- Raise metamodel validation exceptions if deprecated annotations or
method prefixes are used.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1033'>ISIS-1033</a>]
- Extend DomainObjectContainer, add isViewModel(...).
+</li>
+</ul>
+
+<h2> Improvement
+</h2>
+
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-568'>ISIS-568</a>] -
Drop support for JDK 1.6, standardize on JDK 1.7.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-650'>ISIS-650</a>] -
Nested Menu Support in Apache ISIS
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-705'>ISIS-705</a>] -
Support actions accepting parameters that return Blobs/Clobs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-755'>ISIS-755</a>] -
Allow external system data to be integrated and managed with an Apache
Isis domain object
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-779'>ISIS-779</a>] -
Refactor EventBusService as a @RequestScoped service, and have it own
the guava EventBus as a field.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-903'>ISIS-903</a>] -
Improve i18n support (in NamedFacetDecorator etc) to honour client-side
locale.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-931'>ISIS-931</a>] -
Make Isis faster to start.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-934'>ISIS-934</a>] -
RO JSON representations should only be pretty-printed if running in
prototype mode.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-935'>ISIS-935</a>] -
RO viewer should return a 404 exception if object not found.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-936'>ISIS-936</a>] -
Incorporate the objectstore modules (JDO and in-memory) into core
(metamodel and runtime)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-937'>ISIS-937</a>] -
Move TCK out of core
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-938'>ISIS-938</a>] -
Mothball the core-bytecode modules (as no longer used by either
objectstore)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-939'>ISIS-939</a>] -
Simplify Persistor and ObjectStore components.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-944'>ISIS-944</a>] -
Minor improvements to TitleBuffer.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-948'>ISIS-948</a>] -
Fix concurrent exception in EventBus, improve support for request-scoped
services
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-950'>ISIS-950</a>] -
Suppress stack trace from Error page if exception is recognised.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-953'>ISIS-953</a>] -
Minor enhancements to Fixture script execution context
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-955'>ISIS-955</a>] -
Merge JDO Java Type Mapping for Money.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-960'>ISIS-960</a>] -
The event bus swallows errors thrown in the subscribers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-968'>ISIS-968</a>] -
Rationalize handling of menu actions and contributed actions
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-969'>ISIS-969</a>] -
Create new @DomainServiceLayout annotation, and move UI hints out of
@DomainService
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-970'>ISIS-970</a>] -
Introduce new annotations to collect together all non-UI (layout) hints,
and deprecate old annotations
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-972'>ISIS-972</a>] -
Make it possible to set FontAwesome icons after the label for action
links
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-973'>ISIS-973</a>] -
Simplify the FixtureScript API so that child fixtures are executed using
the ExecutionContext object
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-980'>ISIS-980</a>] -
Do not render empty sub-menu sections in the tertiary actions menu panel
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-981'>ISIS-981</a>] -
Should be able to use the wrapper factory when installing fixtures.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1002'>ISIS-1002</a>]
- Recognize (JDO) exceptions for foreign key constraint violations
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1003'>ISIS-1003</a>]
- Add "veto" as a simpler API for EventBusSubscribers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1008'>ISIS-1008</a>]
- Make it possible to stream Lobs after using the action prompt
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1012'>ISIS-1012</a>]
- Use the same date and time format across tables and fields
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1014'>ISIS-1014</a>]
- Modal window improvements
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1018'>ISIS-1018</a>]
- Do not allow http session replacement in Wicket because Shiro
knowledge becomes outdated
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1019'>ISIS-1019</a>]
- Upgrade dependencies to javassist, org.reflections
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1026'>ISIS-1026</a>]
- Upgrade jetty-console-maven-plugin to 1.56
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1032'>ISIS-1032</a>]
- Contract test for bidirectional relationship can't handle
overridden methods
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1036'>ISIS-1036</a>]
- Inject services into Comparators specified in a
@CollectionLayout(sortedBy=...) clause
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1038'>ISIS-1038</a>]
- Extend ActionDomainEvent so that it provides the return value during
the Executed phase.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1039'>ISIS-1039</a>]
- XmlSnapshot.Builder interface missing the build() method...
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1040'>ISIS-1040</a>]
- Extend FixtureScript / ExecutionContext with defaultParam /
checkParam...
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1043'>ISIS-1043</a>]
- Enhance fixture script framework with better support for parameters
being passed between scripts.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1049'>ISIS-1049</a>]
- Move Wicket viewer under core.
+</li>
+</ul>
+
+<h2> Bug
+</h2>
+
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-853'>ISIS-853</a>] -
joda DateTime properties loose time when persisted
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-878'>ISIS-878</a>] -
Wicket viewer escape does not dismiss some (though not all) action
dialog boxes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-881'>ISIS-881</a>] -
Menu service ordering appears to be non-deterministic?
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-897'>ISIS-897</a>] -
Wrong format for org.joda.time.LocalDateTime
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-911'>ISIS-911</a>] -
The blob panel's "additionalLinks" (for upload and clear
buttons) should be hidden in Edit mode.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-941'>ISIS-941</a>] -
Wicket viewer shouldn't try to flush properties that are disabled.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-942'>ISIS-942</a>] -
Auditing broken for deleted objects.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-943'>ISIS-943</a>] -
ObjectContracts#equals should be more resilient.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-946'>ISIS-946</a>] -
Isis application won't run from Eclipse
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-954'>ISIS-954</a>] -
Duplicate menu items in the application menu
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-961'>ISIS-961</a>] -
Throwing exception in application code does NOT abort the transaction
(it should, of course).
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-966'>ISIS-966</a>] -
Restful viewer doesn't return a JSON representation when hits a 500
internally (instead getting an HTML page)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-971'>ISIS-971</a>] -
Ignore anonymous classes which inherit from @DomainService (eg in integ
tests).
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1010'>ISIS-1010</a>]
- "Session already open" error if attempting to login in a
second browser tab
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1011'>ISIS-1011</a>]
- Select2 component doesn't filter the suggestions
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1017'>ISIS-1017</a>]
- @PreDestroy annotated method is not called
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1029'>ISIS-1029</a>]
- Hidden{where} in layout is not honored by table representations
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1030'>ISIS-1030</a>]
- Not possible for a declarative view model (@ViewModel) to reference
another view model/
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1041'>ISIS-1041</a>]
- Under certain circumstances, appears that auditing can cause the same
tuple to be audited within a single transaction.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-1042'>ISIS-1042</a>]
- Dropdown of Enums does not honour title() method
+</li>
+</ul>
+
+<h2> Task
+</h2>
+
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-928'>ISIS-928</a>] -
Isis 1.8.0 release tasks
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-959'>ISIS-959</a>] -
Update Jackson dependency from 1.9.11 to 2.4.3
+</li>
+</ul>
+
+<h2> Sub-task
+</h2>
+
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-512'>ISIS-512</a>] -
Wicket: render icons for actions (if available)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-556'>ISIS-556</a>] -
Re-enable maven-enforcer-plugin before merging ISIS-537 branch to master
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/ISIS-876'>ISIS-876</a>] -
Action prompt dialog box rendering when title too long...
+</li>
+</ul>
+
+
+
+ </div>
+
+ <div id="edit" class="modal hide fade in" style="xxxdisplay: none; ">
+ <div class="modal-header">
+ <a class="close" data-dismiss="modal">x</a>
+
+ <h3>Thank you for contributing to the documention!</h3>
+ </div>
+ <div class="modal-body">
+ <h4>Any help with the documentation is greatly
appreciated.</h4>
+ <p>All edits are reviewed before going live, so feel free to
do much more than fix typos or links. If you see a page that could benefit
from an entire rewrite, we'd be thrilled to review it. Don't be surprised if
we like it so much we ask you for help with other pages :)</p>
+ <small>NOTICE: unless indicated otherwise on the pages in
question, all editable content available from apache.org is presumed to be
licensed under the Apache License (AL) version 2.0 and hence all submissions to
apache.org treated as formal Contributions under the license terms.</small>
+ <!--[if gt IE 6]>
+ <h4>Internet Explorer Users</h4>
+ <p>If you are not an Apache committer, click the Yes link and
enter a <i>anonymous</i> for the username and leave the password empty</p>
+ <![endif]-->
+
+ </div>
+ <div class="modal-footer">
+ Do you have an Apache ID?
+ <a
href="javascript:void(location.href='https://cms.apache.org/redirect?uri='+escape(location.href))"
class="btn">Yes</a>
+ <a
href="javascript:void(location.href='https://anonymous:@cms.apache.org/redirect?uri='+escape(location.href))"
class="btn">No</a>
+ </div>
+ </div>
+ <!--
+ <script src="./../../javascript/bootstrap-modal.js"></script>
+ -->
+
+ <footer>
+ <hr/>
+ <p>
+ Copyright © 2010~2014 The Apache Software Foundation, Licensed
under the Apache License, Version 2.0.
+ <br/>
+ Apache Isis, Isis, Apache, the Apache feather logo, and the Apache
Isis project logo are trademarks of The Apache Software Foundation.
+ </p>
+ </footer>
+
+ </div> <!-- /container -->
+
+ </body>
+</html>
Modified:
websites/staging/isis/trunk/content/core/release-notes/migrating-to-1.7.0.html
==============================================================================
---
websites/staging/isis/trunk/content/core/release-notes/migrating-to-1.7.0.html
(original)
+++
websites/staging/isis/trunk/content/core/release-notes/migrating-to-1.7.0.html
Mon Feb 23 22:40:29 2015
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
- <title>Migrating from v1.6.0 to 1.7.0
</title>
+ <title></title>
<meta name="description" content="">
<meta name="author" content="">
@@ -298,7 +298,7 @@
};
function twshare () {
window.open(
-
"https://twitter.com/intent/tweet?url="+document.URL+"&text=Migrating from
v1.6.0 to 1.7.0
",
+
"https://twitter.com/intent/tweet?url="+document.URL+"&text=",
'Share on Twitter',
'width=800,height=526');
};
@@ -417,11 +417,14 @@
<div class="page-header">
<p><a href="./../../documentation.html">Docs</a> » <a
href="./../../core/about.html">Core</a> » <a
href="./../../core/release-notes/about.html">Release Notes</a></p>
-<h1>Migrating from v1.6.0 to 1.7.0
+<h1>
</h1>
</div>
+<pre><code>Title: Migrating from v1.6.0 to 1.7.0
+</code></pre>
+
<p>In v1.7.0 we've continued the work started in <a
href="migrating-to-1.6.0.html">1.6.0</a> in modularizing the framework. The
most important change to note is that all Isis core modules (with the Maven
<code>groupId</code> of <code>org.apache.isis.module</code> have now MOVED to
[http://www.isisaddons.org](Isis Addons).</p>
<p>In addition, we've retired some obsolete (and unused) functionality,
specifically the <code>ProfileStore</code> component.</p>
@@ -432,7 +435,7 @@
<p>The following modules are no longer released as part of Isis core and have
moved to Isis Addons (or in one case, back into Isis core).</p>
-<p>Minor changes are required to <code>pom.xml</code> files and (in some
cases) to <code>isis.properties</code> config file. </p>
+<p>Minor changes are required to <code>pom.xml</code> files and (in some
cases) to <code>isis.properties</code> config file.</p>
<p>In one or two exceptional cases it may be necessary to fix up import
statements if there are reference to changed package/class names in code (most
likely any dependency on the <code>devutils</code> module or
<code>settings</code> module).</p>
@@ -510,8 +513,8 @@
</dependency>
</code></pre>
-<p>These modules are no longer required (the
<code>org.apache.isis.module:isis-module-devutils-applib</code>
-and <code>org.apache.isis.module:isis-module-devutils-impl</code> submodules
have been combined
+<p>These modules are no longer required (the
<code>org.apache.isis.module:isis-module-devutils-applib</code>
+and <code>org.apache.isis.module:isis-module-devutils-impl</code> submodules
have been combined
into the new
<code>org.isisaddons.module.devutils:isis-module-devutils-dom</code>
module).</p>
<p>If necessary, also update any services registered in
<code>isis.properties</code> (package/class names may have changed
slightly).</p>
@@ -582,8 +585,8 @@ into the new <code>org.isisaddons.module
</dependency>
</code></pre>
-<p>These modules are no longer required (the
<code>org.apache.isis.module:isis-module-settings-applib</code>
-and <code>org.apache.isis.module:isis-module-settings-impl</code> submodules
have been combined
+<p>These modules are no longer required (the
<code>org.apache.isis.module:isis-module-settings-applib</code>
+and <code>org.apache.isis.module:isis-module-settings-impl</code> submodules
have been combined
into the new
<code>org.isisaddons.module.settings:isis-module-settings-dom</code>
module).</p>
<p>If necessary, also update any services registered in
<code>isis.properties</code> (package/class names may have changed
slightly).</p>
Added:
websites/staging/isis/trunk/content/core/release-notes/migrating-to-1.8.0.html
==============================================================================
---
websites/staging/isis/trunk/content/core/release-notes/migrating-to-1.8.0.html
(added)
+++
websites/staging/isis/trunk/content/core/release-notes/migrating-to-1.8.0.html
Mon Feb 23 22:40:29 2015
@@ -0,0 +1,482 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+
+ <meta charset="utf-8">
+ <title>Migrating from v1.7.0 to 1.8.0
</title>
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
+ <!--[if lt IE 9]>
+ <script
src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+
+ <!-- Le styles -->
+ <link href="./../../bootstrap-3.0.0/css/bootstrap.css" rel="stylesheet">
+ <link href="./../../prettify.css" rel="stylesheet">
+
+ <style type="text/css">
+ body {
+ padding-top: 60px;
+ }
+ .sprite {
+ display: inline-block;
+ height: 20px;
+ margin: 0 auto 4px;
+ outline: medium none;
+ text-indent: -999em;
+ width: 24px;
+ background-image: url('./../../images/sprites.png');
+ background-repeat: no-repeat;
+ overflow: hidden;
+ cursor: pointer;
+ }
+ .edit-page {
+ display: inline-block;
+ height: 20px;
+ margin: 0 auto 4px;
+ outline: medium none;
+ text-indent: -999em;
+ width: 24px;
+ background-image: url('./../../images/edit.png');
+ background-repeat: no-repeat;
+ overflow: hidden;
+ cursor: pointer;
+ }
+ .fb-share {
+ background-position: 0px -40px;
+ }
+ .gp-share {
+ background-position: 0px 0px;
+ }
+ .tw-share {
+ background-position: 0px -80px;
+ }
+ .markdown-content {
+ min-height: 500px;
+ }
+ .book-image img {
+ border: 1px;
+ border-style: solid;
+ }
+ .release-matrix .heading {
+ background-color: #eeeeee;
+ }
+ .release-matrix .new {
+ color: #dd0000;
+ font-weight: bolder;
+ }
+ .stub,.note {
+ position: relative;
+ padding: 7px 15px;
+ margin-bottom: 18px;
+ color: #404040;
+ background-color: #eedc94;
+ background-repeat: repeat-x;
+ background-image: -khtml-gradient(linear, left top, left bottom,
from(#fceec1), to(#eedc94));
+ background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
+ background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
+ background-image: -webkit-gradient(linear, left top, left bottom,
color-stop(0%, #fceec1), color-stop(100%, #eedc94));
+ background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
+ background-image: -o-linear-gradient(top, #fceec1, #eedc94);
+ background-image: linear-gradient(top, #fceec1, #eedc94);
+ filter:
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1',
endColorstr='#eedc94', GradientType=0);
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ border-color: #eedc94 #eedc94 #e4c652;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0,
0.25);
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+ border-width: 1px;
+ border-style: solid;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
+ -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
+ }
+
+ div.XXXisis-tweak form {
+ margin-top: 6px;
+ margin-bottom: -2px;
+ }
+
+ div.row div.col-md-12 {
+ border-top: 1px solid #eeeeee;
+ }
+
+
+ /* Isis specific stuff */
+
+ div.row div.col-md-12 {
+ margin-top: 20px;
+ }
+
+ .container {
+ width: 940px;
+ }
+
+ .markdown-content .documentation .span-one-third p {
+ margin-bottom: 0px;
+ }
+
+ .container .markdown-content .group,
+ .markdown-content .documentation .group {
+ margin-top: 9px;
+ }
+
+ .container .group h2,
+ .documentation .group h2 {
+ border-bottom: 1px solid #DDD
+ }
+
+ .container h2 a[name],
+ .documentation h2 a[name] {
+ padding-top: 50px;
+ margin-top: -50px;
+ }
+
+ .apacheconeu2014 h2 {
+ margin-top: 80px;
+ }
+
+ .container h2 a[name],
+ .container h3 a[name],
+ .container h4 a[name],
+ .documentation h2 a[name],
+ .documentation h3 a[name],
+ .documentation h4 a[name] {
+ color: black;
+ display: inline-block;
+ }
+ .container h2 a[name]:hover,
+ .container h3 a[name]:hover,
+ .container h4 a[name]:hover,
+ .documentation h2 a[name]:hover,
+ .documentation h3 a[name]:hover,
+ .documentation h4 a[name]:hover {
+ text-decoration: none;
+ }
+
+ .documentation h2 a:not([name]),
+ .documentation h3 a:not([name]),
+ .documentation h4 a:not([name]) {
+ /* same as code style */
+ padding: 0 3px 2px;
+ font-family: Monaco, Andale Mono, Courier New, monospace;
+ font-size: 12px;
+ -webkit-border-radius: 3px;
+ -moz-border-radius: 3px;
+ border-radius: 3px;
+ padding: 1px 3px;
+ }
+
+ .carousel-indicators li {
+ border: 1px solid rgb(192,70,1);
+ }
+
+ .carousel-indicators li.active {
+ background-color: rgb(192,70,1);
+ }
+
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ color: rgb(192,70,1);
+ font-size: 60px;
+ }
+
+ .page-header {
+ margin-top: 0px;
+ }
+
+ .container blockquote p {
+ font-size: small;
+ }
+
+ .container blockquote p:not([author]) {
+ font-style: italic;
+ }
+
+ .container blockquote p {
+ font-size: small;
+ font-style: italic;
+ font-weight: bold;
+ }
+
+ footer hr {
+ margin-top: 100px;
+ }
+
+ .markdown-content img {
+ margin-top: 10px;
+ margin-bottom: 20px;
+ }
+
+ .markdown-content a img {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ }
+
+
+ #forkongithub a{
+ display: none;
+ background:#090;
+ color:#fff;
+ text-decoration:none;
+ font-family:arial, sans-serif;
+ text-align:center;
+ font-weight:bold;
+ padding:5px 40px;
+ font-size:1rem;
+ line-height:2rem;
+ position:relative;
+ transition:0.5s;
+ }
+ #forkongithub a:hover{
+ background:#0D0;
+ color:#fff;
+ }
+ #forkongithub a::before,
+ #forkongithub a::after{
+ content:"";width:100%;
+ display:block;
+ position:fixed;
+ top:1px;
+ left:0;
+ height:1px;
+ background:#fff;
+ z-index: 9999;
+ }
+ #forkongithub a::after{
+ bottom:1px;
+ top:auto;
+ }
+ @media screen and (min-width:768px){
+ #forkongithub{
+ position:fixed;
+ display:block;
+ top:0;
+ right:0;
+ width:250px;
+ overflow:hidden;
+ height:250px;
+ z-index: 9999;
+ }
+ #forkongithub a{
+ display:inherit;
+ width:250px;
+ position:fixed;
+ font-size:small;
+ top:40px;
+ right:-60px;
+ transform:rotate(45deg);
+ -webkit-transform:rotate(45deg);
+ -ms-transform:rotate(45deg);
+ box-shadow:4px 4px 10px rgba(0,0,0,0.8);
+ }
+ }
+ </style>
+
+ <!-- courtesy of http://codepo8.github.io/css-fork-on-github-ribbon/ -->
+ <span id="forkongithub">
+ <a href="https://github.com/apache/isis">Fork me on GitHub</a>
+ </span>
+
+ <script type="text/javascript">
+ function fbshare () {
+ window.open(
+ "http://www.facebook.com/sharer/sharer.php?u="+document.URL,
+ 'Share on Facebook',
+ 'width=640,height=426');
+ };
+ function gpshare () {
+ window.open(
+ "https://plus.google.com/share?url="+document.URL,
+ 'Share on Google+',
+ 'width=584,height=385');
+ };
+ function twshare () {
+ window.open(
+
"https://twitter.com/intent/tweet?url="+document.URL+"&text=Migrating from
v1.7.0 to 1.8.0
",
+ 'Share on Twitter',
+ 'width=800,height=526');
+ };
+ </script>
+
+ <!-- Le fav and touch icons -->
+ <link rel="shortcut icon" href="./../../images/favicon.ico">
+
+ <script src="./../../javascript/prettify.js"
type="text/javascript"></script>
+
+ <script src="//code.jquery.com/jquery.js"></script>
+ <script src="./../../javascript/prettyprint.js"></script>
+ <script src="./../../bootstrap-3.0.0/js/bootstrap.js"></script>
+
+
+ <script src="http://platform.twitter.com/widgets.js"
type="text/javascript"></script>
+ <!--
+ <DISABLEDscript src="./../../javascript/common.js"></DISABLEDscript>
+ -->
+
+
+
+
+
+ <script>
+ $(function () { prettyPrint() })
+ $().dropdown()
+ </script>
+
+
+ </head>
+
+ <body>
+
+ <nav class="navbar navbar-fixed-top navbar-inverse" role="navigation">
+ <div class="container">
+ <a class="navbar-brand" href="./../../index.html">Apache
Isis™</a>
+ <ul class="nav navbar-nav">
+
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Demos<b
class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a
href="./../../intro/elevator-pitch/isis-in-pictures.html">Screenshots</a></li>
+ <li><a
href="./../../intro/tutorials/screencasts.html">Screencasts <img
src="./../../images/tv_show-25.png"></a></li>
+ <li><a href="./../../intro/powered-by/powered-by.html">Powered
by</a></li>
+ <li><a href="http://isisdemo.mmyco.co.uk/"
target="_blank">Online Demo</a></li>
+ </ul>
+ </li>
+
+ <li><a href="./../../documentation.html">Documentation</a></li>
+
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle"
data-toggle="dropdown">Downloads<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a
href="./../../intro/getting-started/simpleapp-archetype.html">Isis (Maven
archetype)</a></li>
+ <li><a href="./../../download.html">Isis (downloads)</a></li>
+ <li><a href="http://www.isisaddons.org" target="_blank">Isis
Add-ons (not ASF)</a></li>
+ </ul>
+ </li>
+
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Help<b
class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="./../../support.html">Mailing Lists</a></li>
+ <li><a href="http://isis.markmail.org/search/?q="
target="_blank">Mailing List Archives</a></li>
+ <li><a href="https://issues.apache.org/jira/browse/ISIS"
target="_blank">JIRA</a></li>
+ <li><a href="http://github.com/apache/isis"
target="_blank">Github mirror</a></li>
+ <li><a href="http://stackoverflow.com/questions/tagged/isis"
target="_blank">Stack Overflow</a></li>
+ <li><a href="./../../contributors/contributing.html">How to
contribute</a></li>
+ </ul>
+ </li>
+
+
+ <li class="dropdown navbar-right">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">@ASF<b
class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li>
+ <a href="http://www.apache.org/" target="_blank">Apache
Homepage <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/licenses/"
target="_blank">Licenses <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/security/"
target="_blank">Security <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/foundation/sponsorship.html"
target="_blank">Sponsorship <i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="http://www.apache.org/foundation/thanks.html">Thanks
<i class="icon-share-alt"></i></a>
+ </li>
+ <li>
+ <a href="./../../more-thanks.html">More thanks <i
class="icon-share-alt"></i></a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+
+ <FORM class="navbar-form navbar-right"
id="searchbox_012614087480249044419:dn-q5gtwxya"
action="http://www.google.com/cse">
+ <div class="form-group">
+ <input type="hidden" name="cx"
value="012614087480249044419:dn-q5gtwxya">
+ <INPUT type="hidden" name="cof" value="FORID:0">
+ <INPUT class="form-control" name="q" type="text"
placeholder="Search">
+ </div>
+ </FORM>
+
+
+ </div>
+
+
+ </nav>
+
+ <div class="container">
+ <div class="markdown-content">
+
+
+<div class="page-header">
+<p><a href="./../../documentation.html">Docs</a> » <a
href="./../../core/about.html">Core</a> » <a
href="./../../core/release-notes/about.html">Release Notes</a></p>
+<h1>Migrating from v1.7.0 to 1.8.0
+
+</h1>
+</div>
+
+<p>Existing projects written against v1.7.0 should run against v1.8.0 without
any changes. In particular (unlike 1.6.0 and
+ 1.7.0) there should be no need to update <code>pom.xml</code> files of
existing projects. If you <em>do</em> encounter any difficulties
+then let us know via the <a href="../../support.html">users mailing list</a>,
so we can support you and document issues here.</p>
+
+<p>That said, many of the existing annotations have been deprecated in 1.8.0,
replaced with a simplified and rationalized
+ set of annotations; see <a
href="../../reference/recognized-annotations/about.html">here</a>. To help you
migrate your application
+ over to the new annotations, there is a new configuration property that can
be set in <code>isis.properties</code>:</p>
+
+<pre><code>isis.reflector.validator.allowDeprecated=false
+</code></pre>
+
+<p>If this flag is present and set to false, then metamodel validation errors
will be thrown on startup if any deprecated
+annotations are encountered. These can be viewed either in the console or by
browsing to the app (an error page will
+be displayed).</p>
+
+
+
+ </div>
+
+ <div id="edit" class="modal hide fade in" style="xxxdisplay: none; ">
+ <div class="modal-header">
+ <a class="close" data-dismiss="modal">x</a>
+
+ <h3>Thank you for contributing to the documention!</h3>
+ </div>
+ <div class="modal-body">
+ <h4>Any help with the documentation is greatly
appreciated.</h4>
+ <p>All edits are reviewed before going live, so feel free to
do much more than fix typos or links. If you see a page that could benefit
from an entire rewrite, we'd be thrilled to review it. Don't be surprised if
we like it so much we ask you for help with other pages :)</p>
+ <small>NOTICE: unless indicated otherwise on the pages in
question, all editable content available from apache.org is presumed to be
licensed under the Apache License (AL) version 2.0 and hence all submissions to
apache.org treated as formal Contributions under the license terms.</small>
+ <!--[if gt IE 6]>
+ <h4>Internet Explorer Users</h4>
+ <p>If you are not an Apache committer, click the Yes link and
enter a <i>anonymous</i> for the username and leave the password empty</p>
+ <![endif]-->
+
+ </div>
+ <div class="modal-footer">
+ Do you have an Apache ID?
+ <a
href="javascript:void(location.href='https://cms.apache.org/redirect?uri='+escape(location.href))"
class="btn">Yes</a>
+ <a
href="javascript:void(location.href='https://anonymous:@cms.apache.org/redirect?uri='+escape(location.href))"
class="btn">No</a>
+ </div>
+ </div>
+ <!--
+ <script src="./../../javascript/bootstrap-modal.js"></script>
+ -->
+
+ <footer>
+ <hr/>
+ <p>
+ Copyright © 2010~2014 The Apache Software Foundation, Licensed
under the Apache License, Version 2.0.
+ <br/>
+ Apache Isis, Isis, Apache, the Apache feather logo, and the Apache
Isis project logo are trademarks of The Apache Software Foundation.
+ </p>
+ </footer>
+
+ </div> <!-- /container -->
+
+ </body>
+</html>
Modified: websites/staging/isis/trunk/content/documentation.html
==============================================================================
--- websites/staging/isis/trunk/content/documentation.html (original)
+++ websites/staging/isis/trunk/content/documentation.html Mon Feb 23 22:40:29
2015
@@ -754,11 +754,11 @@
<h4><a name="reference-config">Programming Model Configuration</a></h4>
<ul>
-<li><a href="config/disallowing-deprecations.html">Disallowing deprecated
annotations</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="config/disallowing-deprecations.html">Disallowing deprecated
annotations</a> (1.8.0)</li>
<li><a href="config/custom-validator.html">Custom validator</a></li>
<li><a
href="config/metamodel-finetuning-the-programming-model.html">Finetuning the
Programming Model</a></li>
<li><a href="config/dynamic-layout-metadata-reader.html">Layout metadata
reader</a></li>
-<li><a href="config/standardised-font-awesome-icons-and-CSS.html">Standardized
font-awesome icons and CSS</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="config/standardised-font-awesome-icons-and-CSS.html">Standardized
font-awesome icons and CSS</a> (1.8.0)</li>
</ul>
<h4><a name="config-i18n">i18n</a></h4>
@@ -777,7 +777,7 @@
<h4><a name="more-advanced-topics-jdo-objectstore">JDO Objectstore</a></h4>
<ul>
-<li><a href="more-advanced-topics/multi-tenancy.html">Multi-tenancy</a>
(1.8.0-SNAPSHOT)</li>
+<li><a href="more-advanced-topics/multi-tenancy.html">Multi-tenancy</a>
(1.8.0)</li>
<li><a href="components/objectstores/jdo/using-jndi-datasource.html">Using a
JNDI Datasource</a></li>
<li><a href="components/objectstores/jdo/enabling-logging.html">Enabling
Logging</a></li>
</ul>
@@ -786,7 +786,7 @@
<ul>
<li><a
href="components/objectstores/jdo/deploying-on-the-google-app-engine.html">Deploying
on the Google App Engine</a></li>
-<li><a href="components/objectstores/jdo/using-neo4j.html">Using Neo4J</a>
(1.8.0-SNAPSHOT)</li>
+<li><a href="components/objectstores/jdo/using-neo4j.html">Using Neo4J</a>
(1.8.0)</li>
</ul>
<!--
@@ -869,15 +869,15 @@
<h4><a name="domain-services-email">Email</a></h4>
<ul>
-<li><a href="./reference/services/email-service.html">Email Service</a>
(1.8.0-SNAPSHOT)</li>
+<li><a href="./reference/services/email-service.html">Email Service</a>
(1.8.0)</li>
</ul>
<h4><a name="domain-services-user-profile">User management</a></h4>
<ul>
-<li><a href="./reference/services/user-profile-service.html">User Profile
Service</a> (API only) (1.8.0-SNAPSHOT)</li>
-<li><a href="./reference/services/user-registration-service.html">User
Registration Service</a> (API only) (1.8.0-SNAPSHOT)</li>
-<li><a href="./reference/services/email-notification-service.html">Email
Notification Service</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="./reference/services/user-profile-service.html">User Profile
Service</a> (API only) (1.8.0)</li>
+<li><a href="./reference/services/user-registration-service.html">User
Registration Service</a> (API only) (1.8.0)</li>
+<li><a href="./reference/services/email-notification-service.html">Email
Notification Service</a> (1.8.0)</li>
</ul>
<h4><a name="domain-services-bookmark-memento">Bookmarks and mementos</a></h4>
@@ -885,7 +885,7 @@
<ul>
<li><a href="./reference/services/bookmark-service.html">Bookmark
Service</a></li>
<li><a href="./reference/services/memento-service.html">Memento
Service</a></li>
-<li><a href="./reference/services/deep-link-service.html">Deep Link
Service</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="./reference/services/deep-link-service.html">Deep Link
Service</a> (1.8.0)</li>
<li><a href="./reference/services/xmlsnapshot-service.html">XmlSnapshot
Service</a></li>
</ul>
@@ -915,21 +915,21 @@
<li><a href="components/viewers/wicket/bookmarks.html">Bookmarked pages
(sliding panel)</a></li>
<li><a href="components/viewers/wicket/recent-pages.html">Recent pages (drop
down)</a></li>
<li><a href="components/viewers/wicket/hints-and-copy-url.html">Hints and copy
URL</a></li>
-<li><a href="./components/viewers/wicket/user-registration.html">User
Registration</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="./components/viewers/wicket/user-registration.html">User
Registration</a> (1.8.0)</li>
</ul>
<h4><a name="wicket-viewer-configuration">Configuration</a></h4>
<ul>
-<li><a href="components/viewers/wicket/brand-logo.html">Brand logo</a>
(1.8.0-SNAPSHOT)</li>
-<li><a href="components/viewers/wicket/suppressing-sign-up.html">Suppressing
'sign up'</a> (1.8.0-SNAPSHOT)</li>
-<li><a
href="components/viewers/wicket/suppressing-password-reset.html">Suppressing
'password reset'</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="components/viewers/wicket/brand-logo.html">Brand logo</a>
(1.8.0)</li>
+<li><a href="components/viewers/wicket/suppressing-sign-up.html">Suppressing
'sign up'</a> (1.8.0)</li>
+<li><a
href="components/viewers/wicket/suppressing-password-reset.html">Suppressing
'password reset'</a> (1.8.0)</li>
<li><a
href="components/viewers/wicket/suppressing-remember-me.html">Suppressing
'remember me'</a></li>
<li><a href="components/viewers/wicket/bookmarks.html">Number of bookmarked
pages</a></li>
<li><a href="components/viewers/wicket/stripped-wicket-tags.html">Stripped
Wicket tags</a></li>
<li><a href="components/viewers/wicket/disabling-modal-dialogs.html">Disabling
modal dialogs</a></li>
-<li><a href="components/viewers/wicket/showing-a-theme-chooser.html">Showing a
theme chooser</a> (1.8.0-SNAPSHOT)</li>
-<li><a
href="components/viewers/wicket/suppressing-header-and-footer.html">Suppressing
header and footer (embedded view)</a> (1.8.0-SNAPSHOT)
+<li><a href="components/viewers/wicket/showing-a-theme-chooser.html">Showing a
theme chooser</a> (1.8.0)</li>
+<li><a
href="components/viewers/wicket/suppressing-header-and-footer.html">Suppressing
header and footer (embedded view)</a> (1.8.0)
</div>
<div class="col-md-4"></li>
</ul>
@@ -939,7 +939,7 @@
<ul>
<li><a
href="components/viewers/wicket/customizing-the-welcome-page.html">Customising
the Welcome page</a></li>
<li><a
href="components/viewers/wicket/configuring-the-about-page.html">Customising
the About page</a></li>
-<li><a
href="components/viewers/wicket/specifying-a-default-theme.html">Specifying a
default theme</a> (1.8.0-SNAPSHOT)</li>
+<li><a
href="components/viewers/wicket/specifying-a-default-theme.html">Specifying a
default theme</a> (1.8.0)</li>
<li><a
href="./components/viewers/wicket/how-to-tweak-the-ui-using-css-classes.html">Tweaking
CSS classes</a></li>
<li><a
href="./components/viewers/wicket/how-to-tweak-the-ui-using-javascript.html">Custom
Javascript</a></li>
</ul>
@@ -948,7 +948,7 @@
<ul>
<li><a href="components/viewers/wicket/tips-and-workarounds.html">Render
abstract properties in tables</a></li>
-<li><a
href="components/viewers/wicket/how-to-auto-refresh-page.html">Auto-refresh
page</a> (1.8.0-SNAPSHOT)
+<li><a
href="components/viewers/wicket/how-to-auto-refresh-page.html">Auto-refresh
page</a> (1.8.0)
</div>
<div class="col-md-4"></li>
</ul>
@@ -956,7 +956,7 @@
<h4><a name="wicket-viewer-extensions">Extending the viewer</a></h4>
<ul>
-<li><a href="components/viewers/wicket/writing-a-custom-theme.html">Writing a
custom theme</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="components/viewers/wicket/writing-a-custom-theme.html">Writing a
custom theme</a> (1.8.0)</li>
<li><a href="components/viewers/wicket/customizing-the-viewer.html">Replacing
page elements</a></li>
<li><a href="components/viewers/wicket/custom-pages.html">Custom pages</a></li>
</ul>
@@ -992,15 +992,15 @@
<ul>
<li><a href="http://restfulobjects.org">Restful Objects Specification</a></li>
-<li><a href="components/viewers/restfulobjects/pretty-printing.html">Pretty
printing</a> (1.8.0-SNAPSHOT)</li>
+<li><a href="components/viewers/restfulobjects/pretty-printing.html">Pretty
printing</a> (1.8.0)</li>
</ul>
<p>Configuration & Customisation</p>
<ul>
-<li><a href="components/viewers/restfulobjects/honor-ui-hints.html">Honor UI
hints</a> (1.8.0-SNAPSHOT) </li>
-<li><a
href="components/viewers/restfulobjects/suppressing-elements-of-the-representations.html">Suppressing
elements of the representations</a> (1.8.0-SNAPSHOT) </li>
-<li><a
href="components/viewers/restfulobjects/simplified-object-representation.html">Simplified
object representation</a> (1.8.0-SNAPSHOT) </li>
+<li><a href="components/viewers/restfulobjects/honor-ui-hints.html">Honor UI
hints</a> (1.8.0)</li>
+<li><a
href="components/viewers/restfulobjects/suppressing-elements-of-the-representations.html">Suppressing
elements of the representations</a> (1.8.0)</li>
+<li><a
href="components/viewers/restfulobjects/simplified-object-representation.html">Simplified
object representation</a> (1.8.0)</li>
<li><a
href="components/viewers/restfulobjects/custom-representations.html">Custom
representations</a> </li>
</ul>
Modified:
websites/staging/isis/trunk/content/how-tos/how-to-01-070-How-to-specify-the-icon-for-a-domain-entity.html
==============================================================================
---
websites/staging/isis/trunk/content/how-tos/how-to-01-070-How-to-specify-the-icon-for-a-domain-entity.html
(original)
+++
websites/staging/isis/trunk/content/how-tos/how-to-01-070-How-to-specify-the-icon-for-a-domain-entity.html
Mon Feb 23 22:40:29 2015
@@ -431,7 +431,7 @@ it can change according to the object's
<ul>
<li>if the icon is dynamically specified, then it attempts to load an image
file (<code>.png</code>, <code>.gif</code> or <code>.jpg</code>) from a
well-known location on the classpath; else</li>
-<li>(1.8.0-SNAPSHOT onwards) if the icon is statically specified, then it:</p>
+<li>(1.8.0 onwards) if the icon is statically specified, then it:</p>
<ul>
<li>first attempts to load a <a
href="http://fortawesome.github.io/Font-Awesome/">font awesome</a> icon if
defined; else</li>
@@ -456,7 +456,7 @@ it can change according to the object's
<p>If the method returns "complete", then the viewer will look for an icon
file on the classpath as follows:</p>
<ul>
-<li>first, it will search in the same package as the domain class
(1.8.0-SNAPSHOT):</p>
+<li>first, it will search in the same package as the domain class (1.8.0):</p>
<ul>
<li>com/mycompany/todoapp/dom/TodoItem-complete.png</li>
@@ -476,7 +476,7 @@ it can change according to the object's
<p>The viewer stops searching as soon as a image file is found.</p>
-<h2>Statically-specified font awesome icon (1.8.0-SNAPSHOT)</h2>
+<h2>Statically-specified font awesome icon (1.8.0)</h2>
<p>If a dynamic icon has not been specified, then the viewer will next attempt
to load a <a href="http://fortawesome.github.io/Font-Awesome/">font awesome</a>
icon.</p>
@@ -495,7 +495,7 @@ public class TodoItem {
<p>For example, a <code>com.mycompany.todoapp.dom.TodoItem</code> object will
search:</p>
<ul>
-<li>first, in the same package as the domain class (1.8.0-SNAPSHOT):</p>
+<li>first, in the same package as the domain class (1.8.0):</p>
<ul>
<li>com/mycompany/todoapp/dom/TodoItem.png</li>
Modified:
websites/staging/isis/trunk/content/how-tos/how-to-01-140-How-to-specify-names-or-descriptions-for-an-action-parameter.html
==============================================================================
---
websites/staging/isis/trunk/content/how-tos/how-to-01-140-How-to-specify-names-or-descriptions-for-an-action-parameter.html
(original)
+++
websites/staging/isis/trunk/content/how-tos/how-to-01-140-How-to-specify-names-or-descriptions-for-an-action-parameter.html
Mon Feb 23 22:40:29 2015
@@ -430,13 +430,13 @@ will be labelled only with the type of t
'String:' or 'Customer:)</p>
<p>If you want a parameter to have a different name (as is usually the case
for value types such as strings and ints)
-then that parameter should be annotated with the <code>@Named</code>
annotation (prior to 1.8.0-SNAPSHOT) or its replacement,
-the <code>@ParameterLayout(named=...)</code> annotation (as of
1.8.0-SNAPSHOT).</p>
+then that parameter should be annotated with the <code>@Named</code>
annotation (prior to 1.8.0) or its replacement,
+the <code>@ParameterLayout(named=...)</code> annotation (as of 1.8.0).</p>
<p>Similarly, any parameter may be given a short user-description using the
-<code>@DescribedAs</code> annotation (prior to 1.8.0-SNAPSHOT) or its
replacement, <code>@ParameterLayout(describedAs=...)</code>.</p>
+<code>@DescribedAs</code> annotation (prior to 1.8.0) or its replacement,
<code>@ParameterLayout(describedAs=...)</code>.</p>
-<p>For example (as of 1.8.0-SNAPSHOT):</p>
+<p>For example (as of 1.8.0):</p>
<pre><code>public class Customer {
public Order placeOrder(
@@ -452,7 +452,7 @@ the <code>@ParameterLayout(named=...)</c
}
</code></pre>
-<p>or (prior to 1.8.0-SNAPSHOT):</p>
+<p>or (prior to 1.8.0):</p>
<pre><code>public class Customer {
public Order placeOrder(
Modified:
websites/staging/isis/trunk/content/how-tos/how-to-customize-styling-for-a-domain-object.html
==============================================================================
---
websites/staging/isis/trunk/content/how-tos/how-to-customize-styling-for-a-domain-object.html
(original)
+++
websites/staging/isis/trunk/content/how-tos/how-to-customize-styling-for-a-domain-object.html
Mon Feb 23 22:40:29 2015
@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
- <title>How to customize the styling of a domain object (1.8.0-SNAPSHOT)
</title>
+ <title>How to customize the styling of a domain object (1.8.0)
</title>
<meta name="description" content="">
<meta name="author" content="">
@@ -298,7 +298,7 @@
};
function twshare () {
window.open(
-
"https://twitter.com/intent/tweet?url="+document.URL+"&text=How to customize
the styling of a domain object (1.8.0-SNAPSHOT)
",
+
"https://twitter.com/intent/tweet?url="+document.URL+"&text=How to customize
the styling of a domain object (1.8.0)
",
'Share on Twitter',
'width=800,height=526');
};
@@ -417,7 +417,7 @@
<div class="page-header">
<p><a href="./../documentation.html">Docs</a> » <a
href="./../how-tos/about.html">How Tos</a></p>
-<h1>How to customize the styling of a domain object (1.8.0-SNAPSHOT)
+<h1>How to customize the styling of a domain object (1.8.0)
</h1>
</div>
Modified:
websites/staging/isis/trunk/content/intro/elevator-pitch/isis-in-pictures.html
==============================================================================
---
websites/staging/isis/trunk/content/intro/elevator-pitch/isis-in-pictures.html
(original)
+++
websites/staging/isis/trunk/content/intro/elevator-pitch/isis-in-pictures.html
Mon Feb 23 22:40:29 2015
@@ -421,7 +421,7 @@
<div class="row">
<div class="col-md-12">
<div align="center">
- <h4>The carousel below provides a tutorial by screenshot of many of
the core features of Apache Isis™, v1.3.0. Note that there have been
many improvements in more recent releases, in particular the forthcoming
v1.8.0-SNAPSHOT.</h4>
+ <h4>The carousel below provides a tutorial by screenshot of many of
the core features of Apache Isis™, v1.3.0. Note that there have been
many improvements in more recent releases, in particular the v1.8.0.</h4>
<h4>When you are done here, either get started with our <a
href="../getting-started/simple-archetype.html">simple archetype</a>, or read
more at our <a href="../../documentation.html">documentation</a> page.</h4>
</div>
</div>
Modified:
websites/staging/isis/trunk/content/intro/getting-started/simpleapp-archetype.html
==============================================================================
---
websites/staging/isis/trunk/content/intro/getting-started/simpleapp-archetype.html
(original)
+++
websites/staging/isis/trunk/content/intro/getting-started/simpleapp-archetype.html
Mon Feb 23 22:40:29 2015
@@ -433,7 +433,7 @@
<pre><code>mvn archetype:generate \
-D archetypeGroupId=org.apache.isis.archetype \
-D archetypeArtifactId=simpleapp-archetype \
- -D archetypeVersion=1.7.0 \
+ -D archetypeVersion=1.8.0 \
-D groupId=com.mycompany \
-D artifactId=myapp \
-D version=1.0-SNAPSHOT \
@@ -459,7 +459,7 @@
<pre><code>mvn archetype:generate \
-D archetypeGroupId=org.apache.isis.archetype \
-D archetypeArtifactId=simpleapp-archetype \
- -D archetypeVersion=1.8.0-SNAPSHOT \
+ -D archetypeVersion=1.9.0-SNAPSHOT \
-D groupId=com.mycompany \
-D artifactId=myapp \
-D version=1.0-SNAPSHOT \
Modified:
websites/staging/isis/trunk/content/intro/getting-started/todoapp-archetype.html
==============================================================================
---
websites/staging/isis/trunk/content/intro/getting-started/todoapp-archetype.html
(original)
+++
websites/staging/isis/trunk/content/intro/getting-started/todoapp-archetype.html
Mon Feb 23 22:40:29 2015
@@ -423,183 +423,9 @@
</div>
<blockquote>
- <p>as of 1.8.0-SNAPSHOT the todoapp is no longer released; the example app
has instead moved to <a
href="https://github.com/isisaddons/isis-app-todoapp">Isis addons</a> (not
ASF). This allows us to provide a more fully-fledged example that integrates
with other Isis addons modules.</p>
+ <p>as of 1.8.0 the todoapp is no longer released; the example app has
instead moved to <a href="https://github.com/isisaddons/isis-app-todoapp">Isis
addons</a> (not ASF). This allows us to provide a more fully-fledged example
that integrates with other Isis addons modules.</p>
</blockquote>
-<hr/>
-
-<p>The TodoApp archetype will generate a reasonably complete application for
tracking to-do items, based around a single domain class <code>ToDoItem</code>
and repository, <code>ToDoItems</code>.</p>
-
-<p>While not quite a "kitchen-sink" example (there is, after all, just a
single domain class), the app nevertheless demonstrates a good number of Isis'
capabilities. In particular, the use of contributed actions etc is
demonstrated by <code>ToDoItemContributions</code>; view models are
demonstrated by <code>ToDoItemsByCategoryViewModel</code> and
<code>ToDoItemsByDateRangeViewModel</code>; a dashboard is demonstrated by
<code>ToDoAppDashboard</code>. </p>
-
-<p>The archetype also demonstrates Isis' support for in-built profiling,
auditing, event publishing and background actions. The last of these
integrates with the Quartz scheduler, executing queued-up actions every 10
seconds.</p>
-
-<p>Running this archetype is a good way to get familiar with the structure of
a not-too-complex Isis application. However, to get started with your own
application, we generally recommend that you run the alternative <a
href="./simple-archetype.html">simple archetype</a>. This will generate a
completely stripped back and minimal application for you to refactor and
extend; you can then use this ToDo app to guide your own development.</p>
-
-<h2><a name="screencast"></a>Screencasts</h2>
-
-<h4>How to use the TodoApp archetype...</h4>
-
-<p>How to use the Apache Isis TodoApp archetype to generate your first Apache
Isis application.</p>
-
-<p><i>nb: previously the TodoApp archetype was called the 'quickstart
archetype', which is how it is referred to in the screencast)</i></p>
-
-<p><iframe width="420" height="315"
src="http://www.youtube.com/embed/RH6J4gx8OoA" frameborder="0"
allowfullscreen></iframe></p>
-
-<h4>... and what it generates</h4>
-
-<p>A run-through of the main features of the todo application generated by the
Apache Isis TodoApp archetype (as of v1.4.0). </p>
-
-<p><i>nb: previously the TodoApp archetype was called the 'quickstart
archetype', which is how it is referred to in the screencast)</i></p>
-
-<p><iframe width="560" height="315" src="//www.youtube.com/embed/2leQwavWxeg"
frameborder="0" allowfullscreen></iframe></p>
-
-<p>An earlier screencast, relating to v1.2.0, is available <a
href="https://www.youtube.com/watch?v=1_vc01LIBUU">here</a>.></p>
-
-<h3>Generating the App (stable release)</h3>
-
-<p>Create a new directory, and <code>cd</code> into that directory.</p>
-
-<p>Then run the following command:</p>
-
-<pre><code>mvn archetype:generate \
- -D archetypeGroupId=org.apache.isis.archetype \
- -D archetypeArtifactId=todoapp-archetype \
- -D archetypeVersion=1.7.0 \
- -D groupId=com.mycompany \
- -D artifactId=myapp \
- -D version=1.0-SNAPSHOT \
- -B
-</code></pre>
-
-<p>where:</p>
-
-<ul>
-<li><code>groupId</code> represents your own organization, and</li>
-<li><code>artifactId</code> is a unique identifier for this app within your
organization.</li>
-<li><code>version</code> is the initial (snapshot) version of your app.</li>
-</ul>
-
-<p>The archetype generation process will then run; it only takes a few
seconds.</p>
-
-<h2>Generating the App (snapshot release)</h2>
-
-<p>We also maintain the archetype for the most current <code>-SNAPSHOT</code>;
an app generated with this archetype will contain the latest features of Isis,
but the usual caveats apply: some features still in development may be
unstable.</p>
-
-<p>The process is almost identical to that for stable releases, however the
<code>archetype:generate</code> goal is called with slightly different
arguments:</p>
-
-<pre><code>mvn archetype:generate \
- -D archetypeGroupId=org.apache.isis.archetype \
- -D archetypeArtifactId=todoapp-archetype \
- -D archetypeVersion=1.8.0-SNAPSHOT \
- -D groupId=com.mycompany \
- -D artifactId=myapp \
- -D version=1.0-SNAPSHOT \
- -D
archetypeRepository=http://repository-estatio.forge.cloudbees.com/snapshot/ \
- -B
-</code></pre>
-
-<p>where as before:</p>
-
-<ul>
-<li><code>groupId</code> represents your own organization, and</li>
-<li><code>artifactId</code> is a unique identifier for this app within your
organization.</li>
-<li><code>version</code> is the initial (snapshot) version of your app</li>
-</ul>
-
-<p>but also:</p>
-
-<ul>
-<li><code>archetypeVersion</code> is the SNAPSHOT version of Isis.</li>
-<li><code>archetypeRepository</code> specifies the location of our snapshot
repo (hosted on <a href="http://www.cloudbees.com">CloudBees</a>), and</li>
-</ul>
-
-<p>The archetype generation process will then run; it only takes a few
seconds.</p>
-
-<h2>Building the App</h2>
-
-<p>Switch into the root directory of your newly generated app, and build your
app:</p>
-
-<pre><code>cd myapp
-mvn clean install
-</code></pre>
-
-<p>where <code>myapp</code> is the <code>artifactId</code> entered above.</p>
-
-<h2>Running the App</h2>
-
-<p>The <code>todoapp</code> archetype generates a single WAR file, configured
to run both the <a href="../../components/viewers/wicket/about.html">Wicket
viewer</a> and the <a href="../../components/viewers/wicket/about.html">Restful
Objects viewer</a>. The archetype also configures the <a
href="../../components/objectstores/jdo/about.html">JDO Objectstore</a> to use
an in-memory HSQLDB connection. </p>
-
-<p>Once you've built the app, you can run the WAR in a variety of ways. </p>
-
-<p>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:</p>
-
-<pre><code>java -jar webapp/target/myapp-webapp-1.0-SNAPSHOT-jetty-console.jar
-</code></pre>
-
-<p>This can also be accomplished using an embedded Ant target provided in the
build script:</p>
-
-<pre><code>mvn -P self-host antrun:run
-</code></pre>
-
-<blockquote>
- <p>prior to v1.5.0, this was simply: mvn antrun:run</p>
-</blockquote>
-
-<p>The first is to simply deploying the generated WAR
(<code>webapp/target/myapp-webapp-1.0-SNAPSHOT.war</code>) to a servlet
container.</p>
-
-<p>Alternatively, you could run the WAR in a Maven-hosted Jetty instance,
though you need to <code>cd</code> into the <code>webapp</code> module:</p>
-
-<pre><code>cd webapp
-mvn jetty:run -D jetty.port=9090
-</code></pre>
-
-<p>In the above, we've passed in a property to indicate a different port from
the default port (8080).</p>
-
-<p>Note that if you use <code>mvn jetty:run</code>, then the context path
changes; check the console output (eg <a
href="http://localhost:9090/myapp-webapp">http://localhost:9090/myapp-webapp</a>).</p>
-
-<p>Finally, you can also run the app by deploying to a standalone servlet
container such as <a href="http://tomcat.apache.org">Tomcat</a>.</p>
-
-<h2>Running the App with Fixtures (1.7.0)</h2>
-
-<p>It is also possible to start the application with a pre-defined set of
data; useful for demos or manual exploratory
-testing. This is done by specifying a <em>fixture script</em> on the command
line:</p>
-
-<pre><code>java -jar webapp/target/myapp-webapp-1.0-SNAPSHOT-jetty-console.jar
\
- --initParam isis.persistor.datanucleus.install-fixtures=true \
- --initParam
isis.fixtures=fixture.todo.scenarios.RecreateToDoItemsAndCompleteSeveralForCurrent
-</code></pre>
-
-<p>where (in the above example)
<code>fixture.todo.scenarios.RecreateToDoItemsAndCompleteSeveralForCurrent</code>
is the fully
-qualified class name of the fixture script to be run.</p>
-
-<h2>Using the App</h2>
-
-<p>The archetype provides a welcome page that explains the classes and files
generated, and provides detailed guidance and what to do next.</p>
-
-<p>The app itself is configured to run using shiro security, as configured in
the <code>WEB-INF/shiro.ini</code> config file. To log in, use
<code>sven/pass</code>.</p>
-
-<h2>Modifying the App</h2>
-
-<p>Once you are familiar with the generated app, you'll want to start
modifying it. There is plenty of guidance on this site; check out the
'programming model how-tos' section on the main <a
href="../../documentation.html">documentation</a> page first).</p>
-
-<p>If you use Eclipse, do also install the <a
href="../resources/editor-templates.html">Eclipse templates</a>; these will
help you follow the Isis naming conventions. </p>
-
-<h2>App Structure</h2>
-
-<p>As noted above, the generated app is a reasonably complete application for
tracking to-do items. It consists of the following modules: </p>
-
-<table class="table table-striped table-bordered table-condensed">
-<tr><th>Module</th><th>Description</th></tr>
-<tr><td>myapp</td><td>The parent (aggregator) module</td></tr>
-<tr><td>myapp-dom</td><td>The domain object model, consisting of
<tt>ToDoItem</tt> and <tt>ToDoItems</tt> (repository) domain service.</td></tr>
-<tr><td>myapp-fixture</td><td>Domain object fixtures used for initializing the
system when being demo'ed or for unit testing.</td></tr>
-<tr><td>myapp-integtests</td><td>End-to-end <a
href="../../core/integtestsupport.html">integration tests</a>, that exercise
from the UI through to the database</td></tr>
-<tr><td>myapp-webapp</td><td>Run as a webapp (from <tt>web.xml</tt>) using
either the Wicket viewer or the RestfulObjects viewer</td></tr>
-</table>
-
-<p>If you run into issues, please don't hesitate to ask for help on the <a
href="../../support.html">users mailing list</a>.</p>
-
</div>
Modified:
websites/staging/isis/trunk/content/intro/tutorials/apacheconeu-2014.html
==============================================================================
--- websites/staging/isis/trunk/content/intro/tutorials/apacheconeu-2014.html
(original)
+++ websites/staging/isis/trunk/content/intro/tutorials/apacheconeu-2014.html
Mon Feb 23 22:40:29 2015
@@ -442,12 +442,12 @@ A half-day tutorial on developing domain
<h2>Run the archetype</h2>
-<p>As per the <a
href="http://isis.apache.org/intro/getting-started/simpleapp-archetype.html">Isis
website</a>, run the simpleapp archetype to build an empty Isis application.
We recommend you use the snapshot release:</p>
+<p>As per the <a
href="http://isis.apache.org/intro/getting-started/simpleapp-archetype.html">Isis
website</a>, run the simpleapp archetype to build an empty Isis
application:</p>
<pre><code>mvn archetype:generate \
-D archetypeGroupId=org.apache.isis.archetype \
-D archetypeArtifactId=simpleapp-archetype \
- -D archetypeVersion=1.8.0-SNAPSHOT \
+ -D archetypeVersion=1.8.0 \
-D groupId=com.mycompany \
-D artifactId=myapp \
-D version=1.0-SNAPSHOT \
@@ -820,7 +820,7 @@ mvn clean install
<h2>CSS UI Hints</h2>
-<p>(In 1.8.0-SNAPSHOT), CSS classes can be associated with any class member
(property, collection, action). But for actions in particular:
+<p>(In 1.8.0), CSS classes can be associated with any class member (property,
collection, action). But for actions in particular:
- the bootstrap "btn" CSS classes can be used using <a
href="http://isis.apache.org/reference/recognized-annotations/CssClass.html">@CssClass</a>
annotation
- the <a href="http://fortawesome.github.io/Font-Awesome/icons/">Font
Awesome</a> icons can be used using the <a
href="http://isis.apache.org/reference/recognized-annotations/CssClassFa-deprecated.html">@CssClassFa</a>
annotation</p>
@@ -977,7 +977,7 @@ mvn clean install
<li>Bulk actions (and the ScratchPad)</li>
</ul>
-<p>Bulk actions are actions that can be invoked on a collection of actions,
that is on collections returned by invoking an action. Actions are specified
as being bulk actions using the <a
href="http://isis.apache.org/reference/recognized-annotations/Bulk.html">@Bulk</a>
annotation. Note that currently (1.8.0-SNAPSHOT) only no-arg actions can be
specified as bulk actions.</p>
+<p>Bulk actions are actions that can be invoked on a collection of actions,
that is on collections returned by invoking an action. Actions are specified
as being bulk actions using the <a
href="http://isis.apache.org/reference/recognized-annotations/Bulk.html">@Bulk</a>
annotation. Note that currently (1.8.0) only no-arg actions can be specified
as bulk actions.</p>
<ul>
<li>Write a no-arg action for your domain entity, annotate with
<code>@Bulk</code></li>
@@ -1119,7 +1119,7 @@ mvn clean install
<h2>Customising the REST API</h2>
-<p>The REST API generated by Isis conforms to the Restful Objects
specification. Isis 1.8.0-SNAPSHOT provides experimental support to allow the
representations to be customized.</p>
+<p>The REST API generated by Isis conforms to the Restful Objects
specification. Isis 1.8.0 provides experimental support to allow the
representations to be customized.</p>
<ul>
<li>as per <a
href="http://isis.apache.org/components/viewers/restfulobjects/simplified-object-representation.html">these
docs</a>, configure the Restful Objects viewer to generate a simplified object
representation:</li>
Modified: websites/staging/isis/trunk/content/intro/tutorials/screencasts.html
==============================================================================
--- websites/staging/isis/trunk/content/intro/tutorials/screencasts.html
(original)
+++ websites/staging/isis/trunk/content/intro/tutorials/screencasts.html Mon
Feb 23 22:40:29 2015
@@ -446,7 +446,7 @@
<br/><br/>
Learn how to generate this app <a
href="../getting-started/todoapp-archetype.html#screencast">here</a>
<br/><br/>
- <i>nb: the todoapp has (in 1.8.0-SNAPSHOT) moved to <a
href="https://github.com/isisaddons/isis-app-todoapp">Isis addons</a> (not
ASF).</i>
+ <i>nb: the todoapp has (in 1.8.0) moved to <a
href="https://github.com/isisaddons/isis-app-todoapp">Isis addons</a> (not
ASF).</i>
<br/><br/>
<i>nb: the todoapp was previously called the 'quickstart' app</i>
</td>
@@ -459,7 +459,7 @@
<br/><br/>
Learn how to use the <a
href="../getting-started/todoapp-archetype.html#screencast">quickstart
archetype</a> here
<br/><br/>
- <i>nb: the todoapp has (in 1.8.0-SNAPSHOT) moved to <a
href="https://github.com/isisaddons/isis-app-todoapp">Isis addons</a> (not
ASF).</i>
+ <i>nb: the todoapp has (in 1.8.0) moved to <a
href="https://github.com/isisaddons/isis-app-todoapp">Isis addons</a> (not
ASF).</i>
<br/><br/>
<i>nb: the todoapp was previously called the 'quickstart' app</i>
</td>
Modified:
websites/staging/isis/trunk/content/intro/tutorials/step-by-step-petclinic.html
==============================================================================
---
websites/staging/isis/trunk/content/intro/tutorials/step-by-step-petclinic.html
(original)
+++
websites/staging/isis/trunk/content/intro/tutorials/step-by-step-petclinic.html
Mon Feb 23 22:40:29 2015
@@ -468,12 +468,12 @@ A step-by-step tutorial to building a pe
git checkout <a
href="https://github.com/danhaywood/isis-app-petclinic/commit/249abe476797438d83faa12ff88365da2c362451">249abe476797438d83faa12ff88365da2c362451</a>
</div></p>
-<p>As per the <a
href="http://isis.apache.org/intro/getting-started/simpleapp-archetype.html">Isis
website</a>, run the simpleapp archetype to build an empty Isis application.
We recommend you use the snapshot release:</p>
+<p>As per the <a
href="http://isis.apache.org/intro/getting-started/simpleapp-archetype.html">Isis
website</a>, run the simpleapp archetype to build an empty Isis
application:</p>
<pre><code>mvn archetype:generate \
-D archetypeGroupId=org.apache.isis.archetype \
-D archetypeArtifactId=simpleapp-archetype \
- -D archetypeVersion=1.8.0-SNAPSHOT \
+ -D archetypeVersion=1.8.0 \
-D groupId=com.mycompany \
-D artifactId=petclinic \
-D version=1.0-SNAPSHOT \