|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.servicemix.client.ServiceMixClientFacade
public class ServiceMixClientFacade
A Facade around the ComponentContext to provide the ServiceMixClient API which is useful for
working with JBI from inside a POJO based JBI Component which doesn't derive from PojoSupport
| Constructor Summary | |
|---|---|
ServiceMixClientFacade(javax.jbi.component.ComponentContext context)
|
|
ServiceMixClientFacade(JBIContainer container)
Provides the JBI container used for message dispatch. |
|
ServiceMixClientFacade(JBIContainer container,
ActivationSpec activationSpec)
Provides the JBI container and the activation specification, which can be used to register this client at a specific endpoint so that default container routing rules can be configured via dependency injection and the client endpoint metadata can be configured to allow services to talk to this client. |
|
| Method Summary | |
|---|---|
void |
close()
|
protected void |
configureEndpoint(javax.jbi.messaging.MessageExchange exchange,
org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
Destination |
createDestination(String uri)
|
javax.jbi.messaging.InOnly |
createInOnlyExchange()
|
javax.jbi.messaging.InOnly |
createInOnlyExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
javax.jbi.messaging.InOptionalOut |
createInOptionalOutExchange()
|
javax.jbi.messaging.InOptionalOut |
createInOptionalOutExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
javax.jbi.messaging.InOut |
createInOutExchange()
|
javax.jbi.messaging.InOut |
createInOutExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
org.apache.servicemix.jbi.api.EndpointResolver |
createResolverForExternalInterface(QName interfaceName)
|
org.apache.servicemix.jbi.api.EndpointResolver |
createResolverForExternalInterface(QName service,
String endpoint)
|
org.apache.servicemix.jbi.api.EndpointResolver |
createResolverForExternalService(QName service)
|
org.apache.servicemix.jbi.api.EndpointResolver |
createResolverForService(QName service)
|
org.apache.servicemix.jbi.api.EndpointResolver |
createResolverInterface(QName interfaceName)
|
javax.jbi.messaging.RobustInOnly |
createRobustInOnlyExchange()
|
javax.jbi.messaging.RobustInOnly |
createRobustInOnlyExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
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,
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 |
javax.jbi.component.ComponentContext |
getContext()
|
javax.jbi.messaging.DeliveryChannel |
getDeliveryChannel()
|
javax.jbi.messaging.MessageExchangeFactory |
getExchangeFactory()
Provide access to the default message exchange exchangeFactory, lazily creating one. |
EndpointFilter |
getFilter()
|
PojoMarshaler |
getMarshaler()
|
protected void |
populateExchangeProperties(javax.jbi.messaging.MessageExchange exchange,
Map properties)
|
protected void |
populateMessage(javax.jbi.messaging.MessageExchange exchange,
Map exchangeProperties,
Map inMessageProperties,
Object content)
|
protected void |
populateMessageProperties(javax.jbi.messaging.NormalizedMessage message,
Map properties)
|
javax.jbi.messaging.MessageExchange |
receive()
|
javax.jbi.messaging.MessageExchange |
receive(long timeout)
|
Object |
request(org.apache.servicemix.jbi.api.EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
|
Object |
request(Map inMessageProperties,
Object content)
|
javax.jbi.servicedesc.ServiceEndpoint |
resolveEndpointReference(String uri)
|
void |
send(org.apache.servicemix.jbi.api.EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
|
void |
send(Map inMessageProperties,
Object content)
|
void |
send(org.apache.servicemix.jbi.api.Message message)
|
void |
send(javax.jbi.messaging.MessageExchange exchange)
|
boolean |
sendSync(org.apache.servicemix.jbi.api.EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
|
boolean |
sendSync(Map inMessageProperties,
Object content)
|
boolean |
sendSync(javax.jbi.messaging.MessageExchange exchange)
|
boolean |
sendSync(javax.jbi.messaging.MessageExchange exchange,
long timeout)
|
void |
setFilter(EndpointFilter filter)
Sets the filter used to exclude possible endpoints based on their capabilities |
void |
setMarshaler(PojoMarshaler marshaler)
Sets the marshaler used to convert objects which are not already JAXP Source instances
into the normalized message content. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ServiceMixClientFacade(javax.jbi.component.ComponentContext context)
public ServiceMixClientFacade(JBIContainer container)
throws javax.jbi.JBIException
javax.jbi.JBIException
public ServiceMixClientFacade(JBIContainer container,
ActivationSpec activationSpec)
throws javax.jbi.JBIException
javax.jbi.JBIException| Method Detail |
|---|
public javax.jbi.messaging.InOnly createInOnlyExchange()
throws javax.jbi.messaging.MessagingException
createInOnlyExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.InOnly createInOnlyExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
throws javax.jbi.JBIException
createInOnlyExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public javax.jbi.messaging.InOut createInOutExchange()
throws javax.jbi.messaging.MessagingException
createInOutExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.InOut createInOutExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
throws javax.jbi.JBIException
createInOutExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public javax.jbi.messaging.InOptionalOut createInOptionalOutExchange()
throws javax.jbi.messaging.MessagingException
createInOptionalOutExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.InOptionalOut createInOptionalOutExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
throws javax.jbi.JBIException
createInOptionalOutExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public javax.jbi.messaging.RobustInOnly createRobustInOnlyExchange()
throws javax.jbi.messaging.MessagingException
createRobustInOnlyExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.RobustInOnly createRobustInOnlyExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
throws javax.jbi.JBIException
createRobustInOnlyExchange in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public Destination createDestination(String uri)
throws javax.jbi.messaging.MessagingException
createDestination in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public void send(javax.jbi.messaging.MessageExchange exchange)
throws javax.jbi.messaging.MessagingException
send in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public void send(org.apache.servicemix.jbi.api.Message message)
throws javax.jbi.messaging.MessagingException
send in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public boolean sendSync(javax.jbi.messaging.MessageExchange exchange)
throws javax.jbi.messaging.MessagingException
sendSync in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public boolean sendSync(javax.jbi.messaging.MessageExchange exchange,
long timeout)
throws javax.jbi.messaging.MessagingException
sendSync in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.MessageExchange receive()
throws javax.jbi.messaging.MessagingException
receive in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.MessageExchange receive(long timeout)
throws javax.jbi.messaging.MessagingException
receive in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingExceptionpublic javax.jbi.component.ComponentContext getContext()
getContext in interface org.apache.servicemix.jbi.api.ServiceMixClient
public javax.jbi.messaging.DeliveryChannel getDeliveryChannel()
throws javax.jbi.messaging.MessagingException
getDeliveryChannel in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.MessageExchangeFactory getExchangeFactory()
throws javax.jbi.messaging.MessagingException
getExchangeFactory in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public void done(javax.jbi.messaging.MessageExchange exchange)
throws javax.jbi.messaging.MessagingException
ExchangeStatus.DONE and send the message
on the delivery channel.
done in interface org.apache.servicemix.jbi.api.ServiceMixClientexchange -
javax.jbi.messaging.MessagingException
public void fail(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.Fault fault)
throws javax.jbi.messaging.MessagingException
fail in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public void fail(javax.jbi.messaging.MessageExchange exchange,
Exception error)
throws javax.jbi.messaging.MessagingException
fail in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.messaging.MessagingException
public Object request(Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
request in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public void send(Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
send in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public boolean sendSync(Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
sendSync in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public void send(org.apache.servicemix.jbi.api.EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
send in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public boolean sendSync(org.apache.servicemix.jbi.api.EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
sendSync in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIException
public Object request(org.apache.servicemix.jbi.api.EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
request in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIExceptionpublic javax.jbi.servicedesc.ServiceEndpoint resolveEndpointReference(String uri)
resolveEndpointReference in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic org.apache.servicemix.jbi.api.EndpointResolver createResolverForService(QName service)
createResolverForService in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic org.apache.servicemix.jbi.api.EndpointResolver createResolverInterface(QName interfaceName)
createResolverInterface in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic org.apache.servicemix.jbi.api.EndpointResolver createResolverForExternalService(QName service)
createResolverForExternalService in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic org.apache.servicemix.jbi.api.EndpointResolver createResolverForExternalInterface(QName interfaceName)
createResolverForExternalInterface in interface org.apache.servicemix.jbi.api.ServiceMixClient
public org.apache.servicemix.jbi.api.EndpointResolver createResolverForExternalInterface(QName service,
String endpoint)
createResolverForExternalInterface in interface org.apache.servicemix.jbi.api.ServiceMixClient
public void close()
throws javax.jbi.JBIException
close in interface org.apache.servicemix.jbi.api.ServiceMixClientjavax.jbi.JBIExceptionpublic EndpointFilter getFilter()
public void setFilter(EndpointFilter filter)
filter - public PojoMarshaler getMarshaler()
public void setMarshaler(PojoMarshaler marshaler)
Source instances
into the normalized message content.
marshaler -
protected void configureEndpoint(javax.jbi.messaging.MessageExchange exchange,
org.apache.servicemix.jbi.api.EndpointResolver resolver)
throws javax.jbi.JBIException
javax.jbi.JBIException
protected void populateMessage(javax.jbi.messaging.MessageExchange exchange,
Map exchangeProperties,
Map inMessageProperties,
Object content)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingException
protected void populateExchangeProperties(javax.jbi.messaging.MessageExchange exchange,
Map properties)
protected void populateMessageProperties(javax.jbi.messaging.NormalizedMessage message,
Map properties)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||