|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.servicemix.jbi.messaging.DeliveryChannelImpl
public class DeliveryChannelImpl
DeliveryChannel implementation
| Constructor Summary | |
|---|---|
DeliveryChannelImpl(ComponentMBeanImpl component)
Constructor |
|
| Method Summary | |
|---|---|
javax.jbi.messaging.MessageExchange |
accept()
|
javax.jbi.messaging.MessageExchange |
accept(long timeoutMS)
return a MessageExchange |
protected void |
autoEnlistInTx(MessageExchangeImpl me)
If the jbi container configured to do so, the message exchange will automatically be enlisted in the current transaction, if exists. |
protected void |
autoSetPersistent(MessageExchangeImpl me)
|
void |
cancelPendingExchanges()
Cancel all pending exchanges currently being handled by the DeliveryChannel |
protected void |
checkNotClosed()
|
void |
close()
close the delivery channel |
javax.jbi.messaging.MessageExchangeFactory |
createExchangeFactory()
Create a message exchange factory. |
javax.jbi.messaging.MessageExchangeFactory |
createExchangeFactory(QName interfaceName)
Create a message exchange factory for the given interface name. |
javax.jbi.messaging.MessageExchangeFactory |
createExchangeFactory(javax.jbi.servicedesc.ServiceEndpoint endpoint)
Create a message exchange factory for the given endpoint. |
javax.jbi.messaging.MessageExchangeFactory |
createExchangeFactoryForService(QName serviceName)
Create a message exchange factory for the given service name. |
protected MessageExchangeFactoryImpl |
createMessageExchangeFactory()
|
protected void |
doSend(MessageExchangeImpl me,
boolean sync)
|
ComponentMBeanImpl |
getComponent()
|
JBIContainer |
getContainer()
|
ComponentContextImpl |
getContext()
Get the context |
protected MessageExchangeListener |
getExchangeListener()
|
javax.jbi.messaging.MessageExchangeFactory |
getInboundFactory()
Get Inbound Factory |
int |
getQueueSize()
|
protected void |
notifyExchange(MessageExchangeImpl me,
Object lock,
String from)
|
void |
processInBound(MessageExchangeImpl me)
Used internally for passing in a MessageExchange |
protected void |
resumeTx(MessageExchangeImpl me)
|
void |
send(javax.jbi.messaging.MessageExchange messageExchange)
routes a MessageExchange |
boolean |
sendSync(javax.jbi.messaging.MessageExchange messageExchange)
routes a MessageExchange |
boolean |
sendSync(javax.jbi.messaging.MessageExchange messageExchange,
long timeout)
routes a MessageExchange |
void |
setContainer(JBIContainer container)
|
void |
setContext(ComponentContextImpl context)
set the context |
protected void |
suspendTx(MessageExchangeImpl me)
|
protected void |
throttle()
|
String |
toString()
|
protected void |
waitForExchange(MessageExchangeImpl me,
Object lock,
long timeout,
String from)
Synchronization must be performed on the given exchange when calling this method |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DeliveryChannelImpl(ComponentMBeanImpl component)
| Method Detail |
|---|
public int getQueueSize()
public void close()
throws javax.jbi.messaging.MessagingException
close in interface javax.jbi.messaging.DeliveryChanneljavax.jbi.messaging.MessagingException
protected void checkNotClosed()
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic javax.jbi.messaging.MessageExchangeFactory createExchangeFactory()
createExchangeFactory in interface javax.jbi.messaging.DeliveryChannelpublic javax.jbi.messaging.MessageExchangeFactory createExchangeFactory(QName interfaceName)
createExchangeFactory in interface javax.jbi.messaging.DeliveryChannelinterfaceName - name of the interface for which all exchanges created by the
returned factory will be set
public javax.jbi.messaging.MessageExchangeFactory createExchangeFactoryForService(QName serviceName)
createExchangeFactoryForService in interface javax.jbi.messaging.DeliveryChannelserviceName - name of the service for which all exchanges created by the
returned factory will be set
public javax.jbi.messaging.MessageExchangeFactory createExchangeFactory(javax.jbi.servicedesc.ServiceEndpoint endpoint)
createExchangeFactory in interface javax.jbi.messaging.DeliveryChannelendpoint - endpoint for which all exchanges created by the returned
factory will be set for
protected MessageExchangeFactoryImpl createMessageExchangeFactory()
public javax.jbi.messaging.MessageExchange accept()
throws javax.jbi.messaging.MessagingException
accept in interface javax.jbi.messaging.DeliveryChanneljavax.jbi.messaging.MessagingException
public javax.jbi.messaging.MessageExchange accept(long timeoutMS)
throws javax.jbi.messaging.MessagingException
accept in interface javax.jbi.messaging.DeliveryChanneltimeoutMS -
javax.jbi.messaging.MessagingExceptionprotected void autoSetPersistent(MessageExchangeImpl me)
protected void throttle()
protected void doSend(MessageExchangeImpl me,
boolean sync)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingException
public void send(javax.jbi.messaging.MessageExchange messageExchange)
throws javax.jbi.messaging.MessagingException
send in interface javax.jbi.messaging.DeliveryChannelmessageExchange -
javax.jbi.messaging.MessagingException
public boolean sendSync(javax.jbi.messaging.MessageExchange messageExchange)
throws javax.jbi.messaging.MessagingException
sendSync in interface javax.jbi.messaging.DeliveryChannelmessageExchange -
javax.jbi.messaging.MessagingException
public boolean sendSync(javax.jbi.messaging.MessageExchange messageExchange,
long timeout)
throws javax.jbi.messaging.MessagingException
sendSync in interface javax.jbi.messaging.DeliveryChannelmessageExchange - timeout -
javax.jbi.messaging.MessagingExceptionpublic JBIContainer getContainer()
public void setContainer(JBIContainer container)
container - The container to set.public ComponentMBeanImpl getComponent()
public ComponentContextImpl getContext()
public void setContext(ComponentContextImpl context)
context -
public void processInBound(MessageExchangeImpl me)
throws javax.jbi.messaging.MessagingException
me -
javax.jbi.messaging.MessagingExceptionprotected MessageExchangeListener getExchangeListener()
protected void waitForExchange(MessageExchangeImpl me,
Object lock,
long timeout,
String from)
throws InterruptedException
me -
InterruptedException
protected void notifyExchange(MessageExchangeImpl me,
Object lock,
String from)
public javax.jbi.messaging.MessageExchangeFactory getInboundFactory()
protected void suspendTx(MessageExchangeImpl me)
protected void resumeTx(MessageExchangeImpl me)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingException
protected void autoEnlistInTx(MessageExchangeImpl me)
throws javax.jbi.messaging.MessagingException
javax.jbi.messaging.MessagingExceptionpublic String toString()
toString in class Objectpublic void cancelPendingExchanges()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||