예제 #1
0
  @SuppressWarnings("deprecation")
  @Override
  protected void onSetUpInTransaction() throws Exception {
    super.onSetUpInTransaction();

    personService = (PersonService) applicationContext.getBean("PersonService");
    person1 = createPerson(USER1);
    person2 = createPerson(USER2);
    person3 = createPerson(USER3);

    BPMEngineRegistry registry =
        (BPMEngineRegistry) applicationContext.getBean("bpm_engineRegistry");
    workflowComponent = registry.getWorkflowComponent(JBPMEngine.ENGINE_ID);
    taskComponent = registry.getTaskComponent(JBPMEngine.ENGINE_ID);
    packageComponent = (WorkflowPackageComponent) applicationContext.getBean("workflowPackageImpl");

    // deploy test process messages
    I18NUtil.registerResourceBundle("jbpmresources/test-messages");

    // deploy test process definition
    ClassPathResource processDef =
        new ClassPathResource("jbpmresources/test_processdefinition.xml");
    assertFalse(
        workflowComponent.isDefinitionDeployed(
            processDef.getInputStream(), MimetypeMap.MIMETYPE_XML));
    WorkflowDeployment deployment =
        workflowComponent.deployDefinition(processDef.getInputStream(), MimetypeMap.MIMETYPE_XML);
    testWorkflowDef = deployment.definition;
    assertNotNull(testWorkflowDef);
    assertEquals("jbpm$test", testWorkflowDef.name);
    assertEquals("1", testWorkflowDef.version);
    assertTrue(
        workflowComponent.isDefinitionDeployed(
            processDef.getInputStream(), MimetypeMap.MIMETYPE_XML));

    authenticationComponent.setCurrentUser(AuthenticationUtil.getAdminUserName());
  }