Search in sources :

Example 6 with StandaloneJtaStrategy

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);
}
Also used : StandaloneJtaStrategy(org.jbpm.process.audit.strategy.StandaloneJtaStrategy) Before(org.junit.Before)

Example 7 with StandaloneJtaStrategy

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);
}
Also used : StandaloneJtaStrategy(org.jbpm.process.audit.strategy.StandaloneJtaStrategy) EntityManager(javax.persistence.EntityManager)

Example 8 with StandaloneJtaStrategy

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);
}
Also used : StandaloneJtaStrategy(org.jbpm.process.audit.strategy.StandaloneJtaStrategy) Task(org.kie.api.task.model.Task) AuditTask(org.kie.internal.task.api.AuditTask) BAMTaskEventListener(org.jbpm.services.task.lifecycle.listeners.BAMTaskEventListener) TaskFluent(org.jbpm.services.task.utils.TaskFluent) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) ArrayList(java.util.ArrayList) InternalTaskService(org.kie.internal.task.api.InternalTaskService) JPATaskLifeCycleEventListener(org.jbpm.services.task.audit.JPATaskLifeCycleEventListener) EntityManager(javax.persistence.EntityManager) ProcessInstanceLog(org.jbpm.process.audit.ProcessInstanceLog)

Example 9 with StandaloneJtaStrategy

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;
}
Also used : StandaloneJtaStrategy(org.jbpm.process.audit.strategy.StandaloneJtaStrategy) EntityManager(javax.persistence.EntityManager) NodeInstanceLog(org.jbpm.process.audit.NodeInstanceLog) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) ProcessInstanceLog(org.jbpm.process.audit.ProcessInstanceLog)

Example 10 with StandaloneJtaStrategy

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;
}
Also used : VariableInstanceLog(org.jbpm.process.audit.VariableInstanceLog) StandaloneJtaStrategy(org.jbpm.process.audit.strategy.StandaloneJtaStrategy) EntityManager(javax.persistence.EntityManager) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) ProcessInstanceLog(org.jbpm.process.audit.ProcessInstanceLog)

Aggregations

StandaloneJtaStrategy (org.jbpm.process.audit.strategy.StandaloneJtaStrategy)15 EntityManager (javax.persistence.EntityManager)10 Calendar (java.util.Calendar)7 GregorianCalendar (java.util.GregorianCalendar)7 ProcessInstanceLog (org.jbpm.process.audit.ProcessInstanceLog)5 Before (org.junit.Before)4 VariableInstanceLog (org.jbpm.process.audit.VariableInstanceLog)3 NodeInstanceLog (org.jbpm.process.audit.NodeInstanceLog)2 ArrayList (java.util.ArrayList)1 JPATaskLifeCycleEventListener (org.jbpm.services.task.audit.JPATaskLifeCycleEventListener)1 BAMTaskEventListener (org.jbpm.services.task.lifecycle.listeners.BAMTaskEventListener)1 TaskFluent (org.jbpm.services.task.utils.TaskFluent)1 Task (org.kie.api.task.model.Task)1 AuditTask (org.kie.internal.task.api.AuditTask)1 InternalTaskService (org.kie.internal.task.api.InternalTaskService)1