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 resolution of a condition. 010 * <p> 011 * This kind of event is produced when a promise is 012 * {@linkplain org.ref_send.promise.Resolver#resolve resolved}. 013 * </p> 014 * @see SentIf 015 */ 016 public class 017 Resolved extends Event { 018 static private final long serialVersionUID = 1L; 019 020 /** 021 * globally unique identifier for the condition 022 */ 023 public final String condition; 024 025 /** 026 * Constructs an instance. 027 * @param anchor {@link #anchor} 028 * @param timestamp {@link #timestamp} 029 * @param trace {@link #trace} 030 * @param condition {@link #condition} 031 */ 032 public @deserializer 033 Resolved(@name("anchor") final Anchor anchor, 034 @name("timestamp") final Long timestamp, 035 @name("trace") final Trace trace, 036 @name("condition") final String condition) { 037 super(anchor, timestamp, trace); 038 this.condition = condition; 039 } 040 }