Class ServiceTaskHandler

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

    @Wid(widfile="ServiceTaskDefinitions.wid",name="ServiceTask",displayName="ServiceTask",defaultHandler="mvel: new org.jbpm.process.workitem.bpmn2.ServiceTaskHandler()",documentation="jbpm-workitems-bpmn2/index.html",category="jbpm-workitems-bpmn2",icon="ServiceTask.png",parameters={@WidParameter(name="implementation"),@WidParameter(name="interfaceImplementationRef"),@WidParameter(name="operationImplementationRef"),@WidParameter(name="Parameter"),@WidParameter(name="mode")},results=@WidResult(name="Result",runtimeType="java.lang.Object"),mavenDepends=@WidMavenDepends(group="org.jbpm",artifact="jbpm-workitems-bpmn2",version="7.67.2-SNAPSHOT"),serviceInfo=@WidService(category="BPMN2",description="Execute business rule or service tasks",keywords="service,task",action=@WidAction(title="Execute a service task")))
    public class ServiceTaskHandler
    extends org.jbpm.process.workitem.core.AbstractLogOrThrowWorkItemHandler
    implements org.kie.internal.runtime.Cacheable
    • Constructor Detail

      • ServiceTaskHandler

        public ServiceTaskHandler()
      • ServiceTaskHandler

        public ServiceTaskHandler​(org.kie.api.runtime.KieSession ksession)
      • ServiceTaskHandler

        public ServiceTaskHandler​(org.kie.api.runtime.KieSession ksession,
                                  ClassLoader classloader)
      • ServiceTaskHandler

        public ServiceTaskHandler​(org.kie.api.runtime.KieSession ksession,
                                  int timeout)
    • Method Detail

      • 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
      • getWSClient

        protected org.apache.cxf.endpoint.Client getWSClient​(org.kie.api.runtime.process.WorkItem workItem,
                                                             String interfaceRef)
      • executeJavaWorkItem

        public void executeJavaWorkItem​(org.kie.api.runtime.process.WorkItem workItem,
                                        org.kie.api.runtime.process.WorkItemManager manager)
      • 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
      • setClassLoader

        public void setClassLoader​(ClassLoader classLoader)
      • close

        public void close()
        Specified by:
        close in interface org.kie.internal.runtime.Cacheable