version 1.33.2.1, 2009/08/17 13:47: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.getResponseData().setCimInstance(getObjects()[0]); |
msg.getResponseData().setSCMOInstance(getSCMOObjects()[0]); |
|
// TODO --RK--> enable for C++ Providers again |
|
// msg.getResponseData().setCimInstance(getObjects()[0]); |
} | } |
} | } |
| |
|
|
| |
void EnumerateInstancesResponseHandler::deliver(const SCMOInstance& cimInstance) | void EnumerateInstancesResponseHandler::deliver(const SCMOInstance& cimInstance) |
{ | { |
// --rk-> TBD |
if (cimInstance.isUninitialized()) |
/*if (cimInstance.isUninitialized()) |
|
{ | { |
MessageLoaderParms message( | MessageLoaderParms message( |
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", | "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
"The object is not initialized."); | "The object is not initialized."); |
| |
throw CIMException(CIM_ERR_FAILED, message); | throw CIMException(CIM_ERR_FAILED, message); |
}*/ |
} |
|
|
//fprintf(stderr, "EnumerateInstancesResponseHandler::deliver\n"); |
|
| |
SimpleInstanceResponseHandler::deliver(cimInstance); | SimpleInstanceResponseHandler::deliver(cimInstance); |
|
// TBD |
// _normalizer.processInstance(cimInstance)); | // _normalizer.processInstance(cimInstance)); |
} | } |
| |
|
|
CIMEnumerateInstancesResponseMessage& msg = | CIMEnumerateInstancesResponseMessage& msg = |
*static_cast<CIMEnumerateInstancesResponseMessage*>(getResponse()); | *static_cast<CIMEnumerateInstancesResponseMessage*>(getResponse()); |
| |
//fprintf(stderr, "EnumerateInstancesResponseHandler::transfer\n"); |
// TBD --RK--> enable for C++ Providers again |
msg.getResponseData().setSCMOInstances(getSCMOObjects()); | msg.getResponseData().setSCMOInstances(getSCMOObjects()); |
} | } |
| |
|
|
} | } |
| |
SimpleObjectPathResponseHandler::deliver(scmoObjectPath); | SimpleObjectPathResponseHandler::deliver(scmoObjectPath); |
|
// TBD |
// _normalizer.processInstanceObjectPath(cimObjectPath)); | // _normalizer.processInstanceObjectPath(cimObjectPath)); |
} | } |
| |
|
|
CIMEnumerateInstanceNamesResponseMessage& msg = | CIMEnumerateInstanceNamesResponseMessage& msg = |
*static_cast<CIMEnumerateInstanceNamesResponseMessage*>(getResponse()); | *static_cast<CIMEnumerateInstanceNamesResponseMessage*>(getResponse()); |
| |
//fprintf(stderr, "EnumerateInstancesResponseHandler::transfer\n"); |
// TODO --RK--> enable for C++ Providers again |
msg.getResponseData().setSCMOInstanceNames(getSCMOObjects()); | msg.getResponseData().setSCMOInstanceNames(getSCMOObjects()); |
// msg.getResponseData().setInstanceNames(getObjects()); |
|
} | } |
| |
// | // |
|
|
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) |
|
|
| |
void ExecQueryResponseHandler::deliver(const SCMOInstance& cimInstance) | void ExecQueryResponseHandler::deliver(const SCMOInstance& cimInstance) |
{ | { |
/*if (cimInstance.isUninitialized()) |
if (cimInstance.isUninitialized()) |
{ | { |
MessageLoaderParms message( | MessageLoaderParms message( |
"Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", | "Common.Exception.UNINITIALIZED_OBJECT_EXCEPTION", |
"The object is not initialized."); | "The object is not initialized."); |
| |
throw CIMException(CIM_ERR_FAILED, message); | throw CIMException(CIM_ERR_FAILED, message); |
}*/ |
} |
| |
SimpleInstance2ObjectResponseHandler::deliver(cimInstance); | SimpleInstance2ObjectResponseHandler::deliver(cimInstance); |
} | } |
|
|
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()); |
| |
|
// TODO --RK--> enable for C++ Providers again |
msg.getResponseData().setCIMObjects(getObjects()); | 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"); |