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?