package fitnesse.slim.instructions; import fitnesse.slim.SlimException; public class InstructionResult { private String id; private Object result; public InstructionResult(String id, Object result) { this.id = id; this.result = result; } public String getId() { return id; } public Object getResult() { return result; } public boolean hasResult() { return this.result != null; } public boolean hasError() { return false; } public static class Ok extends InstructionResult { public Ok(String id) { super(id, "OK"); } @Override public boolean hasResult() { return true; } @Override public boolean hasError() { return false; } } public static class Void extends InstructionResult { public Void(String id) { super(id, "/__VOID__/"); } @Override public boolean hasResult() { return false; } @Override public boolean hasError() { return false; } } public static class Error extends InstructionResult { public Error(String id, SlimException exception) { super(id, exception); } public Error(String id, SecurityException exception) { super(id, exception); } @Override public boolean hasResult() { return false; } @Override public boolean hasError() { return true; } } }