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

Diff for /pegasus/src/Pegasus/ControlProviders/InteropProvider/InteropProvider.cpp between version 1.67 and 1.68

version 1.67, 2007/03/16 17:16:52 version 1.68, 2007/04/25 20:38:14
Line 737 
Line 737 
         //         //
         Array<CIMNamespaceName> namespaceNames =         Array<CIMNamespaceName> namespaceNames =
             repository->enumerateNameSpaces();             repository->enumerateNameSpaces();
           //get the PG_ElementConformstoProfile class without the qualifiers
           //and then add just the required ASSOCIATION qualifier, so that resolveclass
           //doesn't fail for the test/EmbeddedInstance/Dynamic namespace, which uses
           //the CIM25 schema that doesn't include any of the new qualifiers added to this class
           //in later versions of the CIMSchema.
         CIMClass conformsClass = repository->getClass(         CIMClass conformsClass = repository->getClass(
             PEGASUS_NAMESPACENAME_INTEROP,             PEGASUS_NAMESPACENAME_INTEROP,
             PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE);              PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE, true, false);
           conformsClass.addQualifier(CIMQualifier(CIMName("ASSOCIATION"),
                                 CIMValue(true)));
         CIMClass profileClass = repository->getClass(         CIMClass profileClass = repository->getClass(
             PEGASUS_NAMESPACENAME_INTEROP,             PEGASUS_NAMESPACENAME_INTEROP,
             PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE);              PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE, true, false);
         for(Uint32 i = 0, n = namespaceNames.size(); i < n; ++i)         for(Uint32 i = 0, n = namespaceNames.size(); i < n; ++i)
         {         {
             // Check if the PG_ElementConformsToProfile class is present             // Check if the PG_ElementConformsToProfile class is present
             CIMNamespaceName & currentNamespace = namespaceNames[i];             CIMNamespaceName & currentNamespace = namespaceNames[i];
   
             CIMClass tmpCimClass;             CIMClass tmpCimClass;
             CIMClass tmpPgClass;             CIMClass tmpPgClass;
             CIMClass tmpPgProfileClass;             CIMClass tmpPgProfileClass;
Line 788 
Line 794 
             {             {
                 if(tmpPgClass.isUninitialized())                 if(tmpPgClass.isUninitialized())
                 {                 {
                       CIMClass newclass = conformsClass.clone();
                     CIMObjectPath newPath = conformsClass.getPath();                     CIMObjectPath newPath = conformsClass.getPath();
                     newPath.setNameSpace(currentNamespace);                     newPath.setNameSpace(currentNamespace);
                     conformsClass.setPath(newPath);                      newclass.setPath(newPath);
                     repository->createClass(currentNamespace,                     repository->createClass(currentNamespace,
                         conformsClass);                          newclass);
                 }                 }
                 if(tmpPgProfileClass.isUninitialized())                 if(tmpPgProfileClass.isUninitialized())
                 {                 {
                     CIMObjectPath newPath = conformsClass.getPath();                      CIMClass newclass = profileClass.clone();
                       CIMObjectPath newPath = profileClass.getPath();
                     newPath.setNameSpace(currentNamespace);                     newPath.setNameSpace(currentNamespace);
                     conformsClass.setPath(newPath);                      newclass.setPath(newPath);
                     repository->createClass(currentNamespace,                     repository->createClass(currentNamespace,
                         profileClass);                          newclass);
                 }                 }
             }             }
         }         }


Legend:
Removed from v.1.67  
changed lines
  Added in v.1.68

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2