|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.servicemix.jbi.management.BaseLifeCycle
org.apache.servicemix.components.util.PojoSupport
org.apache.servicemix.components.util.ComponentSupport
org.apache.servicemix.client.DefaultServiceMixClient
public class DefaultServiceMixClient
The default implementation of the ServiceMixClient API.
| Field Summary |
|---|
| Fields inherited from class org.apache.servicemix.components.util.PojoSupport |
|---|
logger |
| Fields inherited from class org.apache.servicemix.jbi.management.BaseLifeCycle |
|---|
currentState, INITIALIZED, listener |
| Fields inherited from interface javax.jbi.management.LifeCycleMBean |
|---|
SHUTDOWN, STARTED, STOPPED, UNKNOWN |
| Constructor Summary | |
|---|---|
protected |
DefaultServiceMixClient()
|
|
DefaultServiceMixClient(JBIContainer container)
Provides the JBI container used for message dispatch. |
|
DefaultServiceMixClient(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,
EndpointResolver resolver)
|
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(EndpointResolver resolver)
|
javax.jbi.messaging.InOnly |
createInOnlyExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
javax.jbi.messaging.InOptionalOut |
createInOptionalOutExchange()
|
javax.jbi.messaging.InOptionalOut |
createInOptionalOutExchange(EndpointResolver resolver)
|
javax.jbi.messaging.InOptionalOut |
createInOptionalOutExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
javax.jbi.messaging.InOut |
createInOutExchange()
|
javax.jbi.messaging.InOut |
createInOutExchange(EndpointResolver resolver)
|
javax.jbi.messaging.InOut |
createInOutExchange(org.apache.servicemix.jbi.api.EndpointResolver resolver)
|
EndpointResolver |
createResolverForExternalInterface(QName interfaceName)
|
EndpointResolver |
createResolverForExternalInterface(QName service,
String endpoint)
|
EndpointResolver |
createResolverForExternalService(QName service)
|
EndpointResolver |
createResolverForService(QName service)
|
EndpointResolver |
createResolverInterface(QName interfaceName)
|
javax.jbi.messaging.RobustInOnly |
createRobustInOnlyExchange()
|
javax.jbi.messaging.RobustInOnly |
createRobustInOnlyExchange(EndpointResolver resolver)
|
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(EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
|
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)
Resolves a WS-Addressing endpoint reference String into a JBI ServiceEndpoint
reference so that message exchanges can be directed to an endpoint |
void |
send(EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
|
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(Message message)
|
void |
send(javax.jbi.messaging.MessageExchange exchange)
|
boolean |
sendSync(EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
|
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 org.apache.servicemix.components.util.PojoSupport |
|---|
answer, getBody, getDescription, getEndpoint, getExtensionMBeanName, getService, init, init, isInAndOut, setBody, setEndpoint, setExtensionMBeanName, setService, shutDown |
| Methods inherited from class org.apache.servicemix.jbi.management.BaseLifeCycle |
|---|
firePropertyChanged, getAttributeInfos, getCurrentState, getName, getObjectToManage, getOperationInfos, getSubType, getType, isInitialized, isShutDown, isStarted, isStopped, isUnknown, setCurrentState, setPropertyChangeListener, start, stop |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.jbi.component.ComponentLifeCycle |
|---|
start, stop |
| Constructor Detail |
|---|
protected DefaultServiceMixClient()
public DefaultServiceMixClient(JBIContainer container)
throws javax.jbi.JBIException
javax.jbi.JBIException
public DefaultServiceMixClient(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(EndpointResolver resolver)
throws javax.jbi.JBIException
javax.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(EndpointResolver resolver)
throws javax.jbi.JBIException
javax.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(EndpointResolver resolver)
throws javax.jbi.JBIException
javax.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(EndpointResolver resolver)
throws javax.jbi.JBIException
javax.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.ServiceMixClientsend in class PojoSupportjavax.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.ServiceMixClientsendSync in class PojoSupportjavax.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.ServiceMixClientsendSync in class PojoSupportjavax.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.ServiceMixClientgetContext in class PojoSupport
public javax.jbi.messaging.DeliveryChannel getDeliveryChannel()
throws javax.jbi.messaging.MessagingException
getDeliveryChannel in interface org.apache.servicemix.jbi.api.ServiceMixClientgetDeliveryChannel in class PojoSupportjavax.jbi.messaging.MessagingException
public javax.jbi.messaging.MessageExchangeFactory getExchangeFactory()
throws javax.jbi.messaging.MessagingException
PojoSupport
getExchangeFactory in interface org.apache.servicemix.jbi.api.ServiceMixClientgetExchangeFactory in class PojoSupportjavax.jbi.messaging.MessagingException
public void done(javax.jbi.messaging.MessageExchange exchange)
throws javax.jbi.messaging.MessagingException
PojoSupportExchangeStatus.DONE and send the message
on the delivery channel.
done in interface org.apache.servicemix.jbi.api.ServiceMixClientdone in class PojoSupportjavax.jbi.messaging.MessagingException
public void fail(javax.jbi.messaging.MessageExchange exchange,
javax.jbi.messaging.Fault fault)
throws javax.jbi.messaging.MessagingException
PojoSupport
fail in interface org.apache.servicemix.jbi.api.ServiceMixClientfail in class PojoSupportjavax.jbi.messaging.MessagingException
public void fail(javax.jbi.messaging.MessageExchange exchange,
Exception error)
throws javax.jbi.messaging.MessagingException
PojoSupport
fail in interface org.apache.servicemix.jbi.api.ServiceMixClientfail in class PojoSupportjavax.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(EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
javax.jbi.JBIException
public boolean sendSync(EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
javax.jbi.JBIException
public Object request(EndpointResolver resolver,
Map exchangeProperties,
Map inMessageProperties,
Object content)
throws javax.jbi.JBIException
javax.jbi.JBIExceptionpublic javax.jbi.servicedesc.ServiceEndpoint resolveEndpointReference(String uri)
ServiceEndpoint
reference so that message exchanges can be directed to an endpoint
resolveEndpointReference in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic EndpointResolver createResolverForService(QName service)
createResolverForService in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic EndpointResolver createResolverInterface(QName interfaceName)
createResolverInterface in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic EndpointResolver createResolverForExternalService(QName service)
createResolverForExternalService in interface org.apache.servicemix.jbi.api.ServiceMixClientpublic EndpointResolver createResolverForExternalInterface(QName interfaceName)
createResolverForExternalInterface in interface org.apache.servicemix.jbi.api.ServiceMixClient
public 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,
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)
public void send(Message message)
throws javax.jbi.messaging.MessagingException
javax.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.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.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.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 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.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
protected void configureEndpoint(javax.jbi.messaging.MessageExchange exchange,
org.apache.servicemix.jbi.api.EndpointResolver resolver)
throws javax.jbi.JBIException
javax.jbi.JBIException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||