@Override public List<ProcessInstanceLog> findProcessInstances(String processId) { return executor.execute(new FindProcessInstancesCommand(processId)); }
public List<ProcessInstanceLog> execute(Context cntxt) { setLogEnvironment(cntxt); if( processId == null || processId.isEmpty() ) { return this.auditLogService.findProcessInstances(); } else { return this.auditLogService.findProcessInstances(processId); } }
@Override public List<ProcessInstanceLog> findProcessInstances() { return executor.execute(new FindProcessInstancesCommand()); }
@Test public void commandsTest() throws Exception { List<Command<?>> cmds = new ArrayList<Command<?>>(); cmds.add(new ClearHistoryLogsCommand()); cmds.add(new FindActiveProcessInstancesCommand("org.jbpm.test.jaxb")); cmds.add(new FindNodeInstancesCommand(23, "node")); cmds.add(new FindNodeInstancesCommand(42)); cmds.add(new FindProcessInstanceCommand(125)); cmds.add(new FindProcessInstancesCommand("org.kie.serialization")); cmds.add(new FindProcessInstancesCommand()); cmds.add(new FindSubProcessInstancesCommand(2048)); cmds.add(new FindVariableInstancesCommand(37)); cmds.add(new FindVariableInstancesCommand(74, "mars")); for( Command<?> cmd : cmds ) { testRoundtrip(cmd); } } }
String PROCESS_ID = "com.sample.ruleflow"; List<ProcessInstanceLog> processInstances = setAuditLogServiceAndExecute(new FindProcessInstancesCommand(PROCESS_ID)); int initialProcessInstanceSize = processInstances.size(); processInstances = setAuditLogServiceAndExecute(new FindProcessInstancesCommand(PROCESS_ID)); assertEquals(initialProcessInstanceSize + 1, processInstances.size()); ProcessInstanceLog processInstance = processInstances.get(initialProcessInstanceSize); nodeInstances = setAuditLogServiceAndExecute(new FindNodeInstancesCommand(processInstanceId)); assertEquals(0, nodeInstances.size()); processInstances = setAuditLogServiceAndExecute(new FindProcessInstancesCommand(PROCESS_ID)); assertEquals(0, processInstances.size());
assertTrue(processInstance.getState() == ProcessInstance.STATE_ACTIVE); Command<?> cmd = new FindProcessInstancesCommand(); Object result = ksession.execute(cmd); assertNotNull( "Command result is empty!", result );
@Test public void commandsTest() throws Exception { List<Command<?>> cmds = new ArrayList<Command<?>>(); cmds.add(new ClearHistoryLogsCommand()); cmds.add(new FindActiveProcessInstancesCommand("org.jbpm.test.jaxb")); cmds.add(new FindNodeInstancesCommand(23, "node")); cmds.add(new FindNodeInstancesCommand(42)); cmds.add(new FindProcessInstanceCommand(125)); cmds.add(new FindProcessInstancesCommand("org.kie.serialization")); cmds.add(new FindProcessInstancesCommand()); cmds.add(new FindSubProcessInstancesCommand(2048)); cmds.add(new FindVariableInstancesCommand(37)); cmds.add(new FindVariableInstancesCommand(74, "mars")); for( Command<?> cmd : cmds ) { testRoundtrip(cmd); } } }
@Test public void testRestAuditCommandWithoutDeploymentId() { // setup setupTaskMocks(this, FOR_PROCESS_TASKS); this.processRequestBean.setAuditLogService(auditLogService); // run cmd (no deploymentId set on JaxbConmandsRequest object JaxbCommandsRequest cmdsRequest = new JaxbCommandsRequest(new FindProcessInstancesCommand()); JaxbCommandsResponse response = this.execute(cmdsRequest); // check result assertEquals( "Number of response objects", 1, response.getResponses().size() ); JaxbCommandResponse<?> responseObj = response.getResponses().get(0); assertFalse( "Command did not complete successfully", responseObj instanceof JaxbExceptionResponse ); // run cmd (no deploymentId set on JaxbConmandsRequest object cmdsRequest = new JaxbCommandsRequest(new ClearHistoryLogsCommand()); response = this.execute(cmdsRequest); // check result assertEquals( "Number of response objects", 0, response.getResponses().size() ); // verify verify(auditLogService, times(1)).findProcessInstances(); verify(auditLogService, times(1)).clear(); }
@Test public void testJmsAuditCommandWithoutDeploymentId() { setupTaskMocks(this, FOR_PROCESS_TASKS); String [] userPass = { USER, PASSWORD }; // run cmd (no deploymentId set on JaxbCommandsRequest object JaxbCommandsRequest cmdsRequest = new JaxbCommandsRequest(new FindProcessInstancesCommand()); cmdsRequest.setUserPass(userPass); JaxbCommandsResponse response = this.jmsProcessJaxbCommandsRequest(cmdsRequest); // check result assertEquals( "Number of response objects", 1, response.getResponses().size() ); JaxbCommandResponse<?> responseObj = response.getResponses().get(0); assertFalse( "Command did not complete successfully", responseObj instanceof JaxbExceptionResponse ); // run cmd (no deploymentId set on JaxbCommandsRequest object cmdsRequest = new JaxbCommandsRequest(new ClearHistoryLogsCommand()); cmdsRequest.setUserPass(userPass); cmdsRequest.setVersion(ServicesVersion.VERSION); response = this.jmsProcessJaxbCommandsRequest(cmdsRequest); // check result assertEquals( "Number of response objects", 0, response.getResponses().size() ); // verify verify(auditLogService, times(1)).findProcessInstances(); verify(auditLogService, times(1)).clear(); }
String PROCESS_ID = "com.sample.ruleflow"; List<ProcessInstanceLog> processInstances = setAuditLogServiceAndExecute(new FindProcessInstancesCommand(PROCESS_ID)); int initialProcessInstanceSize = processInstances.size(); processInstances = setAuditLogServiceAndExecute(new FindProcessInstancesCommand(PROCESS_ID)); assertEquals(initialProcessInstanceSize + 1, processInstances.size()); ProcessInstanceLog processInstance = processInstances.get(initialProcessInstanceSize); nodeInstances = setAuditLogServiceAndExecute(new FindNodeInstancesCommand(processInstanceId)); assertEquals(0, nodeInstances.size()); processInstances = setAuditLogServiceAndExecute(new FindProcessInstancesCommand(PROCESS_ID)); assertEquals(0, processInstances.size());
assertTrue(processInstance.getState() == ProcessInstance.STATE_ACTIVE); Command<?> cmd = new FindProcessInstancesCommand(); Object result = ksession.execute(cmd); assertNotNull( "Command result is empty!", result );