Class NonManagedLocalHTWorkItemHandler

  • All Implemented Interfaces:
    org.kie.api.runtime.process.WorkItemHandler

    public class NonManagedLocalHTWorkItemHandler
    extends AbstractHTWorkItemHandler
    LocalHumanTaskHandler that is intended to be used when RuntimeManager is not used, most likely in backward compatible cases where simply providing:
    • KieSession
    • TaskService
    is usual case. It will ensure that task listener will be registered on task service.
    Important notes are that this handler instance should have independent TaskService instances as it's close method will clear task listeners on the task service.
    This is not suited for CDI environments and thus it's Veto'ed.
    Can be bootstrapped in two ways:
    • by constructor and providing both KieSession and TaskService
    • by no arg constructor and then use setters for KieSession and TaskService, after using setters call to init method is required
    • Constructor Detail

      • NonManagedLocalHTWorkItemHandler

        public NonManagedLocalHTWorkItemHandler()
      • NonManagedLocalHTWorkItemHandler

        public NonManagedLocalHTWorkItemHandler​(org.kie.api.runtime.KieSession ksession,
                                                org.kie.api.task.TaskService taskService)
    • Method Detail

      • init

        public void init()
      • close

        public void close()
      • executeWorkItem

        public void executeWorkItem​(org.kie.api.runtime.process.WorkItem workItem,
                                    org.kie.api.runtime.process.WorkItemManager manager)
        Specified by:
        executeWorkItem in interface org.kie.api.runtime.process.WorkItemHandler
        Specified by:
        executeWorkItem in class AbstractHTWorkItemHandler
      • abortWorkItem

        public void abortWorkItem​(org.kie.api.runtime.process.WorkItem workItem,
                                  org.kie.api.runtime.process.WorkItemManager manager)
        Specified by:
        abortWorkItem in interface org.kie.api.runtime.process.WorkItemHandler
        Specified by:
        abortWorkItem in class AbstractHTWorkItemHandler
      • getKsession

        public org.kie.api.runtime.KieSession getKsession()
      • setKsession

        public void setKsession​(org.kie.api.runtime.KieSession ksession)
      • getTaskService

        public org.kie.api.task.TaskService getTaskService()
      • setTaskService

        public void setTaskService​(org.kie.api.task.TaskService taskService)