version 1.42, 2009/06/30 10:31:32
|
version 1.43, 2009/12/15 11:39:38
|
|
|
#include <Pegasus/Common/CIMMessage.h> | #include <Pegasus/Common/CIMMessage.h> |
#include <Pegasus/Common/Tracer.h> | #include <Pegasus/Common/Tracer.h> |
#include <Pegasus/Common/AutoPtr.h> | #include <Pegasus/Common/AutoPtr.h> |
|
#include <Pegasus/ProviderManager2/AutoPThreadSecurity.h> |
| |
#include "InternalCIMOMHandleRep.h" | #include "InternalCIMOMHandleRep.h" |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::getClass"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::getClass"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
// encode request | // encode request |
CIMGetClassRequestMessage* request = | CIMGetClassRequestMessage* request = |
new CIMGetClassRequestMessage( | new CIMGetClassRequestMessage( |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::enumerateClasses"); | "InternalCIMOMHandleRep::enumerateClasses"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMEnumerateClassesRequestMessage* request = | CIMEnumerateClassesRequestMessage* request = |
new CIMEnumerateClassesRequestMessage( | new CIMEnumerateClassesRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::enumerateClassNames"); | "InternalCIMOMHandleRep::enumerateClassNames"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMEnumerateClassNamesRequestMessage* request = | CIMEnumerateClassNamesRequestMessage* request = |
new CIMEnumerateClassNamesRequestMessage( | new CIMEnumerateClassNamesRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::createClass"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::createClass"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMCreateClassRequestMessage* request = | CIMCreateClassRequestMessage* request = |
new CIMCreateClassRequestMessage( | new CIMCreateClassRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::modifyClass"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::modifyClass"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMModifyClassRequestMessage* request = | CIMModifyClassRequestMessage* request = |
new CIMModifyClassRequestMessage( | new CIMModifyClassRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::deleteClass"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::deleteClass"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
// encode request | // encode request |
CIMDeleteClassRequestMessage* request = | CIMDeleteClassRequestMessage* request = |
new CIMDeleteClassRequestMessage( | new CIMDeleteClassRequestMessage( |
|
|
} | } |
| |
| |
CIMInstance InternalCIMOMHandleRep::getInstance( |
CIMResponseData InternalCIMOMHandleRep::getInstance( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const CIMObjectPath& instanceName, | const CIMObjectPath& instanceName, |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::getInstance"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::getInstance"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
// encode request | // encode request |
CIMGetInstanceRequestMessage* request = | CIMGetInstanceRequestMessage* request = |
new CIMGetInstanceRequestMessage( | new CIMGetInstanceRequestMessage( |
|
|
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
| |
// The CIM instance must be resolved from XML if any. |
|
CIMInstance cimInstance = response->getResponseData().getCimInstance(); |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimInstance; |
return response->getResponseData(); |
} | } |
| |
Array<CIMInstance> InternalCIMOMHandleRep::enumerateInstances( |
CIMResponseData InternalCIMOMHandleRep::enumerateInstances( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const CIMName& className, | const CIMName& className, |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::enumerateInstances"); | "InternalCIMOMHandleRep::enumerateInstances"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
// encode request | // encode request |
CIMEnumerateInstancesRequestMessage* request = | CIMEnumerateInstancesRequestMessage* request = |
new CIMEnumerateInstancesRequestMessage( | new CIMEnumerateInstancesRequestMessage( |
|
|
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
| |
const Array<CIMInstance>& cimInstances = |
|
response->getResponseData().getNamedInstances(); |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimInstances; |
return response->getResponseData(); |
} | } |
| |
| |
Array<CIMObjectPath> InternalCIMOMHandleRep::enumerateInstanceNames( |
CIMResponseData InternalCIMOMHandleRep::enumerateInstanceNames( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const CIMName& className) | const CIMName& className) |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::enumerateInstanceNames"); | "InternalCIMOMHandleRep::enumerateInstanceNames"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
// encode request | // encode request |
CIMEnumerateInstanceNamesRequestMessage* request = | CIMEnumerateInstanceNamesRequestMessage* request = |
new CIMEnumerateInstanceNamesRequestMessage( | new CIMEnumerateInstanceNamesRequestMessage( |
|
|
"Provider.CIMOMHandle.CAUGHT_EXCEPTION", | "Provider.CIMOMHandle.CAUGHT_EXCEPTION", |
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
|
|
Array<CIMObjectPath> cimObjectPaths = response->instanceNames; |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimObjectPaths; |
return response->getResponseData(); |
} | } |
| |
CIMObjectPath InternalCIMOMHandleRep::createInstance( | CIMObjectPath InternalCIMOMHandleRep::createInstance( |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::createInstance"); | "InternalCIMOMHandleRep::createInstance"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMCreateInstanceRequestMessage* request = | CIMCreateInstanceRequestMessage* request = |
new CIMCreateInstanceRequestMessage( | new CIMCreateInstanceRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::modifyInstance"); | "InternalCIMOMHandleRep::modifyInstance"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMModifyInstanceRequestMessage* request = | CIMModifyInstanceRequestMessage* request = |
new CIMModifyInstanceRequestMessage( | new CIMModifyInstanceRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::deleteInstance"); | "InternalCIMOMHandleRep::deleteInstance"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMDeleteInstanceRequestMessage* request = | CIMDeleteInstanceRequestMessage* request = |
new CIMDeleteInstanceRequestMessage( | new CIMDeleteInstanceRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
} | } |
| |
| |
Array<CIMObject> InternalCIMOMHandleRep::execQuery( |
CIMResponseData InternalCIMOMHandleRep::execQuery( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const String& queryLanguage, | const String& queryLanguage, |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::execQuery"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::execQuery"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMExecQueryRequestMessage* request = | CIMExecQueryRequestMessage* request = |
new CIMExecQueryRequestMessage( | new CIMExecQueryRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
"Provider.CIMOMHandle.CAUGHT_EXCEPTION", | "Provider.CIMOMHandle.CAUGHT_EXCEPTION", |
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
|
|
const Array<CIMObject>& cimObjects = |
|
response->getResponseData().getCIMObjects(); |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimObjects; |
return response->getResponseData(); |
} | } |
| |
| |
Array<CIMObject> InternalCIMOMHandleRep::associators( |
CIMResponseData InternalCIMOMHandleRep::associators( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const CIMObjectPath& objectName, | const CIMObjectPath& objectName, |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::associators"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::associators"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMAssociatorsRequestMessage* request = | CIMAssociatorsRequestMessage* request = |
new CIMAssociatorsRequestMessage( | new CIMAssociatorsRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
"Provider.CIMOMHandle.CAUGHT_EXCEPTION", | "Provider.CIMOMHandle.CAUGHT_EXCEPTION", |
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
|
|
const Array<CIMObject>& cimObjects = |
|
response->getResponseData().getCIMObjects(); |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimObjects; |
return response->getResponseData(); |
} | } |
| |
| |
Array<CIMObjectPath> InternalCIMOMHandleRep::associatorNames( |
CIMResponseData InternalCIMOMHandleRep::associatorNames( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const CIMObjectPath& objectName, | const CIMObjectPath& objectName, |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::associatorNames"); | "InternalCIMOMHandleRep::associatorNames"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMAssociatorNamesRequestMessage* request = | CIMAssociatorNamesRequestMessage* request = |
new CIMAssociatorNamesRequestMessage( | new CIMAssociatorNamesRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
"Provider.CIMOMHandle.CAUGHT_EXCEPTION", | "Provider.CIMOMHandle.CAUGHT_EXCEPTION", |
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
|
|
Array<CIMObjectPath> cimObjectPaths = response->objectNames; |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimObjectPaths; |
return response->getResponseData(); |
} | } |
| |
| |
Array<CIMObject> InternalCIMOMHandleRep::references( |
CIMResponseData InternalCIMOMHandleRep::references( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const CIMObjectPath& objectName, | const CIMObjectPath& objectName, |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::references"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::references"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMReferencesRequestMessage* request = | CIMReferencesRequestMessage* request = |
new CIMReferencesRequestMessage( | new CIMReferencesRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
"Provider.CIMOMHandle.CAUGHT_EXCEPTION", | "Provider.CIMOMHandle.CAUGHT_EXCEPTION", |
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
|
|
Array<CIMObject> cimObjects = response->cimObjects; |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimObjects; |
return response->getResponseData(); |
} | } |
| |
| |
Array<CIMObjectPath> InternalCIMOMHandleRep::referenceNames( |
CIMResponseData InternalCIMOMHandleRep::referenceNames( |
const OperationContext & context, | const OperationContext & context, |
const CIMNamespaceName &nameSpace, | const CIMNamespaceName &nameSpace, |
const CIMObjectPath& objectName, | const CIMObjectPath& objectName, |
|
|
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, |
"InternalCIMOMHandleRep::referenceNames"); | "InternalCIMOMHandleRep::referenceNames"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMReferenceNamesRequestMessage* request = | CIMReferenceNamesRequestMessage* request = |
new CIMReferenceNamesRequestMessage( | new CIMReferenceNamesRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
"Provider.CIMOMHandle.CAUGHT_EXCEPTION", | "Provider.CIMOMHandle.CAUGHT_EXCEPTION", |
"Exception caught in CIMOMHandle")); | "Exception caught in CIMOMHandle")); |
} | } |
|
|
Array<CIMObjectPath> cimObjectPaths = response->objectNames; |
|
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
return cimObjectPaths; |
return response->getResponseData(); |
} | } |
| |
| |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::getProperty"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::getProperty"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMGetPropertyRequestMessage* request = | CIMGetPropertyRequestMessage* request = |
new CIMGetPropertyRequestMessage( | new CIMGetPropertyRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::setProperty"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::setProperty"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMSetPropertyRequestMessage* request = | CIMSetPropertyRequestMessage* request = |
new CIMSetPropertyRequestMessage( | new CIMSetPropertyRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |
|
|
{ | { |
PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::invokeMethod"); | PEG_METHOD_ENTER(TRC_CIMOM_HANDLE, "InternalCIMOMHandleRep::invokeMethod"); |
| |
|
AutoPThreadSecurity revPthreadSec(context, true); |
|
|
CIMInvokeMethodRequestMessage* request = | CIMInvokeMethodRequestMessage* request = |
new CIMInvokeMethodRequestMessage( | new CIMInvokeMethodRequestMessage( |
XmlWriter::getNextMessageId(), | XmlWriter::getNextMessageId(), |