Class WebServiceWorkItemHandler

    • Constructor Detail

      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler()
        Default constructor - no authentication nor ksession
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(org.kie.api.runtime.KieSession ksession)
        Used when no authentication is required
        Parameters:
        ksession - - kie session
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(org.kie.api.runtime.KieSession kieSession,
                                         String username,
                                         String password)
        Dedicated constructor when BASIC authentication method shall be used
        Parameters:
        kieSession - - kie session
        username - - basic auth username
        password - - basic auth password
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(org.kie.api.runtime.KieSession ksession,
                                         ClassLoader classloader)
        Used when no authentication is required
        Parameters:
        ksession - - kie session
        classloader - - classloader to use
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(org.kie.api.runtime.KieSession ksession,
                                         ClassLoader classloader,
                                         String username,
                                         String password)
        Dedicated constructor when BASIC authentication method shall be used
        Parameters:
        ksession - - kie session
        classloader - - classloader to use
        username - - basic auth username
        password - - basic auth password
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(org.kie.api.runtime.KieSession ksession,
                                         int timeout)
        Used when no authentication is required
        Parameters:
        ksession - - kie session
        timeout - - connection timeout
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(org.kie.api.runtime.KieSession ksession,
                                         int timeout,
                                         String username,
                                         String password)
        Dedicated constructor when BASIC authentication method shall be used
        Parameters:
        ksession - - kie session
        timeout - - connection timeout
        username - - basic auth username
        password - - basic auth password
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(String handlingProcessId,
                                         String handlingStrategy,
                                         org.kie.api.runtime.KieSession ksession)
        Used when no authentication is required
        Parameters:
        handlingProcessId - - process id to handle exception
        handlingStrategy - - strategy to be applied after handling exception process is completed
        ksession - - kie session
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(String handlingProcessId,
                                         String handlingStrategy,
                                         org.kie.api.runtime.KieSession kieSession,
                                         String username,
                                         String password)
        Dedicated constructor when BASIC authentication method shall be used
        Parameters:
        handlingProcessId - - process id to handle exception
        handlingStrategy - - strategy to be applied after handling exception process is completed
        kieSession - - kie session
        username - - basic auth username
        password - - basic auth password
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(String handlingProcessId,
                                         String handlingStrategy,
                                         org.kie.api.runtime.KieSession ksession,
                                         ClassLoader classloader)
        Used when no authentication is required
        Parameters:
        handlingProcessId - - process id to handle exception
        handlingStrategy - - strategy to be applied after handling exception process is completed
        ksession - - kie session
        classloader - - classloader to use
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(String handlingProcessId,
                                         String handlingStrategy,
                                         org.kie.api.runtime.KieSession ksession,
                                         ClassLoader classloader,
                                         String username,
                                         String password)
        Dedicated constructor when BASIC authentication method shall be used
        Parameters:
        handlingProcessId - - process id to handle exception
        handlingStrategy - - strategy to be applied after handling exception process is completed
        ksession - - kie session
        classloader - - classloader to use
        username - - basic auth username
        password - - basic auth password
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(String handlingProcessId,
                                         String handlingStrategy,
                                         org.kie.api.runtime.KieSession ksession,
                                         int timeout)
        Used when no authentication is required
        Parameters:
        handlingProcessId - - process id to handle exception
        handlingStrategy - - strategy to be applied after handling exception process is completed
        ksession - - kie session
        timeout - - connection timeout
      • WebServiceWorkItemHandler

        public WebServiceWorkItemHandler​(String handlingProcessId,
                                         String handlingStrategy,
                                         org.kie.api.runtime.KieSession ksession,
                                         int timeout,
                                         String username,
                                         String password)
        Dedicated constructor when BASIC authentication method shall be used
        Parameters:
        handlingProcessId - - process id to handle exception
        handlingStrategy - - strategy to be applied after handling exception process is completed
        ksession - - kie session
        timeout - - connection timeout
        username - - basic auth username
        password - - basic auth password
    • 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)
      • createEscapeHandler

        public static Object createEscapeHandler​(org.apache.cxf.jaxb.JAXBDataBinding binding,
                                                 String escapeHandler)
      • getDynamicClientFactory

        protected org.apache.cxf.endpoint.dynamic.DynamicClientFactory getDynamicClientFactory()
      • 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
      • applyAuthorization

        protected void applyAuthorization​(String userName,
                                          String password,
                                          org.apache.cxf.endpoint.Client client)