org.glassfish.openesb.pojose.api.res
Interface POJOContext


public interface POJOContext

POJO Context provides easy methods to POJO Service to invoke another service. Instance is injected by POJO Service Engine into member variable annotated with POJOResource

Author:
Girish Patil, Sreeni Genipudi

Nested Class Summary
static class POJOContext.MessageObjectType
           
 
Method Summary
 javax.jbi.messaging.MessageExchangeFactory createExchangeFactory()
          Returns MessageExchangeFactory
 javax.jbi.messaging.MessageExchangeFactory createExchangeFactory(javax.xml.namespace.QName interfaceName)
          Returns MessageExchangeFactory for a given interface.
 javax.jbi.messaging.MessageExchangeFactory createExchangeFactory(javax.jbi.servicedesc.ServiceEndpoint endpoint)
          Returns MessageExchangeFactory for given ServiceEndpoint
 javax.jbi.messaging.MessageExchangeFactory createExchangeFactoryForService(javax.xml.namespace.QName serviceName)
          Returns MessageExchangeFactory for given service name.
 javax.jbi.messaging.MessageExchange getMessageExchange()
          Returns MessageExchange associated with this POJO's Provisioning Service.
 boolean sendSynch(javax.jbi.messaging.MessageExchange me)
          Sends the MessageExchange in synch mode.
 void sendSynchInOnly(javax.jbi.servicedesc.ServiceEndpoint se, java.lang.Object msg)
          Sends the message to given ServiceEndpoint.
 java.lang.Object sendSynchInOut(javax.jbi.servicedesc.ServiceEndpoint se, java.lang.Object inMsg, POJOContext.MessageObjectType outputType)
          Sends the message to given ServiceEndpoint.
 

Method Detail

createExchangeFactory

javax.jbi.messaging.MessageExchangeFactory createExchangeFactory()
Returns MessageExchangeFactory

Returns:
MessageExchangeFactory

createExchangeFactory

javax.jbi.messaging.MessageExchangeFactory createExchangeFactory(javax.xml.namespace.QName interfaceName)
Returns MessageExchangeFactory for a given interface.

Returns:
MessageExchangeFactory

createExchangeFactory

javax.jbi.messaging.MessageExchangeFactory createExchangeFactory(javax.jbi.servicedesc.ServiceEndpoint endpoint)
Returns MessageExchangeFactory for given ServiceEndpoint

Returns:
MessageExchangeFactory

createExchangeFactoryForService

javax.jbi.messaging.MessageExchangeFactory createExchangeFactoryForService(javax.xml.namespace.QName serviceName)
Returns MessageExchangeFactory for given service name.

Returns:
MessageExchangeFactory

getMessageExchange

javax.jbi.messaging.MessageExchange getMessageExchange()
Returns MessageExchange associated with this POJO's Provisioning Service.

Returns:
MessageExchange

sendSynch

boolean sendSynch(javax.jbi.messaging.MessageExchange me)
                  throws POJOError
Sends the MessageExchange in synch mode. User should take care to use appropriate MessageExchange, i.e either InOnly or InOut. Any MessagingException from delivery channel is wrapped in POJOError.

Parameters:
me - MessageExchange
Returns:
true if the exchange has been processed and returned by the servicing component, false otherwise.
Throws:
POJOError - any MessagingException is also wrapped in this object.

sendSynchInOnly

void sendSynchInOnly(javax.jbi.servicedesc.ServiceEndpoint se,
                     java.lang.Object msg)
                     throws POJOError
Sends the message to given ServiceEndpoint. Any MessagingException will be wrapped in POJOError to the caller including when Delivery channel fails to process the message by returning false. Implicit object conversion is done as below. Instance of NormalizedMessage is sent as is. Instance of Source, Node, String is wrapped with WSDL 1.1 JBI wrapper message elements.

Parameters:
se -
msg -
Throws:
POJOError

sendSynchInOut

java.lang.Object sendSynchInOut(javax.jbi.servicedesc.ServiceEndpoint se,
                                java.lang.Object inMsg,
                                POJOContext.MessageObjectType outputType)
                                throws POJOMessageException
Sends the message to given ServiceEndpoint. Any MessagingException will be wrapped in POJOError to the caller including when Delivery channel fails to process the message by returning false. Implicit input object conversion is done as below. Instance of NormalizedMessage is sent as is. Instance of Source, Node and String is wrapped with WSDL 1.1 JBI wrapper message elements before sending it as source in a NormalizedMessage. Output or returned object conversion is done based on the given MessageObjectType. Implicit WSDL 1.1 JBI message unwrapping is done when returned message is of type String, Node and Source.

Parameters:
se -
inMsg -
Throws:
POJOError
POJOMessageException


Copyright © 2006-2008. All Rights Reserved.