You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by bu...@apache.org on 2012/02/18 22:00:08 UTC

svn commit: r805286 [1/2] - in /websites/staging/openejb/trunk: ./ content/ content/examples-trunk/ content/examples-trunk/webservice-handlerchain/ content/examples-trunk/webservice-handlerchain/src/ content/examples-trunk/webservice-handlerchain/src/m...

Author: buildbot
Date: Sat Feb 18 21:00:05 2012
New Revision: 805286

Log:
Staging update by buildbot for openejb

Added:
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/README.html
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/build.xml
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/pom.xml
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Calculator.java
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/CalculatorWs.java
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Increment.java
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Inflate.java
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/superbiz/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/superbiz/calculator/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/superbiz/calculator/wsh/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/superbiz/calculator/wsh/handlers.xml
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/test/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/test/java/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/test/java/org/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/test/java/org/superbiz/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/test/java/org/superbiz/calculator/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/test/java/org/superbiz/calculator/wsh/
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/test/java/org/superbiz/calculator/wsh/CalculatorTest.java
Removed:
    websites/staging/openejb/trunk/content/examples-trunk/webservice-handlers/
Modified:
    websites/staging/openejb/trunk/   (props changed)
    websites/staging/openejb/trunk/content/ejb-3-annotation-example.html
    websites/staging/openejb/trunk/content/ejb-3-annotation-examples.html
    websites/staging/openejb/trunk/content/ejb-3-example.html
    websites/staging/openejb/trunk/content/ejb-3-examples.html
    websites/staging/openejb/trunk/content/ejb-3-howto.html
    websites/staging/openejb/trunk/content/ejb-3-sample-application.html
    websites/staging/openejb/trunk/content/ejb-3-sample-applications.html
    websites/staging/openejb/trunk/content/ejb-3-sample.html
    websites/staging/openejb/trunk/content/ejb-3-samples.html
    websites/staging/openejb/trunk/content/ejb-3-tutorial.html
    websites/staging/openejb/trunk/content/ejb-3-tutorials.html
    websites/staging/openejb/trunk/content/ejb-31-annotation-example.html
    websites/staging/openejb/trunk/content/ejb-31-annotation-examples.html
    websites/staging/openejb/trunk/content/ejb-31-example.html
    websites/staging/openejb/trunk/content/ejb-31-examples.html
    websites/staging/openejb/trunk/content/ejb-31-howto.html
    websites/staging/openejb/trunk/content/ejb-31-sample-application.html
    websites/staging/openejb/trunk/content/ejb-31-sample-applications.html
    websites/staging/openejb/trunk/content/ejb-31-sample.html
    websites/staging/openejb/trunk/content/ejb-31-samples.html
    websites/staging/openejb/trunk/content/ejb-31-tutorial.html
    websites/staging/openejb/trunk/content/ejb-31-tutorials.html
    websites/staging/openejb/trunk/content/ejb-annotation-example.html
    websites/staging/openejb/trunk/content/ejb-annotation-examples.html
    websites/staging/openejb/trunk/content/ejb-example.html
    websites/staging/openejb/trunk/content/ejb-examples.html
    websites/staging/openejb/trunk/content/ejb-howto.html
    websites/staging/openejb/trunk/content/ejb-sample-application.html
    websites/staging/openejb/trunk/content/ejb-sample-applications.html
    websites/staging/openejb/trunk/content/ejb-sample.html
    websites/staging/openejb/trunk/content/ejb-samples.html
    websites/staging/openejb/trunk/content/ejb-tutorial.html
    websites/staging/openejb/trunk/content/ejb-tutorials.html
    websites/staging/openejb/trunk/content/ejb3-annotation-example.html
    websites/staging/openejb/trunk/content/ejb3-annotation-examples.html
    websites/staging/openejb/trunk/content/ejb3-example.html
    websites/staging/openejb/trunk/content/ejb3-examples.html
    websites/staging/openejb/trunk/content/ejb3-howto.html
    websites/staging/openejb/trunk/content/ejb3-sample-application.html
    websites/staging/openejb/trunk/content/ejb3-sample-applications.html
    websites/staging/openejb/trunk/content/ejb3-sample.html
    websites/staging/openejb/trunk/content/ejb3-samples.html
    websites/staging/openejb/trunk/content/ejb3-tutorial.html
    websites/staging/openejb/trunk/content/ejb3-tutorials.html
    websites/staging/openejb/trunk/content/examples-trunk/index.html
    websites/staging/openejb/trunk/content/java-ee-6-annotation-example.html
    websites/staging/openejb/trunk/content/java-ee-6-annotation-examples.html
    websites/staging/openejb/trunk/content/java-ee-6-example.html
    websites/staging/openejb/trunk/content/java-ee-6-examples.html
    websites/staging/openejb/trunk/content/java-ee-6-howto.html
    websites/staging/openejb/trunk/content/java-ee-6-sample-application.html
    websites/staging/openejb/trunk/content/java-ee-6-sample-applications.html
    websites/staging/openejb/trunk/content/java-ee-6-sample.html
    websites/staging/openejb/trunk/content/java-ee-6-samples.html
    websites/staging/openejb/trunk/content/java-ee-6-tutorial.html
    websites/staging/openejb/trunk/content/java-ee-6-tutorials.html
    websites/staging/openejb/trunk/content/java-ee-annotation-example.html
    websites/staging/openejb/trunk/content/java-ee-annotation-examples.html
    websites/staging/openejb/trunk/content/java-ee-example.html
    websites/staging/openejb/trunk/content/java-ee-examples.html
    websites/staging/openejb/trunk/content/java-ee-howto.html
    websites/staging/openejb/trunk/content/java-ee-sample-application.html
    websites/staging/openejb/trunk/content/java-ee-sample-applications.html
    websites/staging/openejb/trunk/content/java-ee-sample.html
    websites/staging/openejb/trunk/content/java-ee-samples.html
    websites/staging/openejb/trunk/content/java-ee-tutorial.html
    websites/staging/openejb/trunk/content/java-ee-tutorials.html
    websites/staging/openejb/trunk/content/javaee-6-annotation-example.html
    websites/staging/openejb/trunk/content/javaee-6-annotation-examples.html
    websites/staging/openejb/trunk/content/javaee-6-example.html
    websites/staging/openejb/trunk/content/javaee-6-examples.html
    websites/staging/openejb/trunk/content/javaee-6-howto.html
    websites/staging/openejb/trunk/content/javaee-6-sample-application.html
    websites/staging/openejb/trunk/content/javaee-6-sample-applications.html
    websites/staging/openejb/trunk/content/javaee-6-sample.html
    websites/staging/openejb/trunk/content/javaee-6-samples.html
    websites/staging/openejb/trunk/content/javaee-6-tutorial.html
    websites/staging/openejb/trunk/content/javaee-6-tutorials.html
    websites/staging/openejb/trunk/content/javaee-annotation-example.html
    websites/staging/openejb/trunk/content/javaee-annotation-examples.html
    websites/staging/openejb/trunk/content/javaee-example.html
    websites/staging/openejb/trunk/content/javaee-examples.html
    websites/staging/openejb/trunk/content/javaee-howto.html
    websites/staging/openejb/trunk/content/javaee-sample-application.html
    websites/staging/openejb/trunk/content/javaee-sample-applications.html
    websites/staging/openejb/trunk/content/javaee-sample.html
    websites/staging/openejb/trunk/content/javaee-samples.html
    websites/staging/openejb/trunk/content/javaee-tutorial.html
    websites/staging/openejb/trunk/content/javaee-tutorials.html
    websites/staging/openejb/trunk/content/javaee6-annotation-example.html
    websites/staging/openejb/trunk/content/javaee6-annotation-examples.html
    websites/staging/openejb/trunk/content/javaee6-example.html
    websites/staging/openejb/trunk/content/javaee6-examples.html
    websites/staging/openejb/trunk/content/javaee6-howto.html
    websites/staging/openejb/trunk/content/javaee6-sample-application.html
    websites/staging/openejb/trunk/content/javaee6-sample-applications.html
    websites/staging/openejb/trunk/content/javaee6-sample.html
    websites/staging/openejb/trunk/content/javaee6-samples.html
    websites/staging/openejb/trunk/content/javaee6-tutorial.html
    websites/staging/openejb/trunk/content/javaee6-tutorials.html
    websites/staging/openejb/trunk/content/sitemap.xml

Propchange: websites/staging/openejb/trunk/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Sat Feb 18 21:00:05 2012
@@ -1 +1 @@
-1245863
+1290866

Modified: websites/staging/openejb/trunk/content/ejb-3-annotation-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-annotation-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-annotation-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-annotation-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-annotation-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-annotation-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-howto.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-howto.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-howto.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-sample-application.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-sample-application.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-sample-application.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-sample-applications.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-sample-applications.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-sample-applications.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-sample.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-sample.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-sample.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-samples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-samples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-samples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-tutorial.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-tutorial.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-tutorial.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-3-tutorials.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-3-tutorials.html (original)
+++ websites/staging/openejb/trunk/content/ejb-3-tutorials.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-annotation-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-annotation-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-annotation-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-annotation-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-annotation-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-annotation-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-howto.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-howto.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-howto.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-sample-application.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-sample-application.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-sample-application.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-sample-applications.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-sample-applications.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-sample-applications.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-sample.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-sample.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-sample.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-samples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-samples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-samples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-tutorial.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-tutorial.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-tutorial.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-31-tutorials.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-31-tutorials.html (original)
+++ websites/staging/openejb/trunk/content/ejb-31-tutorials.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-annotation-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-annotation-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb-annotation-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-annotation-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-annotation-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-annotation-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-howto.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-howto.html (original)
+++ websites/staging/openejb/trunk/content/ejb-howto.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-sample-application.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-sample-application.html (original)
+++ websites/staging/openejb/trunk/content/ejb-sample-application.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-sample-applications.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-sample-applications.html (original)
+++ websites/staging/openejb/trunk/content/ejb-sample-applications.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-sample.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-sample.html (original)
+++ websites/staging/openejb/trunk/content/ejb-sample.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-samples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-samples.html (original)
+++ websites/staging/openejb/trunk/content/ejb-samples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-tutorial.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-tutorial.html (original)
+++ websites/staging/openejb/trunk/content/ejb-tutorial.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb-tutorials.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb-tutorials.html (original)
+++ websites/staging/openejb/trunk/content/ejb-tutorials.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-annotation-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-annotation-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-annotation-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-annotation-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-annotation-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-annotation-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-example.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-example.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-example.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-examples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-examples.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-examples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-howto.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-howto.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-howto.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-sample-application.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-sample-application.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-sample-application.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-sample-applications.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-sample-applications.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-sample-applications.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-sample.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-sample.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-sample.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-samples.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-samples.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-samples.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-tutorial.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-tutorial.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-tutorial.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/ejb3-tutorials.html
==============================================================================
--- websites/staging/openejb/trunk/content/ejb3-tutorials.html (original)
+++ websites/staging/openejb/trunk/content/ejb3-tutorials.html Sat Feb 18 21:00:05 2012
@@ -190,6 +190,7 @@ or <em>mvn idea:idea</em>) to generate p
 
 <h3>Web Services</h3></li>
 <li><a href="examples-trunk/simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="examples-trunk/webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="examples-trunk/webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="examples-trunk/webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="examples-trunk/webservice-security/README.html">webservice-security</a></li>

Modified: websites/staging/openejb/trunk/content/examples-trunk/index.html
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/index.html (original)
+++ websites/staging/openejb/trunk/content/examples-trunk/index.html Sat Feb 18 21:00:05 2012
@@ -185,6 +185,7 @@
 
 <h3>Web Services</h3></li>
 <li><a href="simple-webservice/README.html">simple-webservice</a></li>
+<li><a href="webservice-handlerchain/README.html">webservice-handlerchain</a></li>
 <li><a href="webservice-attachments/README.html">webservice-attachments</a></li>
 <li><a href="webservice-inheritance/README.html">webservice-inheritance</a></li>
 <li><a href="webservice-security/README.html">webservice-security</a></li>

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/README.html
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/README.html (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/README.html Sat Feb 18 21:00:05 2012
@@ -0,0 +1,386 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+
+    <meta charset="utf-8">
+      <title>@WebService handlers with @HandlerChain</title>
+    <meta name="description" content="">
+    <meta name="author" content="">
+
+    <!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
+    <!--[if lt IE 9]>
+      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+    <![endif]-->
+
+    <!-- Le styles -->
+    <link href="./../../bootstrap.css" rel="stylesheet">
+    <link href="./../../prettify.css" rel="stylesheet">
+    <link href="./../../bootstrap-mods.css" rel="stylesheet">
+
+    <style type="text/css">
+        body {
+          padding-top: 60px;
+        }
+        .sprite {
+            display: inline-block;
+            height: 20px;
+            margin: 0 auto 4px;
+            outline: medium none;
+            text-indent: -999em;
+            width: 24px;
+            background-image: url('./../../images/sprites.png');
+            background-repeat: no-repeat;
+            overflow: hidden;
+            cursor: pointer;
+        }
+        .fb-share {
+            background-position: 0px -40px;
+        }
+        .gp-share {
+            background-position: 0px 0px;
+        }
+        .tw-share {
+            background-position: 0px -80px;
+        }
+    </style>
+    <script type="text/javascript">
+      function fbshare () {
+          window.open(
+                  "http://www.facebook.com/sharer/sharer.php?u="+document.URL,
+                  'Share on Facebook',
+                  'width=640,height=426');
+      };
+      function gpshare () {
+          window.open(
+                  "https://plus.google.com/share?url="+document.URL,
+                  'Share on Google+',
+                  'width=584,height=385');
+      };
+      function twshare () {
+          window.open(
+                  "https://twitter.com/intent/tweet?url="+document.URL+"&text=@WebService handlers with @HandlerChain " + document.URL,
+                  'Share on Twitter',
+                  'width=800,height=526');
+      };
+    </script>
+
+
+    <!-- Le fav and touch icons -->
+    <link rel="shortcut icon" href="./../../images/favicon.ico">
+    <link rel="apple-touch-icon" href="./../../images/apple-touch-icon.png">
+    <link rel="apple-touch-icon" sizes="72x72" href="./../../images/apple-touch-icon-72x72.png">
+    <link rel="apple-touch-icon" sizes="114x114" href="./../../images/apple-touch-icon-114x114.png">
+
+    <script src="./../../javascript/prettify.js" type="text/javascript"></script>
+    <script src="./../../javascript/jquery-latest.js"></script>
+    <script src="http://platform.twitter.com/widgets.js" type="text/javascript"></script>
+    <script src="./../../javascript/common.js"></script>
+    <script src="./../../javascript/prettyprint.js"></script>
+
+    <script type="text/javascript">
+
+      var _gaq = _gaq || [];
+      _gaq.push(['_setAccount', 'UA-2717626-1']);
+      _gaq.push(['_setDomainName', 'apache.org']);
+      _gaq.push(['_trackPageview']);
+
+      (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+      })();
+
+    </script>
+
+
+  </head>
+
+  <body>
+
+    <div class="topbar">
+      <div class="fill">
+        <div class="container">
+          <a class="brand" href="./../../index.html">Apache TomEE</a>
+          <ul class="nav">
+            <li><a href="./../../index.html">Home</a></li>
+            <li><a href="./../../downloads.html">Downloads</a></li>
+            <li><a href="./../../documentation.html">Documentation</a></li>
+            <li><a href="./../../support.html">Support</a></li>
+          </ul>
+
+            <!-- Google CSE Search Box Begins  -->
+            <FORM class="pull-right" id="searchbox_010475492895890475512:_t4iqjrgx90" action="http://www.google.com/cse">
+                <INPUT type="hidden" name="cx" value="010475492895890475512:_t4iqjrgx90">
+                <INPUT type="hidden" name="cof" value="FORID:0">
+                <INPUT name="q" type="text" placeholder="Search">
+            </FORM>
+            <!--<SCRIPT type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_010475492895890475512:_t4iqjrgx90"></SCRIPT>-->
+            <!-- Google CSE Search Box Ends -->
+        </div>
+      </div>
+    </div>
+
+    <div class="container">
+
+    
+
+<div class="row">
+    <div class="span8">
+        <small><a href="./../../index.html">Home</a>&nbsp;&raquo&nbsp;<a href="./../../examples-trunk/">Examples Trunk</a>&nbsp;&raquo&nbsp;<a href="./../../examples-trunk/webservice-handlerchain/">Webservice Handlerchain</a></small><br>
+    </div>
+    <div class="span8">
+    </div>
+</div>
+&nbsp;
+<div class="page-header">
+<h1>@WebService handlers with @HandlerChain
+
+    <div style="float: right; position: relative; bottom: -10px; ">
+        <a onclick="javascript:gpshare()" class="gp-share sprite" title="share on Google+">share [gp]</a>
+        <a onclick="javascript:fbshare()" class="fb-share sprite" title="share on Facebook">share [fb]</a>
+        <a onclick="javascript:twshare()" class="tw-share sprite" title="share on Twitter">share [tw]</a>
+    </div>
+</h1>
+</div>
+
+<p>In this example we see a basic JAX-WS <code>@WebService</code> component use a handler chain to alter incoming and outgoing SOAP messages.  SOAP Handlers are similar to Servlet Filters or EJB/CDI Interceptors.</p>
+
+<p>At high level, the steps involved are:</p>
+
+<ol>
+<li>Create handler(s) implementing <code>javax.xml.ws.handler.soap.SOAPHandler</code></li>
+<li>Declare and order them in an xml file via <code>&lt;handler-chain&gt;</code></li>
+<li>Associate the xml file with an <code>@WebService</code> component via <code>@HandlerChain</code></li>
+</ol>
+
+<h2>The @HandlerChain</h2>
+
+<p>First we'll start with our plain <code>@WebService</code> bean, called <code>Calculator</code>, which is annotated with <code>@HandlerChain</code></p>
+
+<pre><code>@Singleton
+@WebService(
+        portName = "CalculatorPort",
+        serviceName = "CalculatorService",
+        targetNamespace = "http://superbiz.org/wsdl",
+        endpointInterface = "org.superbiz.calculator.wsh.CalculatorWs")
+@HandlerChain(file = "handlers.xml")
+public class Calculator implements CalculatorWs {
+
+    public int sum(int add1, int add2) {
+        return add1 + add2;
+    }
+
+    public int multiply(int mul1, int mul2) {
+        return mul1 * mul2;
+    }
+}
+</code></pre>
+
+<p>Here we see <code>@HandlerChain</code> pointing to a file called <code>handlers.xml</code>.  This file could be called anything, but it must be in the same jar and java package as our <code>Calculator</code> component.</p>
+
+<h2>The <handler-chains> file</h2>
+
+<p>Our <code>Calculator</code> service is in the package <code>org.superbiz.calculator.wsh</code>, which means our handler chain xml file must be at <code>org/superbiz/calculator/wsh/handlers.xml</code> in our application's classpath or the file will not be found and no handlers will be used.</p>
+
+<p>In maven we achieve this by putting our handlers.xml in <code>src/main/resources</code> like so:</p>
+
+<ul>
+<li><code>src/main/resources/org/superbiz/calculator/wsh/handlers.xml</code></li>
+</ul>
+
+<p>With this file we declare and <strong>order</strong> our handler chain.</p>
+
+<pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;handler-chains xmlns="http://java.sun.com/xml/ns/javaee"&gt;
+  &lt;handler-chain&gt;
+    &lt;handler&gt;
+      &lt;handler-name&gt;org.superbiz.calculator.wsh.Inflate&lt;/handler-name&gt;
+      &lt;handler-class&gt;org.superbiz.calculator.wsh.Inflate&lt;/handler-class&gt;
+    &lt;/handler&gt;
+    &lt;handler&gt;
+      &lt;handler-name&gt;org.superbiz.calculator.wsh.Increment&lt;/handler-name&gt;
+      &lt;handler-class&gt;org.superbiz.calculator.wsh.Increment&lt;/handler-class&gt;
+    &lt;/handler&gt;
+  &lt;/handler-chain&gt;
+&lt;/handler-chains&gt;
+</code></pre>
+
+<p>The order as you might suspect is:</p>
+
+<ul>
+<li><code>Inflate</code></li>
+<li><code>Increment</code></li>
+</ul>
+
+<h2>The SOAPHandler implementation</h2>
+
+<p>Our <code>Inflate</code> handler has the job of monitoring <em>responses</em> to the <code>sum</code> and <code>multiply</code> operations and making them 1000 times better.  Manipulation of the message is done by walking the <code>SOAPBody</code> and editing the nodes.  The <code>handleMessage</code> method is invoked for both requests and responses, so it is important to check the <code>SOAPBody</code> before attempting to naviage the nodes.</p>
+
+<pre><code>import org.w3c.dom.Node;
+import javax.xml.namespace.QName;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPHandler;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+import java.util.Collections;
+import java.util.Set;
+
+public class Inflate implements SOAPHandler&lt;SOAPMessageContext&gt; {
+
+    public boolean handleMessage(SOAPMessageContext mc) {
+        try {
+            final SOAPMessage message = mc.getMessage();
+            final SOAPBody body = message.getSOAPBody();
+            final String localName = body.getFirstChild().getLocalName();
+
+            if ("sumResponse".equals(localName) || "multiplyResponse".equals(localName)) {
+                final Node responseNode = body.getFirstChild();
+                final Node returnNode = responseNode.getFirstChild();
+                final Node intNode = returnNode.getFirstChild();
+
+                final int value = new Integer(intNode.getNodeValue());
+                intNode.setNodeValue(Integer.toString(value * 1000));
+            }
+
+            return true;
+        } catch (SOAPException e) {
+            return false;
+        }
+    }
+
+    public Set&lt;QName&gt; getHeaders() {
+        return Collections.emptySet();
+    }
+
+    public void close(MessageContext mc) {
+    }
+
+    public boolean handleFault(SOAPMessageContext mc) {
+        return true;
+    }
+}
+</code></pre>
+
+<p>The <code>Increment</code> handler is identical in code and therefore not shown.  Instead of multiplying by 1000, it simply adds 1.</p>
+
+<h2>The TestCase</h2>
+
+<p>We use the JAX-WS API to create a Java client for our <code>Calculator</code> web service and use it to invoke both the <code>sum</code> and <code>multiply</code> operations.  Note the clever use of math to assert both the existence and order of our handlers.  If <code>Inflate</code> and <code>Increment</code> were reversed, the responses would be 11000 and 13000 respectively.</p>
+
+<pre><code>public class CalculatorTest {
+
+    @BeforeClass
+    public static void setUp() throws Exception {
+        Properties properties = new Properties();
+        properties.setProperty("openejb.embedded.remotable", "true");
+        EJBContainer.createEJBContainer(properties);
+    }
+
+    @Test
+    public void testCalculatorViaWsInterface() throws Exception {
+        final Service calculatorService = Service.create(
+                new URL("http://127.0.0.1:4204/Calculator?wsdl"),
+                new QName("http://superbiz.org/wsdl", "CalculatorService"));
+
+        assertNotNull(calculatorService);
+
+        final CalculatorWs calculator = calculatorService.getPort(CalculatorWs.class);
+
+        // we expect our answers to come back 1000 times better, plus one!
+        assertEquals(10001, calculator.sum(4, 6));
+        assertEquals(12001, calculator.multiply(3, 4));
+    }
+}
+</code></pre>
+
+<h2>Running the example</h2>
+
+<p>Simply run <code>mvn clean install</code> and you should see output similar to the following:</p>
+
+<pre><code>-------------------------------------------------------
+ T E S T S
+-------------------------------------------------------
+Running org.superbiz.calculator.wsh.CalculatorTest
+INFO - openejb.home = /Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers
+INFO - openejb.base = /Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers
+INFO - Using 'javax.ejb.embeddable.EJBContainer=true'
+INFO - Cannot find the configuration file [conf/openejb.xml].  Will attempt to create one for the beans deployed.
+INFO - Configuring Service(id=Default Security Service, type=SecurityService, provider-id=Default Security Service)
+INFO - Configuring Service(id=Default Transaction Manager, type=TransactionManager, provider-id=Default Transaction Manager)
+INFO - Creating TransactionManager(id=Default Transaction Manager)
+INFO - Creating SecurityService(id=Default Security Service)
+INFO - Beginning load: /Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers/target/test-classes
+INFO - Beginning load: /Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers/target/classes
+INFO - Configuring enterprise application: /Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers
+INFO - Auto-deploying ejb Calculator: EjbDeployment(deployment-id=Calculator)
+INFO - Configuring Service(id=Default Singleton Container, type=Container, provider-id=Default Singleton Container)
+INFO - Auto-creating a container for bean Calculator: Container(type=SINGLETON, id=Default Singleton Container)
+INFO - Creating Container(id=Default Singleton Container)
+INFO - Configuring Service(id=Default Managed Container, type=Container, provider-id=Default Managed Container)
+INFO - Auto-creating a container for bean org.superbiz.calculator.wsh.CalculatorTest: Container(type=MANAGED, id=Default Managed Container)
+INFO - Creating Container(id=Default Managed Container)
+INFO - Enterprise application "/Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers" loaded.
+INFO - Assembling app: /Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers
+INFO - Created Ejb(deployment-id=Calculator, ejb-name=Calculator, container=Default Singleton Container)
+INFO - Started Ejb(deployment-id=Calculator, ejb-name=Calculator, container=Default Singleton Container)
+INFO - Deployed Application(path=/Users/dblevins/work/all/trunk/openejb/examples/webservice-handlers)
+INFO - Initializing network services
+INFO - Creating ServerService(id=httpejbd)
+INFO - Creating ServerService(id=cxf)
+INFO - Creating ServerService(id=admin)
+INFO - Creating ServerService(id=ejbd)
+INFO - Creating ServerService(id=ejbds)
+INFO - Initializing network services
+INFO -   ** Starting Services **
+INFO -   NAME                 IP              PORT
+INFO -   httpejbd             127.0.0.1       4204
+INFO - Creating Service {http://superbiz.org/wsdl}CalculatorService from class org.superbiz.calculator.wsh.CalculatorWs
+INFO - Setting the server's publish address to be http://nopath:80
+INFO - Webservice(wsdl=http://127.0.0.1:4204/Calculator, qname={http://superbiz.org/wsdl}CalculatorService) --&gt; Ejb(id=Calculator)
+INFO -   admin thread         127.0.0.1       4200
+INFO -   ejbd                 127.0.0.1       4201
+INFO -   ejbd                 127.0.0.1       4203
+INFO - -------
+INFO - Ready!
+INFO - Creating Service {http://superbiz.org/wsdl}CalculatorService from WSDL: http://127.0.0.1:4204/Calculator?wsdl
+INFO - Creating Service {http://superbiz.org/wsdl}CalculatorService from WSDL: http://127.0.0.1:4204/Calculator?wsdl
+INFO - Default SAAJ universe not set
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.783 sec
+
+Results :
+
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
+</code></pre>
+
+
+<div class="page-header">&nbsp;</div>
+<h4>APIs Used</h4>
+<ul><li><a href="http://docs.oracle.com/javaee/6/api/javax/ejb/Singleton.html">javax.ejb.Singleton</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/ejb/embeddable/EJBContainer.html">javax.ejb.embeddable.EJBContainer</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/jws/HandlerChain.html">javax.jws.HandlerChain</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/jws/WebService.html">javax.jws.WebService</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/namespace/QName.html">javax.xml.namespace.QName</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/soap/SOAPBody.html">javax.xml.soap.SOAPBody</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/soap/SOAPException.html">javax.xml.soap.SOAPException</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/soap/SOAPMessage.html">javax.xml.soap.SOAPMessage</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/ws/Service.html">javax.xml.ws.Service</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/ws/handler/MessageContext.html">javax.xml.ws.handler.MessageContext</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/ws/handler/soap/SOAPHandler.html">javax.xml.ws.handler.soap.SOAPHandler</a></li>
+<li><a href="http://docs.oracle.com/javaee/6/api/javax/xml/ws/handler/soap/SOAPMessageContext.html">javax.xml.ws.handler.soap.SOAPMessageContext</a></li>
+</ul>
+
+
+
+      <footer>
+        <p>
+        Copyright &copy; 2011 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.
+        Apache and the Apache feather logo are trademarks of The Apache Software Foundation.
+        </p>
+      </footer>
+
+    </div> <!-- /container -->
+
+  </body>
+</html>

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/build.xml
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/build.xml (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/build.xml Sat Feb 18 21:00:05 2012
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+<!-- $Rev: 1237516 $ $Date: 2012-01-29 16:48:17 -0800 (Sun, 29 Jan 2012) $ -->
+
+<project name="MyProject" default="dist" basedir="." xmlns:artifact="antlib:org.apache.maven.artifact.ant">
+
+  <!-- ===============================================================
+
+  HOW TO RUN
+
+    Download http://archive.apache.org/dist/maven/binaries/maven-ant-tasks-2.0.9.jar
+    Then execute ant as follows:
+
+    ant -lib maven-ant-tasks-2.0.9.jar
+
+  NOTE
+
+    You do NOT need maven-ant-tasks-2.0.9.jar to use OpenEJB for embedded EJB
+    testing with Ant.  It is simply used in this example to make the build.xml
+    a bit simpler.  As long as OpenEJB and it's required libraries are in the
+    <junit> classpath, the tests will run with OpenEJB embedded.
+
+  ================================================================= -->
+
+  <artifact:remoteRepository id="apache.snapshot.repository" url="http://repository.apache.org/snapshots/"/>
+  <artifact:remoteRepository id="m2.repository" url="http://repo1.maven.org/maven2/"/>
+
+  <!-- Build Classpath -->
+  <artifact:dependencies pathId="classpath.main">
+    <dependency groupId="org.apache.openejb" artifactId="javaee-api-embedded" version="6.0-3"/>
+  </artifact:dependencies>
+
+  <!-- Test Build Classpath -->
+  <artifact:dependencies pathId="classpath.test.build">
+    <dependency groupId="junit" artifactId="junit" version="4.3.1"/>
+  </artifact:dependencies>
+
+  <!-- Test Run Classpath -->
+  <artifact:dependencies pathId="classpath.test.run">
+    <remoteRepository refid="apache.snapshot.repository"/>
+    <remoteRepository refid="m2.repository"/>
+
+    <dependency groupId="org.apache.openejb" artifactId="openejb-cxf" version="4.0.0-beta-1"/>
+    <dependency groupId="junit" artifactId="junit" version="4.3.1"/>
+  </artifact:dependencies>
+
+  <!-- Properties -->
+
+  <property name="src.main.java" location="src/main/java"/>
+  <property name="src.main.resources" location="src/main/resources"/>
+  <property name="src.test.java" location="src/test/java"/>
+  <property name="build.main" location="target/classes"/>
+  <property name="build.test" location="target/test-classes"/>
+  <property name="test.reports" location="target/test-reports"/>
+  <property name="dist" location="target"/>
+
+
+  <target name="init">
+    <mkdir dir="${build.main}"/>
+    <mkdir dir="${build.test}"/>
+    <mkdir dir="${test.reports}"/>
+  </target>
+
+  <target name="compile" depends="init">
+
+    <javac srcdir="${src.main.java}" destdir="${build.main}">
+      <classpath refid="classpath.main"/>
+    </javac>
+    <copy todir="${build.main}">
+      <fileset dir="${src.main.resources}"/>
+    </copy>
+
+    <javac srcdir="${src.test.java}" destdir="${build.test}">
+      <classpath location="${build.main}"/>
+      <classpath refid="classpath.main"/>
+      <classpath refid="classpath.test.build"/>
+    </javac>
+  </target>
+
+  <target name="test" depends="compile">
+    <junit fork="yes" printsummary="yes">
+      <classpath location="${build.main}"/>
+      <classpath location="${build.test}"/>
+      <classpath refid="classpath.main"/>
+      <classpath refid="classpath.test.build"/>
+      <classpath refid="classpath.test.run"/>
+
+      <formatter type="plain"/>
+
+      <batchtest fork="yes" todir="${test.reports}">
+        <fileset dir="${src.test.java}">
+          <include name="**/*Test.java"/>
+        </fileset>
+      </batchtest>
+    </junit>
+  </target>
+
+  <target name="dist" depends="test">
+    <jar jarfile="${dist}/myproject-1.0.jar" basedir="${build.main}"/>
+  </target>
+
+</project>

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/pom.xml
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/pom.xml (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/pom.xml Sat Feb 18 21:00:05 2012
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+<!-- $Rev: 1237516 $ $Date: 2012-01-29 16:48:17 -0800 (Sun, 29 Jan 2012) $ -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.superbiz</groupId>
+  <artifactId>webservice-handlers</artifactId>
+  <packaging>jar</packaging>
+  <version>1.1-SNAPSHOT</version>
+  <name>OpenEJB :: Examples :: Web Service Handlers</name>
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+  <build>
+    <defaultGoal>install</defaultGoal>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.3.2</version>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+  <repositories>
+    <repository>
+      <id>apache-m2-snapshot</id>
+      <name>Apache Snapshot Repository</name>
+      <url>http://repository.apache.org/snapshots</url>
+    </repository>
+  </repositories>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>javaee-api</artifactId>
+      <version>6.0-3</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.8.1</version>
+      <scope>test</scope>
+    </dependency>
+    <!--
+    The <scope>test</scope> guarantees that non of your runtime
+    code is dependent on any OpenEJB classes.
+    -->
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>openejb-cxf</artifactId>
+      <version>4.0.0-beta-3-SNAPSHOT</version>
+      <scope>test</scope>
+    </dependency>
+    <!-- This is required on IBM JDKs (and potentially others) because saaj-impl depends
+         on Sun's internal copy of Xerces. See OPENEJB-1126. -->
+    <dependency>
+      <groupId>com.sun.xml.parsers</groupId>
+      <artifactId>jaxp-ri</artifactId>
+      <version>1.4.2</version>
+      <scope>test</scope>
+    </dependency>
+
+  </dependencies>
+
+  <!--
+  This section allows you to configure where to publish libraries for sharing.
+  It is not required and may be deleted.  For more information see:
+  http://maven.apache.org/plugins/maven-deploy-plugin/
+  -->
+  <distributionManagement>
+    <repository>
+      <id>localhost</id>
+      <url>file://${basedir}/target/repo/</url>
+    </repository>
+    <snapshotRepository>
+      <id>localhost</id>
+      <url>file://${basedir}/target/snapshot-repo/</url>
+    </snapshotRepository>
+  </distributionManagement>
+
+</project>

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Calculator.java
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Calculator.java (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Calculator.java Sat Feb 18 21:00:05 2012
@@ -0,0 +1,39 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.superbiz.calculator.wsh;
+
+import javax.ejb.Singleton;
+import javax.jws.HandlerChain;
+import javax.jws.WebService;
+
+@Singleton
+@WebService(
+        portName = "CalculatorPort",
+        serviceName = "CalculatorService",
+        targetNamespace = "http://superbiz.org/wsdl",
+        endpointInterface = "org.superbiz.calculator.wsh.CalculatorWs")
+@HandlerChain(file = "handlers.xml")
+public class Calculator implements CalculatorWs {
+
+    public int sum(int add1, int add2) {
+        return add1 + add2;
+    }
+
+    public int multiply(int mul1, int mul2) {
+        return mul1 * mul2;
+    }
+}

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/CalculatorWs.java
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/CalculatorWs.java (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/CalculatorWs.java Sat Feb 18 21:00:05 2012
@@ -0,0 +1,27 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.superbiz.calculator.wsh;
+
+import javax.jws.WebService;
+
+@WebService(targetNamespace = "http://superbiz.org/wsdl")
+public interface CalculatorWs {
+
+    public int sum(int add1, int add2);
+
+    public int multiply(int mul1, int mul2);
+}

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Increment.java
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Increment.java (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Increment.java Sat Feb 18 21:00:05 2012
@@ -0,0 +1,64 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.superbiz.calculator.wsh;
+
+import org.w3c.dom.Node;
+
+import javax.xml.namespace.QName;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPHandler;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+import java.util.Collections;
+import java.util.Set;
+
+public class Increment implements SOAPHandler<SOAPMessageContext> {
+
+    public boolean handleMessage(SOAPMessageContext mc) {
+        try {
+            final SOAPMessage message = mc.getMessage();
+            final SOAPBody body = message.getSOAPBody();
+            final String localName = body.getFirstChild().getLocalName();
+
+            if ("sumResponse".equals(localName) || "multiplyResponse".equals(localName)) {
+                final Node responseNode = body.getFirstChild();
+                final Node returnNode = responseNode.getFirstChild();
+                final Node intNode = returnNode.getFirstChild();
+
+                final int value = new Integer(intNode.getNodeValue());
+                intNode.setNodeValue(Integer.toString(value + 1));
+            }
+
+            return true;
+        } catch (SOAPException e) {
+            return false;
+        }
+    }
+
+    public Set<QName> getHeaders() {
+        return Collections.emptySet();
+    }
+
+    public void close(MessageContext mc) {
+    }
+
+    public boolean handleFault(SOAPMessageContext mc) {
+        return true;
+    }
+}
\ No newline at end of file

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Inflate.java
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Inflate.java (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/java/org/superbiz/calculator/wsh/Inflate.java Sat Feb 18 21:00:05 2012
@@ -0,0 +1,63 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.superbiz.calculator.wsh;
+
+import org.w3c.dom.Node;
+import javax.xml.namespace.QName;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPHandler;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+import java.util.Collections;
+import java.util.Set;
+
+public class Inflate implements SOAPHandler<SOAPMessageContext> {
+
+    public boolean handleMessage(SOAPMessageContext mc) {
+        try {
+            final SOAPMessage message = mc.getMessage();
+            final SOAPBody body = message.getSOAPBody();
+            final String localName = body.getFirstChild().getLocalName();
+
+            if ("sumResponse".equals(localName) || "multiplyResponse".equals(localName)) {
+                final Node responseNode = body.getFirstChild();
+                final Node returnNode = responseNode.getFirstChild();
+                final Node intNode = returnNode.getFirstChild();
+
+                final int value = new Integer(intNode.getNodeValue());
+                intNode.setNodeValue(Integer.toString(value * 1000));
+            }
+
+            return true;
+        } catch (SOAPException e) {
+            return false;
+        }
+    }
+
+    public Set<QName> getHeaders() {
+        return Collections.emptySet();
+    }
+
+    public void close(MessageContext mc) {
+    }
+
+    public boolean handleFault(SOAPMessageContext mc) {
+        return true;
+    }
+}

Added: websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/superbiz/calculator/wsh/handlers.xml
==============================================================================
--- websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/superbiz/calculator/wsh/handlers.xml (added)
+++ websites/staging/openejb/trunk/content/examples-trunk/webservice-handlerchain/src/main/resources/org/superbiz/calculator/wsh/handlers.xml Sat Feb 18 21:00:05 2012
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+
+<!-- $Rev: 773519 $ $Date: 2009-05-11 12:08:51 +0200 (Mon, 11 May 2009) $ -->
+
+<handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
+  <handler-chain>
+    <handler>
+      <handler-name>org.superbiz.calculator.wsh.Inflate</handler-name>
+      <handler-class>org.superbiz.calculator.wsh.Inflate</handler-class>
+    </handler>
+    <handler>
+      <handler-name>org.superbiz.calculator.wsh.Increment</handler-name>
+      <handler-class>org.superbiz.calculator.wsh.Increment</handler-class>
+    </handler>
+  </handler-chain>
+</handler-chains>