Package com.swiftmq.tools.requestreply
Class RequestServiceRegistry
- java.lang.Object
-
- com.swiftmq.tools.requestreply.RequestServiceRegistry
-
- Direct Known Subclasses:
ConnectionImpl,EndpointImpl,EndpointImpl
public class RequestServiceRegistry extends java.lang.ObjectThe 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 intaddRequestService(RequestService requestService)voiddispatch(Request request)intgetNextFreeDispatchId()intgetNumberServices()RequestServicegetRequestService(int dispatchId)protected booleanisSendExceptionEnabled()voidremoveRequestService(int dispatchId)voidsetReplyHandler(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)
-
-