JBoss Community

Re: the problem caused by the reassignment and notifications under the usertask node in JBPM5

created by sandy yang in jBPM - View the full discussion

There are two parameters in GenericHTWorkItemHandler:

 

Here is my code for create task service

 

TaskService taskService = new TaskService(taskEmf, SystemEventListenerFactory.getSystemEventListener(), handler);

LocalTaskService localTaskService = new LocalTaskService(taskService);

 

 

Here is my code for create StatefulKnowledgeSession

 

Environment env = KnowledgeBaseFactory.newEnvironment();

env.set( EnvironmentName.ENTITY_MANAGER_FACTORY, emf );

env.set(EnvironmentName.TRANSACTION_MANAGER,jtaTransactionManager);

StatefulKnowledgeSession ksession =  JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );

GenericHTWorkItemHandler ghtItemHandler = new GenericHTWorkItemHandler(ksession);

ghtItemHandler.setLocal(true);

ghtItemHandler.setClient(localTaskService);

ghtItemHandler.setIpAddress("127.0.0.1");

ghtItemHandler.setPort(9123);

ksession.getWorkItemManager().registerWorkItemHandler("Human Task", ghtItemHandler);

JPAWorkingMemoryDbLogger logger = new JPAWorkingMemoryDbLogger(ksession);

 

I can't understand why set client and port cause my taskService is local, is it two transaction if taskservice access via network? 

Reply to this message by going to Community

Start a new discussion in jBPM at Community