org.objectweb.petals.tools.rmi.server.remote.implementations
Class RemoteMessageExchangeFactoryImpl

java.lang.Object
  extended by java.rmi.server.RemoteObject
      extended by java.rmi.server.RemoteServer
          extended by java.rmi.server.UnicastRemoteObject
              extended by org.objectweb.petals.tools.rmi.server.remote.implementations.RemoteMessageExchangeFactoryImpl
All Implemented Interfaces:
java.io.Serializable, java.rmi.Remote, RemoteMessageExchangeFactory

public class RemoteMessageExchangeFactoryImpl
extends java.rmi.server.UnicastRemoteObject
implements RemoteMessageExchangeFactory

the RMI Message Exchange Factory.

Author:
nsalatge
See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
RemoteMessageExchangeFactoryImpl(java.util.Map<java.lang.String,javax.jbi.messaging.MessageExchange> msgs, javax.jbi.messaging.MessageExchangeFactory concreteMef)
          the constructor.
 
Method Summary
 javax.jbi.messaging.MessageExchange createExchange(javax.xml.namespace.QName serviceName, javax.xml.namespace.QName operationName)
          TODO find an endpoint for this parameteters.
 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.
 javax.jbi.messaging.RobustInOnly createRobustInOnlyExchange()
          Return a MessageExchangeDecorator for Consumer, as RobustInOnly.
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RemoteMessageExchangeFactoryImpl

public RemoteMessageExchangeFactoryImpl(java.util.Map<java.lang.String,javax.jbi.messaging.MessageExchange> msgs,
                                        javax.jbi.messaging.MessageExchangeFactory concreteMef)
                                 throws java.rmi.RemoteException
the constructor.

Parameters:
msgs - the messages
concreteMef - the concrete message exchange factory
Throws:
java.rmi.RemoteException - impossible to realize a remote access
Method Detail

createExchange

public javax.jbi.messaging.MessageExchange createExchange(javax.xml.namespace.QName serviceName,
                                                          javax.xml.namespace.QName operationName)
                                                   throws javax.jbi.messaging.MessagingException
TODO find an endpoint for this parameteters. Return a MessageExchangeDecorator for Consumer

Specified by:
createExchange in interface RemoteMessageExchangeFactory
Parameters:
serviceName - the service name
operationName - the operationName
Returns:
the message exchange
Throws:
javax.jbi.messaging.MessagingException - impossible to create the message exchange
See Also:
MessageExchangeFactory.createExchange(javax.xml.namespace.QName, javax.xml.namespace.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 RemoteMessageExchangeFactory
Parameters:
pattern - the pattern
Returns:
the message exchange
Throws:
javax.jbi.messaging.MessagingException - impossible to create the message exchange
See Also:
MessageExchangeFactory.createExchange(java.net.URI)

createInOnlyExchange

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

Specified by:
createInOnlyExchange in interface RemoteMessageExchangeFactory
Returns:
the message exchange
Throws:
javax.jbi.messaging.MessagingException - impossible to create the message exchange
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 RemoteMessageExchangeFactory
Returns:
the message exchange
Throws:
javax.jbi.messaging.MessagingException - impossible to create the message exchange
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 RemoteMessageExchangeFactory
Returns:
the message exchange
Throws:
javax.jbi.messaging.MessagingException - impossible to create the message exchange
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 RemoteMessageExchangeFactory
Returns:
the message exchange
Throws:
javax.jbi.messaging.MessagingException - impossible to create the message exchange
See Also:
MessageExchangeFactory.createRobustInOnlyExchange()


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