Package org.activiti.engine.delegate.event

Examples of org.activiti.engine.delegate.event.ActivitiVariableEvent


*/
public class VariableDeletedEventHandler extends VariableEventHandler {
 
  @Override
  public EventLogEntryEntity generateEventLogEntry(CommandContext commandContext) {
    ActivitiVariableEvent variableEvent = (ActivitiVariableEvent) event;
    Map<String, Object> data = createData(variableEvent);
   
    data.put(Fields.END_TIME, timeStamp);
   
    return createEventLogEntry(variableEvent.getProcessDefinitionId(), variableEvent.getProcessInstanceId(),
        variableEvent.getExecutionId(), variableEvent.getTaskId(), data);
  }
View Full Code Here


*/
public class VariableCreatedEventHandler extends VariableEventHandler {
 
  @Override
  public EventLogEntryEntity generateEventLogEntry(CommandContext commandContext) {
    ActivitiVariableEvent variableEvent = (ActivitiVariableEvent) event;
    Map<String, Object> data = createData(variableEvent);
   
    data.put(Fields.CREATE_TIME, timeStamp);
   
    return createEventLogEntry(variableEvent.getProcessDefinitionId(), variableEvent.getProcessInstanceId(),
        variableEvent.getExecutionId(), variableEvent.getTaskId(), data);
  }
View Full Code Here

*/
public class VariableUpdatedEventHandler extends VariableEventHandler {
 
  @Override
  public EventLogEntryEntity generateEventLogEntry(CommandContext commandContext) {
    ActivitiVariableEvent variableEvent = (ActivitiVariableEvent) event;
    Map<String, Object> data = createData(variableEvent);

    return createEventLogEntry(variableEvent.getProcessDefinitionId(), variableEvent.getProcessInstanceId(),
        variableEvent.getExecutionId(), variableEvent.getTaskId(), data);
  }
View Full Code Here

    assertNotNull(processInstance);

    // Check create event
    runtimeService.setVariable(processInstance.getId(), "testVariable", "The value");
    assertEquals(1, listener.getEventsReceived().size());
    ActivitiVariableEvent event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_CREATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertNull(event.getTaskId());
    assertEquals("testVariable", event.getVariableName());
    assertEquals("The value", event.getVariableValue());
    listener.clearEventsReceived();

    // Update variable
    runtimeService.setVariable(processInstance.getId(), "testVariable", "Updated value");
    assertEquals(1, listener.getEventsReceived().size());
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_UPDATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertNull(event.getTaskId());
    assertEquals("testVariable", event.getVariableName());
    assertEquals("Updated value", event.getVariableValue());
    listener.clearEventsReceived();

    // Delete variable
    runtimeService.removeVariable(processInstance.getId(), "testVariable");
    assertEquals(1, listener.getEventsReceived().size());
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_DELETED, event.getType());
        // process definition Id can't be recognized in  DB flush
        assertEquals(null, event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertNull(event.getTaskId());
    assertEquals("testVariable", event.getVariableName());
        // deleted variable value is always null
    assertEquals(null, event.getVariableValue());
    listener.clearEventsReceived();

    // Create, update and delete multiple variables
    Map<String, Object> vars = new HashMap<String, Object>();
    vars.put("test", 123);
View Full Code Here

    ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", vars);
    assertNotNull(processInstance);

    // Check create event
    assertEquals(1, listener.getEventsReceived().size());
    ActivitiVariableEvent event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_CREATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertNull(event.getTaskId());
    assertEquals("testVariable", event.getVariableName());
    assertEquals("The value", event.getVariableValue());
    listener.clearEventsReceived();
  }
View Full Code Here

    assertNotNull(child);

    runtimeService.setVariableLocal(child.getId(), "test", 1234567);

    assertEquals(1, listener.getEventsReceived().size());
    ActivitiVariableEvent event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_CREATED, event.getType());

    // Execution and process-id should differ
    assertEquals(child.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
  }
View Full Code Here

    assertNotNull(processInstance);

    assertEquals(3, listener.getEventsReceived().size());
   
    // Check create event
    ActivitiVariableEvent event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_CREATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertNull(event.getTaskId());
    assertEquals("variable", event.getVariableName());
    assertEquals(123, event.getVariableValue());
   
    // Check udpate event
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(1);
    assertEquals(ActivitiEventType.VARIABLE_UPDATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertNull(event.getTaskId());
    assertEquals("variable", event.getVariableName());
    assertEquals(456, event.getVariableValue());
   
    // Check delete event
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(2);
    assertEquals(ActivitiEventType.VARIABLE_DELETED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertNull(event.getTaskId());
    assertEquals("variable", event.getVariableName());
    assertEquals(456, event.getVariableValue());
  }
View Full Code Here

    taskService.setVariableLocal(task.getId(), "testVariable", "Updated value");
    taskService.removeVariableLocal(task.getId(), "testVariable");

    // Check create event
    assertEquals(3, listener.getEventsReceived().size());
    ActivitiVariableEvent event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_CREATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertEquals(task.getId(), event.getTaskId());
    assertEquals("testVariable", event.getVariableName());
    assertEquals("The value", event.getVariableValue());
   
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(1);
    assertEquals(ActivitiEventType.VARIABLE_UPDATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertEquals(task.getId(), event.getTaskId());
    assertEquals("testVariable", event.getVariableName());
    assertEquals("Updated value", event.getVariableValue());
   
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(2);
    assertEquals(ActivitiEventType.VARIABLE_DELETED, event.getType());
    assertEquals(null, event.getProcessDefinitionId()); // process definition Id is set to null
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertEquals(task.getId(), event.getTaskId());
    assertEquals("testVariable", event.getVariableName());
    // deleted values are always null
    assertEquals(null, event.getVariableValue());
    listener.clearEventsReceived();
  }
View Full Code Here

    assertNotNull(task);

    assertEquals(3, listener.getEventsReceived().size());
   
    // Check create event
    ActivitiVariableEvent event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
    assertEquals(ActivitiEventType.VARIABLE_CREATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertEquals(task.getId(), event.getTaskId());
    assertEquals("variable", event.getVariableName());
    assertEquals(123, event.getVariableValue());
   
    // Check udpate event
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(1);
    assertEquals(ActivitiEventType.VARIABLE_UPDATED, event.getType());
    assertEquals(processInstance.getProcessDefinitionId(), event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertEquals(task.getId(), event.getTaskId());
    assertEquals("variable", event.getVariableName());
    assertEquals(456, event.getVariableValue());
   
    // Check delete event
    event = (ActivitiVariableEvent) listener.getEventsReceived().get(2);
    assertEquals(ActivitiEventType.VARIABLE_DELETED, event.getType());
    // process definition Id can't be recognized in  DB flush
    assertEquals(null, event.getProcessDefinitionId());
    assertEquals(processInstance.getId(), event.getExecutionId());
    assertEquals(processInstance.getId(), event.getProcessInstanceId());
    assertEquals(task.getId(), event.getTaskId());
    assertEquals("variable", event.getVariableName());
    // deleted variable value is always null
    assertEquals(null, event.getVariableValue());
  }
View Full Code Here

      taskService.setVariable(newTask.getId(), "testVariable", 123);
      taskService.setVariable(newTask.getId(), "testVariable", 456);
      taskService.removeVariable(newTask.getId(), "testVariable");
     
      assertEquals(3, listener.getEventsReceived().size());
      ActivitiVariableEvent event = (ActivitiVariableEvent) listener.getEventsReceived().get(0);
      assertEquals(ActivitiEventType.VARIABLE_CREATED, event.getType());
      assertNull(event.getProcessDefinitionId());
      assertNull(event.getExecutionId());
      assertNull(event.getProcessInstanceId());
      assertEquals(newTask.getId(), event.getTaskId());
      assertEquals("testVariable", event.getVariableName());
      assertEquals(123, event.getVariableValue());
     
      event = (ActivitiVariableEvent) listener.getEventsReceived().get(1);
      assertEquals(ActivitiEventType.VARIABLE_UPDATED, event.getType());
      assertNull(event.getProcessDefinitionId());
      assertNull(event.getExecutionId());
      assertNull(event.getProcessInstanceId());
      assertEquals(newTask.getId(), event.getTaskId());
      assertEquals("testVariable", event.getVariableName());
      assertEquals(456, event.getVariableValue());
     
      event = (ActivitiVariableEvent) listener.getEventsReceived().get(2);
      assertEquals(ActivitiEventType.VARIABLE_DELETED, event.getType());
      assertNull(event.getProcessDefinitionId());
      assertNull(event.getExecutionId());
      assertNull(event.getProcessInstanceId());
      assertEquals(newTask.getId(), event.getTaskId());
      assertEquals("testVariable", event.getVariableName());
      // deleted variable value is always null
      assertEquals(null, event.getVariableValue());
    } finally {
     
      // Cleanup task and history to ensure a clean DB after test success/failure
      if(newTask.getId() != null) {
        taskService.deleteTask(newTask.getId());
View Full Code Here

TOP

Related Classes of org.activiti.engine.delegate.event.ActivitiVariableEvent

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.