package azkaban.event; import azkaban.executor.ExecutableNode; import azkaban.executor.Status; /** * Carries an immutable snapshot of the status data, suitable for asynchronous message passing. */ public class EventData { private final Status status; private final String nestedId; /** * Creates a new EventData instance. * * @param status node status. */ public EventData(Status status) { this(status, null); } /** * Creates a new EventData instance. * * @param status node status. * @param nestedId node id, corresponds to {@link ExecutableNode#getNestedId()}. */ public EventData(Status status, String nestedId) { this.status = status; this.nestedId = nestedId; } public Status getStatus() { return status; } public String getNestedId() { return nestedId; } }