You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@tomee.apache.org by bu...@apache.org on 2013/07/02 03:34:11 UTC

svn commit: r868097 - in /websites/staging/tomee/trunk: cgi-bin/ content/ content/examples-trunk/async-postconstruct/README.html

Author: buildbot
Date: Tue Jul  2 01:34:11 2013
New Revision: 868097

Log:
Staging update by buildbot for tomee

Modified:
    websites/staging/tomee/trunk/cgi-bin/   (props changed)
    websites/staging/tomee/trunk/content/   (props changed)
    websites/staging/tomee/trunk/content/examples-trunk/async-postconstruct/README.html

Propchange: websites/staging/tomee/trunk/cgi-bin/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Jul  2 01:34:11 2013
@@ -1 +1 @@
-1498751
+1498752

Propchange: websites/staging/tomee/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Jul  2 01:34:11 2013
@@ -1 +1 @@
-1498751
+1498752

Modified: websites/staging/tomee/trunk/content/examples-trunk/async-postconstruct/README.html
==============================================================================
--- websites/staging/tomee/trunk/content/examples-trunk/async-postconstruct/README.html (original)
+++ websites/staging/tomee/trunk/content/examples-trunk/async-postconstruct/README.html Tue Jul  2 01:34:11 2013
@@ -133,7 +133,16 @@
 </h1>
 </div>
 
-<p>Placing <code>@Asynchronous</code> on the <code>@PostConstruct</code> of an EJB is not a supported part of Java EE, but this example shows a patter which works just as well with little effort.</p>
+<p>Placing <code>@Asynchronous</code> on the <code>@PostConstruct</code> of an EJB is not a supported part of Java EE, but this example shows a pattern which works just as well with little effort.</p>
+
+<p>The heart of this pattern is to:</p>
+
+<ul>
+<li>pass the construction "logic" to an <code>@Asynchronous</code> method via a <code>java.util.concurrent.Callable</code></li>
+<li>ensure the bean does not process invocations till construction is complete via an <code>@AroundInvoke</code> method on the bean and the <code>java.util.concurrent.Future</code></li>
+</ul>
+
+<p>Simple and effective.  The result is a faster starting application that is still thread-safe.</p>
 
 <pre><code>package org.superbiz.asyncpost;