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