aboutsummaryrefslogtreecommitdiff
path: root/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/process/ProcessEngineImpl.java
diff options
context:
space:
mode:
Diffstat (limited to 'id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/process/ProcessEngineImpl.java')
-rw-r--r--id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/process/ProcessEngineImpl.java12
1 files changed, 5 insertions, 7 deletions
diff --git a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/process/ProcessEngineImpl.java b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/process/ProcessEngineImpl.java
index eb6a29ad9..650bae44e 100644
--- a/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/process/ProcessEngineImpl.java
+++ b/id/server/idserverlib/src/main/java/at/gv/egovernment/moa/id/process/ProcessEngineImpl.java
@@ -30,8 +30,6 @@ import at.gv.egovernment.moa.id.process.model.Transition;
/**
* Process engine implementation allowing starting and continuing processes as well as providing means for cleanup actions.
- * @author tknall
- *
*/
public class ProcessEngineImpl implements ProcessEngine {
@@ -101,7 +99,7 @@ public class ProcessEngineImpl implements ProcessEngine {
log.info("Creating process instance from process definition '{}': {}", processDefinitionId, pi.getId());
try {
- saveProcessInstance(pi);
+ saveOrUpdateProcessInstance(pi);
} catch (MOADatabaseException e) {
throw new ProcessExecutionException("Unable to persist process instance.", e);
}
@@ -133,7 +131,7 @@ public class ProcessEngineImpl implements ProcessEngine {
pi.setState(ProcessInstanceState.STARTED);
execute(pi);
- saveProcessInstance(pi);
+ saveOrUpdateProcessInstance(pi);
} catch (MOADatabaseException e) {
throw new ProcessExecutionException("Unable to load/save process instance.", e);
@@ -162,7 +160,7 @@ public class ProcessEngineImpl implements ProcessEngine {
pi.setState(ProcessInstanceState.STARTED);
execute(pi);
- saveProcessInstance(pi);
+ saveOrUpdateProcessInstance(pi);
} catch (MOADatabaseException e) {
throw new ProcessExecutionException("Unable to load/save process instance.", e);
@@ -314,7 +312,7 @@ public class ProcessEngineImpl implements ProcessEngine {
* @param processInstance The object to persist.
* @throws MOADatabaseException Thrown if an error occurs while accessing the database.
*/
- private void saveProcessInstance(ProcessInstance processInstance) throws MOADatabaseException {
+ private void saveOrUpdateProcessInstance(ProcessInstance processInstance) throws MOADatabaseException {
ProcessInstanceStore store = new ProcessInstanceStore();
ExecutionContext ctx = processInstance.getExecutionContext();
@@ -331,7 +329,7 @@ public class ProcessEngineImpl implements ProcessEngine {
store.setProcessInstanceId(processInstance.getId());
store.setProcessState(processInstance.getState());
- piStoreDao.save(store);
+ piStoreDao.saveOrUpdate(store);
}
/**