X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?p=ric-plt%2Fresource-status-manager.git;a=blobdiff_plain;f=RSM%2Fproviders%2Fhttpmsghandlerprovider%2Frequest_handler_provider.go;fp=RSM%2Fproviders%2Fhttpmsghandlerprovider%2Frequest_handler_provider.go;h=5d22aaa79e101f14d376c8a86527f9bf0eb01668;hp=900cfef865bb93cdf88c98532ee587dd9d810bbc;hb=60652d98d51ee23c1eaca2e8bc2bf19c74c57658;hpb=b8d3ff3abf409da49ecab244cd6d2c2124dbce7c diff --git a/RSM/providers/httpmsghandlerprovider/request_handler_provider.go b/RSM/providers/httpmsghandlerprovider/request_handler_provider.go index 900cfef..5d22aaa 100644 --- a/RSM/providers/httpmsghandlerprovider/request_handler_provider.go +++ b/RSM/providers/httpmsghandlerprovider/request_handler_provider.go @@ -20,40 +20,39 @@ package httpmsghandlerprovider import ( - "rsm/configuration" "rsm/handlers/httpmsghandlers" "rsm/logger" "rsm/rsmerrors" "rsm/services" - "rsm/services/rmrsender" ) type IncomingRequest string const ( - ResourceStatusInitiation = "ResourceStatusInitiation" + ResourceStatusRequest = "ResourceStatusRequest" ) type RequestHandlerProvider struct { - requestMap map[IncomingRequest]*httpmsghandlers.RequestHandler + requestMap map[IncomingRequest]httpmsghandlers.RequestHandler logger *logger.Logger } -func NewRequestHandlerProvider(logger *logger.Logger, rmrSender *rmrsender.RmrSender, config *configuration.Configuration, rNibDataService services.RNibDataService) *RequestHandlerProvider { +func NewRequestHandlerProvider(logger *logger.Logger, rNibDataService services.RNibDataService, resourceStatusService services.IResourceStatusService) *RequestHandlerProvider { return &RequestHandlerProvider{ - requestMap: initRequestHandlerMap(logger, rmrSender, config, rNibDataService), + requestMap: initRequestHandlerMap(logger, rNibDataService, resourceStatusService), logger: logger, } } -func initRequestHandlerMap(logger *logger.Logger, rmrSender *rmrsender.RmrSender, config *configuration.Configuration, rNibDataService services.RNibDataService) map[IncomingRequest]*httpmsghandlers.RequestHandler { +func initRequestHandlerMap(logger *logger.Logger, rNibDataService services.RNibDataService, resourceStatusService services.IResourceStatusService) map[IncomingRequest]httpmsghandlers.RequestHandler { - return map[IncomingRequest]*httpmsghandlers.RequestHandler{ + return map[IncomingRequest]httpmsghandlers.RequestHandler{ + ResourceStatusRequest: httpmsghandlers.NewResourceStatusRequestHandler(logger, rNibDataService, resourceStatusService), } } -func (provider RequestHandlerProvider) GetHandler(requestType IncomingRequest) (*httpmsghandlers.RequestHandler, error) { +func (provider RequestHandlerProvider) GetHandler(requestType IncomingRequest) (httpmsghandlers.RequestHandler, error) { handler, ok := provider.requestMap[requestType] if !ok { @@ -62,4 +61,4 @@ func (provider RequestHandlerProvider) GetHandler(requestType IncomingRequest) ( } return handler, nil -} +} \ No newline at end of file