You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by js...@apache.org on 2007/03/23 15:30:27 UTC

svn commit: r521740 - in /activemq/camel/trunk: camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java camel-jms/src/main/java/org/apache/camel/component/jms/JmsExchange.java

Author: jstrachan
Date: Fri Mar 23 07:30:26 2007
New Revision: 521740

URL: http://svn.apache.org/viewvc?view=rev&rev=521740
Log:
added helper methods

Modified:
    activemq/camel/trunk/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java
    activemq/camel/trunk/camel-jms/src/main/java/org/apache/camel/component/jms/JmsExchange.java

Modified: activemq/camel/trunk/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java?view=diff&rev=521740&r1=521739&r2=521740
==============================================================================
--- activemq/camel/trunk/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java (original)
+++ activemq/camel/trunk/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java Fri Mar 23 07:30:26 2007
@@ -22,6 +22,7 @@
 import org.apache.camel.impl.DefaultExchange;
 
 import javax.jbi.messaging.MessageExchange;
+import javax.jbi.messaging.NormalizedMessage;
 
 /**
  * An {@link Exchange} working with JBI which exposes the underlying JBI features such as the 
@@ -49,15 +50,6 @@
         setFault(new JbiMessage(messageExchange.getMessage("fault")));
     }
 
-    /**
-     * Returns the underlying JBI message exchange for an inbound exchange
-     * or null for outbound messages
-     *
-     * @return the inbound message exchange
-     */
-    public MessageExchange getMessageExchange() {
-        return messageExchange;
-    }
 
     @Override
     public JbiMessage getIn() {
@@ -81,6 +73,51 @@
         return binding;
     }
 
+
+    // Expose JBI features
+    //-------------------------------------------------------------------------
+
+    /**
+     * Returns the underlying JBI message exchange for an inbound exchange
+     * or null for outbound messages
+     *
+     * @return the inbound message exchange
+     */
+    public MessageExchange getMessageExchange() {
+        return messageExchange;
+    }
+
+    /**
+     * Returns the underlying In {@link NormalizedMessage}
+     *
+     * @return the In message
+     */
+    public NormalizedMessage getInMessage() {
+        return getIn().getNormalizedMessage();
+    }
+
+    /**
+     * Returns the underlying Out {@link NormalizedMessage}
+     *
+     * @return the Out message
+     */
+    public NormalizedMessage getOutMessage() {
+        return getOut().getNormalizedMessage();
+    }
+
+    /**
+     * Returns the underlying Fault {@link NormalizedMessage}
+     *
+     * @return the Fault message
+     */
+    public NormalizedMessage getFaultMessage() {
+        return getFault().getNormalizedMessage();
+    }
+
+    
+    // Implementation methods
+    //-------------------------------------------------------------------------
+    
     @Override
     protected JbiMessage createInMessage() {
         return new JbiMessage();

Modified: activemq/camel/trunk/camel-jms/src/main/java/org/apache/camel/component/jms/JmsExchange.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-jms/src/main/java/org/apache/camel/component/jms/JmsExchange.java?view=diff&rev=521740&r1=521739&r2=521740
==============================================================================
--- activemq/camel/trunk/camel-jms/src/main/java/org/apache/camel/component/jms/JmsExchange.java (original)
+++ activemq/camel/trunk/camel-jms/src/main/java/org/apache/camel/component/jms/JmsExchange.java Fri Mar 23 07:30:26 2007
@@ -64,6 +64,41 @@
         return new JmsExchange(getContext(), binding);
     }
 
+
+    // Expose JMS APIs
+    //-------------------------------------------------------------------------
+
+    /**
+     * Return the underlying JMS In message
+     *
+     * @return the JMS In message
+     */
+    public Message getInMessage() {
+        return getIn().getJmsMessage();
+    }
+
+    /**
+     * Return the underlying JMS Out message
+     *
+     * @return the JMS out message
+     */
+    public Message getOutMessage() {
+        return getOut().getJmsMessage();
+    }
+
+    /**
+     * Return the underlying JMS Fault message
+     *
+     * @return the JMS fault message
+     */
+    public Message getFaultMessage() {
+        return getOut().getJmsMessage();
+    }
+
+
+    // Implementation methods
+    //-------------------------------------------------------------------------
+
     @Override
     protected JmsMessage createInMessage() {
         return new JmsMessage();