[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