Package org.kie.server.client.jms
Interface ResponseHandler
-
- All Known Implementing Classes:
AsyncResponseHandler
,FireAndForgetResponseHandler
,RequestReplyResponseHandler
public interface ResponseHandler
Used to define how JMS response should be handled
-
-
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 JMSorg.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 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
-
-