use of org.jbpm.process.audit.strategy.StandaloneJtaStrategy in project jbpm by kiegroup.
the class AuditQueryTest method setUp.
@Before
public void setUp() throws Exception {
if (pilTestData == null) {
pilTestData = createTestProcessInstanceLogData(emf);
vilTestData = createTestVariableInstanceLogData(emf);
nilTestData = createTestNodeInstanceLogData(emf);
}
this.persistenceStrategy = new StandaloneJtaStrategy(emf);
}
use of org.jbpm.process.audit.strategy.StandaloneJtaStrategy in project jbpm by kiegroup.
the class AuditQueryTest method persistEntities.
private void persistEntities(VariableInstanceLog[] testData) {
StandaloneJtaStrategy jtaHelper = new StandaloneJtaStrategy(emf);
EntityManager em = jtaHelper.getEntityManager();
int numLogs = testData.length;
Object tx = jtaHelper.joinTransaction(em);
for (int i = 0; i < numLogs; ++i) {
em.persist(testData[i]);
}
jtaHelper.leaveTransaction(em, tx);
}
use of org.jbpm.process.audit.strategy.StandaloneJtaStrategy in project jbpm by kiegroup.
the class AuditTaskDeleteTest method produceTaskInstances.
private void produceTaskInstances() {
InternalTaskService taskService = (InternalTaskService) HumanTaskServiceFactory.newTaskServiceConfigurator().entityManagerFactory(emf).listener(new JPATaskLifeCycleEventListener(true)).listener(new BAMTaskEventListener(true)).getTaskService();
Calendar cal = randomCal();
String processId = "process";
taskTestData = new Task[10];
List<ProcessInstanceLog> pLogs = new ArrayList<>();
for (int i = 0; i < 10; i++) {
cal.add(Calendar.HOUR_OF_DAY, 1);
Task task = new TaskFluent().setName("This is my task name").addPotentialGroup("Knights Templer").setAdminUser("Administrator").setProcessId(processId + i).setProcessInstanceId(i).setCreatedOn(cal.getTime()).getTask();
taskService.addTask(task, new HashMap<String, Object>());
taskTestData[i] = task;
ProcessInstanceLog plog = buildCompletedProcessInstance(i);
pLogs.add(plog);
}
StandaloneJtaStrategy jtaHelper = new StandaloneJtaStrategy(emf);
EntityManager em = jtaHelper.getEntityManager();
Object tx = jtaHelper.joinTransaction(em);
pLogs.forEach(pl -> {
em.persist(pl);
});
jtaHelper.leaveTransaction(em, tx);
}
use of org.jbpm.process.audit.strategy.StandaloneJtaStrategy in project jbpm by kiegroup.
the class AuditDeleteTest method createTestNodeInstanceLogData.
private NodeInstanceLog[] createTestNodeInstanceLogData() {
StandaloneJtaStrategy jtaHelper = new StandaloneJtaStrategy(emf);
EntityManager em = jtaHelper.getEntityManager();
int numEntities = 9;
NodeInstanceLog[] testData = new NodeInstanceLog[numEntities];
ProcessInstanceLog[] testDataPI = new ProcessInstanceLog[numEntities];
Calendar cal = randomCal();
for (int i = 0; i < numEntities; ++i) {
NodeInstanceLog nil = new NodeInstanceLog();
nil.setProcessInstanceId(randomLong());
nil.setProcessId(randomString());
cal.add(Calendar.SECOND, 1);
nil.setDate(cal.getTime());
nil.setType(Math.abs(random.nextInt()));
nil.setNodeInstanceId(randomString());
nil.setNodeId(randomString());
nil.setNodeName(randomString());
nil.setNodeType(randomString());
nil.setWorkItemId(randomLong());
nil.setConnection(randomString());
nil.setExternalId(randomString());
testData[i] = nil;
ProcessInstanceLog pLog = buildCompletedProcessInstance(nil.getProcessInstanceId());
testDataPI[i] = pLog;
}
for (int i = 0; i < numEntities; ++i) {
switch(i) {
case 1:
testData[i - 1].setDate(testData[i].getDate());
break;
case 2:
testData[i - 1].setNodeId(testData[i].getNodeId());
break;
case 3:
testData[i - 1].setNodeInstanceId(testData[i].getNodeInstanceId());
break;
case 4:
testData[i - 1].setNodeName(testData[i].getNodeName());
break;
case 5:
testData[i - 1].setNodeType(testData[i].getNodeType());
break;
case 6:
testData[i - 1].setProcessId(testData[i].getProcessId());
break;
case 7:
testData[i - 1].setProcessInstanceId(testData[i].getProcessInstanceId());
break;
case 8:
testData[i - 1].setWorkItemId(testData[i].getWorkItemId());
break;
}
}
Object tx = jtaHelper.joinTransaction(em);
for (int i = 0; i < numEntities; ++i) {
em.persist(testDataPI[i]);
em.persist(testData[i]);
}
jtaHelper.leaveTransaction(em, tx);
return testData;
}
use of org.jbpm.process.audit.strategy.StandaloneJtaStrategy in project jbpm by kiegroup.
the class AuditDeleteTest method createTestVariableInstanceLogData.
private VariableInstanceLog[] createTestVariableInstanceLogData() {
StandaloneJtaStrategy jtaHelper = new StandaloneJtaStrategy(emf);
EntityManager em = jtaHelper.getEntityManager();
int numEntities = 8;
VariableInstanceLog[] testData = new VariableInstanceLog[numEntities];
ProcessInstanceLog[] testDataPI = new ProcessInstanceLog[numEntities];
Calendar cal = randomCal();
for (int i = 0; i < numEntities; ++i) {
VariableInstanceLog vil = new VariableInstanceLog();
vil.setProcessInstanceId(randomLong());
vil.setProcessId(randomString());
cal.add(Calendar.MINUTE, 1);
vil.setDate(cal.getTime());
vil.setVariableInstanceId(randomString());
vil.setVariableId(randomString());
vil.setValue(randomString());
vil.setOldValue(randomString());
vil.setExternalId(randomString());
testData[i] = vil;
ProcessInstanceLog pLog = buildCompletedProcessInstance(vil.getProcessInstanceId());
testDataPI[i] = pLog;
}
for (int i = 0; i < numEntities; ++i) {
switch(i) {
case 1:
testData[i - 1].setDate(testData[i].getDate());
break;
case 2:
testData[i - 1].setOldValue(testData[i].getOldValue());
break;
case 3:
testData[i - 1].setProcessId(testData[i].getProcessId());
break;
case 4:
testData[i - 1].setProcessInstanceId(testData[i].getProcessInstanceId());
break;
case 5:
testData[i - 1].setValue(testData[i].getValue());
break;
case 6:
testData[i - 1].setVariableId(testData[i].getVariableId());
break;
case 7:
testData[i - 1].setVariableInstanceId(testData[i].getVariableInstanceId());
break;
}
}
Object tx = jtaHelper.joinTransaction(em);
for (int i = 0; i < numEntities; ++i) {
em.persist(testDataPI[i]);
em.persist(testData[i]);
}
jtaHelper.leaveTransaction(em, tx);
return testData;
}
Aggregations