Package com.swiftmq.tools.requestreply
Class RequestServiceRegistry
- java.lang.Object
-
- com.swiftmq.tools.requestreply.RequestServiceRegistry
-
- Direct Known Subclasses:
ConnectionImpl
,ConnectionImpl
,ConnectionImpl
,ConnectionImpl
,ConnectionImpl
,ConnectionImpl
,ConnectionImpl
,EndpointImpl
,EndpointImpl
,EndpointImpl
,EndpointImpl
public class RequestServiceRegistry extends java.lang.Object
The RequestServiceRegistry is responsible to register RequestServices for dispatchIds and dispatches incoming Requests to RequestServices. Is there are no RequestService registered for this dispatchId, a Reply with an exception is send back.
-
-
Constructor Summary
Constructors Constructor Description RequestServiceRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
addRequestService(RequestService requestService)
void
dispatch(Request request)
int
getNextFreeDispatchId()
int
getNumberServices()
RequestService
getRequestService(int dispatchId)
protected boolean
isSendExceptionEnabled()
void
removeRequestService(int dispatchId)
void
setReplyHandler(ReplyHandler replyHandler)
-
-
-
Method Detail
-
setReplyHandler
public void setReplyHandler(ReplyHandler replyHandler)
-
getNumberServices
public int getNumberServices()
-
getNextFreeDispatchId
public int getNextFreeDispatchId()
-
addRequestService
public int addRequestService(RequestService requestService)
-
removeRequestService
public void removeRequestService(int dispatchId)
-
getRequestService
public RequestService getRequestService(int dispatchId)
-
isSendExceptionEnabled
protected boolean isSendExceptionEnabled()
-
dispatch
public void dispatch(Request request)
-
-