00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00035 #include "OW_config.h"
00036 #include "OW_SharedLibraryRepository.hpp"
00037 #include "OW_CIMQualifierType.hpp"
00038 #include "OW_CIMObjectPath.hpp"
00039 #include "OW_CIMClass.hpp"
00040 #include "OW_CIMInstance.hpp"
00041 #include "OW_CIMValue.hpp"
00042 #include "OW_String.hpp"
00043 #include "OW_Array.hpp"
00044
00045 namespace OW_NAMESPACE
00046 {
00047
00048 using namespace WBEMFlags;
00049 SharedLibraryRepository::SharedLibraryRepository(SharedLibraryRepositoryIFCRef ref)
00050 : RepositoryIFC()
00051 , m_ref(ref) {}
00052 SharedLibraryRepository::~SharedLibraryRepository()
00053 {}
00054 void SharedLibraryRepository::close() { m_ref->close(); }
00055 String SharedLibraryRepository::getName() const { return m_ref->getName(); }
00056 StringArray SharedLibraryRepository::getDependencies() const { return m_ref->getDependencies(); }
00057 void SharedLibraryRepository::init(const ServiceEnvironmentIFCRef& env) { m_ref->init(env); }
00058 void SharedLibraryRepository::initialized() { m_ref->initialized(); }
00059 void SharedLibraryRepository::start() { m_ref->start(); }
00060 void SharedLibraryRepository::started() { m_ref->started(); }
00061 void SharedLibraryRepository::shuttingDown() { m_ref->shuttingDown(); }
00062 void SharedLibraryRepository::shutdown() { m_ref->shutdown(); }
00063 void SharedLibraryRepository::open(const String &path) { m_ref->open(path); }
00064 ServiceEnvironmentIFCRef SharedLibraryRepository::getEnvironment() const
00065 {
00066 return m_ref->getEnvironment();
00067 }
00068 #if !defined(OW_DISABLE_INSTANCE_MANIPULATION) && !defined(OW_DISABLE_NAMESPACE_MANIPULATION)
00069 void SharedLibraryRepository::createNameSpace(const String& ns,
00070 OperationContext& context)
00071 {
00072 m_ref->createNameSpace(ns, context);
00073 }
00074 void SharedLibraryRepository::deleteNameSpace(const String& ns,
00075 OperationContext& context)
00076 {
00077 m_ref->deleteNameSpace(ns, context);
00078 }
00079 #endif // #ifndef OW_DISABLE_INSTANCE_MANIPULATION
00080 void SharedLibraryRepository::enumNameSpace(StringResultHandlerIFC& result,
00081 OperationContext& context)
00082 {
00083 return m_ref->enumNameSpace(result, context);
00084 }
00085 CIMQualifierType SharedLibraryRepository::getQualifierType(
00086 const String& ns,
00087 const String& qualifierName, OperationContext& context)
00088 {
00089 return m_ref->getQualifierType(ns, qualifierName, context);
00090 }
00091 #ifndef OW_DISABLE_QUALIFIER_DECLARATION
00092 void SharedLibraryRepository::enumQualifierTypes(
00093 const String& ns,
00094 CIMQualifierTypeResultHandlerIFC& result, OperationContext& context)
00095 {
00096 return m_ref->enumQualifierTypes(ns, result, context);
00097 }
00098 void SharedLibraryRepository::deleteQualifierType(const String& ns, const String& qualName,
00099 OperationContext& context)
00100 {
00101 m_ref->deleteQualifierType(ns, qualName, context);
00102 }
00103 void SharedLibraryRepository::setQualifierType(const String& ns,
00104 const CIMQualifierType &qt, OperationContext& context)
00105 {
00106 m_ref->setQualifierType(ns, qt, context);
00107 }
00108 #endif // #ifndef OW_DISABLE_QUALIFIER_DECLARATION
00109 CIMClass SharedLibraryRepository::getClass(
00110 const String& ns,
00111 const String& className,
00112 ELocalOnlyFlag localOnly, EIncludeQualifiersFlag includeQualifiers,
00113 EIncludeClassOriginFlag includeClassOrigin, const StringArray *propertyList,
00114 OperationContext& context)
00115 {
00116 return m_ref->getClass(ns, className, localOnly, includeQualifiers,
00117 includeClassOrigin, propertyList, context);
00118 }
00119 #ifndef OW_DISABLE_INSTANCE_MANIPULATION
00120 CIMObjectPath SharedLibraryRepository::createInstance(const String& ns, const CIMInstance &ci,
00121 OperationContext& context)
00122 {
00123 return m_ref->createInstance(ns, ci, context);
00124 }
00125 CIMInstance SharedLibraryRepository::modifyInstance(
00126 const String& ns,
00127 const CIMInstance& modifiedInstance,
00128 EIncludeQualifiersFlag includeQualifiers,
00129 const StringArray* propertyList,
00130 OperationContext& context)
00131 {
00132 return m_ref->modifyInstance(ns, modifiedInstance, includeQualifiers,
00133 propertyList, context);
00134 }
00135 #if !defined(OW_DISABLE_PROPERTY_OPERATIONS)
00136 void SharedLibraryRepository::setProperty(
00137 const String& ns,
00138 const CIMObjectPath &name,
00139 const String &propertyName, const CIMValue &cv,
00140 OperationContext& context)
00141 {
00142 m_ref->setProperty(ns, name, propertyName, cv, context);
00143 }
00144 #endif // #if !defined(OW_DISABLE_PROPERTY_OPERATIONS)
00145 CIMInstance SharedLibraryRepository::deleteInstance(const String& ns, const CIMObjectPath &cop,
00146 OperationContext& context)
00147 {
00148 return m_ref->deleteInstance(ns, cop, context);
00149 }
00150 #endif // #ifndef OW_DISABLE_INSTANCE_MANIPULATION
00151 void SharedLibraryRepository::enumInstances(
00152 const String& ns,
00153 const String& className,
00154 CIMInstanceResultHandlerIFC& result,
00155 EDeepFlag deep,
00156 ELocalOnlyFlag localOnly,
00157 EIncludeQualifiersFlag includeQualifiers,
00158 EIncludeClassOriginFlag includeClassOrigin,
00159 const StringArray *propertyList,
00160 EEnumSubclassesFlag enumSubclasses,
00161 OperationContext& context)
00162 {
00163 return m_ref->enumInstances(ns, className, result, deep, localOnly,includeQualifiers,
00164 includeClassOrigin, propertyList, enumSubclasses, context);
00165 }
00166 #ifndef OW_DISABLE_SCHEMA_MANIPULATION
00167 void SharedLibraryRepository::createClass(const String& ns,
00168 const CIMClass &cimClass, OperationContext& context)
00169 {
00170 m_ref->createClass(ns, cimClass, context);
00171 }
00172 CIMClass SharedLibraryRepository::modifyClass(const String &ns,
00173 const CIMClass &cc, OperationContext& context)
00174 {
00175 return m_ref->modifyClass(ns, cc, context);
00176 }
00177 CIMClass SharedLibraryRepository::deleteClass(const String& ns, const String& className,
00178 OperationContext& context)
00179 {
00180 return m_ref->deleteClass(ns, className, context);
00181 }
00182 #endif
00183 void SharedLibraryRepository::enumClasses(const String& ns,
00184 const String& className,
00185 CIMClassResultHandlerIFC& result,
00186 EDeepFlag deep, ELocalOnlyFlag localOnly, EIncludeQualifiersFlag includeQualifiers,
00187 EIncludeClassOriginFlag includeClassOrigin, OperationContext& context)
00188 {
00189 return m_ref->enumClasses(ns, className, result, deep, localOnly, includeQualifiers,
00190 includeClassOrigin, context);
00191 }
00192 void SharedLibraryRepository::enumClassNames(
00193 const String& ns,
00194 const String& className,
00195 StringResultHandlerIFC& result,
00196 EDeepFlag deep, OperationContext& context)
00197 {
00198 m_ref->enumClassNames(ns, className, result, deep, context);
00199 }
00200 CIMValue SharedLibraryRepository::invokeMethod(
00201 const String& ns,
00202 const CIMObjectPath& path,
00203 const String &methodName, const CIMParamValueArray &inParams,
00204 CIMParamValueArray &outParams, OperationContext& context)
00205 {
00206 return m_ref->invokeMethod(ns, path, methodName, inParams,
00207 outParams, context);
00208 }
00209 void SharedLibraryRepository::enumInstanceNames(
00210 const String& ns,
00211 const String& className,
00212 CIMObjectPathResultHandlerIFC& result,
00213 EDeepFlag deep, OperationContext& context)
00214 {
00215 return m_ref->enumInstanceNames(ns, className, result, deep, context);
00216 }
00217 CIMInstance SharedLibraryRepository::getInstance(
00218 const String& ns,
00219 const CIMObjectPath& instanceName,
00220 ELocalOnlyFlag localOnly, EIncludeQualifiersFlag includeQualifiers,
00221 EIncludeClassOriginFlag includeClassOrigin, const StringArray *propertyList,
00222 OperationContext& context)
00223 {
00224 return m_ref->getInstance(ns, instanceName, localOnly, includeQualifiers,
00225 includeClassOrigin, propertyList, context);
00226 }
00227 #ifndef OW_DISABLE_ASSOCIATION_TRAVERSAL
00228 void SharedLibraryRepository::references(
00229 const String& ns,
00230 const CIMObjectPath &path,
00231 CIMInstanceResultHandlerIFC& result,
00232 const String &resultClass, const String &role,
00233 EIncludeQualifiersFlag includeQualifiers, EIncludeClassOriginFlag includeClassOrigin,
00234 const StringArray *propertyList, OperationContext& context)
00235 {
00236 m_ref->references(ns, path, result, resultClass, role, includeQualifiers,
00237 includeClassOrigin, propertyList, context);
00238 }
00239 void SharedLibraryRepository::referencesClasses(
00240 const String& ns,
00241 const CIMObjectPath &path,
00242 CIMClassResultHandlerIFC& result,
00243 const String &resultClass, const String &role,
00244 EIncludeQualifiersFlag includeQualifiers, EIncludeClassOriginFlag includeClassOrigin,
00245 const StringArray *propertyList, OperationContext& context)
00246 {
00247 m_ref->referencesClasses(ns, path, result, resultClass, role, includeQualifiers,
00248 includeClassOrigin, propertyList, context);
00249 }
00250 #endif
00251 #if !defined(OW_DISABLE_PROPERTY_OPERATIONS)
00252 CIMValue SharedLibraryRepository::getProperty(
00253 const String& ns,
00254 const CIMObjectPath &name,
00255 const String &propertyName, OperationContext& context)
00256 {
00257 return m_ref->getProperty(ns, name, propertyName, context);
00258 }
00259 #endif // #if !defined(OW_DISABLE_PROPERTY_OPERATIONS)
00260
00261 #ifndef OW_DISABLE_ASSOCIATION_TRAVERSAL
00262 void SharedLibraryRepository::associatorNames(
00263 const String& ns,
00264 const CIMObjectPath &path,
00265 CIMObjectPathResultHandlerIFC& result,
00266 const String &assocClass,
00267 const String &resultClass, const String &role,
00268 const String &resultRole, OperationContext& context)
00269 {
00270 m_ref->associatorNames(ns, path, result, assocClass, resultClass, role,
00271 resultRole, context);
00272 }
00273 void SharedLibraryRepository::associators(
00274 const String& ns,
00275 const CIMObjectPath &path,
00276 CIMInstanceResultHandlerIFC& result,
00277 const String &assocClass, const String &resultClass,
00278 const String &role, const String &resultRole,
00279 EIncludeQualifiersFlag includeQualifiers, EIncludeClassOriginFlag includeClassOrigin,
00280 const StringArray *propertyList, OperationContext& context)
00281 {
00282 m_ref->associators(ns, path, result, assocClass, resultClass, role,
00283 resultRole, includeQualifiers, includeClassOrigin, propertyList,
00284 context);
00285 }
00286 void SharedLibraryRepository::associatorsClasses(
00287 const String& ns,
00288 const CIMObjectPath &path,
00289 CIMClassResultHandlerIFC& result,
00290 const String &assocClass, const String &resultClass,
00291 const String &role, const String &resultRole,
00292 EIncludeQualifiersFlag includeQualifiers, EIncludeClassOriginFlag includeClassOrigin,
00293 const StringArray *propertyList, OperationContext& context)
00294 {
00295 m_ref->associatorsClasses(ns, path, result, assocClass, resultClass, role,
00296 resultRole, includeQualifiers, includeClassOrigin, propertyList,
00297 context);
00298 }
00299 void SharedLibraryRepository::referenceNames(
00300 const String& ns,
00301 const CIMObjectPath &path,
00302 CIMObjectPathResultHandlerIFC& result,
00303 const String &resultClass,
00304 const String &role, OperationContext& context)
00305 {
00306 m_ref->referenceNames(ns, path, result, resultClass, role, context);
00307 }
00308 #endif // #ifndef OW_DISABLE_ASSOCIATION_TRAVERSAL
00309 void SharedLibraryRepository::execQuery(
00310 const String& ns,
00311 CIMInstanceResultHandlerIFC& result,
00312 const String &query, const String &queryLanguage,
00313 OperationContext& context)
00314 {
00315 m_ref->execQuery(ns, result, query, queryLanguage, context);
00316 }
00317 void SharedLibraryRepository::beginOperation(WBEMFlags::EOperationFlag op, OperationContext& context)
00318 {
00319 m_ref->beginOperation(op, context);
00320 }
00321 void SharedLibraryRepository::endOperation(WBEMFlags::EOperationFlag op, OperationContext& context, WBEMFlags::EOperationResultFlag result)
00322 {
00323 m_ref->endOperation(op, context, result);
00324 }
00325
00326 }
00327