version 1.3, 2001/01/31 08:20:51
|
version 1.4, 2001/02/06 17:04:03
|
|
|
// Author: | // Author: |
// | // |
// $Log$ | // $Log$ |
|
// Revision 1.4 2001/02/06 17:04:03 karl |
|
// add documentation |
|
// |
// Revision 1.3 2001/01/31 08:20:51 mike | // Revision 1.3 2001/01/31 08:20:51 mike |
// Added dispatcher framework. | // Added dispatcher framework. |
// Added enumerateInstanceNames. | // Added enumerateInstanceNames. |
|
|
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
class RepositoryDeclContext; | class RepositoryDeclContext; |
|
/** Class Repository - This class represents the repository interfaces. |
|
This class is derived from the Pegasus Operations interface adding certain |
|
methods specifically required for the repository. |
|
*/ |
| |
class PEGASUS_REPOSITORY_LINKAGE Repository : public Operations | class PEGASUS_REPOSITORY_LINKAGE Repository : public Operations |
{ | { |
public: | public: |
|
/// Constructor |
Repository(const String& path); | Repository(const String& path); |
|
/// Descructor |
virtual ~Repository(); | virtual ~Repository(); |
|
/// virtual class ClassDecl. From the operations class |
virtual ClassDecl getClass( | virtual ClassDecl getClass( |
const String& nameSpace, | const String& nameSpace, |
const String& className, | const String& className, |
|
|
Boolean includeQualifiers = true, | Boolean includeQualifiers = true, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
/// getInstance |
virtual InstanceDecl getInstance( | virtual InstanceDecl getInstance( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName, | const Reference& instanceName, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
/// deleteClass |
virtual void deleteClass( | virtual void deleteClass( |
const String& nameSpace, | const String& nameSpace, |
const String& className); | const String& className); |
|
/// deleteInstance |
virtual void deleteInstance( | virtual void deleteInstance( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName); | const Reference& instanceName); |
|
/// createClass |
virtual void createClass( | virtual void createClass( |
const String& nameSpace, | const String& nameSpace, |
ClassDecl& newClass); | ClassDecl& newClass); |
|
/// createInstance |
virtual void createInstance( | virtual void createInstance( |
const String& nameSpace, | const String& nameSpace, |
const InstanceDecl& newInstance) ; | const InstanceDecl& newInstance) ; |
|
/// modifyClass |
virtual void modifyClass( | virtual void modifyClass( |
const String& nameSpace, | const String& nameSpace, |
ClassDecl& modifiedClass); | ClassDecl& modifiedClass); |
|
/// modifyInstance |
virtual void modifyInstance( | virtual void modifyInstance( |
const String& nameSpace, | const String& nameSpace, |
const InstanceDecl& modifiedInstance); | const InstanceDecl& modifiedInstance); |
|
/// enumerateClasses |
virtual Array<ClassDecl> enumerateClasses( | virtual Array<ClassDecl> enumerateClasses( |
const String& nameSpace, | const String& nameSpace, |
const String& className = String::EMPTY, | const String& className = String::EMPTY, |
|
|
Boolean localOnly = true, | Boolean localOnly = true, |
Boolean includeQualifiers = true, | Boolean includeQualifiers = true, |
Boolean includeClassOrigin = false); | Boolean includeClassOrigin = false); |
|
/// enumerateClassNames |
virtual Array<String> enumerateClassNames( | virtual Array<String> enumerateClassNames( |
const String& nameSpace, | const String& nameSpace, |
const String& className = String::EMPTY, | const String& className = String::EMPTY, |
Boolean deepInheritance = false); | Boolean deepInheritance = false); |
|
/// enumerateInstances |
virtual Array<InstanceDecl> enumerateInstances( | virtual Array<InstanceDecl> enumerateInstances( |
const String& nameSpace, | const String& nameSpace, |
const String& className, | const String& className, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
/// enumerateInstanceNames |
virtual Array<Reference> enumerateInstanceNames( | virtual Array<Reference> enumerateInstanceNames( |
const String& nameSpace, | const String& nameSpace, |
const String& className); | const String& className); |
|
/// execQuery |
virtual Array<InstanceDecl> execQuery( | virtual Array<InstanceDecl> execQuery( |
const String& queryLanguage, | const String& queryLanguage, |
const String& query) ; | const String& query) ; |
|
/// associators |
virtual Array<InstanceDecl> associators( | virtual Array<InstanceDecl> associators( |
const String& nameSpace, | const String& nameSpace, |
const Reference& objectName, | const Reference& objectName, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
/// associateNames |
virtual Array<Reference> associatorNames( | virtual Array<Reference> associatorNames( |
const String& nameSpace, | const String& nameSpace, |
const Reference& objectName, | const Reference& objectName, |
|
|
const String& resultClass = String::EMPTY, | const String& resultClass = String::EMPTY, |
const String& role = String::EMPTY, | const String& role = String::EMPTY, |
const String& resultRole = String::EMPTY); | const String& resultRole = String::EMPTY); |
|
/// references |
virtual Array<InstanceDecl> references( | virtual Array<InstanceDecl> references( |
const String& nameSpace, | const String& nameSpace, |
const Reference& objectName, | const Reference& objectName, |
|
|
Boolean includeQualifiers = false, | Boolean includeQualifiers = false, |
Boolean includeClassOrigin = false, | Boolean includeClassOrigin = false, |
const Array<String>& propertyList = _getStringArray()); | const Array<String>& propertyList = _getStringArray()); |
|
/// referenceNames |
virtual Array<Reference> referenceNames( | virtual Array<Reference> referenceNames( |
const String& nameSpace, | const String& nameSpace, |
const Reference& objectName, | const Reference& objectName, |
const String& resultClass = String::EMPTY, | const String& resultClass = String::EMPTY, |
const String& role = String::EMPTY); | const String& role = String::EMPTY); |
|
/// getProperty |
virtual Value getProperty( | virtual Value getProperty( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName, | const Reference& instanceName, |
const String& propertyName); | const String& propertyName); |
|
/// setProperty |
virtual void setProperty( | virtual void setProperty( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName, | const Reference& instanceName, |
const String& propertyName, | const String& propertyName, |
const Value& newValue = Value()); | const Value& newValue = Value()); |
|
/// getQualifier |
virtual QualifierDecl getQualifier( | virtual QualifierDecl getQualifier( |
const String& nameSpace, | const String& nameSpace, |
const String& qualifierName); | const String& qualifierName); |
|
/// setQualifier |
virtual void setQualifier( | virtual void setQualifier( |
const String& nameSpace, | const String& nameSpace, |
const QualifierDecl& qualifierDecl); | const QualifierDecl& qualifierDecl); |
|
/// virtual deleteQualifier |
virtual void deleteQualifier( | virtual void deleteQualifier( |
const String& nameSpace, | const String& nameSpace, |
const String& qualifierName); | const String& qualifierName); |
|
/// enumerateQualifiers |
virtual Array<QualifierDecl> enumerateQualifiers( | virtual Array<QualifierDecl> enumerateQualifiers( |
const String& nameSpace); | const String& nameSpace); |
|
/// Virtual value |
virtual Value invokeMethod( | virtual Value invokeMethod( |
const String& nameSpace, | const String& nameSpace, |
const Reference& instanceName, | const Reference& instanceName, |
|
|
const Array<Value>& inParameters, | const Array<Value>& inParameters, |
Array<Value>& outParameters); | Array<Value>& outParameters); |
| |
|
/** Method createNameSpace - Creates a new namespace in the repository |
|
@param String with the name of the namespace |
|
@exception - ??? |
|
ATTN: What happens if the namespace already exists. |
|
*/ |
void createNameSpace(const String& nameSpace); | void createNameSpace(const String& nameSpace); |
| |
|
/** Method enumerateNameSpaces - Get all of the namespaces in the |
|
repository. \Ref{NAMESPACE} |
|
@return Array of strings with the namespaces |
|
*/ |
virtual Array<String> enumerateNameSpaces() const; | virtual Array<String> enumerateNameSpaces() const; |
| |
/** |
/** Method createMetaQualifiers - ATTN: |
This method must be invoked to create the appropriate meta-qualifiers | This method must be invoked to create the appropriate meta-qualifiers |
required by CIM (they are not part of the CIM schema; rather they are | required by CIM (they are not part of the CIM schema; rather they are |
part of the meta-schema). | part of the meta-schema). |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |
#endif /* PegasusRepository_Repository_h */ | #endif /* PegasusRepository_Repository_h */ |
|
|