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

Diff for /pegasus/src/Pegasus/Common/CIMQualifierList.cpp between version 1.59 and 1.60

version 1.59, 2006/11/10 18:14:57 version 1.60, 2007/03/20 17:51:22
Line 163 
Line 163 
             nameSpace, q.getName());             nameSpace, q.getName());
  
         if (qd.isUninitialized())         if (qd.isUninitialized())
           {
               PEG_METHOD_EXIT();
             throw UndeclaredQualifier(q.getName().getString ());             throw UndeclaredQualifier(q.getName().getString ());
           }
  
         //----------------------------------------------------------------------         //----------------------------------------------------------------------
         // 2. Check the type and isArray.  Must be the same:         // 2. Check the type and isArray.  Must be the same:
         //----------------------------------------------------------------------         //----------------------------------------------------------------------
  
         if (!(q.getType() == qd.getType() && q.isArray() == qd.isArray()))         if (!(q.getType() == qd.getType() && q.isArray() == qd.isArray()))
           {
               PEG_METHOD_EXIT();
             throw BadQualifierType(q.getName().getString ());             throw BadQualifierType(q.getName().getString ());
           }
  
 #ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT #ifdef PEGASUS_EMBEDDED_INSTANCE_SUPPORT
         //----------------------------------------------------------------------         //----------------------------------------------------------------------
Line 187 
Line 193 
             {             {
                 String embeddedInstType("EmbeddedInstance(\"");                 String embeddedInstType("EmbeddedInstance(\"");
                 embeddedInstType = embeddedInstType + className + "\")";                 embeddedInstType = embeddedInstType + className + "\")";
                   PEG_METHOD_EXIT();
                 throw BadQualifierType(embeddedInstType);                 throw BadQualifierType(embeddedInstType);
             }             }
         }         }
Line 200 
Line 207 
         // ks Mar 2002. Reinstalled 23 March 2002 to test.         // ks Mar 2002. Reinstalled 23 March 2002 to test.
  
         if (!(qd.getScope().hasScope (scope)))         if (!(qd.getScope().hasScope (scope)))
           {
               PEG_METHOD_EXIT();
             throw BadQualifierScope             throw BadQualifierScope
                 (qd.getName().getString (), scope.toString ());                 (qd.getName().getString (), scope.toString ());
           }
  
         //----------------------------------------------------------------------         //----------------------------------------------------------------------
         // Resolve the qualifierflavor. Since Flavors are a combination of         // Resolve the qualifierflavor. Since Flavors are a combination of
Line 250 
Line 260 
             // Do not allow change from disable override to enable override.             // Do not allow change from disable override to enable override.
             if ((!qd.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE))             if ((!qd.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE))
                   && (q.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE)))                   && (q.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE)))
               {
                   PEG_METHOD_EXIT();
                 throw BadQualifierOverride(q.getName().getString ());                 throw BadQualifierOverride(q.getName().getString ());
               }
  
             Resolver::resolveQualifierFlavor(             Resolver::resolveQualifierFlavor(
                 q, CIMFlavor (qd.getFlavor ()), false);                 q, CIMFlavor (qd.getFlavor ()), false);
Line 261 
Line 274 
             // don't allow change override to notoverride.             // don't allow change override to notoverride.
             if (!(iq.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE))             if (!(iq.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE))
                   && q.getFlavor ().hasFlavor (CIMFlavor::OVERRIDABLE))                   && q.getFlavor ().hasFlavor (CIMFlavor::OVERRIDABLE))
               {
                   PEG_METHOD_EXIT();
                 throw BadQualifierOverride(q.getName().getString ());                 throw BadQualifierOverride(q.getName().getString ());
               }
  
             if (!(iq.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE))             if (!(iq.getFlavor ().hasFlavor(CIMFlavor::OVERRIDABLE))
                   && iq.getFlavor ().hasFlavor(CIMFlavor::TOSUBCLASS))                   && iq.getFlavor ().hasFlavor(CIMFlavor::TOSUBCLASS))
Line 271 
Line 287 
                 CIMValue iqv = iq.getValue();                 CIMValue iqv = iq.getValue();
                 if (!(qv == iqv))                 if (!(qv == iqv))
                 {                 {
                       PEG_METHOD_EXIT();
                     throw BadQualifierOverride(q.getName().getString());                     throw BadQualifierOverride(q.getName().getString());
                 }                 }
             }             }
Line 314 
Line 331 
         q.setPropagated(true);         q.setPropagated(true);
         _qualifiers.prepend(q);         _qualifiers.prepend(q);
     }     }
       PEG_METHOD_EXIT();
 } }
  
 void CIMQualifierList::toXml(Buffer& out) const void CIMQualifierList::toXml(Buffer& out) const


Legend:
Removed from v.1.59  
changed lines
  Added in v.1.60

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2