int p = 0; long duration = pilTestData[p++].getDuration(); ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery().duration(duration); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration query result", 2, resultList.size()); builder = this.processInstanceLogQuery().endDate(end); resultList = builder.build().getResultList(); assertEquals( "end date query result", 2, resultList.size()); builder = this.processInstanceLogQuery().identity(identity); resultList = builder.build().getResultList(); assertEquals( "identity query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processId(processId); resultList = builder.build().getResultList(); assertEquals( "process id query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processInstanceId(processInstanceId); resultList = builder.build().getResultList(); assertEquals( "process instance id query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processName(processName); resultList = builder.build().getResultList(); assertEquals( "process name query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processVersion(version); resultList = builder.build().getResultList();
ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.ascending(OrderBy.processInstanceId); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i); builder.descending(OrderBy.processInstanceId); resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i); builder.ascending(OrderBy.processId); resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1); builder.descending(OrderBy.processId); resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1);
builder.intersect().durationMin(duration-1).durationMax(duration+1); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration min + max result", 1, resultList.size()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> durationOrderedProcInstLogList = this.processInstanceLogQuery().build().getResultList(); Collections.sort(durationOrderedProcInstLogList, new Comparator<org.kie.api.runtime.manager.audit.ProcessInstanceLog>() { builder = this.processInstanceLogQuery(); long max = durationOrderedProcInstLogList.get(0).getDuration(); builder.durationMax(max); resultList = builder.build().getResultList(); verifyMaxMinDuration( resultList, MAX, max ); builder.durationMin(min); resultList = builder.build().getResultList(); verifyMaxMinDuration(resultList, MIN, min); builder.durationMin(min); max = durationOrderedProcInstLogList.get(0).getDuration(); builder.durationMax(max); resultList = builder.build().getResultList(); for( org.kie.api.runtime.manager.audit.ProcessInstanceLog log : resultList ) { long dur = log.getDuration(); builder = this.processInstanceLogQuery().intersect(); min = durationOrderedProcInstLogList.get(lastElemIndex).getDuration(); builder.durationMin(min); max = durationOrderedProcInstLogList.get(0).getDuration();
@Test public void intersectUnionQueryBuilderTest() { ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.duration(pilTestData[0].getDuration(), pilTestData[2].getDuration()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration result", 3, resultList.size()); builder.intersect().endDate(pilTestData[0].getEnd()); resultList = builder.build().getResultList(); assertEquals( "intersect: duration AND end result", 1, resultList.size()); builder.union().processId(pilTestData[10].getProcessId()); resultList = builder.build().getResultList(); assertEquals( "intersect/union: duration AND end OR processId result", 1 + 1, resultList.size()); }
@Test public void intersectQueryBuilderTest() { ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.intersect(); builder.duration(pilTestData[4].getDuration()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration result", 1, resultList.size()); builder.endDate(pilTestData[5].getEnd()); resultList = builder.build().getResultList(); assertEquals( "intersect: duration AND end result", 0, resultList.size()); builder.identity(pilTestData[6].getIdentity()); resultList = builder.build().getResultList(); assertEquals( "intersect: duration AND end AND identity result", 0, resultList.size()); }
builder.regex(); boolean parameterFailed = false; try { builder.duration(pilTestData[0].getDuration(), pilTestData[2].getDuration()); } catch( Exception e ) { parameterFailed = true; builder.identity(regex); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); String externalId = resultList.get(0).getExternalId(); builder.regex().identity(regex); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); assertEquals( externalId, resultList.get(0).getExternalId() ); builder.regex().identity(regex); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); assertEquals( externalId, resultList.get(0).getExternalId() ); builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); assertEquals( externalId, resultList.get(0).getExternalId() ); builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList();
private void assertProcessInstanceSLACompliance(JPAAuditLogService logService, Long processInstanceId, int slaCompliance) { List<ProcessInstanceLog> logs = logService.processInstanceLogQuery() .processInstanceId(processInstanceId) .build() .getResultList(); assertEquals(1, logs.size()); ProcessInstanceLog log = logs.get(0); assertEquals(processInstanceId, log.getProcessInstanceId()); assertEquals(slaCompliance, ((org.jbpm.process.audit.ProcessInstanceLog)log).getSlaCompliance().intValue()); }
@Test public void testDeleteProcessInstanceInfoLogByTimestamp() { int p = 0; Date endDate = pilTestData[p++].getEnd(); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> logs = this.processInstanceLogQuery().endDate(endDate).build().getResultList(); assertEquals(1, logs.size()); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().endDate(logs.get(0).getEnd()); int result = updateBuilder.build().execute(); assertEquals(1, result); }
ProcessInstanceLog log = auditService.findProcessInstance(procInstId); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> logs = auditService.processInstanceLogQuery().startDate(log.getStart()).build().getResultList(); assertNotNull( "Null List of ProcessInstanceLog", logs ); assertFalse( "Empty List of ProcessInstanceLog", logs.isEmpty() );
@Test public void unionQueryBuilderTest() { ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.duration(pilTestData[4].getDuration()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration result", 1, resultList.size()); builder.endDate(pilTestData[5].getEnd(), pilTestData[6].getEnd()); resultList = builder.build().getResultList(); assertEquals( "union: duration OR end result", 3, resultList.size()); builder.identity(pilTestData[7].getIdentity(), pilTestData[8].getIdentity()); resultList = builder.build().getResultList(); assertEquals( "union: duration OR end OR identity result", 5, resultList.size()); }
@Test public void intersectUnionQueryBuilderTest() { ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.duration(pilTestData[0].getDuration(), pilTestData[2].getDuration()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration result", 3, resultList.size()); builder.intersect().endDate(pilTestData[0].getEnd()); resultList = builder.build().getResultList(); assertEquals( "intersect: duration AND end result", 1, resultList.size()); builder.union().processId(pilTestData[10].getProcessId()); resultList = builder.build().getResultList(); assertEquals( "intersect/union: duration AND end OR processId result", 1 + 1, resultList.size()); }
builder.regex(); boolean parameterFailed = false; try { builder.duration(pilTestData[0].getDuration(), pilTestData[2].getDuration()); } catch( Exception e ) { parameterFailed = true; builder.identity(regex); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); String externalId = resultList.get(0).getExternalId(); builder.regex().identity(regex); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); assertEquals( externalId, resultList.get(0).getExternalId() ); builder.regex().identity(regex); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); assertEquals( externalId, resultList.get(0).getExternalId() ); builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); assertEquals( externalId, resultList.get(0).getExternalId() ); builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList();
= auditLogService.processInstanceLogQuery().processInstanceId(procInstId).build(); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> procLogs = procQuery.getResultList(); assertFalse( "No proc logs?!?", procLogs.isEmpty() );
@Test public void testDeleteProcessInstanceInfoLogByTimestamp() { int p = 0; Date endDate = pilTestData[p++].getEnd(); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> logs = this.processInstanceLogQuery().endDate(endDate).build().getResultList(); assertEquals(1, logs.size()); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().endDate(logs.get(0).getEnd()); int result = updateBuilder.build().execute(); assertEquals(1, result); }
int p = 0; long duration = pilTestData[p++].getDuration(); ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery().duration(duration); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration query result", 2, resultList.size()); builder = this.processInstanceLogQuery().endDate(end); resultList = builder.build().getResultList(); assertEquals( "end date query result", 2, resultList.size()); builder = this.processInstanceLogQuery().identity(identity); resultList = builder.build().getResultList(); assertEquals( "identity query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processId(processId); resultList = builder.build().getResultList(); assertEquals( "process id query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processInstanceId(processInstanceId); resultList = builder.build().getResultList(); assertEquals( "process instance id query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processName(processName); resultList = builder.build().getResultList(); assertEquals( "process name query result", 2, resultList.size()); builder = this.processInstanceLogQuery().processVersion(version); resultList = builder.build().getResultList();
@Test public void intersectQueryBuilderTest() { ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.intersect(); builder.duration(pilTestData[4].getDuration()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration result", 1, resultList.size()); builder.endDate(pilTestData[5].getEnd()); resultList = builder.build().getResultList(); assertEquals( "intersect: duration AND end result", 0, resultList.size()); builder.identity(pilTestData[6].getIdentity()); resultList = builder.build().getResultList(); assertEquals( "intersect: duration AND end AND identity result", 0, resultList.size()); }
builder.intersect().durationMin(duration-1).durationMax(duration+1); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration min + max result", 1, resultList.size()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> durationOrderedProcInstLogList = this.processInstanceLogQuery().build().getResultList(); Collections.sort(durationOrderedProcInstLogList, new Comparator<org.kie.api.runtime.manager.audit.ProcessInstanceLog>() { builder = this.processInstanceLogQuery(); long max = durationOrderedProcInstLogList.get(0).getDuration(); builder.durationMax(max); resultList = builder.build().getResultList(); verifyMaxMinDuration( resultList, MAX, max ); builder.durationMin(min); resultList = builder.build().getResultList(); verifyMaxMinDuration(resultList, MIN, min); builder.durationMin(min); max = durationOrderedProcInstLogList.get(0).getDuration(); builder.durationMax(max); resultList = builder.build().getResultList(); for( org.kie.api.runtime.manager.audit.ProcessInstanceLog log : resultList ) { long dur = log.getDuration(); builder = this.processInstanceLogQuery().intersect(); min = durationOrderedProcInstLogList.get(lastElemIndex).getDuration(); builder.durationMin(min); max = durationOrderedProcInstLogList.get(0).getDuration();
ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.ascending(OrderBy.processInstanceId); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i); builder.descending(OrderBy.processInstanceId); resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i); builder.ascending(OrderBy.processId); resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1); builder.descending(OrderBy.processId); resultList = builder.build().getResultList(); for (int i = 1; i < resultList.size(); ++i) { ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1);
@Test public void unionQueryBuilderTest() { ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery(); builder.duration(pilTestData[4].getDuration()); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList(); assertEquals( "duration result", 1, resultList.size()); builder.endDate(pilTestData[5].getEnd(), pilTestData[6].getEnd()); resultList = builder.build().getResultList(); assertEquals( "union: duration OR end result", 3, resultList.size()); builder.identity(pilTestData[7].getIdentity(), pilTestData[8].getIdentity()); resultList = builder.build().getResultList(); assertEquals( "union: duration OR end OR identity result", 5, resultList.size()); }