You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/08/11 07:44:39 UTC

svn commit: r802994 - in /camel/trunk/camel-core/src/main/java/org/apache/camel: Message.java impl/DefaultMessage.java util/CaseInsensitiveMap.java

Author: davsclaus
Date: Tue Aug 11 05:44:39 2009
New Revision: 802994

URL: http://svn.apache.org/viewvc?rev=802994&view=rev
Log:
CAMEL-1886: Added javadoc about the headers.

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/Message.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/util/CaseInsensitiveMap.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/Message.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/Message.java?rev=802994&r1=802993&r2=802994&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/Message.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/Message.java Tue Aug 11 05:44:39 2009
@@ -25,6 +25,9 @@
  * Implements the <a
  * href="http://camel.apache.org/message.html">Message</a> pattern and
  * represents an inbound or outbound message as part of an {@link Exchange}
+ * <p/>
+ * See {@link org.apache.camel.impl.DefaultMessage DefaultMessage} for how headers is represented in Camel using a
+ * {@link org.apache.camel.util.CaseInsensitiveMap CaseInsensitiveMap}.
  *
  * @version $Revision$
  */
@@ -32,6 +35,8 @@
 
     /**
      * Returns the id of the message
+     *
+     * @return the message id
      */
     String getMessageId();
 
@@ -44,16 +49,22 @@
 
     /**
      * Returns the exchange this message is related to
+     *
+     * @return the exchange
      */
     Exchange getExchange();
 
     /**
      * Returns true if this message represents a fault
+     *
+     * @return <tt>true</tt> if this is a fault message, <tt>false</tt> for regular messages.
      */
     boolean isFault();
 
     /**
      * Sets the fault flag on this message
+     *
+     * @param fault the fault flag
      */
     void setFault(boolean fault);
 
@@ -222,12 +233,16 @@
     void setAttachments(Map<String, DataHandler> attachments);
 
     /**
-     * Returns <tt>true</tt> if this message has any attachments.
+     * Returns whether this message has attachments.
+     *
+     * @return <tt>true</tt> if this message has any attachments.
      */
     boolean hasAttachments();
 
     /**
      * Returns the unique ID for a message exchange if this message is capable of creating one or null if not
+     *
+     * @return the created exchange id, or <tt>null</tt> if not capable of creating
      */
     String createExchangeId();
 }

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java?rev=802994&r1=802993&r2=802994&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultMessage.java Tue Aug 11 05:44:39 2009
@@ -28,6 +28,11 @@
 
 /**
  * The default implementation of {@link org.apache.camel.Message}
+ * <p/>
+ * This implementation uses a {@link org.apache.camel.util.CaseInsensitiveMap} storing the headers.
+ * This allows us to be able to lookup headers using case insensitive keys, making it easier for end users
+ * as they do not have to be worried about using excact keys.
+ * See more details at {@link org.apache.camel.util.CaseInsensitiveMap}.
  *
  * @version $Revision$
  */

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/util/CaseInsensitiveMap.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/util/CaseInsensitiveMap.java?rev=802994&r1=802993&r2=802994&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/util/CaseInsensitiveMap.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/util/CaseInsensitiveMap.java Tue Aug 11 05:44:39 2009
@@ -23,6 +23,12 @@
 
 /**
  * A map that uses case insensitive keys, but preserves the original keys in the keySet.
+ * <p/>
+ * This map allows you to do lookup using case insenstive keys so you can retrieve the value without worring about
+ * whether some transport protocol affects the keys such as Http and Mail protocols can do.
+ * <p/>
+ * When copying from this map to a regular Map such as {@link java.util.HashMap} then the original keys are
+ * copied over and you get the old behavior back using a regular Map with case sensitive keys.
  *
  * @version $Revision$
  */