org.ow2.petals.jbi.messaging.exchange
Class AbstractContextualMessageExchangeFactory

java.lang.Object
  extended by org.ow2.petals.jbi.messaging.exchange.AbstractContextualMessageExchangeFactory
All Implemented Interfaces:
javax.jbi.messaging.MessageExchangeFactory

public abstract class AbstractContextualMessageExchangeFactory
extends java.lang.Object
implements javax.jbi.messaging.MessageExchangeFactory

This implementation creates MessageExchangeWrapper instances of MessageExchange

Author:
ofabre

Constructor Summary
protected AbstractContextualMessageExchangeFactory(javax.jbi.servicedesc.ServiceEndpoint consumerEndpoint, ContextualMessageExchangeImplBuilder messageExchangeImplBuilder, java.util.logging.Logger logger)
           
 
Method Summary
 javax.jbi.messaging.MessageExchange createExchange(javax.xml.namespace.QName serviceName, javax.xml.namespace.QName operationName)
           
 javax.jbi.messaging.MessageExchange createExchange(java.net.URI pattern)
          Return a MessageExchangeDecorator for Consumer, as InOnlyExchange, InOutExchange,...
 javax.jbi.messaging.InOnly createInOnlyExchange()
          Return a MessageExchangeDecorator for Consumer, as InOnly.
 javax.jbi.messaging.InOptionalOut createInOptionalOutExchange()
          Return a MessageExchangeDecorator for Consumer, as InOptionalOut.
 javax.jbi.messaging.InOut createInOutExchange()
          Return a MessageExchangeDecorator for Consumer, as InOut.
protected abstract  MessageExchangeWrapper createMessageExchangeDecoratorForPattern(MessageExchangeImpl exchange, java.net.URI pattern)
           
 javax.jbi.messaging.RobustInOnly createRobustInOnlyExchange()
          Return a MessageExchangeDecorator for Consumer, as RobustInOnly.
protected  boolean isInOnlyPattern(java.net.URI pattern)
           
protected  boolean isInOptionalOutPattern(java.net.URI pattern)
           
protected  boolean isInOutPattern(java.net.URI pattern)
           
protected  boolean isRobustInOnlyPattern(java.net.URI pattern)
           
protected  void setFactorySpecificTarget(MessageExchangeImpl exchange)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractContextualMessageExchangeFactory

protected AbstractContextualMessageExchangeFactory(javax.jbi.servicedesc.ServiceEndpoint consumerEndpoint,
                                                   ContextualMessageExchangeImplBuilder messageExchangeImplBuilder,
                                                   java.util.logging.Logger logger)
Method Detail

createInOnlyExchange

public javax.jbi.messaging.InOnly createInOnlyExchange()
                                                throws javax.jbi.messaging.MessagingException
Return a MessageExchangeDecorator for Consumer, as InOnly.

Specified by:
createInOnlyExchange in interface javax.jbi.messaging.MessageExchangeFactory
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchangeFactory.createInOnlyExchange()

createInOptionalOutExchange

public javax.jbi.messaging.InOptionalOut createInOptionalOutExchange()
                                                              throws javax.jbi.messaging.MessagingException
Return a MessageExchangeDecorator for Consumer, as InOptionalOut.

Specified by:
createInOptionalOutExchange in interface javax.jbi.messaging.MessageExchangeFactory
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchangeFactory.createInOptionalOutExchange()

createInOutExchange

public javax.jbi.messaging.InOut createInOutExchange()
                                              throws javax.jbi.messaging.MessagingException
Return a MessageExchangeDecorator for Consumer, as InOut.

Specified by:
createInOutExchange in interface javax.jbi.messaging.MessageExchangeFactory
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchangeFactory.createInOutExchange()

createRobustInOnlyExchange

public javax.jbi.messaging.RobustInOnly createRobustInOnlyExchange()
                                                            throws javax.jbi.messaging.MessagingException
Return a MessageExchangeDecorator for Consumer, as RobustInOnly.

Specified by:
createRobustInOnlyExchange in interface javax.jbi.messaging.MessageExchangeFactory
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchangeFactory.createRobustInOnlyExchange()

createExchange

public javax.jbi.messaging.MessageExchange createExchange(javax.xml.namespace.QName serviceName,
                                                          javax.xml.namespace.QName operationName)
                                                   throws javax.jbi.messaging.MessagingException
Specified by:
createExchange in interface javax.jbi.messaging.MessageExchangeFactory
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchangeFactory.createExchange(QName, QName)

createExchange

public javax.jbi.messaging.MessageExchange createExchange(java.net.URI pattern)
                                                   throws javax.jbi.messaging.MessagingException
Return a MessageExchangeDecorator for Consumer, as InOnlyExchange, InOutExchange,...

Specified by:
createExchange in interface javax.jbi.messaging.MessageExchangeFactory
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchangeFactory.createExchange(java.net.URI)

setFactorySpecificTarget

protected void setFactorySpecificTarget(MessageExchangeImpl exchange)

createMessageExchangeDecoratorForPattern

protected abstract MessageExchangeWrapper createMessageExchangeDecoratorForPattern(MessageExchangeImpl exchange,
                                                                                   java.net.URI pattern)

isInOptionalOutPattern

protected boolean isInOptionalOutPattern(java.net.URI pattern)

isInOutPattern

protected boolean isInOutPattern(java.net.URI pattern)

isRobustInOnlyPattern

protected boolean isRobustInOnlyPattern(java.net.URI pattern)

isInOnlyPattern

protected boolean isInOnlyPattern(java.net.URI pattern)


Copyright © 2005-2011 Petals Link (EBM Websourcing). All Rights Reserved.