(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.45 and 1.46

version 1.45, 2004/06/14 20:00:29 version 1.46, 2004/06/15 18:47:18
Line 286 
Line 286 
     Message * response = 0;     Message * response = 0;
  
     if ((dynamic_cast<CIMOperationRequestMessage*>(request) != 0) ||     if ((dynamic_cast<CIMOperationRequestMessage*>(request) != 0) ||
           (dynamic_cast<CIMIndicationRequestMessage*>(request) != 0) ||
         (request->getType() == CIM_EXPORT_INDICATION_REQUEST_MESSAGE) ||         (request->getType() == CIM_EXPORT_INDICATION_REQUEST_MESSAGE) ||
         (request->getType() == CIM_INITIALIZE_PROVIDER_REQUEST_MESSAGE))         (request->getType() == CIM_INITIALIZE_PROVIDER_REQUEST_MESSAGE))
     {     {
         // Handle CIMOperationRequestMessage, CIMExportIndicationRequestMessage,         // Handle CIMOperationRequestMessage, CIMExportIndicationRequestMessage,
         // and CIMInitializeProviderRequestMessage          // CIMIndicationRequestMessage, and CIMInitializeProviderRequestMessage.
           // (These should be blocked when the provider module is disabled.)
  
         // Note: The provider ID container is added to the OperationContext          //
         // by the CIMOperationRequestDispatcher for all CIM operation          // Get the provider module instance to check for a disabled module
         // requests to providers, so it does not need to be added again.          //
           CIMInstance providerModule;
  
         // Get a ProviderIdContainer for ExportIndicationRequestMessage          CIMIndicationRequestMessage* indRequest =
         if (request->getType() == CIM_EXPORT_INDICATION_REQUEST_MESSAGE)              dynamic_cast<CIMIndicationRequestMessage*>(request);
           if (indRequest != 0)
           {
               providerModule = indRequest->providerModule;
           }
           else if (request->getType() == CIM_EXPORT_INDICATION_REQUEST_MESSAGE)
         {         {
               // Get a ProviderIdContainer for ExportIndicationRequestMessage
             ProviderIdContainer pidc = _getProviderIdContainer(request);             ProviderIdContainer pidc = _getProviderIdContainer(request);
             request->operationContext.insert(pidc);             request->operationContext.insert(pidc);
   
               providerModule = pidc.getModule();
           }
           else
           {
               // The provider ID container is added to the OperationContext
               // by the CIMOperationRequestDispatcher for all CIM operation
               // requests to providers, so it does not need to be added again.
               // CIMInitializeProviderRequestMessage also has a provider ID
               // container.
               ProviderIdContainer pidc =
                   request->operationContext.get(ProviderIdContainer::NAME);
               providerModule = pidc.getModule();
         }         }
  
         //         //
         // Check if the target provider is disabled         // Check if the target provider is disabled
         //         //
         Boolean moduleDisabled = false;         Boolean moduleDisabled = false;
         ProviderIdContainer pidc =  
             request->operationContext.get(ProviderIdContainer::NAME);  
         const CIMInstance providerModule = pidc.getModule();  
         Uint32 pos = providerModule.findProperty(CIMName("OperationalStatus"));         Uint32 pos = providerModule.findProperty(CIMName("OperationalStatus"));
         PEGASUS_ASSERT(pos != PEG_NOT_FOUND);         PEGASUS_ASSERT(pos != PEG_NOT_FOUND);
         Array<Uint16> operationalStatus;         Array<Uint16> operationalStatus;


Legend:
Removed from v.1.45  
changed lines
  Added in v.1.46

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2