Author: chirino
Date: Thu Aug 25 16:19:27 2011
New Revision: 1161627

URL: http://svn.apache.org/viewvc?rev=1161627&view=rev
Log:
Fixes https://issues.apache.org/jira/browse/APLO-74 - Apollo does not set the 
timestamp header on received messages

Modified:
    
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala
    
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/dto/StompDTO.java
    
activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md

Modified: 
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala?rev=1161627&r1=1161626&r2=1161627&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala
 (original)
+++ 
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/StompProtocolHandler.scala
 Thu Aug 25 16:19:27 2011
@@ -938,6 +938,10 @@ class StompProtocolHandler extends Proto
       rc ::= (MESSAGE_ID -> msgid.ascii)
     }
 
+    if( config.add_timestamp_header!=null ) {
+      rc ::= (encode_header(config.add_timestamp_header), 
ascii(System.currentTimeMillis().toString()))
+    }
+
     // Do we need to add the user id?
     if( host.authenticator!=null ) {
       if( config.add_user_header!=null ) {

Modified: 
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/dto/StompDTO.java
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/dto/StompDTO.java?rev=1161627&r1=1161626&r2=1161627&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/dto/StompDTO.java
 (original)
+++ 
activemq/activemq-apollo/trunk/apollo-stomp/src/main/scala/org/apache/activemq/apollo/stomp/dto/StompDTO.java
 Thu Aug 25 16:19:27 2011
@@ -41,6 +41,13 @@ public class StompDTO extends ProtocolDT
     @XmlElement(name="add_user_header")
     public List<AddUserHeaderDTO> add_user_headers = new 
ArrayList<AddUserHeaderDTO>();
 
+    /**
+     * If set, it will add the configured header name with the value
+     * set the a timestamp of when the message is recieved.
+     */
+    @XmlAttribute(name="add_timestamp_header")
+    public String add_timestamp_header;
+
     @XmlAttribute(name="max_header_length")
     public Integer max_header_length;
 

Modified: 
activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md?rev=1161627&r1=1161626&r2=1161627&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md 
(original)
+++ 
activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md 
Thu Aug 25 16:19:27 2011
@@ -969,6 +969,10 @@ following configuration attributes:
 * `add_user_header` :  Name of the header which will be added to every 
received 
   message received.  The value of the header will be set to the id of user 
that 
   sent the message.  Not set by default.
+* `add_timestamp_header` :  Name of the header which will be added to every 
received 
+  message received.  The value of the header will be set to the time the 
message
+  was received.  The time will be represented as the number of milliseconds 
elapsed
+  since the UNIX epoch in GMT.  Not set by default.
 * `max_header_length` : The maximum allowed length of a STOMP header. Defaults 
   to 10240 (10k).
 * `max_headers` : The maximum number of allowed headers in a frame.  Defaults 


Reply via email to