(file) Return to ProviderManagerService.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / Attic

Diff for /pegasus/src/Pegasus/ProviderManager2/Attic/ProviderManagerService.cpp between version 1.87.2.2 and 1.92

version 1.87.2.2, 2006/07/28 23:52:20 version 1.92, 2006/08/23 19:42:19
Line 55 
Line 55 
 #include <Pegasus/Common/Tracer.h> #include <Pegasus/Common/Tracer.h>
 #include <Pegasus/Common/Logger.h> #include <Pegasus/Common/Logger.h>
 #include <Pegasus/Common/AutoPtr.h> #include <Pegasus/Common/AutoPtr.h>
   #include <Pegasus/Common/Constants.h>
   #include <Pegasus/Common/StatisticalData.h>
  
 #include <Pegasus/Config/ConfigManager.h> #include <Pegasus/Config/ConfigManager.h>
  
Line 85 
Line 87 
 ProviderManagerService* ProviderManagerService::providerManagerService=NULL; ProviderManagerService* ProviderManagerService::providerManagerService=NULL;
 Uint32 ProviderManagerService::_indicationServiceQueueId = PEG_NOT_FOUND; Uint32 ProviderManagerService::_indicationServiceQueueId = PEG_NOT_FOUND;
  
 ProviderManagerService::ProviderManagerService(void)  
     : MessageQueueService(PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP)  
 {  
     providerManagerService=this;  
 }  
   
 ProviderManagerService::ProviderManagerService( ProviderManagerService::ProviderManagerService(
         ProviderRegistrationManager * providerRegistrationManager,         ProviderRegistrationManager * providerRegistrationManager,
         CIMRepository * repository,         CIMRepository * repository,
Line 109 
Line 105 
  
     // Determine which ProviderManagerRouter(s) to use     // Determine which ProviderManagerRouter(s) to use
  
     ConfigManager* configManager = ConfigManager::getInstance();      _forceProviderProcesses = ConfigManager::parseBooleanValue(
     Boolean forceProviderProcesses = String::equal(          ConfigManager::getInstance()->getCurrentValue(
         configManager->getCurrentValue("forceProviderProcesses"), "true");              "forceProviderProcesses"));
  
 #ifdef PEGASUS_DISABLE_PROV_USERCTXT #ifdef PEGASUS_DISABLE_PROV_USERCTXT
     if (forceProviderProcesses)      if (_forceProviderProcesses)
     {     {
         _oopProviderManagerRouter = new OOPProviderManagerRouter(         _oopProviderManagerRouter = new OOPProviderManagerRouter(
             indicationCallback, responseChunkCallback,             indicationCallback, responseChunkCallback,
Line 131 
Line 127 
         indicationCallback, responseChunkCallback,         indicationCallback, responseChunkCallback,
         providerModuleFailureCallback);         providerModuleFailureCallback);
  
     if (!forceProviderProcesses)      if (!_forceProviderProcesses)
     {     {
         _basicProviderManagerRouter = new BasicProviderManagerRouter(         _basicProviderManagerRouter = new BasicProviderManagerRouter(
             indicationCallback, responseChunkCallback,             indicationCallback, responseChunkCallback,
Line 415 
Line 411 
                     "ProviderManager.ProviderManagerService.PROVIDER_BLOCKED",                     "ProviderManager.ProviderManagerService.PROVIDER_BLOCKED",
                     "provider blocked."));                     "provider blocked."));
             response = cimResponse;             response = cimResponse;
   
              STAT_COPYDISPATCHER  
         }         }
         else         else
         {         {
Line 468 
Line 462 
  
             delete response;             delete response;
  
             response = new CIMEnableModuleResponseMessage(              CIMEnableModuleResponseMessage* emResp =
                 request->messageId,                  dynamic_cast<CIMEnableModuleResponseMessage*>(
                 CIMException(CIM_ERR_FAILED, e.getMessage()),                      request->buildResponse());
                 request->queueIds.copyAndPop(),              emResp->operationalStatus = operationalStatus;
                 operationalStatus);              emResp->cimException =
                   CIMException(CIM_ERR_FAILED, e.getMessage());
               response = emResp;
         }         }
     }     }
     else if (request->getType() == CIM_DISABLE_MODULE_REQUEST_MESSAGE)     else if (request->getType() == CIM_DISABLE_MODULE_REQUEST_MESSAGE)
Line 560 
Line 556 
  
             delete response;             delete response;
  
             response = new CIMDisableModuleResponseMessage(              CIMDisableModuleResponseMessage* dmResp =
                 request->messageId,                  dynamic_cast<CIMDisableModuleResponseMessage*>(
                 CIMException(CIM_ERR_FAILED, e.getMessage()),                      request->buildResponse());
                 request->queueIds.copyAndPop(),              dmResp->operationalStatus = operationalStatus;
                 operationalStatus);              dmResp->cimException =
                   CIMException(CIM_ERR_FAILED, e.getMessage());
               response = dmResp;
         }         }
     }     }
     else     else
Line 680 
Line 678 
             ProviderIdContainer pidc =             ProviderIdContainer pidc =
                 request->operationContext.get(ProviderIdContainer::NAME);                 request->operationContext.get(ProviderIdContainer::NAME);
             providerModule = pidc.getModule();             providerModule = pidc.getModule();
   #ifdef PEGASUS_ZOS_SECURITY
               if (request->getType() != CIM_EXPORT_INDICATION_REQUEST_MESSAGE)
               {
                   // this is a z/OS only function
                   // the function checks user authorization
                   // based on CIM operation versus provider profile
                   // Input: request and Provider ID Container
                   //Return: failure: a response message for the client
                   //        success: NULL
                   response = checkSAFProviderProfile(request, pidc);
                   if (response != NULL)
                   {
                       return response;
                   }
               }
   #endif
         }         }
  
         Uint16 userContext = PEGASUS_DEFAULT_PROV_USERCTXT;         Uint16 userContext = PEGASUS_DEFAULT_PROV_USERCTXT;
Line 693 
Line 707 
         // Forward the request to the appropriate ProviderManagerRouter, based         // Forward the request to the appropriate ProviderManagerRouter, based
         // on the CIM Server configuration and the UserContext setting.         // on the CIM Server configuration and the UserContext setting.
  
         ConfigManager* configManager = ConfigManager::getInstance();          if (_forceProviderProcesses
         Boolean forceProviderProcesses = String::equal(  
             configManager->getCurrentValue("forceProviderProcesses"), "true");  
   
         if (forceProviderProcesses  
 #ifndef PEGASUS_DISABLE_PROV_USERCTXT #ifndef PEGASUS_DISABLE_PROV_USERCTXT
             || (userContext == PG_PROVMODULE_USERCTXT_REQUESTOR)             || (userContext == PG_PROVMODULE_USERCTXT_REQUESTOR)
             || (userContext == PG_PROVMODULE_USERCTXT_DESIGNATED)             || (userContext == PG_PROVMODULE_USERCTXT_DESIGNATED)


Legend:
Removed from v.1.87.2.2  
changed lines
  Added in v.1.92

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2