Search in sources :

Example 6 with WorkItemHandlerNotFoundException

use of org.drools.core.WorkItemHandlerNotFoundException in project jbpm by kiegroup.

the class WorkItemPersistenceTest method testCancelNonRegisteredWorkItemHandler.

@Test
@Ignore
public void testCancelNonRegisteredWorkItemHandler() {
    String processId = "org.drools.actions";
    String workName = "Unnexistent Task";
    RuleFlowProcess process = getWorkItemProcess(processId, workName);
    KieBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
    ((KnowledgeBaseImpl) kbase).addProcess(process);
    KieSession ksession = createSession(kbase);
    ksession.getWorkItemManager().registerWorkItemHandler(workName, new DoNothingWorkItemHandler());
    Map<String, Object> parameters = new HashMap<String, Object>();
    parameters.put("UserName", "John Doe");
    parameters.put("Person", new Person("John Doe"));
    ProcessInstance processInstance = ksession.startProcess("org.drools.actions", parameters);
    long processInstanceId = processInstance.getId();
    Assert.assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState());
    ksession.getWorkItemManager().registerWorkItemHandler(workName, null);
    try {
        ksession.abortProcessInstance(processInstanceId);
        Assert.fail("should fail if WorkItemHandler for" + workName + "is not registered");
    } catch (WorkItemHandlerNotFoundException wihnfe) {
    }
    Assert.assertEquals(ProcessInstance.STATE_ABORTED, processInstance.getState());
}
Also used : RuleFlowProcess(org.jbpm.ruleflow.core.RuleFlowProcess) HashMap(java.util.HashMap) DoNothingWorkItemHandler(org.jbpm.process.instance.impl.demo.DoNothingWorkItemHandler) WorkItemHandlerNotFoundException(org.drools.core.WorkItemHandlerNotFoundException) KnowledgeBaseImpl(org.drools.core.impl.KnowledgeBaseImpl) KieBase(org.kie.api.KieBase) KieSession(org.kie.api.runtime.KieSession) ProcessInstance(org.kie.api.runtime.process.ProcessInstance) Person(org.jbpm.persistence.session.objects.Person) Ignore(org.junit.Ignore) AbstractBaseTest(org.jbpm.test.util.AbstractBaseTest) Test(org.junit.Test)

Aggregations

WorkItemHandlerNotFoundException (org.drools.core.WorkItemHandlerNotFoundException)6 HashMap (java.util.HashMap)2 WorkItem (org.drools.core.process.instance.WorkItem)2 WorkItemManager (org.drools.core.process.instance.WorkItemManager)2 ProcessInstance (org.jbpm.process.instance.ProcessInstance)2 DoNothingWorkItemHandler (org.jbpm.process.instance.impl.demo.DoNothingWorkItemHandler)2 RuleFlowProcess (org.jbpm.ruleflow.core.RuleFlowProcess)2 AbstractBaseTest (org.jbpm.test.util.AbstractBaseTest)2 Test (org.junit.Test)2 KieSession (org.kie.api.runtime.KieSession)2 ProcessInstance (org.kie.api.runtime.process.ProcessInstance)2 WorkItemHandler (org.kie.api.runtime.process.WorkItemHandler)2 KnowledgeBaseImpl (org.drools.core.impl.KnowledgeBaseImpl)1 Person (org.jbpm.persistence.session.objects.Person)1 ExceptionScopeInstance (org.jbpm.process.instance.context.exception.ExceptionScopeInstance)1 Person (org.jbpm.process.test.Person)1 WorkItemNode (org.jbpm.workflow.core.node.WorkItemNode)1 WorkflowRuntimeException (org.jbpm.workflow.instance.WorkflowRuntimeException)1 Ignore (org.junit.Ignore)1 KieBase (org.kie.api.KieBase)1