Modified: zest/site/content/java/latest/howto-use-io.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/howto-use-io.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/howto-use-io.html (original)
+++ zest/site/content/java/latest/howto-use-io.html Mon Sep 21 15:15:15 2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><span 
xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tutorials.html#_overview">Overview</a></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Zest™ in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Zest™ in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Zest™ in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Zest™ in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-zest.html">Depend on Zest™ in your 
build</a></span></dt><dt><span class="section"><a 
href="howto-assemble-application.html">Assemble an 
Application</a></span></dt><dt><span class="section"><a 
href="tut-composites.html">Transient Composites 
Tutorial</a></span></dt><dt><span class="section">
 <a href="tut-services.html">Services Composites 
Tutorial</a></span></dt><dt><span class="section"><a 
href="howto-contextual-fragments.html">Use contextual 
fragments</a></span></dt><dt><span class="section"><a 
href="howto-leverage-properties.html">Leverage 
Properties</a></span></dt><dt><span class="section"><a 
href="howto-create-constraint.html">Create a 
Constraint</a></span></dt><dt><span class="section"><a 
href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span 
class="section"><a href="howto-create-sideeffect.html">Create a 
SideEffect</a></span></dt><dt><span class="section"><a 
href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span 
class="section"><a href="howto-configure-service.html">Configure a 
Service</a></span></dt><dt><span class="section"><a 
href="howto-invocation-annotation.html">Use 
@Invocation</a></span></dt><dt><span class="section"><span xmlns="" 
href="howto-use-io.html">Use I/O API</span></span></dt><dt><span 
class="section"><a hre
 f="build-system.html">Zest™ Build System</a></span></dt><dt><span 
class="section"><a href="community-docs.html">Writing Zest™ 
Documentation</a></span></dt><dt><span class="section"><a 
href="releasing-apache.html">Releasing 
Zest™</a></span></dt></dl></div></div><div class="section" title="Use I/O 
API"><div class="titlepage"><div><div><h3 class="title"><a 
id="howto-use-io"></a>Use I/O API</h3></div></div></div><div class="note" 
title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Note</h3><p>This article was written on Rickard Öberg’s blog, 
6 Nov 2010</p></div><p>The past week I’ve had to deal with a lot of data 
shuffling, both in raw form as bytes and strings, and as SPI and
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><span 
xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span 
class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span 
class="section"><a href="samples.html">Samples</a></span></dt><dt><span 
class="section"><a href="core.html">Core</a></span></dt><dt><span 
class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span 
class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span 
class="section"><a href="tools.html">Tools</a></span></dt><dt><span 
class="section"><a href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="tutorials.html#_overview">Overview</a></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Zest™ in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Zest™ in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Zest™ in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="howto-depend-on-zest.html">Depend on Zest™ in your 
build</a></span></dt><dt><span class="section"><a 
href="howto-assemble-application.html">Assemble an 
Application</a></span></dt><dt><span class="section"><a 
href="tut-composites.html">Transient Composites 
Tutorial</a></span></dt><dt><span class="section"><a 
href="tut-services.html">Services Composites Tutorial</a></span></dt><dt><span 
class="secti
 on"><a href="howto-contextual-fragments.html">Use contextual 
fragments</a></span></dt><dt><span class="section"><a 
href="howto-leverage-properties.html">Leverage 
Properties</a></span></dt><dt><span class="section"><a 
href="howto-create-constraint.html">Create a 
Constraint</a></span></dt><dt><span class="section"><a 
href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span 
class="section"><a href="howto-create-sideeffect.html">Create a 
SideEffect</a></span></dt><dt><span class="section"><a 
href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span 
class="section"><a href="howto-configure-service.html">Configure a 
Service</a></span></dt><dt><span class="section"><a 
href="howto-invocation-annotation.html">Use 
@Invocation</a></span></dt><dt><span class="section"><span xmlns="" 
href="howto-use-io.html">Use I/O API</span></span></dt><dt><span 
class="section"><a href="build-system.html">Zest™ Build 
System</a></span></dt><dt><span class="section"><a href
 ="community-docs.html">Writing Zest™ Documentation</a></span></dt><dt><span 
class="section"><a href="releasing-apache.html">Releasing 
Zest™</a></span></dt></dl></div></div><div class="section" title="Use I/O 
API"><div class="titlepage"><div><div><h3 class="title"><a 
id="howto-use-io"></a>Use I/O API</h3></div></div></div><div class="note" 
title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Note</h3><p>This article was written on Rickard Öberg’s blog, 
6 Nov 2010</p></div><p>The past week I’ve had to deal with a lot of data 
shuffling, both in raw form as bytes and strings, and as SPI and
 domain level objects. What struck me is that it is notoriously hard to shuffle 
things from one place to another in a
 way that is scalable, performant and handles errors correctly. And I had to do 
some things over and over again, like
 reading strings from files.</p><p>So the thought occurred: there must be a 
general pattern to how this thing works, which can be extracted and put into a
@@ -102,7 +102,7 @@ what the possible pieces could be:</p><p
 each other.</p><p>1) is the client code that initiates a transfer, and which 
have to know the input and output source.</p><p>2) is the code that reads lines 
from an input.</p><p>3) is helper code that I use to keep track of what’s 
going on, and which I’d like to reuse no matter what kind of
 transfer is being done.</p><p>4) receives the data and writes it down. In this 
code, if I wanted to implement batching on the read and write side I
 could do so by changing the 2 and 4 parts to read/write multiple lines at a 
time.</p><div class="section" title="The API"><div 
class="titlepage"><div><div><h4 class="title"><a id="_the_api"></a>The 
API</h4></div></div></div><p>If you want to reproduce what’s explained in 
this tutorial, remember to depend on the Core Runtime artifact that depends
-on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm152217657392"></a><p 
class="title"><strong>Table 14. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.core</p></td><td align="left" 
valign="top"><p>org.qi4j.core.runtime</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>See the <a class="xref" 
href="howto-depend-on-zest.html" title="Depend on Zest™ in your build">Depend 
on Zest™ in your build</a> tutorial for details.</p><p>Once theses parts were 
identified it was mostly just a matter of putting interfaces on these pieces, 
and
  making sure
+on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm371059724064"></a><p 
class="title"><strong>Table 14. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.core</p></td><td align="left" 
valign="top"><p>org.qi4j.core.runtime</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>See the <a class="xref" 
href="howto-depend-on-zest.html" title="Depend on Zest™ in your build">Depend 
on Zest™ in your build</a> tutorial for details.</p><p>Once theses parts were 
identified it was mostly just a matter of putting interfaces on these pieces, 
and
  making sure
 they can be easily used in many different situations. The result is as 
follows.</p><p>To start with we have Input:</p><pre class="programlisting 
brush: java">public interface Input&lt;T, SenderThrowableType extends 
Throwable&gt;
 {
     &lt;ReceiverThrowableType extends Throwable&gt; void transferTo( 
Output&lt;? super T, ReceiverThrowableType&gt; output )
@@ -116,7 +116,7 @@ throw SQLException and the output IOExce
 and receiver must know when either side screws up, so that they can recover 
properly and close any resources they have
 opened.</p><p>On the receiving side we then have Output:</p><pre 
class="programlisting brush: java">public interface Output&lt;T, 
ReceiverThrowableType extends Throwable&gt;
 {
-[...snip...]
+  [...snip...]
 
     &lt;SenderThrowableType extends Throwable&gt; void receiveFrom( 
Sender&lt;? extends T, SenderThrowableType&gt; sender )
         throws ReceiverThrowableType, SenderThrowableType;
@@ -126,7 +126,7 @@ whatever resources it needs to write to,
 have the same type T, so that they agree on what is being sent. We will see 
later how this can be handled if this is
 not the case.</p><p>Next we have Sender:</p><pre class="programlisting brush: 
java">public interface Sender&lt;T, SenderThrowableType extends Throwable&gt;
 {
-[...snip...]
+  [...snip...]
 
     &lt;ReceiverThrowableType extends Throwable&gt; void sendTo( Receiver&lt;? 
super T, ReceiverThrowableType&gt; receiver )
         throws ReceiverThrowableType, SenderThrowableType;
@@ -134,7 +134,7 @@ not the case.</p><p>Next we have Sender:
 </pre><p>The Output invokes sendTo and passes in a Receiver that the Sender 
will use to send individual items. The sender at
 this point can start transferring data of type T to the receiver, one at a 
time. The Receiver looks like this:</p><pre class="programlisting brush: 
java">public interface Receiver&lt;T, ReceiverThrowableType extends 
Throwable&gt;
 {
-[...snip...]
+  [...snip...]
 
     void receive( T item )
         throws ReceiverThrowableType;

Modified: zest/site/content/java/latest/js/progressive-enhancement.js
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/js/progressive-enhancement.js?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/js/progressive-enhancement.js (original)
+++ zest/site/content/java/latest/js/progressive-enhancement.js Mon Sep 21 
15:15:15 2015
@@ -143,7 +143,7 @@ $( document ).ready( function($){
             case "Overview":
                 $dt.attr( "style", "margin-bottom: 24px" );
             // Tutorials
-            case "Zest\u2122 in 2 hours":
+            case "Zest\u2122 in 30 minutes":
             case "Leverage Properties":
             case "Use I/O API":
                 $dt.attr( "style", "margin-bottom: 24px" );

Modified: zest/site/content/java/latest/lang-groovy.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/lang-groovy.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/lang-groovy.html (original)
+++ zest/site/content/java/latest/lang-groovy.html Mon Sep 21 15:15:15 2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><span xmlns="" href="lang-groovy.html">Groovy 
Scripting</span></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Groovy Scripting"><div class="titlepage"><div><div><h3 
 >class="title"><a id="lang-groovy"></a>Groovy 
 >Scripting</h3></div></div></div><p class="remark"><em><span 
 >class="comment"></span></em></p><p class="devstatus
 -code-beta">code</p><p class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><p>Groovy Scripting Library</p><div 
class="table"><a id="idm152216405984"></a><p class="title"><strong>Table 22. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.lang-groovy</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>The Groovy Scripting Library is a Generic mixin that 
implements interfaces by delegating to Groovy code from classpath 
resources.</p><p>But before looking at how to use the Scripting library we’ll 
see t
 hat <span class="strong"><strong>you don’t need this library at all if you 
simply need to use Groovy classes as Fragments</strong></span>.
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><span xmlns="" href="lang-groovy.html">Groovy 
Scripting</span></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Groovy Scripting"><div class="titlepage"><div><div><h3 
 >class="title"><a id="lang-groovy"></a>Groovy 
 >Scripting</h3></div></div></div><p class="remark"><em><span 
 >class="comment"></span></em></p><p class="devstatus
 -code-beta">code</p><p class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><p>Groovy Scripting Library</p><div 
class="table"><a id="idm371116307680"></a><p class="title"><strong>Table 22. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.lang-groovy</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>The Groovy Scripting Library is a Generic mixin that 
implements interfaces by delegating to Groovy code from classpath 
resources.</p><p>But before looking at how to use the Scripting library we’ll 
see t
 hat <span class="strong"><strong>you don’t need this library at all if you 
simply need to use Groovy classes as Fragments</strong></span>.
 Then we’ll see how to use Groovy class scripts and method scripts.</p><p>All 
examples below are based on this type:</p><pre class="programlisting brush: 
java">public interface HelloSpeaker
 {
     String sayHello( String name );

Modified: zest/site/content/java/latest/lang-javascript.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/lang-javascript.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/lang-javascript.html (original)
+++ zest/site/content/java/latest/lang-javascript.html Mon Sep 21 15:15:15 2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><span xmlns="" 
href="lang-javascript.html">Javascript Scripting</span></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Javascript Scripting"><div 
 >class="titlepage"><div><div><h3 class="title"><a 
 >id="lang-javascript"></a>Javascript Scripting</h3></div></div></div><p 
 >class="remark"><em><span class="comment"></span></em></p><p clas
 s="devstatus-code-beta">code</p><p class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><p>The Javascript Scripting Library 
allows Mixin methods to be implemented in Javascript and loaded dynamically on 
first use.</p><div class="table"><a id="idm152216362576"></a><p 
class="title"><strong>Table 23. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.lang-javascript</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>The Javascript Scripting Library is a Generic mixin 
class that implements
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><span xmlns="" 
href="lang-javascript.html">Javascript Scripting</span></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Javascript Scripting"><div 
 >class="titlepage"><div><div><h3 class="title"><a 
 >id="lang-javascript"></a>Javascript Scripting</h3></div></div></div><p 
 >class="remark"><em><span class="comment"></span></em></p><p clas
 s="devstatus-code-beta">code</p><p class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><p>The Javascript Scripting Library 
allows Mixin methods to be implemented in Javascript and loaded dynamically on 
first use.</p><div class="table"><a id="idm371116264272"></a><p 
class="title"><strong>Table 23. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.lang-javascript</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>The Javascript Scripting Library is a Generic mixin 
class that implements
 Composite interfaces by delegating to JavaScript functions using Rhino. Each
 method in an interface is declared as a JS function in a file located in
 classpath with the name "&lt;interface&gt;.&lt;method&gt;.js", where the 
interface name

Modified: zest/site/content/java/latest/lang-scala.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/lang-scala.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/lang-scala.html (original)
+++ zest/site/content/java/latest/lang-scala.html Mon Sep 21 15:15:15 2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><span xmlns="" href="lang-scala.html">Scala 
Support</span></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Scala Support"><div class="titlepage"><div><div><h3 
 >class="title"><a id="lang-scala"></a>Scala Support</h3></div></div></div><p 
 >class="remark"><em><span class="comment"></span></em></p><p 
 >class="devstatus-code-b
 eta">code</p><p class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><p>The Scala Support Library allows 
Fragments and Composites to be written as Scala traits.</p><div 
class="table"><a id="idm152216341232"></a><p class="title"><strong>Table 24. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.lang-scala</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>The Scala Support Library is a Generic mixin class 
that implements  Composites by delegating to Scala traits.</p><div 
class="section" title="Compositi
 on"><div class="titlepage"><div><div><h4 class="title"><a 
id="_composition_2"></a>Composition</h4></div></div></div><p>Example mixin 
declaration:</p><pre class="programlisting brush: scala">trait HelloWorldMixin2
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><span xmlns="" href="lang-scala.html">Scala 
Support</span></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Scala Support"><div class="titlepage"><div><div><h3 
 >class="title"><a id="lang-scala"></a>Scala Support</h3></div></div></div><p 
 >class="remark"><em><span class="comment"></span></em></p><p 
 >class="devstatus-code-b
 eta">code</p><p class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><p>The Scala Support Library allows 
Fragments and Composites to be written as Scala traits.</p><div 
class="table"><a id="idm371116242928"></a><p class="title"><strong>Table 24. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.lang-scala</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>The Scala Support Library is a Generic mixin class 
that implements  Composites by delegating to Scala traits.</p><div 
class="section" title="Compositi
 on"><div class="titlepage"><div><div><h4 class="title"><a 
id="_composition_2"></a>Composition</h4></div></div></div><p>Example mixin 
declaration:</p><pre class="programlisting brush: scala">trait HelloWorldMixin2
 {
   def sayHello(@MaxLength(10) name: String ): String = "Hello " + name
 }

Modified: zest/site/content/java/latest/library-alarm.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/library-alarm.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/library-alarm.html (original)
+++ zest/site/content/java/latest/library-alarm.html Mon Sep 21 15:15:15 2015
@@ -74,7 +74,7 @@ clear view of what is going on in a plan
 don’t. Very little thought has been spent on what happens when many 
independent systems interact and what the
 consequences are to other systems when one fails. The <span 
class="emphasis"><em>Alarm Point</em></span> concepts becomes a natural fit for 
the enterprise
 world of today, where <span class="emphasis"><em>Alarm Points</em></span> 
allows for fine-grained notification and view into the health of one or more
-systems.</p><p>In Zest, we are building upon this powerful abstraction, from 
decades of field experience.</p><div class="table"><a 
id="idm152216296320"></a><p class="title"><strong>Table 25. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.alarm</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Overview"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_overview_6"></a>Overview</h4></div></div></div><p>An <span 
class="emphasis"><em>Alarm Point</em></span> is of an <span 
class="emphasis"><em>A
 larm Class</em></span> and of an <span class="emphasis"><em>Alarm 
Category</em></span>. The <span class="emphasis"><em>Alarm Class</em></span> 
defines the <span class="strong"><strong>severity</strong></span> of the
+systems.</p><p>In Zest, we are building upon this powerful abstraction, from 
decades of field experience.</p><div class="table"><a 
id="idm371116198016"></a><p class="title"><strong>Table 25. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.alarm</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Overview"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_overview_6"></a>Overview</h4></div></div></div><p>An <span 
class="emphasis"><em>Alarm Point</em></span> is of an <span 
class="emphasis"><em>A
 larm Class</em></span> and of an <span class="emphasis"><em>Alarm 
Category</em></span>. The <span class="emphasis"><em>Alarm Class</em></span> 
defines the <span class="strong"><strong>severity</strong></span> of the
 <span class="emphasis"><em>Alarm Point</em></span> and the <span 
class="emphasis"><em>Alarm Category</em></span> defines which <span 
class="strong"><strong>part</strong></span> of the system it belongs to. <span 
class="emphasis"><em>Alarm Category</em></span> can be
 extended by the developer, and the package contains the <span 
class="emphasis"><em>SimpleAlarmCategory</em></span> as an example, where a 
Description
 property has been added.</p><p>An <span class="emphasis"><em>Alarm 
Point</em></span> also has a <span class="emphasis"><em>System 
Name</em></span>, which should be the subsystem or application 
name.</p><p><span class="emphasis"><em>Alarm Points</em></span> are <span 
class="strong"><strong>triggered</strong></span> and an <span 
class="emphasis"><em>Alarm Trigger</em></span> may cause the <span 
class="emphasis"><em>Alarm Status</em></span> to change. IF, and only if, the
@@ -88,18 +88,18 @@ provide an <span class="emphasis"><em>Id
 private AlarmProxy.Factory factory;
 
 private AlarmProxy myAlarmPoint;
-[...snip...]
+  [...snip...]
 
 @Override
 public void assemble( ModuleAssembly module )
     throws AssemblyException
 {
     new AlarmSystemAssembler().assemble( module );
-    [...snip...]
+      [...snip...]
 
         myAlarmPoint = factory.create( "This Alarm Identity", "ProActiveCRM", 
"Sales", AlarmClass.B );
         myAlarmPoint.history().maxSize().set( 20 );
-        [...snip...]
+          [...snip...]
 
         myAlarmPoint.activate();
 </pre></div><div class="section" title="Alarm Models"><div 
class="titlepage"><div><div><h4 class="title"><a id="_alarm_models"></a>Alarm 
Models</h4></div></div></div><p>The Zest™ Alarm library comes with 3 <span 
class="emphasis"><em>Alarm Models</em></span> which should be sufficient for 
most uses. These are based on decades

Modified: zest/site/content/java/latest/library-circuitbreaker.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/library-circuitbreaker.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/library-circuitbreaker.html (original)
+++ zest/site/content/java/latest/library-circuitbreaker.html Mon Sep 21 
15:15:15 2015
@@ -91,37 +91,37 @@ tripping it should be possible to expose
 There is a standard implementation of the Availability interface that
 delegates to a circuit breaker and the Enabled configuration flag, which
 is what we’d suspect will be used in most cases where external systems
-are invoked.</p><div class="table"><a id="idm152216223520"></a><p 
class="title"><strong>Table 26. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.circuitbreaker</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Direct usage"><div 
class="titlepage"><div><div><h4 class="title"><a id="_direct_usage"></a>Direct 
usage</h4></div></div></div><p>The CircuitBreaker can be used directly, even 
without using anything else from the Zest™ SDK.</p><p>Here is a code snippet 
that demonstrate how to create a Circ
 uitBreaker and how it behave:</p><pre class="programlisting brush: java">// 
Create a CircuitBreaker with a threshold of 3, a 250ms timeout, allowing 
IllegalArgumentExceptions
+are invoked.</p><div class="table"><a id="idm371116125200"></a><p 
class="title"><strong>Table 26. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.circuitbreaker</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Direct usage"><div 
class="titlepage"><div><div><h4 class="title"><a id="_direct_usage"></a>Direct 
usage</h4></div></div></div><p>The CircuitBreaker can be used directly, even 
without using anything else from the Zest™ SDK.</p><p>Here is a code snippet 
that demonstrate how to create a Circ
 uitBreaker and how it behave:</p><pre class="programlisting brush: java">// 
Create a CircuitBreaker with a threshold of 3, a 250ms timeout, allowing 
IllegalArgumentExceptions
 CircuitBreaker cb = new CircuitBreaker( 3, 250, CircuitBreakers.in( 
IllegalArgumentException.class ) );
 
-[...snip...]
+  [...snip...]
 
 // Service levels goes down but does not cause a trip
 cb.throwable( new IOException() );
 
-[...snip...]
+  [...snip...]
 
 // Service level goes down and causes a trip
 cb.throwable( new IOException() );
 cb.throwable( new IOException() );
 
-[...snip...]
+  [...snip...]
 
 // Turn on the CB again
 cb.turnOn();
 
-[...snip...]
+  [...snip...]
 
 // Service levels goes down and causes a trip
 cb.throwable( new IOException() );
 cb.throwable( new IOException() );
 cb.throwable( new IOException() );
 
-[...snip...]
+  [...snip...]
 
 // Wait until timeout
 
-[...snip...]
+  [...snip...]
 
 // CircuitBreaker is back on
 
@@ -137,7 +137,7 @@ update the circuit breaker on annotated
 {
     module.services( TestService.class ).setMetaInfo( new CircuitBreaker() );
 }
-[...snip...]
+  [...snip...]
 
 public interface TestService
         extends AbstractBreakOnThrowable, ServiceComposite
@@ -149,7 +149,7 @@ public interface TestService
     @BreaksCircuitOnThrowable
     void throwingMethod();
 
-    [...snip...]
+      [...snip...]
 
 }
 </pre><p>Remember to annotate methods which when they throw throwables should 
cause circuit breakers to trip and go back on
@@ -158,7 +158,7 @@ Note that if you already extends <code c
 <code class="literal">ServiceCircuitBreaker</code>.</p><p>Here is how it 
goes:</p><pre class="programlisting brush: java">public void assemble( 
ModuleAssembly module )
         throws AssemblyException
 {
-[...snip...]
+  [...snip...]
 
     // JMX Library
     module.importedServices( MBeanServer.class ).

Modified: zest/site/content/java/latest/library-constraints.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/library-constraints.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/library-constraints.html (original)
+++ zest/site/content/java/latest/library-constraints.html Mon Sep 21 15:15:15 
2015
@@ -69,9 +69,9 @@
   </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><span xmlns="" 
href="library-constraints.html">Constraints</span></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Constraints"><div class="titlepage"><div><div><h3 
 >class="title"><a 
 >id="library-constraints"></a>Constraints</h3></div></div></div><p 
 >class="remark"><em><span class="comment"></span></em></p><p class="devstatus-c
 ode-stable">code</p><p class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><p>The Constraints library provide a 
bunch of often used Constraints based on the
 Zest™ Constraints api described in <a class="xref" 
href="glossary.html#def-constraint">Constraint</a>.</p><p>Remember that you are 
not limited to constraints presents in this library, you
 are encouraged to write your own constraints. See <a class="xref" 
href="howto-create-constraint.html" title="Create a Constraint">Create a 
Constraint</a>
-or take a look at this library source code to learn how to write your 
own.</p><div class="table"><a id="idm152216180960"></a><p 
class="title"><strong>Table 27. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.constraints</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Usage"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_usage"></a>Usage</h4></div></div></div><p>You can use theses constraints 
on Properties or on method arguments.
+or take a look at this library source code to learn how to write your 
own.</p><div class="table"><a id="idm371116082624"></a><p 
class="title"><strong>Table 27. Artifact</strong></p><div 
class="table-contents"><table summary="Artifact" border="1"><colgroup><col 
class="col_1" /><col class="col_2" /><col class="col_3" 
/></colgroup><thead><tr><th align="left" valign="top">Group ID</th><th 
align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.constraints</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Usage"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_usage"></a>Usage</h4></div></div></div><p>You can use theses constraints 
on Properties or on method arguments.
 Here are some examples:</p><pre class="programlisting brush: java">import 
org.qi4j.library.constraints.annotation.*;
-[...snip...]
+  [...snip...]
 
 @Contains( "foo" ) Property&lt;String&gt; containsString();
 

Modified: zest/site/content/java/latest/library-conversion.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/library-conversion.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/library-conversion.html (original)
+++ zest/site/content/java/latest/library-conversion.html Mon Sep 21 15:15:15 
2015
@@ -66,7 +66,7 @@
   })();
  </script>
 
-  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><span xmlns="" href="library-conversion.html">Conversion - 
DEPRECATED</span></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Conversion - DEPRECATED"><div 
 >class="titlepage"><div><div><h3 class="title"><a 
 >id="library-conversion"></a>Conversion - DEPRECATED</h3></div></div></div><p 
 >class="remark"><em><span class="comment"></span></em></
 p><p class="devstatus-code-stable">code</p><p 
class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><p>The Conversion Library provides 
support for converting composite types.</p><div class="table"><a 
id="idm152216161728"></a><p class="title"><strong>Table 28. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.conversion</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="warning" title="DEPRECATED" 
style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">DEPRECATED</h3><p>This functional
 ity is now present in <a class="xref" 
href="glossary.html#def-unitofwork">UnitOfWork</a> as
+  </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><span xmlns="" href="library-conversion.html">Conversion - 
DEPRECATED</span></span></dt><dt><span class="section"><a 
href="library-eventsourcing.html">Event Sourcing</a></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Conversion - DEPRECATED"><div 
 >class="titlepage"><div><div><h3 class="title"><a 
 >id="library-conversion"></a>Conversion - DEPRECATED</h3></div></div></div><p 
 >class="remark"><em><span class="comment"></span></em></
 p><p class="devstatus-code-stable">code</p><p 
class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><p>The Conversion Library provides 
support for converting composite types.</p><div class="table"><a 
id="idm371116063392"></a><p class="title"><strong>Table 28. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.conversion</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="warning" title="DEPRECATED" 
style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">DEPRECATED</h3><p>This functional
 ity is now present in <a class="xref" 
href="glossary.html#def-unitofwork">UnitOfWork</a> as
 the two methods toEntity() and toValue(). Since this library was written
 assocations of all kinds are now fully supported in Values.</p></div><div 
class="section" title="Entities to Values"><div class="titlepage"><div><div><h4 
class="title"><a id="_entities_to_values"></a>Entities to 
Values</h4></div></div></div><p>To convert Entities to Values, use the 
EntityToValueService. It is easily assembled:</p><pre class="programlisting 
brush: java">new EntityToValueAssembler().assemble( module );
 </pre><p>Let’s say we have an interface defining state:</p><pre 
class="programlisting brush: java">public interface PersonState
@@ -96,7 +96,7 @@ public interface PersonEntity
     ManyAssociation&lt;PersonEntity&gt; children();
 
 }
-[...snip...]
+  [...snip...]
 
 public static abstract class PersonMixin
     implements PersonEntity
@@ -104,7 +104,7 @@ public static abstract class PersonMixin
 
     @This
     private PersonState state;
-    [...snip...]
+      [...snip...]
 
 }
 </pre><p>And a ValueComposite extending this very same state;</p><pre 
class="programlisting brush: java">public interface PersonValue

Modified: zest/site/content/java/latest/library-eventsourcing.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/latest/library-eventsourcing.html?rev=1704315&r1=1704314&r2=1704315&view=diff
==============================================================================
--- zest/site/content/java/latest/library-eventsourcing.html (original)
+++ zest/site/content/java/latest/library-eventsourcing.html Mon Sep 21 
15:15:15 2015
@@ -69,8 +69,8 @@
   </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="logo"><a href="index.html"><img src="images/logo-standard.png" 
/></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common"; 
class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml"; 
class="toc"><dl><dt><span class="section"><a 
href="index.html#home">Zest™</a></span></dt><dt><span class="section"><a 
href="intro.html">Introduction</a></span></dt><dt><span class="section"><a 
href="tutorials.html">Tutorials</a></span></dt><dt><span class="section"><a 
href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a 
href="samples.html">Samples</a></span></dt><dt><span class="section"><a 
href="core.html">Core</a></span></dt><dt><span class="section"><span xmlns="" 
href="libraries.html">Libraries</span></span></dt><dt><span class="section"><a 
href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a 
href="tools.html">Tools</a></span></dt><dt><span class="section"><a 
href="glossary.htm
 l">Glossary </a></span></dt></dl></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="sub-nav"><div 
xmlns="http://www.w3.org/1999/xhtml"; class="toc"><dl><dt><span 
class="section"><a 
href="libraries.html#_overview_5">Overview</a></span></dt><dt><span 
class="section"><a href="lang-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="lang-javascript.html">Javascript Scripting</a></span></dt><dt><span 
class="section"><a href="lang-scala.html">Scala 
Support</a></span></dt><dt><span class="section"><a 
href="library-alarm.html">Alarms</a></span></dt><dt><span class="section"><a 
href="library-circuitbreaker.html">Circuit Breaker</a></span></dt><dt><span 
class="section"><a 
href="library-constraints.html">Constraints</a></span></dt><dt><span 
class="section"><a href="library-conversion.html">Conversion - 
DEPRECATED</a></span></dt><dt><span class="section"><span xmlns="" 
href="library-eventsourcing.html">Event Sourcing</span></span></dt><dt><span c
 lass="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><span 
class="section"><a href="library-http.html">HTTP</a></span></dt><dt><span 
class="section"><a href="library-invocation-cache.html">Invocation 
Cache</a></span></dt><dt><span class="section"><a 
href="library-jmx.html">JMX</a></span></dt><dt><span class="section"><a 
href="library-locking.html">Locking</a></span></dt><dt><span class="section"><a 
href="library-logging.html">Logging</a></span></dt><dt><span class="section"><a 
href="library-metrics.html">Metrics Library</a></span></dt><dt><span 
class="section"><a href="library-osgi.html">OSGi</a></span></dt><dt><span 
class="section"><a href="library-rdf.html">RDF</a></span></dt><dt><span 
class="section"><a href="library-rest-client.html">ReST 
Client</a></span></dt><dt><span class="section"><a 
href="library-rest-client-primer.html">ReST - HATEOAS 
Primer</a></span></dt><dt><span class="section"><a 
href="library-rest-common.html">ReST Common</a></span></dt><dt
 ><span class="section"><a href="library-rest-server.html">ReST 
 >Server</a></span></dt><dt><span class="section"><a 
 >href="library-scheduler.html">Scheduler</a></span></dt><dt><span 
 >class="section"><a 
 >href="library-servlet.html">Servlet</a></span></dt><dt><span 
 >class="section"><a href="library-shiro.html">Shiro 
 >Security</a></span></dt><dt><span class="section"><a 
 >href="library-shiro-web.html">Shiro Web Security</a></span></dt><dt><span 
 >class="section"><a href="library-spring.html">Spring 
 >Integration</a></span></dt><dt><span class="section"><a 
 >href="library-sql.html">SQL</a></span></dt><dt><span class="section"><a 
 >href="library-uid.html">UID</a></span></dt><dt><span class="section"><a 
 >href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
 >class="section" title="Event Sourcing"><div class="titlepage"><div><div><h3 
 >class="title"><a id="library-eventsourcing"></a>Event 
 >Sourcing</h3></div></div></div><p class="remark"><em><span 
 >class="comment"></span></em></p><p class="dev
 status-code-beta">code</p><p class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><p>The Event Sourcing Library supports 
generating, storing and replaying two types of events: application-events and 
domain-events.</p><p>Application events are bound to Usecase and are produced 
by execution of specific methods (ones with <code 
class="literal">ApplicationEvent</code> as their first parameter).
 Each application event holds information about Usecase, method name and JSON 
serialized values of method parameters.</p><p>Domain events are bound to entity 
instances and are produced by execution of annotated (see <code 
class="literal">@DomainEvent</code>) methods that belongs to <code 
class="literal">EntityComposite</code>.
 Each domain event (see <code class="literal">DomainEventValue</code>) holds 
information about entity type, identity, method name and JSON serialized values 
of method parameters.</p><p>Both application and domain events are captured 
during <code class="literal">UnitOfWork</code> lifetime and are stored in <code 
class="literal">EventStore</code> after successfully completed <code 
class="literal">UnitOfWork</code> as collection together (see <code 
class="literal">UnitOfWorkDomainEventsValue</code> and <code 
class="literal">TransactionApplicationEvents</code>).</p><p>There is support 
for replaying events.
-When events are replayed the same code is executed but no new events are 
generated.</p><p>There are helper classes that enables a service to easily 
track events feed, and for domain events there is <code 
class="literal">EventRouter</code> that allow to specify 
specification→receiver routes.</p><div class="table"><a 
id="idm152216111808"></a><p class="title"><strong>Table 29. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.eventsourcing</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p><span class="strong"><strong>JDBM ba
 cked store</strong></span></p><p>EventStore supports indexed and streamed 
access to events feed.
-There is in-memory and JDBM backed implementations.</p><p 
class="remark"><em><span class="comment"></span></em></p><p 
class="devstatus-code-beta">code</p><p class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><div class="table"><a 
id="idm152216096704"></a><p class="title"><strong>Table 30. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.eventsourcing-jdbm</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p><span class="strong"><strong>REST 
access</strong></span></p><p>For remote access to feed there i
 s <code class="literal">eventsourcing-rest</code> library that exposes events 
as Atom feeds.</p><p class="remark"><em><span 
class="comment"></span></em></p><p class="devstatus-code-beta">code</p><p 
class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><div class="table"><a 
id="idm152216081104"></a><p class="title"><strong>Table 31. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.eventsourcing-rest</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Application Events"><div class
 ="titlepage"><div><div><h4 class="title"><a 
id="_application_events"></a>Application 
Events</h4></div></div></div><p>Assembly is done as follows:</p><pre 
class="programlisting brush: java">new EventsourcingAssembler()
+When events are replayed the same code is executed but no new events are 
generated.</p><p>There are helper classes that enables a service to easily 
track events feed, and for domain events there is <code 
class="literal">EventRouter</code> that allow to specify 
specification→receiver routes.</p><div class="table"><a 
id="idm371116013472"></a><p class="title"><strong>Table 29. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.eventsourcing</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p><span class="strong"><strong>JDBM ba
 cked store</strong></span></p><p>EventStore supports indexed and streamed 
access to events feed.
+There is in-memory and JDBM backed implementations.</p><p 
class="remark"><em><span class="comment"></span></em></p><p 
class="devstatus-code-beta">code</p><p class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><div class="table"><a 
id="idm371115998368"></a><p class="title"><strong>Table 30. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.eventsourcing-jdbm</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p><span class="strong"><strong>REST 
access</strong></span></p><p>For remote access to feed there i
 s <code class="literal">eventsourcing-rest</code> library that exposes events 
as Atom feeds.</p><p class="remark"><em><span 
class="comment"></span></em></p><p class="devstatus-code-beta">code</p><p 
class="devstatus-docs-brief">docs</p><p 
class="devstatus-tests-some">tests</p><div class="table"><a 
id="idm371115982768"></a><p class="title"><strong>Table 31. 
Artifact</strong></p><div class="table-contents"><table summary="Artifact" 
border="1"><colgroup><col class="col_1" /><col class="col_2" /><col 
class="col_3" /></colgroup><thead><tr><th align="left" valign="top">Group 
ID</th><th align="left" valign="top">Artifact ID</th><th align="left" 
valign="top">Version</th></tr></thead><tbody><tr><td align="left" 
valign="top"><p>org.qi4j.library</p></td><td align="left" 
valign="top"><p>org.qi4j.library.eventsourcing-rest</p></td><td align="left" 
valign="top"><p>2.1</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Application Events"><div class
 ="titlepage"><div><div><h4 class="title"><a 
id="_application_events"></a>Application 
Events</h4></div></div></div><p>Assembly is done as follows:</p><pre 
class="programlisting brush: java">new EventsourcingAssembler()
         .withApplicationEvents()
         .withCurrentUserFromUOWPrincipal()
         .assemble(module);


Reply via email to