Package org.kie.server.client.jms
Interface ResponseHandler
-
- All Known Implementing Classes:
AsyncResponseHandler,FireAndForgetResponseHandler,RequestReplyResponseHandler
public interface ResponseHandlerUsed to define how JMS response should be handled
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddispose(javax.jms.Connection connection, javax.jms.Session session)Responsible for close of resources.intgetInteractionPattern()Returns int identifying supported interaction pattern for JMSorg.kie.server.api.model.ServiceResponsesListhandleResponse(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 messageconnection- JMS connection to be usedsession- JMS session to be usedresponseQueue- queue that should have response delivered toconfig- kie server client configurationmarshaller- marshaller to be used after message is receivedowner- 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 usedsession- jms session used
-
-