public abstract class BeanSupport
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
BeanSupport() |
| Modifier and Type | Method and Description |
|---|---|
void |
answer(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage answer)
A helper method to indicate that the message exchange should be
continued with the given response and send the message
on the delivery channel.
|
void |
answer(javax.jbi.messaging.MessageExchange exchange,
javax.xml.transform.Source answer)
A helper method to reply to a given message exchange with a given Source
|
javax.jbi.messaging.InOnly |
createInOnlyExchange(javax.jbi.messaging.MessageExchange srcExchange)
Creates an InOnly exchange and propagates the correlation id from the given exchange
to the newly created exchange
|
javax.jbi.messaging.InOnly |
createInOnlyExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation)
Creates a new InOnly exchange for the given service, interface and/or operation (any of which can be null).
|
javax.jbi.messaging.InOnly |
createInOnlyExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation,
javax.jbi.messaging.MessageExchange beforeExchange) |
javax.jbi.messaging.InOptionalOut |
createInOptionalOutExchange(javax.jbi.messaging.MessageExchange srcExchange)
Creates an InOptionalOut exchange and propagates the correlation id from the given exchange
to the newly created exchange
|
javax.jbi.messaging.InOut |
createInOutExchange(javax.jbi.messaging.MessageExchange srcExchange)
Creates an InOut exchange and propagates the correlation id from the given exchange
to the newly created exchange
|
javax.jbi.messaging.InOut |
createInOutExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation)
Creates a new InOut exchange for the given service, interface and/or operation (any of which can be null).
|
javax.jbi.messaging.InOut |
createInOutExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation,
javax.jbi.messaging.MessageExchange srcExchange) |
javax.jbi.messaging.RobustInOnly |
createRobustInOnlyExchange(javax.jbi.messaging.MessageExchange srcExchange)
Creates an RobustInOnly exchange and propagates the correlation id from the given exchange
to the newly created exchange
|
void |
done(javax.jbi.messaging.MessageExchange exchange)
A helper method to indicate that the message exchange is complete
which will set the status to
ExchangeStatus.DONE and send the message
on the delivery channel. |
void |
fail(javax.jbi.messaging.MessageExchange exchange,
java.lang.Exception error)
A helper method which fails and completes the given exchange with the specified error
|
void |
fail(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.Fault fault)
A helper method which fails and completes the given exchange with the specified fault
|
protected void |
forwardToExchange(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.InOnly outExchange,
javax.jbi.messaging.NormalizedMessage in) |
protected void |
forwardToExchange(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.InOnly outExchange,
javax.jbi.messaging.NormalizedMessage in,
javax.xml.namespace.QName operationName) |
java.lang.Object |
getBody(javax.jbi.messaging.NormalizedMessage message)
A helper method to return the body of the message as a POJO which could be a
bean or some DOMish model of the body.
|
javax.jbi.component.ComponentContext |
getContext() |
javax.jbi.messaging.DeliveryChannel |
getDeliveryChannel() |
protected java.lang.String |
getEndpoint() |
javax.jbi.messaging.MessageExchangeFactory |
getExchangeFactory()
Provide access to the default message exchange exchangeFactory, lazily creating one.
|
javax.management.ObjectName |
getExtensionMBeanName() |
protected javax.jbi.messaging.NormalizedMessage |
getInMessage(javax.jbi.messaging.MessageExchange exchange)
Returns the in message or throws an exception if there is no in message.
|
org.apache.servicemix.jbi.transformer.MessageTransformer |
getMessageTransformer() |
protected javax.xml.namespace.QName |
getService() |
javax.jbi.servicedesc.ServiceEndpoint |
getServiceEndpoint() |
void |
invoke(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage in,
javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation)
Performs an invocation where the service, operation or interface name could be specified
|
protected boolean |
isInAndOut(javax.jbi.messaging.MessageExchange exchange)
A helper method which will return true if the exchange is capable of both In and Out such as InOut,
InOptionalOut etc.
|
void |
propagateCorrelationId(javax.jbi.messaging.MessageExchange source,
javax.jbi.messaging.MessageExchange dest)
Propagates the correlation id from an exchange to a newly created exchange
|
void |
send(javax.jbi.messaging.MessageExchange exchange) |
boolean |
sendSync(javax.jbi.messaging.MessageExchange exchange) |
boolean |
sendSync(javax.jbi.messaging.MessageExchange exchange,
long timeMillis) |
void |
setBody(javax.jbi.messaging.NormalizedMessage message,
java.lang.Object body)
Sets the body of the message as a POJO
|
void |
setContext(javax.jbi.component.ComponentContext context) |
void |
setExtensionMBeanName(javax.management.ObjectName extensionMBeanName) |
void |
setMessageTransformer(org.apache.servicemix.jbi.transformer.MessageTransformer transformer) |
void |
setServiceEndpoint(javax.jbi.servicedesc.ServiceEndpoint serviceEndpoint) |
public java.lang.Object getBody(javax.jbi.messaging.NormalizedMessage message)
throws javax.jbi.messaging.MessagingException
message - the message on which to extract the bodyjavax.jbi.messaging.MessagingExceptionpublic void setBody(javax.jbi.messaging.NormalizedMessage message,
java.lang.Object body)
throws javax.jbi.messaging.MessagingException
message - the message on which to set the bodybody - the POJO or DOMish model to setjavax.jbi.messaging.MessagingExceptionpublic javax.management.ObjectName getExtensionMBeanName()
public void setExtensionMBeanName(javax.management.ObjectName extensionMBeanName)
public javax.jbi.component.ComponentContext getContext()
public void setContext(javax.jbi.component.ComponentContext context)
public javax.jbi.servicedesc.ServiceEndpoint getServiceEndpoint()
public void setServiceEndpoint(javax.jbi.servicedesc.ServiceEndpoint serviceEndpoint)
public javax.jbi.messaging.MessageExchangeFactory getExchangeFactory()
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.DeliveryChannel getDeliveryChannel()
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic void done(javax.jbi.messaging.MessageExchange exchange)
throws javax.jbi.messaging.MessagingException
ExchangeStatus.DONE and send the message
on the delivery channel.exchange - javax.jbi.messaging.MessagingExceptionpublic void send(javax.jbi.messaging.MessageExchange exchange)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic boolean sendSync(javax.jbi.messaging.MessageExchange exchange)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic boolean sendSync(javax.jbi.messaging.MessageExchange exchange,
long timeMillis)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic void answer(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage answer)
throws javax.jbi.messaging.MessagingException
exchange - javax.jbi.messaging.MessagingExceptionpublic void answer(javax.jbi.messaging.MessageExchange exchange,
javax.xml.transform.Source answer)
throws javax.jbi.messaging.MessagingException
exchange - the message exchangeanswer - the answer as an XML sourcejavax.jbi.messaging.MessagingExceptionpublic void fail(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.Fault fault)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic void fail(javax.jbi.messaging.MessageExchange exchange,
java.lang.Exception error)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionprotected boolean isInAndOut(javax.jbi.messaging.MessageExchange exchange)
exchange - protected javax.jbi.messaging.NormalizedMessage getInMessage(javax.jbi.messaging.MessageExchange exchange)
throws org.apache.servicemix.jbi.exception.NoInMessageAvailableException
org.apache.servicemix.jbi.exception.NoInMessageAvailableExceptionpublic org.apache.servicemix.jbi.transformer.MessageTransformer getMessageTransformer()
public void setMessageTransformer(org.apache.servicemix.jbi.transformer.MessageTransformer transformer)
public void invoke(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.NormalizedMessage in,
javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation)
throws javax.jbi.messaging.MessagingException
exchange - in - service - interfaceName - operation - javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.InOnly createInOnlyExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.InOnly createInOnlyExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation,
javax.jbi.messaging.MessageExchange beforeExchange)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.InOut createInOutExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.InOut createInOutExchange(javax.xml.namespace.QName service,
javax.xml.namespace.QName interfaceName,
javax.xml.namespace.QName operation,
javax.jbi.messaging.MessageExchange srcExchange)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.InOnly createInOnlyExchange(javax.jbi.messaging.MessageExchange srcExchange)
throws javax.jbi.messaging.MessagingException
srcExchange - javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.InOptionalOut createInOptionalOutExchange(javax.jbi.messaging.MessageExchange srcExchange)
throws javax.jbi.messaging.MessagingException
srcExchange - javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.InOut createInOutExchange(javax.jbi.messaging.MessageExchange srcExchange)
throws javax.jbi.messaging.MessagingException
srcExchange - javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.RobustInOnly createRobustInOnlyExchange(javax.jbi.messaging.MessageExchange srcExchange)
throws javax.jbi.messaging.MessagingException
srcExchange - javax.jbi.messaging.MessagingExceptionpublic void propagateCorrelationId(javax.jbi.messaging.MessageExchange source,
javax.jbi.messaging.MessageExchange dest)
source - Exchange which already existsdest - Newly created exchange which should get the correlation idprotected void forwardToExchange(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.InOnly outExchange,
javax.jbi.messaging.NormalizedMessage in,
javax.xml.namespace.QName operationName)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionprotected void forwardToExchange(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.InOnly outExchange,
javax.jbi.messaging.NormalizedMessage in)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionprotected javax.xml.namespace.QName getService()
protected java.lang.String getEndpoint()
Copyright © 2005-2015 FuseSource. All Rights Reserved.