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

java.lang.Object
  extended by org.ow2.petals.jbi.messaging.exchange.MessageExchangeImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, javax.jbi.messaging.MessageExchange

public class MessageExchangeImpl
extends java.lang.Object
implements javax.jbi.messaging.MessageExchange, java.lang.Cloneable, java.io.Serializable

Author:
Adrien LOUIS - EBM WebSourcing, Gael BLONDELLE - EBM WebSourcing, Anass OUAZZANI - EBM WebSourcing
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.jbi.messaging.MessageExchange
javax.jbi.messaging.MessageExchange.Role
 
Field Summary
static java.lang.String FAULT_MSG
           
static java.lang.String IN_MSG
           
static java.net.URI IN_ONLY_PATTERN
          Deprecated. 
static java.net.URI IN_OPTIONAL_OUT_PATTERN
          Deprecated. 
static java.net.URI IN_OUT_PATTERN
          Deprecated. 
static java.lang.String OUT_MSG
           
static java.net.URI ROBUST_IN_ONLY_PATTERN
          Deprecated. 
static short SERIALIZE_ROLE_CONSUMER
           
static short SERIALIZE_ROLE_PROVIDER
           
static short SERIALIZE_STATUS_ACTIVE
           
static short SERIALIZE_STATUS_DONE
           
static short SERIALIZE_STATUS_ERROR
           
 
Fields inherited from interface javax.jbi.messaging.MessageExchange
JTA_TRANSACTION_PROPERTY_NAME
 
Constructor Summary
MessageExchangeImpl()
           
 
Method Summary
 void cleanMessages()
          Depending on the state of the Exchange, clean IN and/or OUT normalized messages to reduce exchange size.
 javax.jbi.messaging.Fault createFault()
           
 javax.jbi.messaging.NormalizedMessage createMessage()
           
 javax.jbi.servicedesc.ServiceEndpoint getConsumerEndpoint()
           
 javax.jbi.servicedesc.ServiceEndpoint getEndpoint()
           
 java.lang.Exception getError()
           
 java.lang.String getExchangeId()
           
 javax.jbi.messaging.Fault getFault()
           
 javax.jbi.messaging.FlowAttributes getFlowAttributes()
           
 javax.xml.namespace.QName getInterfaceName()
           
 javax.jbi.messaging.NormalizedMessage getMessage(java.lang.String name)
          get the message associated to the reference.
 java.util.Map<java.lang.String,javax.jbi.messaging.NormalizedMessage> getMessages()
           
 javax.xml.namespace.QName getOperation()
           
 java.net.URI getPattern()
           
 java.lang.Object getProperty(java.lang.String name)
           
 java.util.Set<?> getPropertyNames()
           
 javax.jbi.messaging.MessageExchange.Role getRole()
          (non-Javadoc)
 javax.xml.namespace.QName getService()
           
 javax.jbi.servicedesc.ServiceEndpoint getServiceEndpoint()
          
 javax.jbi.messaging.ExchangeStatus getStatus()
           
 boolean isMonitored()
           
 boolean isPersisted()
           
 boolean isTerminated()
           
 boolean isTransacted()
           
 void setConsumerEndpoint(javax.jbi.servicedesc.ServiceEndpoint serviceEndpoint)
          
 void setEndpoint(javax.jbi.servicedesc.ServiceEndpoint endpoint)
          
 void setError(java.lang.Exception error)
           
 void setExchangeId(java.lang.String exchangeId)
           
 void setFault(javax.jbi.messaging.Fault fault)
          (non-Javadoc)
 void setFlowAttributes(javax.jbi.messaging.FlowAttributes flowAttributes)
           
 void setInterfaceName(javax.xml.namespace.QName interfaceName)
           
 void setMessage(javax.jbi.messaging.NormalizedMessage msg, java.lang.String name)
          Set the specified message.
 void setMonitored(boolean monitored)
          Set the monitored flag.
 void setOperation(javax.xml.namespace.QName name)
           
 void setPattern(java.net.URI pattern)
           
 void setPersisted(boolean persisted)
          Set the persisted flag.
 void setProperty(java.lang.String name, java.lang.Object obj)
           
 void setRole(javax.jbi.messaging.MessageExchange.Role role)
           
 void setService(javax.xml.namespace.QName service)
          set Location ServiceName.
 void setStatus(javax.jbi.messaging.ExchangeStatus status)
           
 void setTerminated(boolean terminated)
          Set the terminated flag.
 void setTransacted(boolean transacted)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

IN_ONLY_PATTERN

@Deprecated
public static final java.net.URI IN_ONLY_PATTERN
Deprecated. 

IN_OPTIONAL_OUT_PATTERN

@Deprecated
public static final java.net.URI IN_OPTIONAL_OUT_PATTERN
Deprecated. 

IN_OUT_PATTERN

@Deprecated
public static final java.net.URI IN_OUT_PATTERN
Deprecated. 

ROBUST_IN_ONLY_PATTERN

@Deprecated
public static final java.net.URI ROBUST_IN_ONLY_PATTERN
Deprecated. 

IN_MSG

public static final java.lang.String IN_MSG
See Also:
Constant Field Values

OUT_MSG

public static final java.lang.String OUT_MSG
See Also:
Constant Field Values

FAULT_MSG

public static final java.lang.String FAULT_MSG
See Also:
Constant Field Values

SERIALIZE_ROLE_CONSUMER

public static final short SERIALIZE_ROLE_CONSUMER
See Also:
Constant Field Values

SERIALIZE_ROLE_PROVIDER

public static final short SERIALIZE_ROLE_PROVIDER
See Also:
Constant Field Values

SERIALIZE_STATUS_ACTIVE

public static final short SERIALIZE_STATUS_ACTIVE
See Also:
Constant Field Values

SERIALIZE_STATUS_DONE

public static final short SERIALIZE_STATUS_DONE
See Also:
Constant Field Values

SERIALIZE_STATUS_ERROR

public static final short SERIALIZE_STATUS_ERROR
See Also:
Constant Field Values
Constructor Detail

MessageExchangeImpl

public MessageExchangeImpl()
Method Detail

cleanMessages

public void cleanMessages()
Depending on the state of the Exchange, clean IN and/or OUT normalized messages to reduce exchange size. Status DONE, ERROR : all messages are cleared Fault message : all other messages are cleared OUT message set : IN message is cleared


createFault

public javax.jbi.messaging.Fault createFault()
                                      throws javax.jbi.messaging.MessagingException
Specified by:
createFault in interface javax.jbi.messaging.MessageExchange
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchange.createFault()

createMessage

public javax.jbi.messaging.NormalizedMessage createMessage()
                                                    throws javax.jbi.messaging.MessagingException
Specified by:
createMessage in interface javax.jbi.messaging.MessageExchange
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchange.createMessage()

getConsumerEndpoint

public javax.jbi.servicedesc.ServiceEndpoint getConsumerEndpoint()

getEndpoint

public javax.jbi.servicedesc.ServiceEndpoint getEndpoint()
Specified by:
getEndpoint in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getEndpoint()

getError

public java.lang.Exception getError()
Specified by:
getError in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getError()

getExchangeId

public java.lang.String getExchangeId()
Specified by:
getExchangeId in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getExchangeId()

getFault

public javax.jbi.messaging.Fault getFault()
Specified by:
getFault in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getFault()

getInterfaceName

public javax.xml.namespace.QName getInterfaceName()
Specified by:
getInterfaceName in interface javax.jbi.messaging.MessageExchange

getMessage

public javax.jbi.messaging.NormalizedMessage getMessage(java.lang.String name)
get the message associated to the reference. It is Not Case Sensitive.

Specified by:
getMessage in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getMessage(java.lang.String)

getMessages

public java.util.Map<java.lang.String,javax.jbi.messaging.NormalizedMessage> getMessages()

getOperation

public javax.xml.namespace.QName getOperation()
Specified by:
getOperation in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getOperation()

getPattern

public java.net.URI getPattern()
Specified by:
getPattern in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getPattern()

getProperty

public java.lang.Object getProperty(java.lang.String name)
Specified by:
getProperty in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getProperty(java.lang.String)

getPropertyNames

public java.util.Set<?> getPropertyNames()
Specified by:
getPropertyNames in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getPropertyNames()

getRole

public javax.jbi.messaging.MessageExchange.Role getRole()
(non-Javadoc)

Specified by:
getRole in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getRole()

getService

public javax.xml.namespace.QName getService()
Specified by:
getService in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getService()

getServiceEndpoint

public javax.jbi.servicedesc.ServiceEndpoint getServiceEndpoint()


getStatus

public javax.jbi.messaging.ExchangeStatus getStatus()
Specified by:
getStatus in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.getStatus()

isMonitored

public boolean isMonitored()

isPersisted

public boolean isPersisted()

isTerminated

public boolean isTerminated()

isTransacted

public boolean isTransacted()
Specified by:
isTransacted in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.isTransacted()

setConsumerEndpoint

public void setConsumerEndpoint(javax.jbi.servicedesc.ServiceEndpoint serviceEndpoint)


setEndpoint

public void setEndpoint(javax.jbi.servicedesc.ServiceEndpoint endpoint)

Specified by:
setEndpoint in interface javax.jbi.messaging.MessageExchange

setError

public void setError(java.lang.Exception error)
Specified by:
setError in interface javax.jbi.messaging.MessageExchange
See Also:
MessageExchange.setError(java.lang.Exception)

setExchangeId

public void setExchangeId(java.lang.String exchangeId)
Parameters:
exchangeId - The exchangeId to set.

setFault

public void setFault(javax.jbi.messaging.Fault fault)
              throws javax.jbi.messaging.MessagingException
(non-Javadoc)

Specified by:
setFault in interface javax.jbi.messaging.MessageExchange
Throws:
javax.jbi.messaging.MessagingException
See Also:
MessageExchange.setFault(javax.jbi.messaging.Fault)

setInterfaceName

public void setInterfaceName(javax.xml.namespace.QName interfaceName)
Specified by:
setInterfaceName in interface javax.jbi.messaging.MessageExchange

setMessage

public void setMessage(javax.jbi.messaging.NormalizedMessage msg,
                       java.lang.String name)
                throws javax.jbi.messaging.MessagingException
Set the specified message. Check the availability to set the message with the following rules:
  • CONSUMER Role <-> in reference or PROVIDER Role <-> out reference
  • JBI predefined MEP <-> in or out reference
  • setMessage(XXX ,reference) has not already been called.
    This is not case sensitive

    Specified by:
    setMessage in interface javax.jbi.messaging.MessageExchange
    Throws:
    javax.jbi.messaging.MessagingException
    See Also:
    javax.jbi.messaging.MessageExchange#setMessage(javax.jbi.messaging. NormalizedMessage, java.lang.String)

  • setMonitored

    public void setMonitored(boolean monitored)
    Set the monitored flag.

    Parameters:
    persisted -

    setOperation

    public void setOperation(javax.xml.namespace.QName name)
    Specified by:
    setOperation in interface javax.jbi.messaging.MessageExchange
    See Also:
    javax.jbi.messaging.MessageExchange#setOperation(javax.xml.namespace. QName)

    setPattern

    public void setPattern(java.net.URI pattern)
    Parameters:
    pattern - The pattern to set.

    setPersisted

    public void setPersisted(boolean persisted)
    Set the persisted flag.

    Parameters:
    persisted -

    setProperty

    public void setProperty(java.lang.String name,
                            java.lang.Object obj)
    Specified by:
    setProperty in interface javax.jbi.messaging.MessageExchange
    See Also:
    MessageExchange.setProperty(java.lang.String, java.lang.Object)

    setRole

    public void setRole(javax.jbi.messaging.MessageExchange.Role role)

    setService

    public void setService(javax.xml.namespace.QName service)
    set Location ServiceName. A destination Endpoint reference is created with only "serviceName" attribute

    Specified by:
    setService in interface javax.jbi.messaging.MessageExchange

    setStatus

    public void setStatus(javax.jbi.messaging.ExchangeStatus status)
                   throws javax.jbi.messaging.MessagingException
    Specified by:
    setStatus in interface javax.jbi.messaging.MessageExchange
    Throws:
    javax.jbi.messaging.MessagingException
    See Also:
    javax.jbi.messaging.MessageExchange#setStatus(javax.jbi.messaging. ExchangeStatus)

    setTerminated

    public void setTerminated(boolean terminated)
    Set the terminated flag.

    Parameters:
    terminated -

    setTransacted

    public void setTransacted(boolean transacted)
    Parameters:
    transacted - true is this exchange is transacted

    toString

    public java.lang.String toString()
    Overrides:
    toString in class java.lang.Object

    getFlowAttributes

    public final javax.jbi.messaging.FlowAttributes getFlowAttributes()
    Specified by:
    getFlowAttributes in interface javax.jbi.messaging.MessageExchange

    setFlowAttributes

    public final void setFlowAttributes(javax.jbi.messaging.FlowAttributes flowAttributes)
    Specified by:
    setFlowAttributes in interface javax.jbi.messaging.MessageExchange


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