JBoss Community

Re: Register more than one WorkItemHandler

created by Sergey Kornilov in jBPM - View the full discussion

I add new WorkItemHandler to WorkDefinitions and create process with it

 

[

    "name" : "CustomHandler",

    "parameters" : [

      "Message" : new StringDataType()

    ],

    "displayName" : "CustomHandler",

    "icon" : ""

  ]

https://community.jboss.org/servlet/JiveServlet/downloadImage/2-810979-20693/228-342/for+answer3.png

 

 

 

 

create new class

 

import org.drools.process.instance.WorkItemHandler;

 

       class CustomWorkItemHandler implements WorkItemHandler{

 

            @Override
            public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {
                // TODO Auto-generated method stub
                System.out.println("**************************** CustomWorkItemHandler executeWorkItem"+ workItem.getProcessInstanceId());
            }

 

            @Override
            public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {
                // TODO Auto-generated method stub
                System.out.println("**************************** CustomWorkItemHandler abortWorkItem" + workItem.getProcessInstanceId());
            }
              
       }

 

register  WorkItemHandler

         

ksession.getWorkItemManager().registerWorkItemHandler("CustomHandler", new CustomWorkItemHandler());

 

run process and get result

19:00:18,103 INFO  [stdout] (http--0.0.0.0-8080-34) **************************** CustomWorkItemHandler executeWorkItem170

 

you have some error when register your custom email handler?

Reply to this message by going to Community

Start a new discussion in jBPM at Community