public abstract class AbstractRequestProcessor<EndpointReq,EndpointResp> extends Object implements RequestProcessor
| Constructor and Description |
|---|
AbstractRequestProcessor(Enum<?> endpoint,
Class<EndpointReq> requestClass,
Class<EndpointResp> responseClass) |
AbstractRequestProcessor(Enum<?> endpoint,
CommunicationPattern communicationPattern,
Class<EndpointReq> endpointRequestClass,
Class<EndpointResp> endpointResponseClass) |
| Modifier and Type | Method and Description |
|---|---|
CommunicationPattern |
getCommunicationPattern() |
Enum<?> |
getEndpoint() |
Class<?> |
getEndpointRequestClass() |
Class<?> |
getEndpointResponseClass() |
protected EventProcessingManager |
getEventProcessingManager() |
protected GatewayDAO |
getGatewayDAO() |
Response |
processRequest(ClientDetails clientDetails,
Request request) |
protected abstract EndpointResp |
processRequest(ClientDetails clientDetails,
Request request,
EndpointReq endpointRequest) |
void |
setGatewayDAO(GatewayDAO gatewayDAO) |
protected void |
setSessionForCurrentThread(org.piangles.backbone.services.session.SessionDetails svcSessionDetails) |
boolean |
shouldValidateSession() |
public AbstractRequestProcessor(Enum<?> endpoint, Class<EndpointReq> requestClass, Class<EndpointResp> responseClass)
public AbstractRequestProcessor(Enum<?> endpoint, CommunicationPattern communicationPattern, Class<EndpointReq> endpointRequestClass, Class<EndpointResp> endpointResponseClass)
public final Response processRequest(ClientDetails clientDetails, Request request) throws Exception
processRequest in interface RequestProcessorExceptionpublic final Enum<?> getEndpoint()
getEndpoint in interface RequestProcessorpublic final Class<?> getEndpointRequestClass()
getEndpointRequestClass in interface RequestProcessorpublic final Class<?> getEndpointResponseClass()
getEndpointResponseClass in interface RequestProcessorpublic final CommunicationPattern getCommunicationPattern()
getCommunicationPattern in interface RequestProcessorpublic boolean shouldValidateSession()
shouldValidateSession in interface RequestProcessorpublic final void setGatewayDAO(GatewayDAO gatewayDAO)
setGatewayDAO in interface RequestProcessorprotected final GatewayDAO getGatewayDAO()
protected final EventProcessingManager getEventProcessingManager()
protected final void setSessionForCurrentThread(org.piangles.backbone.services.session.SessionDetails svcSessionDetails)
protected abstract EndpointResp processRequest(ClientDetails clientDetails, Request request, EndpointReq endpointRequest) throws Exception
ExceptionCopyright © 2022. All rights reserved.