From 5793f0dc194ae3519de7a12808d99aa2a555cd73 Mon Sep 17 00:00:00 2001 From: tkellner Date: Wed, 10 Apr 2013 18:50:35 +0000 Subject: StateMachine Proposal git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@10 174cde9d-5d70-4d2a-aa98-46368bc2aaf7 --- .../asit/pdfover/gui/workflow/WorkflowState.java | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java (limited to 'pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java') diff --git a/pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java b/pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java new file mode 100644 index 00000000..5a4f1776 --- /dev/null +++ b/pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java @@ -0,0 +1,32 @@ +package at.asit.pdfover.gui.workflow; + +/** + * Base state class + * @author afitzek + */ +public abstract class WorkflowState { + + private WorkflowState _next = null; + + /** + * Gets the next logical state or null if this their is no state transition + * @return + */ + public WorkflowState NextState() { + return this._next; + } + + /** + * Sets the next logical state + * @param state + */ + protected void SetNextState(WorkflowState state) { + this._next = state; + } + + /** + * Perform main logic for this state + * @param workflow + */ + public abstract void Update(Workflow workflow); +} -- cgit v1.2.3