version 1.59, 2006/11/10 18:14:57
|
version 1.59.4.1, 2007/03/21 19:22:54
|
|
|
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 |
//---------------------------------------------------------------------- | //---------------------------------------------------------------------- |
|
|
{ | { |
String embeddedInstType("EmbeddedInstance(\""); | String embeddedInstType("EmbeddedInstance(\""); |
embeddedInstType = embeddedInstType + className + "\")"; | embeddedInstType = embeddedInstType + className + "\")"; |
|
PEG_METHOD_EXIT(); |
throw BadQualifierType(embeddedInstType); | throw BadQualifierType(embeddedInstType); |
} | } |
} | } |
|
|
// 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 |
|
|
// 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); |
|
|
// 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)) |
|
|
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()); |
} | } |
} | } |
|
|
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 |