001    // Copyright 2008 Waterken Inc. under the terms of the MIT X license
002    // found at http://www.opensource.org/licenses/mit-license.html
003    package org.ref_send.log;
004    
005    import org.ref_send.deserializer;
006    import org.ref_send.name;
007    
008    /**
009     * Logs receipt of a message.
010     * @see Sent
011     */
012    public class
013    Got extends Event {
014        static private final long serialVersionUID = 1L;
015        
016        /**
017         * globally unique identifier for the message
018         */
019        public final String message;
020        
021        /**
022         * Constructs an instance.
023         * @param anchor    {@link #anchor}
024         * @param timestamp {@link #timestamp}
025         * @param trace     {@link #trace}
026         * @param message   {@link #message}
027         */
028        public @deserializer
029        Got(@name("anchor") final Anchor anchor,
030            @name("timestamp") final Long timestamp,
031            @name("trace") final Trace trace,
032            @name("message") final String message) {
033            super(anchor, timestamp, trace);
034            this.message = message;
035        }
036    }