version 1.1.2.1, 2007/10/05 01:43:41
|
version 1.1.2.2, 2007/11/08 23:20:50
|
|
|
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms("Repository.DefaultRepository.BEGIN_FAILED", |
MessageLoaderParms("Repository.CIMRepository.BEGIN_FAILED", |
"begin failed")); | "begin failed")); |
} | } |
| |
|
|
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms("Repository.DefaultRepository.BEGIN_FAILED", |
MessageLoaderParms("Repository.CIMRepository.BEGIN_FAILED", |
"begin failed")); | "begin failed")); |
} | } |
| |
|
|
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms("Repository.DefaultRepository.COMMIT_FAILED", |
MessageLoaderParms("Repository.CIMRepository.COMMIT_FAILED", |
"commit failed")); | "commit failed")); |
} | } |
| |
|
|
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms("Repository.DefaultRepository.COMMIT_FAILED", |
MessageLoaderParms("Repository.CIMRepository.COMMIT_FAILED", |
"commit failed")); | "commit failed")); |
} | } |
| |
|
|
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms("Repository.DefaultRepository.ROLLBACK_FAILED", |
MessageLoaderParms("Repository.CIMRepository.ROLLBACK_FAILED", |
"rollback failed")); | "rollback failed")); |
} | } |
| |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.ROLLBACK_FAILED", |
"Repository.CIMRepository.ROLLBACK_FAILED", |
"rollback failed")); | "rollback failed")); |
} | } |
| |
|
|
| |
DefaultRepository::DefaultRepository( | DefaultRepository::DefaultRepository( |
const String& repositoryRoot, | const String& repositoryRoot, |
Uint32 mode) |
Uint32 repositoryMode) |
: | : |
Repository(repositoryRoot, mode), |
_repositoryRoot(repositoryRoot), |
|
_repositoryMode(repositoryMode), |
_nameSpaceManager(repositoryRoot), | _nameSpaceManager(repositoryRoot), |
_lock(), | _lock(), |
_resolveInstance(true) | _resolveInstance(true) |
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::DefaultRepository"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::DefaultRepository"); |
| |
Boolean binaryMode = mode & DefaultRepository::MODE_BIN; |
Boolean binaryMode = repositoryMode & DefaultRepository::MODE_BIN; |
| |
if (mode == DefaultRepository::MODE_DEFAULT) |
if (repositoryMode == DefaultRepository::MODE_DEFAULT) |
{ | { |
binaryMode = ConfigManager::parseBooleanValue( | binaryMode = ConfigManager::parseBooleanValue( |
ConfigManager::getInstance()->getCurrentValue( | ConfigManager::getInstance()->getCurrentValue( |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getClass"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getClass"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
PEG_TRACE_STRING(TRC_REPOSITORY, Tracer::LEVEL4, "nameSpace= " + | PEG_TRACE_STRING(TRC_REPOSITORY, Tracer::LEVEL4, "nameSpace= " + |
nameSpace.getString() + ", className= " + | nameSpace.getString() + ", className= " + |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getInstance"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getInstance"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
// | // |
// Validate namespace | // Validate namespace |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY,"DefaultRepository::deleteClass"); | PEG_METHOD_ENTER(TRC_REPOSITORY,"DefaultRepository::deleteClass"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
// | // |
// Get the class and check to see if it is an association class: | // Get the class and check to see if it is an association class: |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.INDEX_ENUM_ENTRIES_FAILED", |
"Repository.CIMRepository.INDEX_ENUM_ENTRIES_FAILED", |
"Failed to obtain the entries from the Repository Instance" | "Failed to obtain the entries from the Repository Instance" |
" Index file.")); | " Index file.")); |
} | } |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.COMPACT_FAILED", |
"Repository.CIMRepository.COMPACT_FAILED", |
"Failed to compact the Repository Instance Data file.")); | "Failed to compact the Repository Instance Data file.")); |
} | } |
| |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.INDEX_COMPACT_FAILED", |
"Repository.CIMRepository.INDEX_COMPACT_FAILED", |
"Failed to compact the Repository Instance Index file.")); | "Failed to compact the Repository Instance Index file.")); |
} | } |
| |
|
|
CIM_ERR_NOT_FOUND, instanceName.toString()); | CIM_ERR_NOT_FOUND, instanceName.toString()); |
} | } |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
String errMessage; | String errMessage; |
| |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_DELETE_INSTANCE", |
"Repository.CIMRepository.FAILED_TO_DELETE_INSTANCE", |
"Failed to delete instance: $0", | "Failed to delete instance: $0", |
instanceName.toString())); | instanceName.toString())); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::createClass"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::createClass"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
// -- Resolve the class: | // -- Resolve the class: |
CIMClass cimClass(newClass); | CIMClass cimClass(newClass); |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::createInstance"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::createInstance"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
String errMessage; | String errMessage; |
| |
|
|
{ | { |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms("Repository.DefaultRepository.CLASS_HAS_NO_KEYS", |
MessageLoaderParms("Repository.CIMRepository.CLASS_HAS_NO_KEYS", |
"class has no keys: $0", | "class has no keys: $0", |
cimClass.getClassName().getString())); | cimClass.getClassName().getString())); |
} | } |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_CREATE_INSTANCE", |
"Repository.CIMRepository.FAILED_TO_CREATE_INSTANCE", |
"Failed to create instance: $0", | "Failed to create instance: $0", |
instanceName.toString())); | instanceName.toString())); |
} | } |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_CREATE_INSTANCE", |
"Repository.CIMRepository.FAILED_TO_CREATE_INSTANCE", |
"Failed to create instance: $0", | "Failed to create instance: $0", |
instanceName.toString())); | instanceName.toString())); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::modifyClass"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::modifyClass"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
// | // |
// Resolve the class: | // Resolve the class: |
|
|
String str = "DefaultRepository::modifyClass()"; | String str = "DefaultRepository::modifyClass()"; |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_REMOVE_FILE", |
"Repository.CIMRepository.FAILED_TO_REMOVE_FILE", |
"failed to remove file in $0", str)); | "failed to remove file in $0", str)); |
} | } |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::modifyInstance"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::modifyInstance"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
// | // |
// Do this: | // Do this: |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.ATTEMPT_TO_MODIFY_KEY_PROPERTY", |
"Repository.CIMRepository.ATTEMPT_TO_MODIFY_KEY_PROPERTY", |
"Attempted to modify a key property")); | "Attempted to modify a key property")); |
} | } |
| |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_MODIFY_INSTANCE", |
"Repository.CIMRepository.FAILED_TO_MODIFY_INSTANCE", |
"Failed to modify instance $0", | "Failed to modify instance $0", |
instanceName.toString())); | instanceName.toString())); |
} | } |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_MODIFY_INSTANCE", |
"Repository.CIMRepository.FAILED_TO_MODIFY_INSTANCE", |
"Failed to modify instance $0", | "Failed to modify instance $0", |
instanceName.toString())); | instanceName.toString())); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateClasses"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateClasses"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
Array<CIMName> classNames; | Array<CIMName> classNames; |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateClassNames"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateClassNames"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
Array<CIMName> classNames; | Array<CIMName> classNames; |
| |
|
|
PEG_METHOD_ENTER(TRC_REPOSITORY, | PEG_METHOD_ENTER(TRC_REPOSITORY, |
"DefaultRepository::enumerateInstancesForClass"); | "DefaultRepository::enumerateInstancesForClass"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
// | // |
// Get all instances for this class | // Get all instances for this class |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_LOAD_INSTANCES", |
"Repository.CIMRepository.FAILED_TO_LOAD_INSTANCES", |
"Failed to load instances in class $0", | "Failed to load instances in class $0", |
className.getString())); | className.getString())); |
} | } |
|
|
PEG_METHOD_ENTER(TRC_REPOSITORY, | PEG_METHOD_ENTER(TRC_REPOSITORY, |
"DefaultRepository::enumerateInstanceNamesForClass"); | "DefaultRepository::enumerateInstanceNamesForClass"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
// | // |
// Get instance names from the instance index file for the class: | // Get instance names from the instance index file for the class: |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms( | MessageLoaderParms( |
"Repository.DefaultRepository.FAILED_TO_LOAD_INSTANCE_NAMES", |
"Repository.CIMRepository.FAILED_TO_LOAD_INSTANCE_NAMES", |
"Failed to load instance names in class $0", | "Failed to load instance names in class $0", |
className.getString())); | className.getString())); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::execQuery"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::execQuery"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED, "execQuery()"); | throw PEGASUS_CIM_EXCEPTION(CIM_ERR_NOT_SUPPORTED, "execQuery()"); |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::associators"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::associators"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
Array<CIMObjectPath> names = associatorNames( | Array<CIMObjectPath> names = associatorNames( |
false, | false, |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::associatorNames"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::associatorNames"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
Array<String> associatorNames; | Array<String> associatorNames; |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::references"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::references"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
Array<CIMObjectPath> names = referenceNames( | Array<CIMObjectPath> names = referenceNames( |
false, | false, |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::referenceNames"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::referenceNames"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
Array<String> tmpReferenceNames; | Array<String> tmpReferenceNames; |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getProperty"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getProperty"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
// | // |
// Retrieve the specified instance | // Retrieve the specified instance |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getQualifier"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::getQualifier"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
// | // |
// Get path of qualifier file: | // Get path of qualifier file: |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::setQualifier"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::setQualifier"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
// -- Get path of qualifier file: | // -- Get path of qualifier file: |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::deleteQualifier"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::deleteQualifier"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
| |
// -- Get path of qualifier file: | // -- Get path of qualifier file: |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateQualifiers"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateQualifiers"); |
| |
ConditionalReadLock rlock(_lock, lock); |
ReadLock rlock(_lock, lock); |
| |
String qualifiersRoot = _nameSpaceManager.getQualifiersRoot(nameSpace); | String qualifiersRoot = _nameSpaceManager.getQualifiersRoot(nameSpace); |
| |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
String str ="enumerateQualifiers()"; | String str ="enumerateQualifiers()"; |
throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, | throw PEGASUS_CIM_EXCEPTION_L(CIM_ERR_FAILED, |
MessageLoaderParms("Repository.DefaultRepository.INTERNAL_ERROR", |
MessageLoaderParms("Repository.CIMRepository.INTERNAL_ERROR", |
"$0: internal error", | "$0: internal error", |
str)); | str)); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::createNameSpace"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::createNameSpace"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
_nameSpaceManager.createNameSpace(nameSpace, attributes); | _nameSpaceManager.createNameSpace(nameSpace, attributes); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::modifyNameSpace"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::modifyNameSpace"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
_nameSpaceManager.modifyNameSpace(nameSpace, attributes); | _nameSpaceManager.modifyNameSpace(nameSpace, attributes); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateNameSpaces"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::enumerateNameSpaces"); |
| |
ConditionalReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
ReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
| |
Array<CIMNamespaceName> nameSpaceNames; | Array<CIMNamespaceName> nameSpaceNames; |
_nameSpaceManager.getNameSpaceNames(nameSpaceNames); | _nameSpaceManager.getNameSpaceNames(nameSpaceNames); |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::deleteNameSpace"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::deleteNameSpace"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
_nameSpaceManager.deleteNameSpace(nameSpace); | _nameSpaceManager.deleteNameSpace(nameSpace); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::deleteNameSpace"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::deleteNameSpace"); |
| |
ConditionalReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
ReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
attributes.clear(); | attributes.clear(); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return _nameSpaceManager.getNameSpaceAttributes(nameSpace, attributes); | return _nameSpaceManager.getNameSpaceAttributes(nameSpace, attributes); |
|
|
String& remoteInfo) | String& remoteInfo) |
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::isRemoteNamespace"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::isRemoteNamespace"); |
ConditionalReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
ReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return _nameSpaceManager.isRemoteNameSpace(nameSpaceName, remoteInfo); | return _nameSpaceManager.isRemoteNameSpace(nameSpaceName, remoteInfo); |
} | } |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::setDeclContext"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "DefaultRepository::setDeclContext"); |
| |
ConditionalWriteLock wlock(_lock, lock); |
WriteLock wlock(_lock, lock); |
AutoFileLock fileLock(_lockFile); |
AutoFileLock fileLock(_lockFile, lock); |
_context = context; | _context = context; |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
Boolean deepInheritance, | Boolean deepInheritance, |
Array<CIMName>& subClassNames) const | Array<CIMName>& subClassNames) const |
{ | { |
ConditionalReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
ReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
_nameSpaceManager.getSubClassNames(nameSpaceName, | _nameSpaceManager.getSubClassNames(nameSpaceName, |
className, | className, |
deepInheritance, | deepInheritance, |
|
|
const CIMName& className, | const CIMName& className, |
Array<CIMName>& superClassNames) const | Array<CIMName>& superClassNames) const |
{ | { |
ConditionalReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
ReadLock rlock(const_cast<ReadWriteSem&>(_lock), lock); |
_nameSpaceManager.getSuperClassNames( | _nameSpaceManager.getSuperClassNames( |
nameSpaceName, className, superClassNames); | nameSpaceName, className, superClassNames); |
} | } |