#include <OW_MetaRepository.hpp>
Inheritance diagram for OW_NAMESPACE::MetaRepository:
Definition at line 49 of file OW_MetaRepository.hpp.
|
Create a new MetaRepository object.
Definition at line 1034 of file OW_MetaRepository.cpp. |
|
Definition at line 65 of file OW_MetaRepository.cpp. |
|
|
|
Add a qualifier type to the repository.
Definition at line 245 of file OW_MetaRepository.cpp. References _makeQualPath(), OW_NAMESPACE::CIMException::ALREADY_EXISTS, OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::CIMQualifierType::getName(), hdl, OW_NAMESPACE::CIMException::INVALID_PARAMETER, ns, OW_THROWCIM, OW_THROWCIMMSG, and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). Referenced by setQualifierType(). |
|
Definition at line 373 of file OW_MetaRepository.cpp. References _resolveClass(), OW_NAMESPACE::CIMNULL, hdl, OW_NAMESPACE::GenericHDBRepository::nodeToCIMObject(), ns, and theClass. Referenced by _getClassNodes(), adjustClass(), and getCIMClass(). |
|
Definition at line 387 of file OW_MetaRepository.cpp. References OW_NAMESPACE::HDBNode::getData(), OW_NAMESPACE::HDBNode::getDataLen(), name, OW_CIMCLASSSIG, OW_CIMCLASSSIG_V, OW_NAMESPACE::String::readObject(), OW_NAMESPACE::CIMBase::readSig(), and OW_NAMESPACE::CIMClass::SERIALIZATION_VERSION. Referenced by _getClassNameNodes(). |
|
Definition at line 985 of file OW_MetaRepository.cpp. References _getClassNameFromNode(), OW_NAMESPACE::ResultHandlerIFC< T >::handle(), hdl, result, and OW_NAMESPACE::CIMName::toString(). Referenced by enumClassNames(). |
|
Definition at line 920 of file OW_MetaRepository.cpp. References _getClassFromNode(), OW_NAMESPACE::CIMClass::clone(), OW_NAMESPACE::ResultHandlerIFC< T >::handle(), hdl, ns, and result. Referenced by enumClass(). |
|
Get the node for the qualifier container. Create the node if it doesn't already exist.
Definition at line 104 of file OW_MetaRepository.cpp. References OW_NAMESPACE::String::empty(), ns, OW_NAMESPACE::NS_SEPARATOR_C(), and OW_NAMESPACE::QUAL_CONTAINER. |
|
Make a path to a CIM class.
Definition at line 133 of file OW_MetaRepository.cpp. References OW_NAMESPACE::CLASS_CONTAINER, className, ns, OW_NAMESPACE::NS_SEPARATOR_C(), OW_NAMESPACE::StringBuffer::releaseString(), and OW_NAMESPACE::CIMName::toString(). Referenced by adjustClass(), createClass(), deleteClass(), enumClass(), enumClassNames(), getCIMClass(), and modifyClass(). |
|
Make a path to a qualifier.
Definition at line 116 of file OW_MetaRepository.cpp. References ns, OW_NAMESPACE::NS_SEPARATOR_C(), OW_NAMESPACE::QUAL_CONTAINER, OW_NAMESPACE::StringBuffer::releaseString(), and OW_NAMESPACE::CIMName::toString(). Referenced by _addQualifierType(), deleteQualifierType(), enumQualifierTypes(), getQualifierType(), and setQualifierType(). |
|
Definition at line 399 of file OW_MetaRepository.cpp. References OW_NAMESPACE::CIMClass::getAllProperties(), i, OW_NAMESPACE::CIMClass::setIsKeyed(), and OW_NAMESPACE::Array< T >::size(). Referenced by _getClassFromNode(). |
|
Definition at line 819 of file OW_MetaRepository.cpp. References OW_NAMESPACE::CIMQualifierType::getFlavors(), getQualifierType(), hdl, ns, and OW_NAMESPACE::Array< T >::size(). Referenced by createClass(). |
|
|
|
Create the necessary containers to make a valid path. Fail if the last container already exists.
Reimplemented from OW_NAMESPACE::GenericHDBRepository. Definition at line 1021 of file OW_MetaRepository.cpp. References OW_NAMESPACE::CLASS_CONTAINER, OW_NAMESPACE::GenericHDBRepository::createNameSpace(), ns, OW_NAMESPACE::NS_SEPARATOR_C(), and OW_NAMESPACE::QUAL_CONTAINER. |
|
Delete an existing class from the store.
Definition at line 543 of file OW_MetaRepository.cpp. References _makeClassPath(), OW_NAMESPACE::CIMNULL, className, OW_NAMESPACE::GenericHDBRepository::getHandle(), hdl, m_classCache, OW_NAMESPACE::GenericHDBRepository::nodeToCIMObject(), ns, OW_NAMESPACE::Cache< T >::removeFromCache(), and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). |
|
Delete the given namespace and all object contained within it.
Reimplemented from OW_NAMESPACE::GenericHDBRepository. Definition at line 1003 of file OW_MetaRepository.cpp. References OW_NAMESPACE::CLASS_CONTAINER, OW_NAMESPACE::Cache< T >::clearCache(), OW_NAMESPACE::GenericHDBRepository::deleteNameSpace(), m_classCache, OW_NAMESPACE::NS_SEPARATOR_C(), OW_NAMESPACE::QUAL_CONTAINER, and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). |
|
Delete an existing qualifier from the repository.
Definition at line 221 of file OW_MetaRepository.cpp. References _makeQualPath(), OW_NAMESPACE::CIMNULL, OW_NAMESPACE::GenericHDBRepository::getHandle(), hdl, m_qualCache, OW_NAMESPACE::GenericHDBRepository::nodeToCIMObject(), ns, OW_NAMESPACE::Cache< T >::removeFromCache(), and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). Referenced by OW_NAMESPACE::CIMRepository::deleteQualifierType(). |
|
Enumerates the class specified by className.
Definition at line 874 of file OW_MetaRepository.cpp. References _getClassNodes(), _makeClassPath(), OW_NAMESPACE::String::c_str(), OW_NAMESPACE::CLASS_CONTAINER, className, OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::GenericHDBRepository::getNameSpaceNode(), OW_NAMESPACE::HDBNSNODE_FLAG, hdl, OW_NAMESPACE::CIMException::INVALID_CLASS, OW_NAMESPACE::CIMException::INVALID_NAMESPACE, ns, OW_NAMESPACE::NS_SEPARATOR_C(), OW_THROWCIMMSG, result, OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(), and OW_NAMESPACE::CIMName::toString(). Referenced by OW_NAMESPACE::CIMRepository::_getAssociationClasses(), OW_NAMESPACE::CIMRepository::enumClasses(), and OW_NAMESPACE::CIMRepository::enumInstanceNames(). |
|
Enumerates the class names specified by className.
Definition at line 941 of file OW_MetaRepository.cpp. References _getClassNameNodes(), _makeClassPath(), OW_NAMESPACE::String::c_str(), OW_NAMESPACE::CLASS_CONTAINER, className, OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::GenericHDBRepository::getNameSpaceNode(), OW_NAMESPACE::HDBNSNODE_FLAG, hdl, OW_NAMESPACE::CIMException::INVALID_CLASS, OW_NAMESPACE::CIMException::INVALID_NAMESPACE, ns, OW_NAMESPACE::NS_SEPARATOR_C(), OW_THROWCIMMSG, result, OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(), and OW_NAMESPACE::CIMName::toString(). Referenced by OW_NAMESPACE::CIMRepository::enumClassNames(), and OW_NAMESPACE::CIMRepository::enumInstances(). |
|
Enumerator the qualifiers in a given namespace.
Definition at line 191 of file OW_MetaRepository.cpp. References _makeQualPath(), OW_NAMESPACE::HDBNode::areAllFlagsOn(), OW_NAMESPACE::String::c_str(), OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::HDBNSNODE_FLAG, hdl, OW_NAMESPACE::CIMException::INVALID_NAMESPACE, ns, OW_THROW, OW_THROWCIMMSG, and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). Referenced by OW_NAMESPACE::CIMRepository::enumQualifierTypes(). |
|
Gets an existing class from the store.
Definition at line 315 of file OW_MetaRepository.cpp. References _getClassFromNode(), _makeClassPath(), OW_NAMESPACE::Cache< T >::addToCache(), className, OW_NAMESPACE::CIMClass::clone(), OW_NAMESPACE::WBEMFlags::E_EXCLUDE_CLASS_ORIGIN, OW_NAMESPACE::WBEMFlags::E_EXCLUDE_QUALIFIERS, OW_NAMESPACE::WBEMFlags::E_LOCAL_ONLY, OW_NAMESPACE::CIMException::FAILED, OW_NAMESPACE::Cache< T >::getFromCache(), OW_NAMESPACE::GenericHDBRepository::getHandle(), hdl, m_classCache, OW_NAMESPACE::CIMException::NOT_FOUND, ns, propertyList, OW_NAMESPACE::Array< T >::size(), and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). Referenced by OW_NAMESPACE::CIMRepository::_getAssociationClasses(), OW_NAMESPACE::CIMRepository::_getClass(), OW_NAMESPACE::CIMRepository::_instGetClass(), and OW_NAMESPACE::CIMRepository::getClass(). |
|
Get an existing qualifier type from the repository.
Definition at line 147 of file OW_MetaRepository.cpp. References _makeQualPath(), OW_NAMESPACE::Cache< T >::addToCache(), OW_NAMESPACE::String::c_str(), OW_NAMESPACE::GenericHDBRepository::getCIMObject(), OW_NAMESPACE::Cache< T >::getFromCache(), OW_NAMESPACE::GenericHDBRepository::getHandle(), hdl, OW_NAMESPACE::CIMException::INVALID_NAMESPACE, m_qualCache, OW_NAMESPACE::GenericHDBRepository::nameSpaceExists(), OW_NAMESPACE::CIMException::NOT_FOUND, ns, OW_NAMESPACE::NS_SEPARATOR_C(), OW_THROWCIMMSG, OW_NAMESPACE::QUAL_CONTAINER, and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). Referenced by _resolveQualifiers(), and OW_NAMESPACE::CIMRepository::getQualifierType(). |
|
Get all top level classes that are associations.
Definition at line 847 of file OW_MetaRepository.cpp. References OW_NAMESPACE::String::c_str(), OW_NAMESPACE::CIMNULL, OW_NAMESPACE::CLASS_CONTAINER, OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::GenericHDBRepository::getNameSpaceNode(), OW_NAMESPACE::ResultHandlerIFC< T >::handle(), OW_NAMESPACE::HDBCLSASSOCNODE_FLAG, OW_NAMESPACE::HDBNSNODE_FLAG, hdl, OW_NAMESPACE::CIMException::INVALID_NAMESPACE, OW_NAMESPACE::GenericHDBRepository::nodeToCIMObject(), ns, OW_NAMESPACE::NS_SEPARATOR_C(), OW_ASSERT, OW_THROWCIMMSG, result, and OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(). |
|
Initialize.
Reimplemented from OW_NAMESPACE::GenericHDBRepository. Definition at line 1040 of file OW_MetaRepository.cpp. References env, OW_NAMESPACE::GenericHDBRepository::init(), m_classCache, OW_NAMESPACE::ConfigOpts::MAX_CLASS_CACHE_SIZE_opt, OW_DEFAULT_MAX_CLASS_CACHE_SIZE, OW_DEFAULT_MAX_CLASS_CACHE_SIZE_I, OW_NAMESPACE::Cache< T >::setMaxCacheSize(), and OW_NAMESPACE::String::toUInt32(). Referenced by OW_NAMESPACE::CIMRepository::init(). |
|
set a class in the store - note children are not affected
Definition at line 593 of file OW_MetaRepository.cpp. References _makeClassPath(), adjustClass(), cimClass, OW_NAMESPACE::CIMNULL, OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::CIMClass::getName(), hdl, m_classCache, OW_NAMESPACE::GenericHDBRepository::nodeToCIMObject(), OW_NAMESPACE::CIMException::NOT_FOUND, ns, OW_THROWCIMMSG, OW_NAMESPACE::Cache< T >::removeFromCache(), OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(), and OW_NAMESPACE::GenericHDBRepository::updateCIMObject(). Referenced by OW_NAMESPACE::CIMRepository::modifyClass(). |
|
Open this MetaRepository.
Reimplemented from OW_NAMESPACE::GenericHDBRepository. Definition at line 82 of file OW_MetaRepository.cpp. References OW_NAMESPACE::CLASS_CONTAINER, OW_NAMESPACE::GenericHDBRepository::COMPONENT_NAME, OW_NAMESPACE::createRootNode(), OW_NAMESPACE::GenericHDBRepository::getHandle(), hdl, OW_NAMESPACE::GenericHDBRepository::m_env, OW_NAMESPACE::NS_SEPARATOR_C(), OW_NAMESPACE::GenericHDBRepository::open(), OW_LOG_INFO, OW_NAMESPACE::QUAL_CONTAINER, and OW_NAMESPACE::StringBuffer::toString(). |
|
|
|
Update a qualifier type in the repository.
Definition at line 288 of file OW_MetaRepository.cpp. References _addQualifierType(), _makeQualPath(), OW_NAMESPACE::Cache< T >::addToCache(), OW_NAMESPACE::GenericHDBRepository::getHandle(), OW_NAMESPACE::CIMQualifierType::getName(), hdl, m_qualCache, ns, OW_NAMESPACE::Cache< T >::removeFromCache(), OW_NAMESPACE::GenericHDBRepository::throwIfNotOpen(), and OW_NAMESPACE::GenericHDBRepository::updateCIMObject(). Referenced by OW_NAMESPACE::CIMRepository::setQualifierType(). |
|
Definition at line 268 of file OW_MetaRepository.hpp. Referenced by deleteClass(), deleteNameSpace(), getCIMClass(), init(), and modifyClass(). |
|
Definition at line 269 of file OW_MetaRepository.hpp. Referenced by deleteQualifierType(), getQualifierType(), and setQualifierType(). |