Modified: zest/site/content/java/develop/library-sql.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/library-sql.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/library-sql.html (original)
+++ zest/site/content/java/develop/library-sql.html Wed Jul  8 08:36:33 2015
@@ -69,19 +69,19 @@
   </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">Qi4j</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.html">Glo
 ssary </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="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</a></span></dt><dt><span 
class="section"><a href="library-eventsourcing.html">Event 
Sourcing</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing-jdbm.html">Event Sourcing - 
JDBM</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing-rest.html">Event Sourcing - 
ReST</a></span></dt><dt><span class="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><spa
 n 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-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><d
 t><span class="section"><a href="library-script-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="library-script-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-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"><span xmlns="" 
href="library-sql.html">SQL</span></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="SQL"><div class="titlepage"><div><div><h3 
class="title"><a id="library-sql"></a>SQL</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-good">docs</p><p 
class="devstatus-tests-good">tests</p><p>The SQL Library provides facilities 
for working with SQL databases.</p><p>The center piece is the DataSource 
support that comes with
 <a class="xref" href="library-circuitbreaker.html" title="Circuit 
Breaker">Circuit Breaker Library</a> and <a class="xref" 
href="library-jmx.html" title="JMX"> JMX Library</a> support. Facilities for 
doing SQL I/O with the <a class="xref" href="core-io.html" title="Core I/O 
API">I/O API</a> are provided.</p><div class="tip" title="Tip" 
style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Tip</h3><p>See the <a class="xref" href="sample-sql-support.html" 
title="SQL Support Sample">SQL Support Sample</a> that demonstrate combined use 
of <a class="xref" href="library-sql.html" title="SQL">SQL Library</a>, <a 
class="xref" href="extension-es-sql.html" title="SQL EntityStore"> SQL 
EntityStore</a> and
 <a class="xref" href="extension-indexing-sql.html" title="SQL Index/Query">SQL 
Index/Query</a>.</p></div><p>Moreover, supplementary libraries helps dealing 
with different connection pool implementations and schema migrations.
-None of theses libraries depends on an actual JDBC driver, you are free to use 
the one that suits your needs.</p><div class="table"><a 
id="idm202883572032"></a><p class="title"><strong>Table 48. 
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.sql</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="DataSource and connection 
pools"><div class="titlepage"><div><div><h4 class="title"><a 
id="_datasource_and_connection_pools"></a>DataSource and connection 
pools</h4></div></div></div><p>DataSource support comes
  in three flavors:</p><div class="itemizedlist"><ul class="itemizedlist"><li 
class="listitem">
+None of theses libraries depends on an actual JDBC driver, you are free to use 
the one that suits your needs.</p><div class="table"><a 
id="idm78346699984"></a><p class="title"><strong>Table 48. 
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.sql</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="DataSource and connection 
pools"><div class="titlepage"><div><div><h4 class="title"><a 
id="_datasource_and_connection_pools"></a>DataSource and connection 
pools</h4></div></div></div><p>DataSource support comes 
 in three flavors:</p><div class="itemizedlist"><ul class="itemizedlist"><li 
class="listitem">
 using the <a class="ulink" href="http://jolbox.com/"; target="_top">BoneCP</a> 
connection pool
 </li><li class="listitem">
 using the <a class="ulink" href="http://commons.apache.org/dbcp/"; 
target="_top">Apache DBCP</a> connection pool
 </li><li class="listitem">
 importing an existing DataSource provided at assembly time
-</li></ul></div><div class="section" title="Connection Pools"><div 
class="titlepage"><div><div><h5 class="title"><a 
id="_connection_pools"></a>Connection Pools</h5></div></div></div><p>Connection 
Pools support is provided by supplementary libraries.</p><p><span 
class="strong"><strong>BoneCP</strong></span></p><p class="remark"><em><span 
class="comment"></span></em></p><p class="devstatus-code-stable">code</p><p 
class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><div class="table"><a 
id="idm202883551376"></a><p class="title"><strong>Table 49. 
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.sql-bonecp</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>BoneCP support resides in the <span 
class="strong"><strong>sql-bonecp</strong></span> module.</p><pre 
class="programlisting brush: java">// Assemble the BoneCP based Service Importer
+</li></ul></div><div class="section" title="Connection Pools"><div 
class="titlepage"><div><div><h5 class="title"><a 
id="_connection_pools"></a>Connection Pools</h5></div></div></div><p>Connection 
Pools support is provided by supplementary libraries.</p><p><span 
class="strong"><strong>BoneCP</strong></span></p><p class="remark"><em><span 
class="comment"></span></em></p><p class="devstatus-code-stable">code</p><p 
class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><div class="table"><a 
id="idm78346678400"></a><p class="title"><strong>Table 49. 
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.sql-bonecp</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>BoneCP support resides in the <span 
class="strong"><strong>sql-bonecp</strong></span> module.</p><pre 
class="programlisting brush: java">// Assemble the BoneCP based Service Importer
 new BoneCPDataSourceServiceAssembler().
     identifiedBy( DS_SERVICE_ID ).
     visibleIn( Visibility.module ).
     withConfig( config, Visibility.layer ).
     assemble( module );
-</pre><p><span class="strong"><strong>Apache DBCP</strong></span></p><p 
class="remark"><em><span class="comment"></span></em></p><p 
class="devstatus-code-stable">code</p><p class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><div class="table"><a 
id="idm202883534544"></a><p class="title"><strong>Table 50. 
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.sql-dbcp</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><pre class="programlisting brush: java">// Assemble the 
Apache DBCP based Service Importer
+</pre><p><span class="strong"><strong>Apache DBCP</strong></span></p><p 
class="remark"><em><span class="comment"></span></em></p><p 
class="devstatus-code-stable">code</p><p class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><div class="table"><a 
id="idm78346644912"></a><p class="title"><strong>Table 50. 
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.sql-dbcp</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><pre class="programlisting brush: java">// Assemble the 
Apache DBCP based Service Importer
 new DBCPDataSourceServiceAssembler().
     identifiedBy( DS_SERVICE_ID ).
     visibleIn( Visibility.module ).
@@ -172,7 +172,7 @@ Inputs.iterable( rows ).transferTo( Outp
 through JMX.</p><pre class="programlisting brush: java">new 
DataSourceJMXAssembler().visibleIn( Visibility.module ).assemble( module );
 </pre><p>Every DataSource visible from the DataSourceConfigurationManager 
Service
 will get its Configuration available using a JMX client.</p><p>Note that the 
JMX support does not apply to existing DataSource imported as
-described above.</p></div><div class="section" title="Schema migration"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_schema_migration"></a>Schema migration</h4></div></div></div><p>Database 
schema migration can be delegated to <a class="ulink" 
href="http://www.liquibase.org/"; target="_top">Liquibase</a>.</p><p 
class="remark"><em><span class="comment"></span></em></p><p 
class="devstatus-code-stable">code</p><p class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><div class="table"><a 
id="idm202883492640"></a><p class="title"><strong>Table 51. 
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.sql-liquibase</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p><span 
class="strong"><strong>Assembly</strong></span></p><pre class="programlisting 
brush: java">new LiquibaseAssembler().
+described above.</p></div><div class="section" title="Schema migration"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_schema_migration"></a>Schema migration</h4></div></div></div><p>Database 
schema migration can be delegated to <a class="ulink" 
href="http://www.liquibase.org/"; target="_top">Liquibase</a>.</p><p 
class="remark"><em><span class="comment"></span></em></p><p 
class="devstatus-code-stable">code</p><p class="devstatus-docs-good">docs</p><p 
class="devstatus-tests-good">tests</p><div class="table"><a 
id="idm78346600960"></a><p class="title"><strong>Table 51. 
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="l
 eft" valign="top"><p>org.qi4j.library.sql-liquibase</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p><span 
class="strong"><strong>Assembly</strong></span></p><pre class="programlisting 
brush: java">new LiquibaseAssembler().
     withConfig( configModule, Visibility.layer ).
     assemble( module );
 </pre><p>The LiquibaseService is activated on Application startup and if 
enabled it

Modified: zest/site/content/java/develop/library-uid.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/library-uid.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/library-uid.html (original)
+++ zest/site/content/java/develop/library-uid.html Wed Jul  8 08:36:33 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">Qi4j</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.html">Glo
 ssary </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="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</a></span></dt><dt><span 
class="section"><a href="library-eventsourcing.html">Event 
Sourcing</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing-jdbm.html">Event Sourcing - 
JDBM</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing-rest.html">Event Sourcing - 
ReST</a></span></dt><dt><span class="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><spa
 n 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-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><d
 t><span class="section"><a href="library-script-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="library-script-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-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"><span 
xmlns="" href="library-uid.html">UID</span></span></dt><dt><span 
class="section"><a 
href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
class="section" title="UID"><div class="titlepage"><div><div><h3 
class="title"><a id="library-uid"></a>UID</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-good">docs</p><p 
class="devstatus-tests-good">tests</p><p>This library provides Services to 
easily generate unique identifiers and sequences of numbers.</p><div 
class="table"><a id="idm202883470160"></a><p class="title"><strong>Table 52. 
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.uid</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Unique Identifiers"><di
 v class="titlepage"><div><div><h4 class="title"><a 
id="_unique_identifiers"></a>Unique 
Identifiers</h4></div></div></div><p>Assembly is done using the provided 
Assembler:</p><pre class="programlisting brush: java">new 
UuidServiceAssembler().visibleIn( layer ).assemble( moduleAssembly );
+  </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">Qi4j</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.html">Glo
 ssary </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="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</a></span></dt><dt><span 
class="section"><a href="library-eventsourcing.html">Event 
Sourcing</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing-jdbm.html">Event Sourcing - 
JDBM</a></span></dt><dt><span class="section"><a 
href="library-eventsourcing-rest.html">Event Sourcing - 
ReST</a></span></dt><dt><span class="section"><a 
href="library-fileconfig.html">FileConfig</a></span></dt><dt><spa
 n 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-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><d
 t><span class="section"><a href="library-script-groovy.html">Groovy 
Scripting</a></span></dt><dt><span class="section"><a 
href="library-script-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-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"><span 
xmlns="" href="library-uid.html">UID</span></span></dt><dt><span 
class="section"><a 
href="library-uowfile.html">UoWFile</a></span></dt></dl></div></div><div 
class="section" title="UID"><div class="titlepage"><div><div><h3 
class="title"><a id="library-uid"></a>UID</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-good">docs</p><p 
class="devstatus-tests-good">tests</p><p>This library provides Services to 
easily generate unique identifiers and sequences of numbers.</p><div 
class="table"><a id="idm78346578160"></a><p class="title"><strong>Table 52. 
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.uid</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Unique Identifiers"><div
  class="titlepage"><div><div><h4 class="title"><a 
id="_unique_identifiers"></a>Unique 
Identifiers</h4></div></div></div><p>Assembly is done using the provided 
Assembler:</p><pre class="programlisting brush: java">new 
UuidServiceAssembler().visibleIn( layer ).assemble( moduleAssembly );
 </pre><p>Usage is quite simple:</p><pre class="programlisting brush: 
java">@Service UuidService uuidService;
 
 public void doSomething()

Modified: zest/site/content/java/develop/library-uowfile.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/library-uowfile.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/library-uowfile.html (original)
+++ zest/site/content/java/develop/library-uowfile.html Wed Jul  8 08:36:33 2015
@@ -71,7 +71,7 @@ Composites, mostly EntityComposites, so
 to files are discarded too. Concurrent modifications are properly 
handled.</p><p>Note that it has a performance impact relative to the files size 
as it
 duplicates the file to keep a backup for eventual rollback. However, the API
 provides a way to get non-managed handles on the attached files to keep your
-read-only operations fast.</p><p>The location of files is left to the 
developer using a private mixin.</p><div class="table"><a 
id="idm202883434672"></a><p class="title"><strong>Table 53. 
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.uowfile</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Logging"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_logging_6"></a>Logging</h4></div></div></div><p>The SLF4J Logger used by 
this library is named "org.qi4j.library.uowfile".</p></div><div class="s
 ection" title="Add an attached file to an Entity"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_add_an_attached_file_to_an_entity"></a>Add an attached file to an 
Entity</h4></div></div></div><p>Let’s say you have the following 
Entity:</p><pre class="programlisting brush: java">public interface TestedEntity
+read-only operations fast.</p><p>The location of files is left to the 
developer using a private mixin.</p><div class="table"><a 
id="idm78346542672"></a><p class="title"><strong>Table 53. 
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.uowfile</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><div class="section" title="Logging"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_logging_6"></a>Logging</h4></div></div></div><p>The SLF4J Logger used by 
this library is named "org.qi4j.library.uowfile".</p></div><div class="se
 ction" title="Add an attached file to an Entity"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_add_an_attached_file_to_an_entity"></a>Add an attached file to an 
Entity</h4></div></div></div><p>Let’s say you have the following 
Entity:</p><pre class="programlisting brush: java">public interface TestedEntity
 [...snip...]
 
 {

Modified: zest/site/content/java/develop/ten-minutes-intro.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/ten-minutes-intro.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/ten-minutes-intro.html (original)
+++ zest/site/content/java/develop/ten-minutes-intro.html Wed Jul  8 08:36:33 
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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><span xmlns="" 
href="ten-minutes-intro.html">Qi4j in 10 minutes</span></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build 
System</a></span></dt><dt><span class="section"><a 
href="community-docs.html">Writing Qi4j Documentation</a>
 </span></dt></dl></div></div><div class="section" title="Qi4j in 10 
minutes"><div class="titlepage"><div><div><h3 class="title"><a 
id="ten-minutes-intro"></a>Qi4j in 10 minutes</h3></div></div></div><div 
class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Tip</h3><p>Theses tutorials are based on actual code found in the 
<code class="literal">tutorials/</code> directory of the
+  </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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><span xmlns="" 
href="ten-minutes-intro.html">Qi4j in 10 minutes</span></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build System</
 a></span></dt><dt><span class="section"><a href="community-docs.html">Writing 
Qi4j Documentation</a></span></dt></dl></div></div><div class="section" 
title="Qi4j in 10 minutes"><div class="titlepage"><div><div><h3 
class="title"><a id="ten-minutes-intro"></a>Qi4j in 10 
minutes</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
 <a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Qi4j SDK 
sources</a>. You should start your favorite editor and find the code related to
 this tutorial, run it and play with it.</p></div><div class="itemizedlist"><ul 
class="itemizedlist"><li class="listitem">
 Qi4j does not introduce any new programming language, no additional compilers 
needed and all your existing tools
@@ -82,7 +82,7 @@ Fragments are Mixins, Concerns, Constrai
 </li><li class="listitem">
 Only Mixins carry Composite state. The others are shared between Composite 
instances.
 </li></ul></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="idm202886123424"></a><p 
class="title"><strong>Table 2. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
+on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm78349286336"></a><p 
class="title"><strong>Table 2. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
 implementations listed in the <a class="xref" href="extensions.html" 
title="Extensions">Extensions</a> section.</p><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><p>Composition is done with 
Java interfaces and Annotations. Example;</p><pre class="programlisting brush: 
java">@Concerns( { PurchaseLimitConcern.class, InventoryConcern.class } )
 public interface OrderEntity
     extends Order, Confirmable,

Modified: zest/site/content/java/develop/thirty-minutes-intro.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/thirty-minutes-intro.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/thirty-minutes-intro.html (original)
+++ zest/site/content/java/develop/thirty-minutes-intro.html Wed Jul  8 
08:36:33 2015
@@ -66,11 +66,11 @@
   })();
  </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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><span xmlns="" href="thirty-minutes-intro.html">Qi4j in 30 
minutes</span></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build 
System</a></span></dt><dt><span class="section"><a 
href="community-docs.html">Writing Qi4j Documentation</a>
 </span></dt></dl></div></div><div class="section" title="Qi4j in 30 
minutes"><div class="titlepage"><div><div><h3 class="title"><a 
id="thirty-minutes-intro"></a>Qi4j in 30 minutes</h3></div></div></div><div 
class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Tip</h3><p>Theses tutorials are based on actual code found in the 
<code class="literal">tutorials/</code> directory of the
+  </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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><span xmlns="" href="thirty-minutes-intro.html">Qi4j in 30 
minutes</span></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build System</
 a></span></dt><dt><span class="section"><a href="community-docs.html">Writing 
Qi4j Documentation</a></span></dt></dl></div></div><div class="section" 
title="Qi4j in 30 minutes"><div class="titlepage"><div><div><h3 
class="title"><a id="thirty-minutes-intro"></a>Qi4j in 30 
minutes</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
 <a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Qi4j SDK 
sources</a>. You should start your favorite editor and find the code related to
 this tutorial, run it and play with it.</p></div><p>This introduction will 
deepen your understanding of Qi4j, as we touches on a couple of the common 
features of Qi4j. It
 is expected that you have gone through and understood the "Qi4j in 10 minutes" 
introduction.</p><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="idm202886090992"></a><p 
class="title"><strong>Table 3. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
+on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm78349253904"></a><p 
class="title"><strong>Table 3. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>Moreover, you’ll need an EntityStore for persistence 
and an Indexing engine for querying. Choose among the available
 implementations listed in the <a class="xref" href="extensions.html" 
title="Extensions">Extensions</a> section.</p><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><p>We will go back to the 
OrderEntity example;</p><pre class="programlisting brush: java">@Concerns( { 
PurchaseLimitConcern.class, InventoryConcern.class } )
 public interface OrderEntity
     extends Order, Confirmable,

Modified: zest/site/content/java/develop/tools-envisage.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/tools-envisage.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/tools-envisage.html (original)
+++ zest/site/content/java/develop/tools-envisage.html Wed Jul  8 08:36:33 2015
@@ -79,7 +79,7 @@ Visualizations can be printed to PDFs.</
 }
 </pre><p>As you can see, Envisage operates on the ApplicationModel, this means 
that you
 can easily embedd it in your own Applications too.</p><p>Two gradle tasks 
runSample and runSchool are defined in this module as a
-shortcut to run the examples. See <a class="xref" href="build-system.html" 
title="Build System">Build System</a>.</p></div><div class="section" 
title="Screenshots"><div class="titlepage"><div><div><h4 class="title"><a 
id="_screenshots"></a>Screenshots</h4></div></div></div><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-structure.png" 
width="800" alt="tools-envisage-structure.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-type.png" width="800" 
alt="tools-envisage-type.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-stacked.png" 
width="800" alt="tools-envisage-stacked.png" /></span></p><p><span 
class="inlinemediaobject"><img 
src="images/tools-envisage-stacked-collapsed.png" width="800" 
alt="tools-envisage-stacked-collapsed.png" /></span></p></div><div 
class="section" title="Embedd in your Application"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_embedd_in_your_application"></a>
 Embedd in your Application</h4></div></div></div><div class="table"><a 
id="idm202882708112"></a><p class="title"><strong>Table 78. 
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.tool</p></td><td align="left" 
valign="top"><p>org.qi4j.tool.envisage</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
+shortcut to run the examples. See <a class="xref" href="build-system.html" 
title="Build System">Build System</a>.</p></div><div class="section" 
title="Screenshots"><div class="titlepage"><div><div><h4 class="title"><a 
id="_screenshots"></a>Screenshots</h4></div></div></div><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-structure.png" 
width="800" alt="tools-envisage-structure.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-type.png" width="800" 
alt="tools-envisage-type.png" /></span></p><p><span 
class="inlinemediaobject"><img src="images/tools-envisage-stacked.png" 
width="800" alt="tools-envisage-stacked.png" /></span></p><p><span 
class="inlinemediaobject"><img 
src="images/tools-envisage-stacked-collapsed.png" width="800" 
alt="tools-envisage-stacked-collapsed.png" /></span></p></div><div 
class="section" title="Embedd in your Application"><div 
class="titlepage"><div><div><h4 class="title"><a 
id="_embedd_in_your_application"></a>
 Embedd in your Application</h4></div></div></div><div class="table"><a 
id="idm78345832320"></a><p class="title"><strong>Table 78. 
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.tool</p></td><td align="left" 
valign="top"><p>org.qi4j.tool.envisage</p></td><td align="left" 
valign="top"><p>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /></div></div><div xmlns="" 
xmlns:exsl="http://exslt.org/common"; class="footer"><p>
         Copyright © 2015 The Apache Software Foundation, Licensed under the 
<a href="http://www.apache.org/licenses/"; target="_blank">Apache License, 
Version 2.0</a>.
         <br /><small>
             Apache Zest, Zest, Apache, the Apache feather logo, and the Apache 
Zest project logo are trademarks of The Apache Software Foundation.<br />

Modified: zest/site/content/java/develop/tut-composites.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/tut-composites.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/tut-composites.html (original)
+++ zest/site/content/java/develop/tut-composites.html Wed Jul  8 08:36:33 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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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"><span xmlns="" 
href="tut-composites.html">Transient Composites 
Tutorial</span></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-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build 
System</a></span></dt><dt><span class="section"><a 
href="community-docs.html">Writing Qi4j Documentation</a>
 </span></dt></dl></div></div><div class="section" title="Transient Composites 
Tutorial"><div class="titlepage"><div><div><h3 class="title"><a 
id="tut-composites"></a>Transient Composites 
Tutorial</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
+  </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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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"><span xmlns="" 
href="tut-composites.html">Transient Composites 
Tutorial</span></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"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build System</
 a></span></dt><dt><span class="section"><a href="community-docs.html">Writing 
Qi4j Documentation</a></span></dt></dl></div></div><div class="section" 
title="Transient Composites Tutorial"><div class="titlepage"><div><div><h3 
class="title"><a id="tut-composites"></a>Transient Composites 
Tutorial</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
 <a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Qi4j SDK 
sources</a>. You should start your favorite editor and find the code related to
 this tutorial, run it and play with it.</p></div><p>Throughout this set of 
tutorials it will be shown how to create and work with Composites, which
 is the basic element in Qi4j. We will refactor one HelloWorld class to take 
advantage of the various
@@ -94,7 +94,7 @@ so that you don’t have to write eve
 </li></ul></div><p>Each tutorial step in this series starts with the result 
from the previous tutorial, so you can
 always look at the next tutorial step for guidance on what to do.</p><p>At the 
bottom of each tutorial step, the is Solutions section, which list the files 
you should have come to if you
 have followed the instructions.</p><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="idm202885918032"></a><p 
class="title"><strong>Table 5. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><div class="section" 
title="Step 1 - Interface Refactoring"><div class="titlepage"><div><div><h4 
class="title"><a id="tut-
 composites-step1"></a>Step 1 - Interface 
Refactoring</h4></div></div></div><div class="section" title="Initial Hello 
World"><div class="titlepage"><div><div><h5 class="title"><a 
id="_initial_hello_world"></a>Initial Hello World</h5></div></div></div><p>This 
whole tutorial describes how to step-by-step modify a typical HelloWorld 
"application" into a full-fledged Qi4j
+on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm78349097200"></a><p 
class="title"><strong>Table 5. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><div class="section" 
title="Step 1 - Interface Refactoring"><div class="titlepage"><div><div><h4 
class="title"><a id="tut-c
 omposites-step1"></a>Step 1 - Interface Refactoring</h4></div></div></div><div 
class="section" title="Initial Hello World"><div 
class="titlepage"><div><div><h5 class="title"><a 
id="_initial_hello_world"></a>Initial Hello World</h5></div></div></div><p>This 
whole tutorial describes how to step-by-step modify a typical HelloWorld 
"application" into a full-fledged Qi4j
 Composite Oriented application. Here is the initial code of 
HelloWorld.</p><pre class="programlisting brush: java">
 /**
  * Initial HelloWorld implementation. Everything is mixed up
@@ -168,7 +168,7 @@ public interface HelloWorld
 /**
  * This interface contains only the state
  * of the HelloWorld object.
- * The exceptions will be thrown by Qi4j automatically if
+ * The exceptions will be thrown by Zest automatically if
  * null is sent in as values. The parameters would have to be declared
  * as @Optional if null is allowed.
  */
@@ -390,7 +390,7 @@ public class HelloWorldBehaviourMixin
 /**
  * This interface contains only the state
  * of the HelloWorld object.
- * The exceptions will be thrown by Qi4j automatically if
+ * The exceptions will be thrown by Zest automatically if
  * null is sent in as values. The parameters would have to be declared
  * as @Optional if null is allowed.
  */
@@ -723,7 +723,7 @@ Update the state mixin to inject and ret
  * This is the implementation of the HelloWorld
  * behaviour interface.
  * &lt;p&gt;
- * This version access the state using Qi4j Properties.
+ * This version access the state using Zest Properties.
  * &lt;/p&gt;
  */
 public class HelloWorldBehaviourMixin

Modified: zest/site/content/java/develop/tut-services.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/tut-services.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/tut-services.html (original)
+++ zest/site/content/java/develop/tut-services.html Wed Jul  8 08:36:33 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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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"><span xmlns="" 
href="tut-services.ht
 ml">Services Composites Tutorial</span></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-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build 
System</a></span></dt><dt><span class="section"><a 
href="community-docs.html">Writing Qi4j Documentation</a>
 </span></dt></dl></div></div><div class="section" title="Services Composites 
Tutorial"><div class="titlepage"><div><div><h3 class="title"><a 
id="tut-services"></a>Services Composites Tutorial</h3></div></div></div><div 
class="tip" title="Tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Tip</h3><p>Theses tutorials are based on actual code found in the 
<code class="literal">tutorials/</code> directory of the
+  </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">Qi4j</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.html">Glo
 ssary </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">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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"><span xmlns="" 
href="tut-services.ht
 ml">Services Composites Tutorial</span></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"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build System</
 a></span></dt><dt><span class="section"><a href="community-docs.html">Writing 
Qi4j Documentation</a></span></dt></dl></div></div><div class="section" 
title="Services Composites Tutorial"><div class="titlepage"><div><div><h3 
class="title"><a id="tut-services"></a>Services Composites 
Tutorial</h3></div></div></div><div class="tip" title="Tip" style="margin-left: 
0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Theses tutorials are 
based on actual code found in the <code class="literal">tutorials/</code> 
directory of the
 <a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Qi4j SDK 
sources</a>. You should start your favorite editor and find the code related to
 this tutorial, run it and play with it.</p></div><p>In this other set of 
tutorials it will be shown how to create and work with Service Composites, 
which are composites
 that extends from the ServiceComposite class. We will refactor one a very 
simple Library where you can borrow and
@@ -80,7 +80,7 @@ activation and Configuration Entities ma
 </li></ul></div><p>Each tutorial step in this series starts with the result 
from the previous tutorial, so you can
 always look at the next tutorial step for guidance on what to do.</p><p>At the 
bottom of each tutorial step, the is Solutions section, which list the files 
you should have come to if you
 have followed the instructions.</p><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="idm202885709664"></a><p 
class="title"><strong>Table 6. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><div class="section" 
title="Step 1 - Creating a ServiceComposite"><div 
class="titlepage"><div><div><h4 class="title"><a id
 ="tut-services-step1"></a>Step 1 - Creating a 
ServiceComposite</h4></div></div></div><p>In this tutorial we start with basic 
Java classes, to simulate a very simple Library where you can borrow
+on Core API, Core SPI, Core Bootstrap and Core Functional &amp; I/O 
APIs:</p><div class="table"><a id="idm78348888832"></a><p 
class="title"><strong>Table 6. 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>0</p></td></tr></tbody></table></div></div><br 
class="table-break" /><p>See the <a class="xref" 
href="howto-depend-on-qi4j.html" title="Depend on Qi4j in your build">Depend on 
Qi4j in your build</a> tutorial for details.</p><div class="section" 
title="Step 1 - Creating a ServiceComposite"><div 
class="titlepage"><div><div><h4 class="title"><a id=
 "tut-services-step1"></a>Step 1 - Creating a 
ServiceComposite</h4></div></div></div><p>In this tutorial we start with basic 
Java classes, to simulate a very simple Library where you can borrow
 and return books.</p><p>Qi4j relies heavily on the use of interfaces. This 
makes it possible for an object
 to externally implement a number of interfaces which internally is backed by a 
number
 of Mixins, some of which you may have written yourself, and some of which may 
have been

Modified: zest/site/content/java/develop/tutorials.html
URL: 
http://svn.apache.org/viewvc/zest/site/content/java/develop/tutorials.html?rev=1689812&r1=1689811&r2=1689812&view=diff
==============================================================================
--- zest/site/content/java/develop/tutorials.html (original)
+++ zest/site/content/java/develop/tutorials.html Wed Jul  8 08:36:33 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">Qi4j</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.html">Glo
 ssary </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"><span xmlns="" 
href="tutorials.html#_overview">Overview</span></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build 
System</a></span></dt><dt><span class="section"><a 
href="community-docs.html">Writing Qi4j Documentation</a>
 </span></dt></dl></div></div><div class="section" title="Tutorials"><div 
class="titlepage"><div><div><h2 class="title"><a 
id="tutorials"></a>Tutorials</h2></div></div></div><div class="section" 
title="Overview"><div class="titlepage"><div><div><h3 class="title"><a 
id="_overview"></a>Overview</h3></div></div></div><div class="tip" title="Tip" 
style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Tip</h3><p>Theses tutorials are based on actual code found in the 
<code class="literal">tutorials/</code> directory of the
+  </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">Qi4j</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.html">Glo
 ssary </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"><span xmlns="" 
href="tutorials.html#_overview">Overview</span></span></dt><dt><span 
class="section"><a href="two-minutes-intro.html">Qi4j in 2 
minutes</a></span></dt><dt><span class="section"><a 
href="ten-minutes-intro.html">Qi4j in 10 minutes</a></span></dt><dt><span 
class="section"><a href="thirty-minutes-intro.html">Qi4j in 30 
minutes</a></span></dt><dt><span class="section"><a 
href="two-hours-intro.html">Qi4j in 2 hours</a></span></dt><dt><span 
class="section"><a href="howto-depend-on-qi4j.html">Depend on Qi4j 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"><a 
href="howto-use-io.html">Use I/O API</a></span></dt><dt><span 
class="section"><a href="build-system.html">Build System</
 a></span></dt><dt><span class="section"><a href="community-docs.html">Writing 
Qi4j Documentation</a></span></dt></dl></div></div><div class="section" 
title="Tutorials"><div class="titlepage"><div><div><h2 class="title"><a 
id="tutorials"></a>Tutorials</h2></div></div></div><div class="section" 
title="Overview"><div class="titlepage"><div><div><h3 class="title"><a 
id="_overview"></a>Overview</h3></div></div></div><div class="tip" title="Tip" 
style="margin-left: 0.5in; margin-right: 0.5in;"><h3 
class="title">Tip</h3><p>Theses tutorials are based on actual code found in the 
<code class="literal">tutorials/</code> directory of the
 <a class="ulink" href="http://qi4j.org/downloads.html"; target="_top">Qi4j SDK 
sources</a>. You should start your favorite editor and find the code related to
 this tutorial, run it and play with it.</p></div><p>In this section you will 
find a comprehensive set of tutorials about Composite Oriented Programming 
using Qi4j.</p><div class="section" title="Qi4j in 2 hours 42 minutes"><div 
class="titlepage"><div><div><h4 class="title"><a id="tutorials-intro"></a>Qi4j 
in 2 hours 42 minutes</h4></div></div></div><p>This quite long introduction to 
Qi4j will start by brushing up an overview of the problems Qi4j solve, teach 
you what
 Composite Oriented Programming is and guide you through the process of writing 
a complete Application around an adapted


Reply via email to