summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java
diff options
context:
space:
mode:
authortkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7>2014-01-31 13:42:35 +0000
committertkellner <tkellner@174cde9d-5d70-4d2a-aa98-46368bc2aaf7>2014-01-31 13:42:35 +0000
commitae02de65e89817e4e5ef56e7e7c48ef1e15a8bd8 (patch)
tree4ed9ddbd6aa30276332bafe84db56c4e1bcb7bde /pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachineImpl.java
parent7db63a9590e376ff8ed6460343dee379cefd7173 (diff)
downloadpdf-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.java11
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();