package net.codjo.segmentation.server.blackboard.message; import java.io.Serializable; /** * */ public abstract class BlackboardAction implements Serializable { private transient BlackboardActionBuilder then; public final BlackboardActionBuilder then() { if (then == null) { then = new BlackboardActionBuilder(this); } return then; } boolean hasBlackBoardActionBuilder() { return then != null; } void setBuilder(BlackboardActionBuilder then) { this.then = then; } public abstract void acceptVisitor(BlackboardActionVisitor visitor); }