diff --git a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.java b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.java index 50a364ef0011e4424920c3eb3d08fb5f266d4571..8b8fa1ffccc684bc0bca48ffa8b6ccc942fd6d64 100644 --- a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.java +++ b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/event/timer/BoundaryTimerEventTest.java @@ -34,7 +34,7 @@ public class BoundaryTimerEventTest extends ProcessEngineTestCase { ProcessInstance pi = runtimeService.startProcessInstanceByKey("interruptingBoundaryTimer"); // There should be one task, with a timer : first line support - Task task = taskService.createTaskQuery().processInstance(pi.getId()).singleResult(); + Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult(); assertEquals("First line support", task.getName()); // Set clock to the future such that the timer can fire @@ -42,7 +42,7 @@ public class BoundaryTimerEventTest extends ProcessEngineTestCase { waitForJobExecutorToProcessAllJobs(10000L, 250L); // The timer has fired, and the second task (secondlinesupport) now exists - task = taskService.createTaskQuery().processInstance(pi.getId()).singleResult(); + task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult(); assertEquals("Second line support", task.getName()); } diff --git a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/expression/UelExpressionTest.java b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/expression/UelExpressionTest.java index 4433c35f1128947980615ff6fa3e27c45b44b1e8..59d4539def54d3f8722cf51f757074ddfad8317b 100644 --- a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/expression/UelExpressionTest.java +++ b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/expression/UelExpressionTest.java @@ -31,14 +31,14 @@ public class UelExpressionTest extends ProcessEngineTestCase { UelExpressionTestOrder order = new UelExpressionTestOrder(150); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("uelExpressions", CollectionUtil.singletonMap("order", order)); - Task task = taskService.createTaskQuery().processInstance(processInstance.getId()).singleResult(); + Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); assertEquals("Standard service", task.getName()); // While an order of 300, gives us a premium service (goes through an UEL method expression) order = new UelExpressionTestOrder(300); processInstance = runtimeService.startProcessInstanceByKey("uelExpressions", CollectionUtil.singletonMap("order", order)); - task = taskService.createTaskQuery().processInstance(processInstance.getId()).singleResult(); + task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); assertEquals("Premium service", task.getName()); } diff --git a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ExclusiveGatewayTest.java b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ExclusiveGatewayTest.java index 84c5305b3249e0764648d7ad0f8aa75a172d38a4..cbda3f1eb5277e31f75f82420691f31d9a7a1068 100644 --- a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ExclusiveGatewayTest.java +++ b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ExclusiveGatewayTest.java @@ -41,19 +41,19 @@ public class ExclusiveGatewayTest extends ProcessEngineTestCase { // Test with input == 1 variables.put("input", 1); ProcessInstance pi = runtimeService.startProcessInstanceByKey("exclusiveGateway", variables); - Task task = taskService.createTaskQuery().processInstance(pi.getId()).singleResult(); + Task task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult(); assertEquals("Send e-mail for more information", task.getName()); // Test with input == 2 variables.put("input", 2); pi = runtimeService.startProcessInstanceByKey("exclusiveGateway", variables); - task = taskService.createTaskQuery().processInstance(pi.getId()).singleResult(); + task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult(); assertEquals("Check account balance", task.getName()); // Test with input == 3 variables.put("input", 3); pi = runtimeService.startProcessInstanceByKey("exclusiveGateway", variables); - task = taskService.createTaskQuery().processInstance(pi.getId()).singleResult(); + task = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult(); assertEquals("Call customer", task.getName()); // Test with input == 4 diff --git a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ParallelGatewayTest.java b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ParallelGatewayTest.java index 6a4e1a74cb2e99fe32f67fccc45c686bd025c899..616cd079f50eed0f44402dd39c01716172398982 100644 --- a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ParallelGatewayTest.java +++ b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/gateway/ParallelGatewayTest.java @@ -32,7 +32,7 @@ public class ParallelGatewayTest extends ProcessEngineTestCase { ProcessInstance pi = runtimeService.startProcessInstanceByKey("forkJoin"); TaskQuery query = taskService .createTaskQuery() - .processInstance(pi.getId()) + .processInstanceId(pi.getId()) .orderAsc(TaskQuery.PROPERTY_NAME); List tasks = query.list(); @@ -57,7 +57,7 @@ public class ParallelGatewayTest extends ProcessEngineTestCase { ProcessInstance pi = runtimeService.startProcessInstanceByKey("UnbalancedForkJoin"); TaskQuery query = taskService.createTaskQuery() - .processInstance(pi.getId()) + .processInstanceId(pi.getId()) .orderAsc(TaskQuery.PROPERTY_NAME); List tasks = query.list(); diff --git a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/subprocess/SubProcessTest.java b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/subprocess/SubProcessTest.java index 1abd5daf0e838057da25303d1b6121d19948271d..c854073db50340a84a2117bb15feb0a8a957bdea 100644 --- a/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/subprocess/SubProcessTest.java +++ b/modules/activiti-engine-examples/src/test/java/org/activiti/examples/bpmn/subprocess/SubProcessTest.java @@ -37,7 +37,7 @@ public class SubProcessTest extends ProcessEngineTestCase { // After staring the process, both tasks in the subprocess should be active ProcessInstance pi = runtimeService.startProcessInstanceByKey("fixSystemFailure"); List tasks = taskService.createTaskQuery() - .processInstance(pi.getId()) + .processInstanceId(pi.getId()) .orderAsc(TaskQuery.PROPERTY_NAME) .list(); @@ -50,7 +50,7 @@ public class SubProcessTest extends ProcessEngineTestCase { // Completing boith the tasks finishes the subprocess and enables the task after the subprocess taskService.complete(investigateHardwareTask.getId()); taskService.complete(investigateSoftwareTask.getId()); - Task writeReportTask = taskService.createTaskQuery().processInstance(pi.getId()).singleResult(); + Task writeReportTask = taskService.createTaskQuery().processInstanceId(pi.getId()).singleResult(); assertEquals("Write report", writeReportTask.getName()); // Clean up diff --git a/modules/activiti-engine/src/main/java/org/activiti/engine/TaskQuery.java b/modules/activiti-engine/src/main/java/org/activiti/engine/TaskQuery.java index 5ca40ab599fee42bfa70af9ac3d6d3cb4068279f..490963582f22d66f66e0401b9a14ae38591ed240 100644 --- a/modules/activiti-engine/src/main/java/org/activiti/engine/TaskQuery.java +++ b/modules/activiti-engine/src/main/java/org/activiti/engine/TaskQuery.java @@ -32,7 +32,9 @@ public interface TaskQuery { TaskQuery candidateGroup(String candidateGroup); - TaskQuery processInstance(String processInstanceId); + TaskQuery processInstanceId(String processInstanceId); + + TaskQuery executionId(String executionId); TaskQuery orderAsc(String property); diff --git a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/TaskQueryImpl.java b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/TaskQueryImpl.java index a491ec31673e6e69e6dde1e92984c0d668f88d2e..5176a2ca228bbb0e2bbfffac16859b75269d47bb 100644 --- a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/TaskQueryImpl.java +++ b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/TaskQueryImpl.java @@ -42,25 +42,30 @@ public class TaskQueryImpl extends AbstractQuery implements TaskQuery { protected String processInstanceId; + protected String executionId; + protected String sortColumn; protected SortOrder sortOrder; + public TaskQueryImpl() { + } + public TaskQueryImpl(CommandExecutor commandExecutor) { super(commandExecutor); } - public TaskQuery name(String name) { + public TaskQueryImpl name(String name) { this.name = name; return this; } - public TaskQuery assignee(String assignee) { + public TaskQueryImpl assignee(String assignee) { this.assignee = assignee; return this; } - public TaskQuery candidateUser(String candidateUser) { + public TaskQueryImpl candidateUser(String candidateUser) { if (candidateGroup != null) { throw new ActivitiException("Invalid query usage: cannot set both candidateUser and candidateGroup"); } @@ -68,7 +73,7 @@ public class TaskQueryImpl extends AbstractQuery implements TaskQuery { return this; } - public TaskQuery candidateGroup(String candidateGroup) { + public TaskQueryImpl candidateGroup(String candidateGroup) { if (candidateUser != null) { throw new ActivitiException("Invalid query usage: cannot set both candidateUser and candidateGroup"); } @@ -76,12 +81,17 @@ public class TaskQueryImpl extends AbstractQuery implements TaskQuery { return this; } - public TaskQuery processInstance(String processInstanceId) { + public TaskQueryImpl processInstanceId(String processInstanceId) { this.processInstanceId = processInstanceId; return this; } - public TaskQuery orderAsc(String column) { + public TaskQueryImpl executionId(String executionId) { + this.executionId = executionId; + return this; + } + + public TaskQueryImpl orderAsc(String column) { if (sortColumn != null) { throw new ActivitiException("Invalid usage: cannot use both orderAsc and orderDesc in same query"); } @@ -90,7 +100,7 @@ public class TaskQueryImpl extends AbstractQuery implements TaskQuery { return this; } - public TaskQuery orderDesc(String column) { + public TaskQueryImpl orderDesc(String column) { if (sortColumn != null) { throw new ActivitiException("Invalid usage: cannot use both orderAsc and orderDesc in same query"); } diff --git a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/db/DbTaskSession.java b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/db/DbTaskSession.java index c28114179c2f8baa3143d5d67bde49640ffdb779..069aa89089e795ba0b642b90a0c887a3bf4a8f9c 100644 --- a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/db/DbTaskSession.java +++ b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/db/DbTaskSession.java @@ -51,7 +51,7 @@ public class DbTaskSession implements TaskSession, Session { @SuppressWarnings("unchecked") public List findTasksByExecutionId(String executionId) { - return dbSqlSession.selectList("selectTaskByExecution", executionId); + return dbSqlSession.selectList("selectTasksByExecutionId", executionId); } @SuppressWarnings("unchecked") diff --git a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/ExecutionEntity.java b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/ExecutionEntity.java index 33ea16bc0b361a96e4692b4a4a35e107b8af521c..29ee87fa34f47568b128c4d1eaa2143483e3ccda 100644 --- a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/ExecutionEntity.java +++ b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/ExecutionEntity.java @@ -22,6 +22,7 @@ import javax.el.ELContext; import org.activiti.engine.Execution; import org.activiti.engine.ProcessInstance; +import org.activiti.engine.impl.TaskQueryImpl; import org.activiti.engine.impl.interceptor.CommandContext; import org.activiti.engine.impl.persistence.PersistentObject; import org.activiti.engine.impl.persistence.repository.ProcessDefinitionEntity; @@ -256,21 +257,22 @@ public class ExecutionEntity extends ExecutionImpl implements PersistentObject, // customized persistence behaviour ///////////////////////////////////////// + @SuppressWarnings("unchecked") @Override public void end() { super.end(); ensureVariablesInitialized(); + // delete all the variable instances variables.clear(); // TODO add cancellation of timers - List tasks = CommandContext - .getCurrent() - .getTaskSession() - .findTasksByExecutionId(id); - + // delete all the tasks + List tasks = (List) new TaskQueryImpl() + .executionId(id) + .executeList(CommandContext.getCurrent(), null); for (TaskEntity task : tasks) { task.delete(); } diff --git a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/VariableInstanceEntity.java b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/VariableInstanceEntity.java index 2517b3d4fbbe02aeac2f2bd5e5a851d9251c2861..30634966520038354637339f7ee2e0c0b10c4c5d 100644 --- a/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/VariableInstanceEntity.java +++ b/modules/activiti-engine/src/main/java/org/activiti/engine/impl/persistence/runtime/VariableInstanceEntity.java @@ -56,15 +56,15 @@ public class VariableInstanceEntity implements Serializable, PersistentObject { public static VariableInstanceEntity createAndInsert(String name, Type type, Object value) { VariableInstanceEntity variableInstance = new VariableInstanceEntity(); + variableInstance.name = name; + variableInstance.type = type; + variableInstance.setValue(value); + CommandContext .getCurrent() .getDbSqlSession() .insert(variableInstance); - - variableInstance.name = name; - variableInstance.type = type; - variableInstance.setValue(value); - + return variableInstance; } diff --git a/modules/activiti-engine/src/main/java/org/activiti/engine/test/ProcessEngineTestCase.java b/modules/activiti-engine/src/main/java/org/activiti/engine/test/ProcessEngineTestCase.java index ce2d08256c77352b48c9d27a85995bb14551822d..10e1c1a47fe1b27547949b66b32c745834a75e4d 100644 --- a/modules/activiti-engine/src/main/java/org/activiti/engine/test/ProcessEngineTestCase.java +++ b/modules/activiti-engine/src/main/java/org/activiti/engine/test/ProcessEngineTestCase.java @@ -66,6 +66,7 @@ public class ProcessEngineTestCase extends PvmTestCase { protected ThreadLogMode threadRenderingMode; protected String configurationResource; protected List deploymentsToDeleteAfterTestMethod = new ArrayList(); + protected Throwable exception; protected ProcessEngine processEngine; protected RepositoryService repositoryService; @@ -131,11 +132,13 @@ public class ProcessEngineTestCase extends PvmTestCase { } catch (AssertionFailedError e) { log.severe(EMPTY_LINE); log.log(Level.SEVERE, "ASSERTION FAILED: "+e, e); + exception = e; throw e; } catch (Throwable e) { log.severe(EMPTY_LINE); log.log(Level.SEVERE, "EXCEPTION: "+e, e); + exception = e; throw e; } finally { @@ -148,8 +151,8 @@ public class ProcessEngineTestCase extends PvmTestCase { /** Each test is assumed to clean up all DB content it entered. * After a test method executed, this method scans all tables to see if the DB is completely clean. * It throws AssertionFailed in case the DB is not clean. - * If the DB is not clean, it is cleaned by performing a create a drop. */ - protected void assertAndEnsureCleanDb() { + * If the DB is not clean, it is cleaned by performing a create a drop. */ + protected void assertAndEnsureCleanDb() throws Throwable { log.fine("verifying that db is clean after test"); Map tableCounts = processEngine.getManagementService().getTableCount(); StringBuilder outputMessage = new StringBuilder(); @@ -168,13 +171,15 @@ public class ProcessEngineTestCase extends PvmTestCase { log.info("dropping and recreating db"); - DbSqlSessionFactory dbSqlSessionFactory = ((ProcessEngineImpl)processEngine) - .getProcessEngineConfiguration() - .getDbSqlSessionFactory(); - dbSqlSessionFactory.dbSchemaDrop(); - dbSqlSessionFactory.dbSchemaCreate(); - - Assert.fail(outputMessage.toString()); + processEngine.close(); + processEngine = null; + processEngines.remove(configurationResource); + + if (exception!=null) { + throw exception; + } else { + Assert.fail(outputMessage.toString()); + } } } diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/identity.mapping.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/identity.mapping.xml index 1bf27b53add1cc5ed430d6e10782f5c58a1f7fdc..e4e0c1cf7a5600d19dbd9b2edfba485943599c4e 100644 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/identity.mapping.xml +++ b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/identity.mapping.xml @@ -4,7 +4,37 @@ - + + + + insert into ACT_ID_USER (ID_, FIRST_, LAST_, EMAIL_, PWD_) + values ( + #{id ,jdbcType=VARCHAR}, + #{firstName ,jdbcType=VARCHAR}, + #{lastName ,jdbcType=VARCHAR}, + #{email ,jdbcType=VARCHAR}, + #{password ,jdbcType=VARCHAR} + ) + + + + + + update ACT_ID_USER set + FIRST_ = #{firstName ,jdbcType=VARCHAR}, + LAST_ = #{lastName ,jdbcType=VARCHAR}, + EMAIL_ = #{email ,jdbcType=VARCHAR}, + PWD_ = #{password ,jdbcType=VARCHAR} + where ID_ = #{id} + + + + + + delete from ACT_ID_USER where ID_ = #{userId} + + + @@ -14,15 +44,8 @@ - - - - - - + - - @@ -38,6 +61,43 @@ and membership.GROUP_ID_ = #{groupId} + + + + + insert into ACT_ID_GROUP (ID_, NAME_, TYPE_) + values ( + #{id ,jdbcType=VARCHAR}, + #{name ,jdbcType=VARCHAR}, + #{type ,jdbcType=VARCHAR} + ) + + + + + + update ACT_ID_GROUP set + NAME_ = #{name ,jdbcType=VARCHAR}, + TYPE_ = #{type ,jdbcType=VARCHAR} + where ID_ = #{id} + + + + + + delete from ACT_ID_GROUP where ID_ = #{groupId} + + + + + + + + + + + + @@ -61,29 +121,9 @@ and g.TYPE_ = #{groupType} - - - - - insert into ACT_ID_USER (ID_, FIRST_, LAST_, EMAIL_, PWD_) - values ( - #{id ,jdbcType=VARCHAR}, - #{firstName ,jdbcType=VARCHAR}, - #{lastName ,jdbcType=VARCHAR}, - #{email ,jdbcType=VARCHAR}, - #{password ,jdbcType=VARCHAR} - ) - - - - insert into ACT_ID_GROUP (ID_, NAME_, TYPE_) - values ( - #{id ,jdbcType=VARCHAR}, - #{name ,jdbcType=VARCHAR}, - #{type ,jdbcType=VARCHAR} - ) - - + + + insert into ACT_ID_MEMBERSHIP (USER_ID_, GROUP_ID_) values ( @@ -92,40 +132,9 @@ ) + - - - - update ACT_ID_USER set - FIRST_ = #{firstName ,jdbcType=VARCHAR}, - LAST_ = #{lastName ,jdbcType=VARCHAR}, - EMAIL_ = #{email ,jdbcType=VARCHAR}, - PWD_ = #{password ,jdbcType=VARCHAR} - where ID_ = #{id} - - - - update ACT_ID_GROUP set - NAME_ = #{name ,jdbcType=VARCHAR}, - TYPE_ = #{type ,jdbcType=VARCHAR} - where ID_ = #{id} - - - - - - - delete from ACT_ID_USER where ID_ = #{userId} - - - - delete from ACT_ID_GROUP where ID_ = #{groupId} - - - - delete from ACT_ID_MEMBERSHIP - where GROUP_ID_ = #{groupId} - + delete from ACT_ID_MEMBERSHIP @@ -137,5 +146,14 @@ where USER_ID_ = #{userId} and GROUP_ID_ = #{groupId} + + + + + + + delete from ACT_ID_MEMBERSHIP + where GROUP_ID_ = #{groupId} + \ No newline at end of file diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/processdefinition.mapping.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/processdefinition.mapping.xml deleted file mode 100644 index 040fa6a5454e5fb90df34ce5a55386b8d6f5a2e0..0000000000000000000000000000000000000000 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/processdefinition.mapping.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/repository.mapping.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/repository.mapping.xml index 5b9050980a2bb12c8a8126e5ec7a11083385c367..77a412a5135fb65b7be09064a06753f79a56d9ab 100644 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/repository.mapping.xml +++ b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/repository.mapping.xml @@ -4,23 +4,31 @@ - + insert into ACT_DEPLOYMENT(ID_, NAME_, DEPLOY_TIME_) values(#{id, jdbcType=VARCHAR}, #{name, jdbcType=VARCHAR}, #{deploymentTime, jdbcType=TIMESTAMP}) + + + + delete from ACT_DEPLOYMENT where ID_ = #{id} + + + + @@ -39,23 +47,31 @@ (select P.DEPLOYMENT_ID_ from ACT_PROCESSDEFINITION P where P.ID_ = #{processDefinitionId}) - + insert into ACT_BYTEARRAY(ID_, NAME_, BYTES_, DEPLOYMENT_ID_) values (#{id, jdbcType=VARCHAR}, #{name, jdbcType=VARCHAR}, #{bytes, jdbcType=BLOB}, #{deploymentId, jdbcType=VARCHAR}) + + + + delete from ACT_BYTEARRAY where DEPLOYMENT_ID_ = #{id} + + + + @@ -70,8 +86,8 @@ select * from ACT_BYTEARRAY where DEPLOYMENT_ID_ = #{deploymentId} order by NAME_ asc - - + + insert into ACT_PROCESSDEFINITION(ID_, NAME_, KEY_, VERSION_, DEPLOYMENT_ID_) @@ -82,10 +98,16 @@ #{deploymentId, jdbcType=VARCHAR}) + + + + delete from ACT_PROCESSDEFINITION where DEPLOYMENT_ID_ = #{deploymenId} + + @@ -94,6 +116,8 @@ + + select * from ACT_EXECUTION where ID_ = #{id} - select * from ACT_EXECUTION where PARENT_ID_ = #{parentExecutionId} diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/task.mapping.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/task.mapping.xml index 197dd8df06d11557f0de4690b12ac8fa5e93e7b1..9cd9834411aba7706eccc37d981fe82ebd85c2e8 100644 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/task.mapping.xml +++ b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/task.mapping.xml @@ -4,11 +4,12 @@ - + + insert into ACT_TASK (ID_, NAME_, DESCRIPTION_, PRIORITY_, CREATE_TIME_, SKIPPABLE_, START_DEADLINE_, COMPLETION_DEADLINE_, ASSIGNEE_, - ACT_INST_ID_, PROC_INST_ID_, PROC_DEF_ID_) + EXECUTION_ID_, PROC_INST_ID_, PROC_DEF_ID_) values (#{id, jdbcType=VARCHAR}, #{name, jdbcType=VARCHAR}, #{description, jdbcType=VARCHAR}, @@ -18,12 +19,14 @@ #{startDeadline, jdbcType=TIMESTAMP}, #{completionDeadline, jdbcType=TIMESTAMP}, #{assignee, jdbcType=VARCHAR}, - #{activityInstanceId, jdbcType=VARCHAR}, + #{executionId, jdbcType=VARCHAR}, #{processInstanceId, jdbcType=VARCHAR}, #{processDefinitionId, jdbcType=VARCHAR} ) + + update ACT_TASK @@ -34,13 +37,14 @@ START_DEADLINE_ = #{startDeadline, jdbcType=TIMESTAMP}, COMPLETION_DEADLINE_ = #{completionDeadline, jdbcType=TIMESTAMP}, ASSIGNEE_ = #{assignee, jdbcType=VARCHAR}, - ACT_INST_ID_ = #{activityInstanceId, jdbcType=VARCHAR}, + EXECUTION_ID_ = #{executionId, jdbcType=VARCHAR}, PROC_INST_ID_ = #{processInstanceId, jdbcType=VARCHAR}, PROC_DEF_ID_ = #{processDefinitionId, jdbcType=VARCHAR} where ID_= #{id, jdbcType=VARCHAR} + delete from ACT_TASK where ID_ = #{id} @@ -49,6 +53,24 @@ select * from ACT_TASK where ID_ = #{id} + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + insert into ACT_TASKINVOLVEMENT (ID_, TYPE_, USER_ID_, GROUP_ID_, TASK_ID_) @@ -163,6 +174,8 @@ #{taskId, jdbcType=VARCHAR}) + + update ACT_TASKINVOLVEMENT @@ -173,18 +186,14 @@ where ID_ = #{id, jdbcType=VARCHAR} + + delete from ACT_TASKINVOLVEMENT where ID_ = #{id} - - - + @@ -194,4 +203,14 @@ + + + + + + \ No newline at end of file diff --git a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/variable.mapping.xml b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/variable.mapping.xml index e46f3b5c1f7d699eda2d57721bfcc9fdb9de3df6..7297bcc4d94951174bf5a878aba4339abbceaf00 100644 --- a/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/variable.mapping.xml +++ b/modules/activiti-engine/src/main/resources/org/activiti/db/ibatis/variable.mapping.xml @@ -4,7 +4,49 @@ - + + + + insert into ACT_VARIABLE (ID_, REV_, TYPE_, NAME_, + EXECUTION_ID_, TASK_ID_, + BYTEARRAY_ID_, DOUBLE_, LONG_ , TEXT_) + values ( + #{id, jdbcType=VARCHAR}, + #{revision, + jdbcType=INTEGER}, + #{type, jdbcType=VARCHAR }, + #{name, jdbcType=VARCHAR}, + #{executionId, jdbcType=VARCHAR}, + #{taskId, + jdbcType=VARCHAR}, + #{byteArrayValueId, jdbcType=VARCHAR}, + #{doubleValue, jdbcType=DOUBLE}, + #{longValue, jdbcType=BIGINT}, + #{textValue, jdbcType=VARCHAR} + ) + + + + + + update ACT_VARIABLE + set BYTEARRAY_ID_ = #{byteArrayValueId, + jdbcType=VARCHAR}, + DOUBLE_ = #{doubleValue, jdbcType=DOUBLE}, + LONG_ = #{longValue, jdbcType=BIGINT}, + TEXT_ = #{textValue, + jdbcType=VARCHAR} + where ID_ = #{id, jdbcType=VARCHAR} + and REV_ = #{revision, jdbcType=INTEGER} + + + + + + delete from ACT_VARIABLE where ID_ = #{id, jdbcType=VARCHAR} + + + @@ -20,7 +62,7 @@ - + - - - - insert into ACT_VARIABLE (ID_, REV_, TYPE_, NAME_, - EXECUTION_ID_, TASK_ID_, - BYTEARRAY_ID_, DOUBLE_, LONG_ , TEXT_) - values ( - #{id, jdbcType=VARCHAR}, - #{revision, - jdbcType=INTEGER}, - #{type, jdbcType=VARCHAR }, - #{name, jdbcType=VARCHAR}, - #{executionId, jdbcType=VARCHAR}, - #{taskId, - jdbcType=VARCHAR}, - #{byteArrayValueId, jdbcType=VARCHAR}, - #{doubleValue, jdbcType=DOUBLE}, - #{longValue, jdbcType=BIGINT}, - #{textValue, jdbcType=VARCHAR} - ) - - - - - - update ACT_VARIABLE - set BYTEARRAY_ID_ = #{byteArrayValueId, - jdbcType=VARCHAR}, - DOUBLE_ = #{doubleValue, jdbcType=DOUBLE}, - LONG_ = #{longValue, jdbcType=BIGINT}, - TEXT_ = #{textValue, - jdbcType=VARCHAR} - where ID_ = #{id, jdbcType=VARCHAR} - and REV_ = #{revision, jdbcType=INTEGER} - - - - - - delete from ACT_VARIABLE where ID_ = #{id, jdbcType=VARCHAR} - - - - - - - - + insert into ACT_BYTEARRAY(ID_, NAME_, BYTES_, DEPLOYMENT_ID_) values (#{id, jdbcType=VARCHAR}, #{name, jdbcType=VARCHAR}, #{bytes, jdbcType=BLOB}, #{deploymentId, jdbcType=VARCHAR}) + + update ACT_BYTEARRAY set @@ -100,6 +97,8 @@ where ID_ = #{id} + + @@ -112,6 +111,16 @@ delete from ACT_BYTEARRAY where ID_ = #{id} + + + + + + + + + +