[jboss-svn-commits] JBL Code SVN: r25168 - in labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly: src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Feb 9 13:53:45 EST 2009


Author: tfennelly
Date: 2009-02-09 13:53:45 -0500 (Mon, 09 Feb 2009)
New Revision: 25168

Added:
   labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/FaultHandlerAction.java
Modified:
   labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/build.xml
   labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/jboss-esb.xml
   labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java
Log:
https://jira.jboss.org/jira/browse/JBESB-2364

Modified: labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/build.xml	2009-02-09 18:52:44 UTC (rev 25167)
+++ labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/build.xml	2009-02-09 18:53:45 UTC (rev 25168)
@@ -16,13 +16,6 @@
 		      <arg value="soap-userpass-message.xml"/>	
 			  <classpath refid="exec-classpath"/>
 		</java>
-                <echo/>
-                <echo/>
-		<echo>Send soap message to published web service and receive soap fault message</echo>
-		<java fork="yes" classname="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.test.SOAPTest" failonerror="true">
-		      <arg value="error-soap-message.xml"/>	
-			  <classpath refid="exec-classpath"/>
-		</java>
 	</target> 
 	
 	<target name="sendesb" depends="compile" description="send esb Message to esb service">

Modified: labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/jboss-esb.xml	2009-02-09 18:52:44 UTC (rev 25167)
+++ labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/jboss-esb.xml	2009-02-09 18:53:45 UTC (rev 25168)
@@ -29,6 +29,13 @@
                    <action name="action" class="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.ESBWSListenerAction" process="displayMessage"/>  
             </actions>
         </service>
-      </services>
+
+        <service category="ESBServiceSample" name="FaultService" description="Hello world ESB Service" invmScope="GLOBAL">
+            <actions mep="OneWay">
+                   <action name="action" class="org.jboss.soa.esb.samples.quickstart.publishAsWebservice.FaultHandlerAction" />
+            </actions>
+        </service>
+        
+     </services>
      
 </jbossesb>

Added: labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/FaultHandlerAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/FaultHandlerAction.java	                        (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/FaultHandlerAction.java	2009-02-09 18:53:45 UTC (rev 25168)
@@ -0,0 +1,47 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2008, Red Hat Middleware LLC, and others contributors as indicated
+ * by the @authors tag. All rights reserved.
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+ * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+ * MA 02110-1301, USA.
+ *
+ * (C) 2005-2008, JBoss Inc.
+ */
+package org.jboss.soa.esb.samples.quickstart.publishAsWebservice;
+
+import org.jboss.soa.esb.actions.AbstractActionPipelineProcessor;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.Fault;
+import org.jboss.soa.esb.helpers.ConfigTree;
+
+/**
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class FaultHandlerAction extends AbstractActionPipelineProcessor {
+
+    public FaultHandlerAction(ConfigTree configTree) {
+    }
+
+    public Message process(Message message) throws ActionProcessingException {
+
+        System.out.println("********************************************");
+        System.out.println("Fault Service received message:");
+        System.out.println("\t Code:    " + message.getBody().get(Fault.DETAIL_CODE_CONTENT));
+        System.out.println("\t Desc:    " + message.getBody().get(Fault.DETAIL_DESCRIPTION_CONTENT));
+        System.out.println("\t Detail:  " + message.getBody().get(Fault.DETAIL_DETAIL_CONTENT));
+        System.out.println("********************************************");
+
+        return null;
+    }
+}


Property changes on: labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/FaultHandlerAction.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java	2009-02-09 18:52:44 UTC (rev 25167)
+++ labs/jbossesb/trunk/product/samples/quickstarts/publish_as_webservice_inonly/src/org/jboss/soa/esb/samples/quickstart/publishAsWebservice/test/SendEsbMessage.java	2009-02-09 18:53:45 UTC (rev 25168)
@@ -34,6 +34,7 @@
 import org.jboss.soa.esb.client.ServiceInvoker;
 import org.jboss.soa.esb.couriers.FaultMessageException;
 import org.jboss.soa.esb.services.security.PublicCryptoUtil;
+import org.jboss.soa.esb.addressing.eprs.LogicalEPR;
 
 /**
  * Standalone class with to send ESB messages to a 'known' [category,name].
@@ -62,8 +63,10 @@
         esbMessage.getBody().add(message);
         
         ServiceInvoker invoker = new ServiceInvoker(args[0], args[1]);
-        
-        Message response = null;
+
+        // Set up fault routing...
+        esbMessage.getHeader().getCall().setFaultTo(new LogicalEPR("ESBServiceSample", "FaultService"));
+
         try {
             invoker.deliverAsync(esbMessage);
         }catch(Exception ex) {




More information about the jboss-svn-commits mailing list