version 1.40.2.1, 2006/02/10 16:09:35
|
version 1.47, 2008/02/29 18:55:06
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// David Dillard, VERITAS Software Corp. |
|
// (david.dillard@veritas.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include "CIMQualifier.h" | #include "CIMQualifier.h" |
#include "CIMQualifierRep.h" | #include "CIMQualifierRep.h" |
#include "Indentor.h" |
|
#include "CIMName.h" | #include "CIMName.h" |
#include "InternalException.h" | #include "InternalException.h" |
#include "XmlWriter.h" | #include "XmlWriter.h" |
|
|
// | // |
//////////////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////////////// |
| |
CIMQualifierRep::CIMQualifierRep() |
|
{ |
|
} |
|
|
|
CIMQualifierRep::CIMQualifierRep(const CIMQualifierRep& x) : | CIMQualifierRep::CIMQualifierRep(const CIMQualifierRep& x) : |
Sharable(), | Sharable(), |
_name(x._name), | _name(x._name), |
_value(x._value), | _value(x._value), |
_flavor(x._flavor), | _flavor(x._flavor), |
_propagated(x._propagated) |
_propagated(x._propagated), |
|
_ownerCount(0) |
{ | { |
|
// Set the CIM name tag. |
|
_nameTag = generateCIMNameTag(_name); |
} | } |
| |
CIMQualifierRep::CIMQualifierRep( | CIMQualifierRep::CIMQualifierRep( |
|
|
_name(name), | _name(name), |
_value(value), | _value(value), |
_flavor(flavor), | _flavor(flavor), |
_propagated(propagated) |
_propagated(propagated), |
|
_ownerCount(0) |
{ | { |
// ensure name is not null | // ensure name is not null |
if(name.isNull()) | if(name.isNull()) |
{ | { |
throw UninitializedObjectException(); | throw UninitializedObjectException(); |
} | } |
|
// Set the CIM name tag. |
|
_nameTag = generateCIMNameTag(_name); |
} | } |
| |
CIMQualifierRep::~CIMQualifierRep() | CIMQualifierRep::~CIMQualifierRep() |
|
|
throw UninitializedObjectException(); | throw UninitializedObjectException(); |
} | } |
| |
|
if (_ownerCount != 0 && _name != name) |
|
{ |
|
MessageLoaderParms parms( |
|
"Common.CIMQualifierRep.CONTAINED_QUALIFIER_NAMECHANGEDEXCEPTION", |
|
"Attempted to change the name of a qualifier" |
|
" already in a container."); |
|
throw Exception(parms); |
|
} |
|
|
_name = name; | _name = name; |
|
|
|
// Set the CIM name tag. |
|
_nameTag = generateCIMNameTag(_name); |
} | } |
| |
void CIMQualifierRep::resolveFlavor ( | void CIMQualifierRep::resolveFlavor ( |
|
|
} | } |
else | else |
{ | { |
|
if( !_value.isArray() ) |
out << STRLIT(" ("); | out << STRLIT(" ("); |
|
else |
|
out << STRLIT(" "); |
hasValueField = true; | hasValueField = true; |
MofWriter::appendValueElement(out, _value); | MofWriter::appendValueElement(out, _value); |
|
if( !_value.isArray() ) |
out.append(')'); | out.append(')'); |
} | } |
} | } |