Interface ResponseHandler

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void dispose​(javax.jms.Connection connection, javax.jms.Session session)
      Responsible for close of resources.
      int getInteractionPattern()
      Returns int identifying supported interaction pattern for JMS
      org.kie.server.api.model.ServiceResponsesList handleResponse​(String selector, javax.jms.Connection connection, javax.jms.Session session, javax.jms.Queue responseQueue, KieServicesConfiguration config, org.kie.server.api.marshalling.Marshaller marshaller, KieServicesClient owner)
      Deals with response if needed according to given interaction pattern it supports.
    • Method Detail

      • getInteractionPattern

        int getInteractionPattern()
        Returns int identifying supported interaction pattern for JMS
        Returns:
        See Also:
        for interaction pattern constants
      • handleResponse

        org.kie.server.api.model.ServiceResponsesList handleResponse​(String selector,
                                                                     javax.jms.Connection connection,
                                                                     javax.jms.Session session,
                                                                     javax.jms.Queue responseQueue,
                                                                     KieServicesConfiguration config,
                                                                     org.kie.server.api.marshalling.Marshaller marshaller,
                                                                     KieServicesClient owner)
        Deals with response if needed according to given interaction pattern it supports.
        Parameters:
        selector - message selector to pick only response for given message
        connection - JMS connection to be used
        session - JMS session to be used
        responseQueue - queue that should have response delivered to
        config - kie server client configuration
        marshaller - marshaller to be used after message is received
        owner - top level kie server client that owns the service client
        Returns:
        ServiceResponseList produced from response message
      • dispose

        void dispose​(javax.jms.Connection connection,
                     javax.jms.Session session)
        Responsible for close of resources. Up to implementation if they can be closed directly or after async processing, etc
        Parameters:
        connection - jms connection used
        session - jms session used