(file) Return to Repository.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Repository / Attic

Diff for /pegasus/src/Pegasus/Repository/Attic/Repository.h between version 1.2 and 1.8

version 1.2, 2001/01/28 04:11:03 version 1.8, 2001/02/16 02:06:09
Line 23 
Line 23 
 // Author: // Author:
 // //
 // $Log$ // $Log$
   // Revision 1.8  2001/02/16 02:06:09  mike
   // Renamed many classes and headers.
   //
   // Revision 1.7  2001/02/13 07:00:18  mike
   // Added partial createInstance() method to repository.
   //
   // Revision 1.6  2001/02/11 05:45:33  mike
   // Added case insensitive logic for files in Repository
   //
   // Revision 1.5  2001/02/08 00:31:51  mike
   // Clean up on CIMOperations class.
   // Reformmatted documentation.
   //
   // Revision 1.4  2001/02/06 17:04:03  karl
   // add documentation
   //
   // Revision 1.3  2001/01/31 08:20:51  mike
   // Added dispatcher framework.
   // Added enumerateInstanceNames.
   //
 // Revision 1.2  2001/01/28 04:11:03  mike // Revision 1.2  2001/01/28 04:11:03  mike
 // fixed qualifier resolution // fixed qualifier resolution
 // //
Line 32 
Line 52 
 // //
 //END_HISTORY //END_HISTORY
  
 ////////////////////////////////////////////////////////////////////////////////  
 //  
 // Repository.h  
 //  
 //      This interface contains a method for each operation defined in  
 //      the "Specification for CIM Operations over HTTP".  
 //  
 ////////////////////////////////////////////////////////////////////////////////  
   
 #ifndef PegasusRepository_Repository_h #ifndef PegasusRepository_Repository_h
 #define PegasusRepository_Repository_h #define PegasusRepository_Repository_h
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/ClassDecl.h>  #include <Pegasus/Common/CIMClass.h>
 #include <Pegasus/Common/InstanceDecl.h>  #include <Pegasus/Common/CIMInstance.h>
 #include <Pegasus/Common/QualifierDecl.h>  #include <Pegasus/Common/CIMQualifierDecl.h>
 #include <Pegasus/Common/Operations.h>  #include <Pegasus/Common/CIMOperations.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 class RepositoryDeclContext; class RepositoryDeclContext;
  
 class PEGASUS_REPOSITORY_LINKAGE Repository : public Operations  /** This class derives from the CIMOperations class and provides a simple
       implementation of a CIM repository. It only implements the methods
       for manipulating classes and instances. The others throw this exception:
   
       <pre>
           CimException(CimException::NOT_SUPPORTED)
       </pre>
   */
   
   class PEGASUS_REPOSITORY_LINKAGE Repository : public CIMOperations
 { {
 public: public:
  
       /// Constructor
     Repository(const String& path);     Repository(const String& path);
  
       /// Descructor
     virtual ~Repository();     virtual ~Repository();
  
     virtual ClassDecl getClass(      /// virtual class CIMClass. From the operations class
       virtual CIMClass getClass(
         const String& nameSpace,         const String& nameSpace,
         const String& className,         const String& className,
         Boolean localOnly = true,         Boolean localOnly = true,
Line 70 
Line 93 
         Boolean includeClassOrigin = false,         Boolean includeClassOrigin = false,
         const Array<String>& propertyList = _getStringArray());         const Array<String>& propertyList = _getStringArray());
  
     virtual InstanceDecl getInstance(      /// getInstance
       virtual CIMInstance getInstance(
         const String& nameSpace,         const String& nameSpace,
         const Reference& instanceName,          const CIMReference& instanceName,
         Boolean localOnly = true,         Boolean localOnly = true,
         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 CIMReference& instanceName);
  
       /// createClass
     virtual void createClass(     virtual void createClass(
         const String& nameSpace,         const String& nameSpace,
         ClassDecl& newClass);          CIMClass& newClass);
  
       /// createInstance
     virtual void createInstance(     virtual void createInstance(
         const String& nameSpace,         const String& nameSpace,
         const InstanceDecl& newInstance) ;          CIMInstance& newInstance);
  
     virtual void modifyClass(     virtual void modifyClass(
         const String& nameSpace,         const String& nameSpace,
         ClassDecl& modifiedClass);          CIMClass& modifiedClass);
  
       /// modifyInstance
     virtual void modifyInstance(     virtual void modifyInstance(
         const String& nameSpace,         const String& nameSpace,
         const InstanceDecl& modifiedInstance);          const CIMInstance& modifiedInstance);
  
     virtual Array<ClassDecl> enumerateClasses(      /// enumerateClasses
       virtual Array<CIMClass> enumerateClasses(
         const String& nameSpace,         const String& nameSpace,
         const String& className = String::EMPTY,         const String& className = String::EMPTY,
         Boolean deepInheritance = false,         Boolean deepInheritance = false,
Line 110 
Line 140 
         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);
  
     virtual Array<InstanceDecl> enumerateInstances(      /// enumerateInstances
       virtual Array<CIMInstance> enumerateInstances(
         const String& nameSpace,         const String& nameSpace,
         const String& className,         const String& className,
         Boolean deepInheritance = true,         Boolean deepInheritance = true,
Line 124 
Line 156 
         Boolean includeClassOrigin = false,         Boolean includeClassOrigin = false,
         const Array<String>& propertyList = _getStringArray());         const Array<String>& propertyList = _getStringArray());
  
     virtual Array<String> enumerateInstanceNames(      /// enumerateInstanceNames
       virtual Array<CIMReference> enumerateInstanceNames(
         const String& nameSpace,         const String& nameSpace,
         const String& className);         const String& className);
  
     virtual Array<InstanceDecl> execQuery(      /// execQuery
       virtual Array<CIMInstance> execQuery(
         const String& queryLanguage,         const String& queryLanguage,
         const String& query) ;         const String& query) ;
  
     virtual Array<InstanceDecl> associators(      /// associators
       virtual Array<CIMInstance> associators(
         const String& nameSpace,         const String& nameSpace,
         const Reference& objectName,          const CIMReference& objectName,
         const String& assocClass = String::EMPTY,         const String& assocClass = String::EMPTY,
         const String& resultClass = String::EMPTY,         const String& resultClass = String::EMPTY,
         const String& role = String::EMPTY,         const String& role = String::EMPTY,
Line 143 
Line 178 
         Boolean includeClassOrigin = false,         Boolean includeClassOrigin = false,
         const Array<String>& propertyList = _getStringArray());         const Array<String>& propertyList = _getStringArray());
  
     virtual Array<Reference> associatorNames(      /// associateNames
       virtual Array<CIMReference> associatorNames(
         const String& nameSpace,         const String& nameSpace,
         const Reference& objectName,          const CIMReference& objectName,
         const String& assocClass = String::EMPTY,         const String& assocClass = String::EMPTY,
         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);
  
     virtual Array<InstanceDecl> references(      /// references
       virtual Array<CIMInstance> references(
         const String& nameSpace,         const String& nameSpace,
         const Reference& objectName,          const CIMReference& objectName,
         const String& resultClass = String::EMPTY,         const String& resultClass = String::EMPTY,
         const String& role = String::EMPTY,         const String& role = String::EMPTY,
         Boolean includeQualifiers = false,         Boolean includeQualifiers = false,
         Boolean includeClassOrigin = false,         Boolean includeClassOrigin = false,
         const Array<String>& propertyList = _getStringArray());         const Array<String>& propertyList = _getStringArray());
  
     virtual Array<Reference> referenceNames(      /// referenceNames
       virtual Array<CIMReference> referenceNames(
         const String& nameSpace,         const String& nameSpace,
         const Reference& objectName,          const CIMReference& objectName,
         const String& resultClass = String::EMPTY,         const String& resultClass = String::EMPTY,
         const String& role = String::EMPTY);         const String& role = String::EMPTY);
  
     virtual Value getProperty(      /// getProperty
       virtual CIMValue getProperty(
         const String& nameSpace,         const String& nameSpace,
         const Reference& instanceName,          const CIMReference& instanceName,
         const String& propertyName);         const String& propertyName);
  
       /// setProperty
     virtual void setProperty(     virtual void setProperty(
         const String& nameSpace,         const String& nameSpace,
         const Reference& instanceName,          const CIMReference& instanceName,
         const String& propertyName,         const String& propertyName,
         const Value& newValue = Value());          const CIMValue& newValue = CIMValue());
  
     virtual QualifierDecl getQualifier(      /// getQualifier
       virtual CIMQualifierDecl 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 CIMQualifierDecl& qualifierDecl);
  
       /// virtual deleteQualifier
     virtual void deleteQualifier(     virtual void deleteQualifier(
         const String& nameSpace,         const String& nameSpace,
         const String& qualifierName);         const String& qualifierName);
  
     virtual Array<QualifierDecl> enumerateQualifiers(      /// enumerateQualifiers
       virtual Array<CIMQualifierDecl> enumerateQualifiers(
         const String& nameSpace);         const String& nameSpace);
  
     virtual Value invokeMethod(      /// Virtual value
       virtual CIMValue invokeMethod(
         const String& nameSpace,         const String& nameSpace,
         const Reference& instanceName,          const CIMReference& instanceName,
         const String& methodName,         const String& methodName,
         const Array<Value>& inParameters,          const Array<CIMValue>& inParameters,
         Array<Value>& outParameters);          Array<CIMValue>& outParameters);
  
       /** CIMMethod 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);
  
       /** CIMMethod 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;
  
     /**      /** CIMMethod 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).
     */     */
   
     void createMetaQualifiers(const String& nameSpace);     void createMetaQualifiers(const String& nameSpace);
  
 private: private:
  
     static Array<String> _getStringArray()  
     {  
         return Array<String>();  
     }  
   
     String _root;     String _root;
     RepositoryDeclContext* _context;     RepositoryDeclContext* _context;
 }; };
Line 225 
Line 273 
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END
  
 #endif /* PegasusRepository_Repository_h */ #endif /* PegasusRepository_Repository_h */
   


Legend:
Removed from v.1.2  
changed lines
  Added in v.1.8

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2