From ae02de65e89817e4e5ef56e7e7c48ef1e15a8bd8 Mon Sep 17 00:00:00 2001 From: tkellner Date: Fri, 31 Jan 2014 13:42:35 +0000 Subject: Threading git-svn-id: https://joinup.ec.europa.eu/svn/pdf-over/trunk@500 174cde9d-5d70-4d2a-aa98-46368bc2aaf7 --- .../java/at/asit/pdfover/gui/workflow/StateMachineImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java') 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(); -- cgit v1.2.3