(file) Return to ProviderRegistrationProvider.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ControlProviders / ProviderRegistrationProvider

Diff for /pegasus/src/Pegasus/ControlProviders/ProviderRegistrationProvider/ProviderRegistrationProvider.cpp between version 1.101 and 1.107

version 1.101, 2008/04/24 06:28:03 version 1.107, 2008/08/29 09:22:32
Line 43 
Line 43 
 #include <Pegasus/Common/Tracer.h> #include <Pegasus/Common/Tracer.h>
 #include <Pegasus/Common/CIMNameUnchecked.h> #include <Pegasus/Common/CIMNameUnchecked.h>
  
   #include <Pegasus/Server/ProviderRegistrationManager/ProviderManagerMap.h>
   
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 /** /**
Line 356 
Line 358 
         if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULE_NAME) ==         if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULE_NAME) ==
             PEG_NOT_FOUND)             PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_NAME_IN_PG_PROVIDERMODULE",                     "MISSING_NAME_IN_PG_PROVIDERMODULE",
                 "Missing Name which is required property in PG_ProviderModule"                      "Missing Name which is required property in "
                     " class."));                          "PG_ProviderModule class."));
         }         }
  
         if (instanceObject.findProperty(_PROPERTY_VENDOR) == PEG_NOT_FOUND)         if (instanceObject.findProperty(_PROPERTY_VENDOR) == PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_VENDOR_IN_PG_PROVIDERMODULE",                     "MISSING_VENDOR_IN_PG_PROVIDERMODULE",
Line 376 
Line 380 
  
         if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND)         if (instanceObject.findProperty(_PROPERTY_VERSION) == PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_VERSION_IN_PG_PROVIDERMODULE",                     "MISSING_VERSION_IN_PG_PROVIDERMODULE",
Line 388 
Line 393 
             instanceObject.findProperty(_PROPERTY_INTERFACETYPE);             instanceObject.findProperty(_PROPERTY_INTERFACETYPE);
         if (ifcTypeIndex == PEG_NOT_FOUND)         if (ifcTypeIndex == PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_INTERFACETYPE_IN_PG_PROVIDERMODULE",                     "MISSING_INTERFACETYPE_IN_PG_PROVIDERMODULE",
Line 399 
Line 405 
         instanceObject.getProperty(ifcTypeIndex).getValue().         instanceObject.getProperty(ifcTypeIndex).getValue().
             get(ifcTypeString);             get(ifcTypeString);
  
         if (ifcTypeString != "C++Default"          String ifcEmptyVersion;
 #ifdef PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER          if (!ProviderManagerMap::instance().
             && ifcTypeString != "CMPI"                  isValidProvMgrIfc(ifcTypeString, ifcEmptyVersion))
 #endif  
 #ifdef PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER  
             && (ifcTypeString != "JMPI")  
             && (ifcTypeString != "JMPIExperimental")  
 #endif  
                 )  
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,
                 MessageLoaderParms(                 MessageLoaderParms(
Line 421 
Line 421 
             instanceObject.findProperty(_PROPERTY_INTERFACEVERSION);             instanceObject.findProperty(_PROPERTY_INTERFACEVERSION);
         if (ifcVersionIndex == PEG_NOT_FOUND)         if (ifcVersionIndex == PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_INTERFACEVERSION_IN_PG_PROVIDERMODULE",                     "MISSING_INTERFACEVERSION_IN_PG_PROVIDERMODULE",
Line 431 
Line 432 
         String ifcVersionString;         String ifcVersionString;
         instanceObject.getProperty(ifcVersionIndex).getValue().         instanceObject.getProperty(ifcVersionIndex).getValue().
             get(ifcVersionString);             get(ifcVersionString);
         if (  
 #ifdef PEGASUS_ENABLE_CMPI_PROVIDER_MANAGER          if (!ProviderManagerMap::instance().isValidProvMgrIfc(
            (ifcTypeString == "CMPI" &&                      ifcTypeString, ifcVersionString))
             ifcVersionString != "2.0.0") ||  
 #endif  
 #ifdef PEGASUS_ENABLE_JMPI_PROVIDER_MANAGER  
            (ifcTypeString == "JMPI" &&  
             ifcVersionString != "1.0.0" &&  
             ifcVersionString != "2.0.0" &&  
             ifcVersionString != "2.2.0") ||  
            (ifcTypeString == "JMPIExperimental" &&  
             ifcVersionString != "0.0.1") ||  
 #endif  
            (ifcTypeString == "C++Default" &&  
             ifcVersionString != "2.1.0" &&  
             ifcVersionString != "2.2.0" &&  
             ifcVersionString != "2.3.0" &&  
             ifcVersionString != "2.5.0" &&  
             ifcVersionString != "2.6.0"))  
         {         {
         String unsupported = "InterfaceVersion";         String unsupported = "InterfaceVersion";
         throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "UNSUPPORTED_INTERFACEVERSION_VALUE",                     "UNSUPPORTED_INTERFACEVERSION_VALUE",
                 "Unsupported InterfaceVersion value: \"$0\"",ifcVersionString));                      "Unsupported InterfaceVersion value: \"$0\"",
                   ifcVersionString));
         }         }
  
         if (instanceObject.findProperty(_PROPERTY_LOCATION) == PEG_NOT_FOUND)         if (instanceObject.findProperty(_PROPERTY_LOCATION) == PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_LOCATION_IN_PG_PROVIDERMODULE",                     "MISSING_LOCATION_IN_PG_PROVIDERMODULE",
Line 499 
Line 487 
 #ifdef PEGASUS_DISABLE_PROV_USERCTXT #ifdef PEGASUS_DISABLE_PROV_USERCTXT
             if (userContext != PG_PROVMODULE_USERCTXT_CIMSERVER)             if (userContext != PG_PROVMODULE_USERCTXT_CIMSERVER)
             {             {
                 throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,                  throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,
                     MessageLoaderParms(                     MessageLoaderParms(
                         "ControlProviders.ProviderRegistrationProvider."                         "ControlProviders.ProviderRegistrationProvider."
                             "ProviderRegistrationProvider."                             "ProviderRegistrationProvider."
Line 533 
Line 521 
                     instanceObject.getProperty(designatedUserIndex).getValue()                     instanceObject.getProperty(designatedUserIndex).getValue()
                         .isNull())                         .isNull())
                 {                 {
                     throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,                      throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                         MessageLoaderParms(                         MessageLoaderParms(
                             "ControlProviders.ProviderRegistrationProvider."                             "ControlProviders.ProviderRegistrationProvider."
                                 "ProviderRegistrationProvider."                                 "ProviderRegistrationProvider."
Line 562 
Line 550 
         if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) ==         if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) ==
             PEG_NOT_FOUND)             PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDERCAPABILITIES",                     "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDERCAPABILITIES",
Line 574 
Line 563 
             PEG_NOT_FOUND)             PEG_NOT_FOUND)
         {         {
             String missing = "ProviderName";             String missing = "ProviderName";
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_PROVIDERNAME_IN_PG_PROVIDERCAPABILITIES",                     "MISSING_PROVIDERNAME_IN_PG_PROVIDERCAPABILITIES",
Line 585 
Line 575 
         if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) ==         if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) ==
             PEG_NOT_FOUND)             PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_CAPABILITYID_IN_PG_PROVIDERCAPABILITIES",                     "MISSING_CAPABILITYID_IN_PG_PROVIDERCAPABILITIES",
Line 595 
Line 586 
  
         if (instanceObject.findProperty(_PROPERTY_CLASSNAME) == PEG_NOT_FOUND)         if (instanceObject.findProperty(_PROPERTY_CLASSNAME) == PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_CLASSNAME_IN_PG_PROVIDERCAPABILITIES",                     "MISSING_CLASSNAME_IN_PG_PROVIDERCAPABILITIES",
Line 620 
Line 612 
  
         if (namespacesArray.size() == 0)         if (namespacesArray.size() == 0)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_NAMESPACES_IN_PG_PROVIDERCAPABILITIES",                     "MISSING_NAMESPACES_IN_PG_PROVIDERCAPABILITIES",
Line 645 
Line 638 
  
         if (providerTypeArray.size() == 0)         if (providerTypeArray.size() == 0)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                 MessageLoaderParms(                 MessageLoaderParms(
                     "ControlProviders.ProviderRegistrationProvider."                     "ControlProviders.ProviderRegistrationProvider."
                         "ProviderRegistrationProvider."                         "ProviderRegistrationProvider."
Line 664 
Line 657 
 #endif #endif
                                           )                                           )
             {             {
                 throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,                  throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,
                     MessageLoaderParms(                     MessageLoaderParms(
                         "ControlProviders.ProviderRegistrationProvider."                         "ControlProviders.ProviderRegistrationProvider."
                             "ProviderRegistrationProvider.UNSUPPORTED_"                             "ProviderRegistrationProvider.UNSUPPORTED_"
Line 692 
Line 685 
                 "Missing ProviderModuleName which is required property in"                 "Missing ProviderModuleName which is required property in"
                     " PG_ConsumerCapabilities class.");                     " PG_ConsumerCapabilities class.");
  
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms);              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms);
         }         }
  
         if (instanceObject.findProperty(_PROPERTY_PROVIDERNAME) ==         if (instanceObject.findProperty(_PROPERTY_PROVIDERNAME) ==
Line 706 
Line 699 
                 "Missing ProviderName which is required property in"                 "Missing ProviderName which is required property in"
                     " PG_ConsumerCapabilities class.");                     " PG_ConsumerCapabilities class.");
  
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms);              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms);
         }         }
  
         if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) ==         if (instanceObject.findProperty(_PROPERTY_CAPABILITYID) ==
Line 720 
Line 713 
                 "Missing the required CapabilityID property in "                 "Missing the required CapabilityID property in "
                     "PG_ConsumerCapabilities class.");                     "PG_ConsumerCapabilities class.");
  
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms);              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms);
         }         }
  
         if (instanceObject.findProperty         if (instanceObject.findProperty
Line 734 
Line 727 
                 "Missing ProviderType which is required property in"                 "Missing ProviderType which is required property in"
                     " PG_ConsumerCapabilities class.");                     " PG_ConsumerCapabilities class.");
  
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms);              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms);
         }         }
  
         if (instanceObject.findProperty(_PROPERTY_INDICATIONDESTINATIONS) ==         if (instanceObject.findProperty(_PROPERTY_INDICATIONDESTINATIONS) ==
Line 748 
Line 741 
                 "Missing Destinations which is required property in"                 "Missing Destinations which is required property in"
                     " PG_ConsumerCapabilities class.");                     " PG_ConsumerCapabilities class.");
  
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, parms);              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER, parms);
         }         }
     }     }
     else // PEGASUS_CLASSNAME_PROVIDER     else // PEGASUS_CLASSNAME_PROVIDER
Line 757 
Line 750 
         // Name and ProviderModuleName properties must be set         // Name and ProviderModuleName properties must be set
         //         //
         if (instanceObject.findProperty         if (instanceObject.findProperty
                 (_PROPERTY_PROVIDER_NAME) == PEG_NOT_FOUND)                  (PEGASUS_PROPERTYNAME_NAME) == PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider.MISSING_NAME_IN_PG_PROVIDER",                          "ProviderRegistrationProvider."
                 "Missing the required Name property in PG_Provider class."));                          "MISSING_NAME_IN_PG_PROVIDER",
                       "Missing the required Name property in PG_Provider "
                           "class."));
         }         }
  
         if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) ==         if (instanceObject.findProperty(_PROPERTY_PROVIDERMODULENAME) ==
             PEG_NOT_FOUND)             PEG_NOT_FOUND)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED,MessageLoaderParms(              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                   MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
                     "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDER",                     "MISSING_PROVIDERMODULENAME_IN_PG_PROVIDER",
Line 885 
Line 882 
         // if _PROPERTY_PROVIDERMODULENAME key not found         // if _PROPERTY_PROVIDERMODULENAME key not found
         if( !moduleFound)         if( !moduleFound)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                     MessageLoaderParms(                     MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider."                     "ProviderRegistrationProvider."
Line 947 
Line 944 
         // if _PROPERTY_PROVIDERMODULE_NAME key not found         // if _PROPERTY_PROVIDERMODULE_NAME key not found
         if( !moduleFound)         if( !moduleFound)
         {         {
             throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,              throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
                 MessageLoaderParms(                 MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                 "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND",                 "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND",
Line 1075 
Line 1072 
     // if _PROPERTY_PROVIDERMODULE_NAME key not found     // if _PROPERTY_PROVIDERMODULE_NAME key not found
     if( !moduleFound)     if( !moduleFound)
     {     {
         throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_NOT_SUPPORTED,MessageLoaderParms(          throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_INVALID_PARAMETER,
               MessageLoaderParms(
                 "ControlProviders.ProviderRegistrationProvider."                 "ControlProviders.ProviderRegistrationProvider."
                     "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND",                     "ProviderRegistrationProvider.NAME_KEY_NOT_FOUND",
                 "key Name was not found"));                 "key Name was not found"));
Line 1621 
Line 1619 
                     //                     //
                     // get provider name from reference                     // get provider name from reference
                     //                     //
                     if(keys[j].getName().equal (_PROPERTY_PROVIDER_NAME))                      if(keys[j].getName().equal (PEGASUS_PROPERTYNAME_NAME))
                     {                     {
                         _providerName = keys[j].getValue();                         _providerName = keys[j].getValue();
                     }                     }
Line 1724 
Line 1722 
 { {
     // get provider name     // get provider name
     String providerName;     String providerName;
     Uint32 pos = instance.findProperty(_PROPERTY_PROVIDER_NAME);      Uint32 pos = instance.findProperty(PEGASUS_PROPERTYNAME_NAME);
     if (pos != PEG_NOT_FOUND)     if (pos != PEG_NOT_FOUND)
     {     {
         instance.getProperty(pos).getValue().get(providerName);         instance.getProperty(pos).getValue().get(providerName);
Line 1744 
Line 1742 
 { {
     // get provider name     // get provider name
     String providerName;     String providerName;
     Uint32 pos = instance.findProperty(CIMName (_PROPERTY_PROVIDER_NAME));      Uint32 pos = instance.findProperty(PEGASUS_PROPERTYNAME_NAME);
     if (pos != PEG_NOT_FOUND)     if (pos != PEG_NOT_FOUND)
     {     {
         instance.getProperty(pos).getValue().get(providerName);         instance.getProperty(pos).getValue().get(providerName);
Line 1793 
Line 1791 
             capInstance = _providerRegistrationManager->getInstance             capInstance = _providerRegistrationManager->getInstance
                                 (instanceNames[i]);                                 (instanceNames[i]);
  
             Uint32 pos = capInstance.findProperty(              Uint32 providerTypePos = capInstance.findProperty(
                 CIMName (_PROPERTY_PROVIDERTYPE));                 CIMName (_PROPERTY_PROVIDERTYPE));
             if (pos != PEG_NOT_FOUND)              if (providerTypePos != PEG_NOT_FOUND)
             {             {
                 capInstance.getProperty(pos).getValue().get(providerTypes);                  capInstance.getProperty(providerTypePos).getValue().get(
                       providerTypes);
  
                 for (Uint32 k=0; k < providerTypes.size(); k++)                 for (Uint32 k=0; k < providerTypes.size(); k++)
                 {                 {
Line 1846 
Line 1845 
     }     }
     catch(const Exception &e)     catch(const Exception &e)
     {     {
         PEG_TRACE_STRING(          PEG_TRACE((TRC_CONTROLPROVIDER,Tracer::LEVEL1,
             TRC_CONTROLPROVIDER,  
             Tracer::LEVEL2,  
             "Exception caught while invoking InteropProvider 'updateCache'"             "Exception caught while invoking InteropProvider 'updateCache'"
                 " method: " + e.getMessage());                  " method: %s",(const char*)e.getMessage().getCString()));
     }     }
     catch(...)     catch(...)
     {     {
         PEG_TRACE_CSTRING(         PEG_TRACE_CSTRING(
             TRC_CONTROLPROVIDER,             TRC_CONTROLPROVIDER,
             Tracer::LEVEL2,              Tracer::LEVEL1,
             "Unknown error occurred while"             "Unknown error occurred while"
                 " invoking InteropProvider 'updateCache' method.");                 " invoking InteropProvider 'updateCache' method.");
     }     }


Legend:
Removed from v.1.101  
changed lines
  Added in v.1.107

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2