package de.ugoe.cs.autoquest.eventcore; import java.io.Serializable; import de.ugoe.cs.autoquest.IReplayDecorator; /** *

* This interface is used by {@link ReplayableEvent}to describe how events can * be replayed. It can be used to define a sequence of fine-grained platform * events that make up an abstract event. *

* * @author Steffen Herbold * @version 1.0 */ public interface IReplayable extends Serializable { /** *

* Returns a string to be written to the replay script that describes the * replayable platform event. *

* * @return string for the replay script */ String getReplay(); /** *

* Returns the replay decorator associated with the replayable. Returns null if no replay decorator is associated with the replayable. *

* * @return replay decorator */ IReplayDecorator getDecorator(); }