diff options
author | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2014-01-31 13:42:35 +0000 |
---|---|---|
committer | tkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7> | 2014-01-31 13:42:35 +0000 |
commit | ae02de65e89817e4e5ef56e7e7c48ef1e15a8bd8 (patch) | |
tree | 4ed9ddbd6aa30276332bafe84db56c4e1bcb7bde /pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java | |
parent | 7db63a9590e376ff8ed6460343dee379cefd7173 (diff) | |
download | pdf-over-ae02de65e89817e4e5ef56e7e7c48ef1e15a8bd8.tar.gz pdf-over-ae02de65e89817e4e5ef56e7e7c48ef1e15a8bd8.tar.bz2 pdf-over-ae02de65e89817e4e5ef56e7e7c48ef1e15a8bd8.zip |
Threading
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@500 174cde9d-5d70-4d2a-aa98-46368bc2aaf7
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java')
-rw-r--r-- | pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java index 12d57d4d..a42191ff 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java @@ -68,7 +68,8 @@ public class StateMachineImpl implements StateMachine, GUIProvider { } /** - * Sets the workflow state this method should be used to let the user jump + * Sets the workflow state + * This method should be used to let the user jump * around between states. This Method also resets certain properties defined * by later states then state * @@ -77,14 +78,14 @@ public class StateMachineImpl implements StateMachine, GUIProvider { @Override public void jumpToState(State state) { this.status.setCurrentState(state); - this.update(); + this.invokeUpdate(); } /** - * Update Workflow logic and let state machine do its job... + * Update workflow logic and let state machine do its job... */ @Override - public void update() { + public synchronized void update() { State next = null; while (this.status.getCurrentState() != null) { State current = this.status.getCurrentState(); @@ -248,7 +249,7 @@ public class StateMachineImpl implements StateMachine, GUIProvider { */ public void start() { // Call update to start processing ... - this.update(); + update(); // if a user interaction is required we have a shell ... Shell shell = this.nonCreatingGetShell(); |