diff options
author | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 18:50:35 +0000 |
---|---|---|
committer | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2013-04-10 18:50:35 +0000 |
commit | 5793f0dc194ae3519de7a12808d99aa2a555cd73 (patch) | |
tree | a89f97189ad1fded8728a681a18de202c7b7895e /pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java | |
parent | 3ee25188b65d9b5f4cb78419a50ebde0387005d6 (diff) | |
download | mocca-5793f0dc194ae3519de7a12808d99aa2a555cd73.tar.gz mocca-5793f0dc194ae3519de7a12808d99aa2a555cd73.tar.bz2 mocca-5793f0dc194ae3519de7a12808d99aa2a555cd73.zip |
StateMachine Proposal
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@10 174cde9d-5d70-4d2a-aa98-46368bc2aaf7
Diffstat (limited to 'pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java')
-rw-r--r-- | pdf-over/pdf-gui/src/main/java/at/asit/pdfover/gui/workflow/WorkflowState.java | 32 |
1 files changed, 32 insertions, 0 deletions
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); +} |