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

Diff for /pegasus/src/Pegasus/ProviderManager2/Attic/ProviderRegistrar.cpp between version 1.8 and 1.9

version 1.8, 2004/01/27 13:48:11 version 1.9, 2004/02/04 22:58:21
Line 193 
Line 193 
 { {
 } }
  
   ProviderName ProviderRegistrar::findConsumerProvider(const String & destinationPath)
   {
      CIMInstance provider;
      CIMInstance providerModule;
      ProviderName temp;
   
      if (_prm->lookupIndicationConsumer(destinationPath,provider,providerModule))
         return ProviderName(temp.getObjectName(),
                  provider.getProperty(providerModule.findProperty
                      ("Name")).getValue ().toString (),
                  providerModule.getProperty(providerModule.findProperty
                       ("Location")).getValue().toString(),
                  providerModule.getProperty(providerModule.findProperty
                       ("InterfaceType")).getValue().toString(),
                  0);
   
      return temp;
   }
   
 // need at least the object and the one capability. // need at least the object and the one capability.
 // for example, // for example,
 //  "//localhost/root/cimv2:CIM_ComputerSystem", INSTANCE //  "//localhost/root/cimv2:CIM_ComputerSystem", INSTANCE
Line 219 
Line 238 
     Boolean hasNoQuery;     Boolean hasNoQuery;
  
    switch (flags) {    switch (flags) {
        case 2: //ProviderType::INSTANCE         case ProviderType_INSTANCE:
           if (_prm->lookupInstanceProvider(objectName.getNameSpace(),objectName.getClassName(),           if (_prm->lookupInstanceProvider(objectName.getNameSpace(),objectName.getClassName(),
                 provider,providerModule,0)) {                 provider,providerModule,0)) {
               return ProviderName(providerName.getObjectName(),               return ProviderName(providerName.getObjectName(),
Line 232 
Line 251 
                     ProviderType::INSTANCE);                     ProviderType::INSTANCE);
           }           }
           break;           break;
        case 5: //ProviderType::ASSOCIATION         case ProviderType_ASSOCIATION:
           if (_prm->lookupInstanceProvider(objectName.getNameSpace(),objectName.getClassName(),           if (_prm->lookupInstanceProvider(objectName.getNameSpace(),objectName.getClassName(),
                 provider,providerModule,1)) {                 provider,providerModule,1)) {
               return ProviderName(providerName.getObjectName(),               return ProviderName(providerName.getObjectName(),
Line 245 
Line 264 
                     ProviderType::ASSOCIATION);                     ProviderType::ASSOCIATION);
           }           }
           break;           break;
        case 7: //ProviderType::QUERY         case ProviderType_QUERY:
           if (_prm->lookupInstanceProvider(objectName.getNameSpace(),objectName.getClassName(),           if (_prm->lookupInstanceProvider(objectName.getNameSpace(),objectName.getClassName(),
                 provider,providerModule,0,&hasNoQuery)) {                 provider,providerModule,0,&hasNoQuery)) {
               return ProviderName(providerName.getObjectName(),               return ProviderName(providerName.getObjectName(),


Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2