org.apache.servicemix.common
Class EndpointDeliveryChannel

java.lang.Object
  extended by org.apache.servicemix.common.EndpointDeliveryChannel
All Implemented Interfaces:
DeliveryChannel

public class EndpointDeliveryChannel
extends Object
implements DeliveryChannel

This class is a wrapper around an existing DeliveryChannel that will be given to service engine endpoints so that they are able to send messages and to interact with the JBI container.

Author:
gnodet

Constructor Summary
EndpointDeliveryChannel(Endpoint endpoint)
           
 
Method Summary
 MessageExchange accept()
           
 MessageExchange accept(long timeout)
           
 void close()
           
 MessageExchangeFactory createExchangeFactory()
           
 MessageExchangeFactory createExchangeFactory(QName interfaceName)
           
 MessageExchangeFactory createExchangeFactory(ServiceEndpoint endpoint)
           
 MessageExchangeFactory createExchangeFactoryForService(QName serviceName)
           
 void send(MessageExchange exchange)
           
 boolean sendSync(MessageExchange exchange)
           
 boolean sendSync(MessageExchange exchange, long timeout)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EndpointDeliveryChannel

public EndpointDeliveryChannel(Endpoint endpoint)
                        throws MessagingException
Throws:
MessagingException
Method Detail

accept

public MessageExchange accept()
                       throws MessagingException
Specified by:
accept in interface DeliveryChannel
Throws:
MessagingException

accept

public MessageExchange accept(long timeout)
                       throws MessagingException
Specified by:
accept in interface DeliveryChannel
Throws:
MessagingException

close

public void close()
           throws MessagingException
Specified by:
close in interface DeliveryChannel
Throws:
MessagingException

createExchangeFactory

public MessageExchangeFactory createExchangeFactory()
Specified by:
createExchangeFactory in interface DeliveryChannel

createExchangeFactory

public MessageExchangeFactory createExchangeFactory(QName interfaceName)
Specified by:
createExchangeFactory in interface DeliveryChannel

createExchangeFactory

public MessageExchangeFactory createExchangeFactory(ServiceEndpoint endpoint)
Specified by:
createExchangeFactory in interface DeliveryChannel

createExchangeFactoryForService

public MessageExchangeFactory createExchangeFactoryForService(QName serviceName)
Specified by:
createExchangeFactoryForService in interface DeliveryChannel

send

public void send(MessageExchange exchange)
          throws MessagingException
Specified by:
send in interface DeliveryChannel
Throws:
MessagingException

sendSync

public boolean sendSync(MessageExchange exchange,
                        long timeout)
                 throws MessagingException
Specified by:
sendSync in interface DeliveryChannel
Throws:
MessagingException

sendSync

public boolean sendSync(MessageExchange exchange)
                 throws MessagingException
Specified by:
sendSync in interface DeliveryChannel
Throws:
MessagingException


Copyright © 2005-2008. All Rights Reserved.