|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.servicemix.bean.support.BeanSupport
public abstract class BeanSupport
A useful base class for servicemix-bean POJOs
| Field Summary | |
|---|---|
protected Log |
logger
|
| Constructor Summary | |
|---|---|
protected |
BeanSupport()
|
| Method Summary | |
|---|---|
void |
answer(MessageExchange exchange,
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. |
InOnly |
createInOnlyExchange(MessageExchange srcExchange)
Creates an InOnly exchange and propagates the correlation id from the given exchange to the newly created exchange |
InOnly |
createInOnlyExchange(QName service,
QName interfaceName,
QName operation)
Creates a new InOnly exchange for the given service, interface and/or operation (any of which can be null). |
InOnly |
createInOnlyExchange(QName service,
QName interfaceName,
QName operation,
MessageExchange beforeExchange)
|
InOptionalOut |
createInOptionalOutExchange(MessageExchange srcExchange)
Creates an InOptionalOut exchange and propagates the correlation id from the given exchange to the newly created exchange |
InOut |
createInOutExchange(MessageExchange srcExchange)
Creates an InOut exchange and propagates the correlation id from the given exchange to the newly created exchange |
InOut |
createInOutExchange(QName service,
QName interfaceName,
QName operation)
Creates a new InOut exchange for the given service, interface and/or operation (any of which can be null). |
InOut |
createInOutExchange(QName service,
QName interfaceName,
QName operation,
MessageExchange srcExchange)
|
RobustInOnly |
createRobustInOnlyExchange(MessageExchange srcExchange)
Creates an RobustInOnly exchange and propagates the correlation id from the given exchange to the newly created exchange |
void |
done(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(MessageExchange exchange,
Exception error)
A helper method which fails and completes the given exchange with the specified error |
void |
fail(MessageExchange exchange,
Fault fault)
A helper method which fails and completes the given exchange with the specified fault |
protected void |
forwardToExchange(MessageExchange exchange,
InOnly outExchange,
NormalizedMessage in)
|
protected void |
forwardToExchange(MessageExchange exchange,
InOnly outExchange,
NormalizedMessage in,
QName operationName)
|
BeanEndpoint |
getBeanEndpoint()
|
Object |
getBody(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. |
ComponentContext |
getContext()
|
DeliveryChannel |
getDeliveryChannel()
|
protected String |
getEndpoint()
|
MessageExchangeFactory |
getExchangeFactory()
Provide access to the default message exchange exchangeFactory, lazily creating one. |
ObjectName |
getExtensionMBeanName()
|
protected NormalizedMessage |
getInMessage(MessageExchange exchange)
Returns the in message or throws an exception if there is no in message. |
MessageTransformer |
getMessageTransformer()
|
protected QName |
getService()
|
void |
invoke(MessageExchange exchange,
NormalizedMessage in,
QName service,
QName interfaceName,
QName operation)
Performs an invocation where the service, operation or interface name could be specified |
protected boolean |
isInAndOut(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(MessageExchange source,
MessageExchange dest)
Propagates the correlation id from an exchange to a newly created exchange |
void |
send(MessageExchange exchange)
|
boolean |
sendSync(MessageExchange exchange)
|
boolean |
sendSync(MessageExchange exchange,
long timeMillis)
|
void |
setBeanEndpoint(BeanEndpoint beanEndpoint)
|
void |
setBody(NormalizedMessage message,
Object body)
Sets the body of the message as a POJO |
void |
setContext(ComponentContext context)
|
void |
setExtensionMBeanName(ObjectName extensionMBeanName)
|
void |
setMessageTransformer(MessageTransformer transformer)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Log logger
| Constructor Detail |
|---|
protected BeanSupport()
| Method Detail |
|---|
public Object getBody(NormalizedMessage message)
throws MessagingException
message - the message on which to extract the body
MessagingException
public void setBody(NormalizedMessage message,
Object body)
throws MessagingException
message - the message on which to set the bodybody - the POJO or DOMish model to set
MessagingExceptionpublic ObjectName getExtensionMBeanName()
public void setExtensionMBeanName(ObjectName extensionMBeanName)
public ComponentContext getContext()
public void setContext(ComponentContext context)
public BeanEndpoint getBeanEndpoint()
public void setBeanEndpoint(BeanEndpoint beanEndpoint)
public MessageExchangeFactory getExchangeFactory()
throws MessagingException
MessagingException
public DeliveryChannel getDeliveryChannel()
throws MessagingException
MessagingException
public void done(MessageExchange exchange)
throws MessagingException
ExchangeStatus.DONE and send the message
on the delivery channel.
exchange -
MessagingException
public void send(MessageExchange exchange)
throws MessagingException
MessagingException
public boolean sendSync(MessageExchange exchange)
throws MessagingException
MessagingException
public boolean sendSync(MessageExchange exchange,
long timeMillis)
throws MessagingException
MessagingException
public void answer(MessageExchange exchange,
NormalizedMessage answer)
throws MessagingException
exchange -
MessagingException
public void fail(MessageExchange exchange,
Fault fault)
throws MessagingException
MessagingException
public void fail(MessageExchange exchange,
Exception error)
throws MessagingException
MessagingExceptionprotected boolean isInAndOut(MessageExchange exchange)
exchange -
protected NormalizedMessage getInMessage(MessageExchange exchange)
throws NoInMessageAvailableException
NoInMessageAvailableExceptionpublic MessageTransformer getMessageTransformer()
public void setMessageTransformer(MessageTransformer transformer)
public void invoke(MessageExchange exchange,
NormalizedMessage in,
QName service,
QName interfaceName,
QName operation)
throws MessagingException
exchange - in - service - interfaceName - operation -
MessagingException
public InOnly createInOnlyExchange(QName service,
QName interfaceName,
QName operation)
throws MessagingException
MessagingException
public InOnly createInOnlyExchange(QName service,
QName interfaceName,
QName operation,
MessageExchange beforeExchange)
throws MessagingException
MessagingException
public InOut createInOutExchange(QName service,
QName interfaceName,
QName operation)
throws MessagingException
MessagingException
public InOut createInOutExchange(QName service,
QName interfaceName,
QName operation,
MessageExchange srcExchange)
throws MessagingException
MessagingException
public InOnly createInOnlyExchange(MessageExchange srcExchange)
throws MessagingException
srcExchange -
MessagingException
public InOptionalOut createInOptionalOutExchange(MessageExchange srcExchange)
throws MessagingException
srcExchange -
MessagingException
public InOut createInOutExchange(MessageExchange srcExchange)
throws MessagingException
srcExchange -
MessagingException
public RobustInOnly createRobustInOnlyExchange(MessageExchange srcExchange)
throws MessagingException
srcExchange -
MessagingException
public void propagateCorrelationId(MessageExchange source,
MessageExchange dest)
source - Exchange which already existsdest - Newly created exchange which should get the correlation id
protected void forwardToExchange(MessageExchange exchange,
InOnly outExchange,
NormalizedMessage in,
QName operationName)
throws MessagingException
MessagingException
protected void forwardToExchange(MessageExchange exchange,
InOnly outExchange,
NormalizedMessage in)
throws MessagingException
MessagingExceptionprotected QName getService()
protected String getEndpoint()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||