version 1.31, 2008/12/02 09:01:48
|
version 1.33.2.2, 2009/10/01 09:33:41
|
|
|
_normalizer); | _normalizer); |
} | } |
| |
|
void GetInstanceResponseHandler::deliver(const SCMOInstance& cimInstance) |
|
{ |
|
if (cimInstance.isUninitialized()) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
if (SimpleInstanceResponseHandler::size() != 0) |
|
{ |
|
MessageLoaderParms message( |
|
"Server.OperationResponseHandler.TOO_MANY_OBJECTS_DELIVERED", |
|
"Too many objects delivered."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SCMOInstance localInstance(cimInstance); |
|
#ifdef PEGASUS_ENABLE_OBJECT_NORMALIZATION |
|
// The normalizer expects an object path embedded in instances even |
|
// though it is not required by this operation. Use the requested |
|
// object path is missing from the instance. |
|
if (localInstance.getPath().getKeyBindings().size() == 0) |
|
{ |
|
// ATTN: should clone before modification |
|
localInstance.setPath(static_cast<CIMGetInstanceRequestMessage*>( |
|
getRequest())->instanceName); |
|
} |
|
#endif |
|
SimpleInstanceResponseHandler::deliver(localInstance); |
|
// TBD |
|
//_normalizer.processInstance(localInstance)); |
|
} |
|
|
void GetInstanceResponseHandler::deliver(const CIMInstance& cimInstance) | void GetInstanceResponseHandler::deliver(const CIMInstance& cimInstance) |
{ | { |
if (cimInstance.isUninitialized()) | if (cimInstance.isUninitialized()) |
|
|
CIMGetInstanceResponseMessage& msg = | CIMGetInstanceResponseMessage& msg = |
*static_cast<CIMGetInstanceResponseMessage*>(getResponse()); | *static_cast<CIMGetInstanceResponseMessage*>(getResponse()); |
| |
msg.setCimInstance(getObjects()[0]); |
msg.getResponseData().setSCMOInstance(getSCMOObjects()[0]); |
|
// TODO --RK--> enable for C++ Providers again |
|
// msg.getResponseData().setCimInstance(getObjects()[0]); |
} | } |
} | } |
| |
|
|
_normalizer.processInstance(cimInstance)); | _normalizer.processInstance(cimInstance)); |
} | } |
| |
|
void EnumerateInstancesResponseHandler::deliver(const SCMOInstance& cimInstance) |
|
{ |
|
if (cimInstance.isUninitialized()) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleInstanceResponseHandler::deliver(cimInstance); |
|
// TBD |
|
// _normalizer.processInstance(cimInstance)); |
|
} |
|
|
String EnumerateInstancesResponseHandler::getClass() const | String EnumerateInstancesResponseHandler::getClass() const |
{ | { |
return String("EnumerateInstancesResponseHandler"); | return String("EnumerateInstancesResponseHandler"); |
|
|
CIMEnumerateInstancesResponseMessage& msg = | CIMEnumerateInstancesResponseMessage& msg = |
*static_cast<CIMEnumerateInstancesResponseMessage*>(getResponse()); | *static_cast<CIMEnumerateInstancesResponseMessage*>(getResponse()); |
| |
msg.setNamedInstances(getObjects()); |
// TBD --RK--> enable for C++ Providers again |
|
msg.getResponseData().setSCMOInstances(getSCMOObjects()); |
} | } |
| |
// | // |
|
|
_normalizer.processInstanceObjectPath(cimObjectPath)); | _normalizer.processInstanceObjectPath(cimObjectPath)); |
} | } |
| |
|
void EnumerateInstanceNamesResponseHandler::deliver( |
|
const SCMOInstance& scmoObjectPath) |
|
{ |
|
if (scmoObjectPath.getClassName()==NULL) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleObjectPathResponseHandler::deliver(scmoObjectPath); |
|
// TBD |
|
// _normalizer.processInstanceObjectPath(cimObjectPath)); |
|
} |
|
|
String EnumerateInstanceNamesResponseHandler::getClass() const | String EnumerateInstanceNamesResponseHandler::getClass() const |
{ | { |
return String("EnumerateInstanceNamesResponseHandler"); | return String("EnumerateInstanceNamesResponseHandler"); |
|
|
CIMEnumerateInstanceNamesResponseMessage& msg = | CIMEnumerateInstanceNamesResponseMessage& msg = |
*static_cast<CIMEnumerateInstanceNamesResponseMessage*>(getResponse()); | *static_cast<CIMEnumerateInstanceNamesResponseMessage*>(getResponse()); |
| |
msg.instanceNames = getObjects(); |
// TODO --RK--> enable for C++ Providers again |
|
msg.getResponseData().setSCMOInstanceNames(getSCMOObjects()); |
} | } |
| |
// | // |
|
|
SimpleObjectPathResponseHandler::deliver(cimObjectPath); | SimpleObjectPathResponseHandler::deliver(cimObjectPath); |
} | } |
| |
|
void CreateInstanceResponseHandler::deliver(const SCMOInstance& cimObjectPath) |
|
{ |
|
if (cimObjectPath.getClassName() == 0) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
if (SimpleObjectPathResponseHandler::size() != 0) |
|
{ |
|
MessageLoaderParms message( |
|
"Server.OperationResponseHandler.TOO_MANY_OBJECTS_DELIVERED", |
|
"Too many objects delivered."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleObjectPathResponseHandler::deliver(cimObjectPath); |
|
} |
|
|
void CreateInstanceResponseHandler::complete() | void CreateInstanceResponseHandler::complete() |
{ | { |
if (SimpleObjectPathResponseHandler::size() == 0) | if (SimpleObjectPathResponseHandler::size() == 0) |
|
|
SimpleInstance2ObjectResponseHandler::deliver(cimInstance); | SimpleInstance2ObjectResponseHandler::deliver(cimInstance); |
} | } |
| |
|
void ExecQueryResponseHandler::deliver(const SCMOInstance& cimInstance) |
|
{ |
|
if (cimInstance.isUninitialized()) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleInstance2ObjectResponseHandler::deliver(cimInstance); |
|
} |
|
|
String ExecQueryResponseHandler::getClass() const | String ExecQueryResponseHandler::getClass() const |
{ | { |
return String("ExecQueryResponseHandler"); | return String("ExecQueryResponseHandler"); |
|
|
CIMExecQueryResponseMessage& msg = | CIMExecQueryResponseMessage& msg = |
*static_cast<CIMExecQueryResponseMessage*>(getResponse()); | *static_cast<CIMExecQueryResponseMessage*>(getResponse()); |
| |
msg.cimObjects = getObjects(); |
msg.getResponseData().setCIMObjects(getObjects()); |
} | } |
| |
Boolean ExecQueryResponseHandler::isAsync() const | Boolean ExecQueryResponseHandler::isAsync() const |
|
|
SimpleObjectResponseHandler::deliver(cimObject); | SimpleObjectResponseHandler::deliver(cimObject); |
} | } |
| |
|
void AssociatorsResponseHandler::deliver(const SCMOInstance& cimObject) |
|
{ |
|
if (cimObject.isUninitialized()) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleObjectResponseHandler::deliver(cimObject); |
|
} |
|
|
String AssociatorsResponseHandler::getClass() const | String AssociatorsResponseHandler::getClass() const |
{ | { |
return String("AssociatorsResponseHandler"); | return String("AssociatorsResponseHandler"); |
|
|
CIMAssociatorsResponseMessage& msg = | CIMAssociatorsResponseMessage& msg = |
*static_cast<CIMAssociatorsResponseMessage*>(getResponse()); | *static_cast<CIMAssociatorsResponseMessage*>(getResponse()); |
| |
msg.cimObjects = getObjects(); |
// TODO --RK--> enable for C++ Providers again |
|
msg.getResponseData().setCIMObjects(getObjects()); |
} | } |
| |
// | // |
|
|
SimpleObjectPathResponseHandler::deliver(cimObjectPath); | SimpleObjectPathResponseHandler::deliver(cimObjectPath); |
} | } |
| |
|
void AssociatorNamesResponseHandler::deliver(const SCMOInstance& cimObjectPath) |
|
{ |
|
if (cimObjectPath.getClassName() == 0) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleObjectPathResponseHandler::deliver(cimObjectPath); |
|
} |
|
|
String AssociatorNamesResponseHandler::getClass() const | String AssociatorNamesResponseHandler::getClass() const |
{ | { |
return String("AssociatorNamesResponseHandler"); | return String("AssociatorNamesResponseHandler"); |
|
|
SimpleObjectResponseHandler::deliver(cimObject); | SimpleObjectResponseHandler::deliver(cimObject); |
} | } |
| |
|
void ReferencesResponseHandler::deliver(const SCMOInstance& cimObject) |
|
{ |
|
if (cimObject.isUninitialized()) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleObjectResponseHandler::deliver(cimObject); |
|
} |
|
|
String ReferencesResponseHandler::getClass() const | String ReferencesResponseHandler::getClass() const |
{ | { |
return String("ReferencesResponseHandler"); | return String("ReferencesResponseHandler"); |
|
|
SimpleObjectPathResponseHandler::deliver(cimObjectPath); | SimpleObjectPathResponseHandler::deliver(cimObjectPath); |
} | } |
| |
|
void ReferenceNamesResponseHandler::deliver(const SCMOInstance& cimObjectPath) |
|
{ |
|
if (cimObjectPath.getClassName() == 0) |
|
{ |
|
MessageLoaderParms message( |
|
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
|
"The object is not initialized."); |
|
|
|
throw CIMException(CIM_ERR_FAILED, message); |
|
} |
|
|
|
SimpleObjectPathResponseHandler::deliver(cimObjectPath); |
|
} |
|
|
String ReferenceNamesResponseHandler::getClass() const | String ReferenceNamesResponseHandler::getClass() const |
{ | { |
return String("ReferenceNamesResponseHandler"); | return String("ReferenceNamesResponseHandler"); |