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> » <a href="./../../examples-trunk/">Examples Trunk</a> » <a href="./../../examples-trunk/webservice-handlerchain/">Webservice Handlerchain</a></small><br>
+ </div>
+ <div class="span8">
+ </div>
+</div>
+
+<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><handler-chain></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><?xml version="1.0" encoding="UTF-8"?>
+<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>
+</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<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;
+ }
+}
+</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) --> 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"> </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 © 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>