|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.soa.esb.actions.AbstractActionLifecycle
org.jboss.soa.esb.actions.AbstractActionPipelineProcessor
org.jboss.soa.esb.actions.soap.SOAPProcessor
@Publish(value=JBossWSWebserviceContractPublisher.class) public class SOAPProcessor
JBoss Webservices SOAP Processor.
This action supports invocation of a JBossWS hosted webservice endpoint through any JBossESB hosted listener. This means the ESB can be used to expose Webservice endpoints for Services that don't already expose a Webservice endpoint. You can do this by writing a thin Service Wrapper Webservice (e.g. a JSR 181 implementation) that wraps calls to the target Service (that doesn't have a Webservice endpoint), exposing that Service via endpoints (listeners) running on the ESB. This also means that these Services are invocable over any transport channel supported by the ESB (http, ftp, jms etc).Message
instance used to invoke this action's
process(org.jboss.soa.esb.message.Message)
method. It can access
the current Message
instance via the getMessage()
method
and can change the Message
instance via the
setMessage(org.jboss.soa.esb.message.Message)
method. This means that Webservice endpoints
exposed via this action are "ESB Message Aware".
<action name="ShippingProcessor" class="org.jboss.soa.esb.actions.soap.SOAPProcessor"> <property name="jbossws-endpoint" value="ABI_Shipping"/> <property name="rewrite-endpoint-url" value="true/false"/> <-- Optional. Default "true". --> </action>The optional "rewrite-endpoint-url" property is there to support load balancing on HTTP endpoints, in which case the Webservice endpoint container will have been configured to set the HTTP(S) endpoint address in the WSDL to that of the Load Balancer. The "rewrite-endpoint-url" property can be used to turn off HTTP endpoint address rewriting in situations such as this. It has no effect for non-HTTP protocols.
Field Summary |
---|
Fields inherited from interface org.jboss.soa.esb.actions.ActionPipelineProcessor |
---|
PROCESS_EXCEPTION_METHOD, PROCESS_METHOD, PROCESS_SUCCESS_METHOD |
Constructor Summary | |
---|---|
SOAPProcessor(ConfigTree config)
Public constructor. |
Method Summary | |
---|---|
static Message |
getMessage()
Deprecated. |
Message |
process(Message message)
Process the SOAP message. |
static void |
removeMessage()
Removes Message instance for this invocation context. |
static void |
setMessage(Message message)
Set the Message instance for this invocation context. |
Methods inherited from class org.jboss.soa.esb.actions.AbstractActionPipelineProcessor |
---|
processException, processSuccess |
Methods inherited from class org.jboss.soa.esb.actions.AbstractActionLifecycle |
---|
destroy, initialise |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.soa.esb.actions.ActionLifecycle |
---|
destroy, initialise |
Constructor Detail |
---|
public SOAPProcessor(ConfigTree config) throws ConfigurationException
config
- Configuration.
ConfigurationException
- "jbossws-endpoint" not specified.Method Detail |
---|
public Message process(Message message) throws ActionProcessingException
message
- The ESB Aware (normalized) SOAP request message.
ActionProcessingException
public static void setMessage(Message message)
Message
instance for this invocation context.
This allows message aware Webservice endpoints modify the Message
instance for the current Action Processing Pipeline.
message
- The new message instance.public static Message getMessage()
Message
instance for this invocation context.
public static void removeMessage()
Message
instance for this invocation context.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |