version 1.8, 2005/03/11 01:51:56
|
version 1.9, 2005/03/23 17:58:02
|
|
|
| |
#include <Pegasus/Common/Config.h> | #include <Pegasus/Common/Config.h> |
#include <Pegasus/Common/ResponseHandler.h> | #include <Pegasus/Common/ResponseHandler.h> |
#include <Pegasus/Common/Logger.h> |
|
| |
#include <Pegasus/ProviderManager2/Linkage.h> | #include <Pegasus/ProviderManager2/Linkage.h> |
| |
|
|
class PEGASUS_PPM_LINKAGE SimpleResponseHandler : virtual public ResponseHandler | class PEGASUS_PPM_LINKAGE SimpleResponseHandler : virtual public ResponseHandler |
{ | { |
public: | public: |
SimpleResponseHandler(void) |
SimpleResponseHandler(void); |
{ |
virtual ~SimpleResponseHandler(void); |
} |
|
|
|
virtual ~SimpleResponseHandler(void) |
|
{ |
|
} |
|
|
|
virtual void processing(void) |
|
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleResponseHandler::processing()"); |
|
|
|
// do nothing |
|
} |
|
| |
virtual void complete(void) |
virtual void processing(void); |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleResponseHandler::complete()"); |
|
| |
send(true); |
virtual void complete(void); |
} |
|
| |
// return the number of objects in this handler | // return the number of objects in this handler |
virtual Uint32 size(void) const |
virtual Uint32 size(void) const; |
{ |
|
return(0); |
|
} |
|
| |
// clear any objects in this handler | // clear any objects in this handler |
virtual void clear(void) |
virtual void clear(void); |
{ |
|
} |
|
| |
// l10n |
|
ContentLanguages getLanguages(void); | ContentLanguages getLanguages(void); |
| |
protected: | protected: |
|
|
// send (deliver) asynchronously with restrictions |
|
virtual void send(Boolean isComplete); | virtual void send(Boolean isComplete); |
| |
}; | }; |
|
|
class PEGASUS_PPM_LINKAGE SimpleInstanceResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler | class PEGASUS_PPM_LINKAGE SimpleInstanceResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler |
{ | { |
public: | public: |
SimpleInstanceResponseHandler(void) |
SimpleInstanceResponseHandler(void); |
{ |
|
} |
|
|
|
virtual void processing(void) |
|
{ |
|
SimpleResponseHandler::processing(); |
|
} |
|
|
|
virtual void complete(void) |
|
{ |
|
SimpleResponseHandler::complete(); |
|
} |
|
| |
virtual Uint32 size(void) const |
virtual void processing(void); |
{ |
|
return(_objects.size()); |
|
} |
|
| |
virtual void clear(void) |
virtual void complete(void); |
{ |
|
_objects.clear(); |
|
} |
|
| |
virtual void deliver(const CIMInstance & instance) |
virtual Uint32 size(void) const; |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleInstanceResponseHandler::deliver()"); |
|
| |
_objects.append(instance); |
virtual void clear(void); |
| |
send(false); |
virtual void deliver(const CIMInstance & instance); |
} |
|
| |
virtual void deliver(const Array<CIMInstance> & instances) |
virtual void deliver(const Array<CIMInstance> & instances); |
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = instances.size(); i < n; i++) |
|
{ |
|
deliver(instances[i]); |
|
} |
|
} |
|
| |
const Array<CIMInstance> getObjects(void) const |
const Array<CIMInstance> getObjects(void) const; |
{ |
|
return(_objects); |
|
} |
|
| |
private: | private: |
Array<CIMInstance> _objects; | Array<CIMInstance> _objects; |
|
|
class PEGASUS_PPM_LINKAGE SimpleObjectPathResponseHandler : public SimpleResponseHandler, public ObjectPathResponseHandler | class PEGASUS_PPM_LINKAGE SimpleObjectPathResponseHandler : public SimpleResponseHandler, public ObjectPathResponseHandler |
{ | { |
public: | public: |
SimpleObjectPathResponseHandler(void) |
SimpleObjectPathResponseHandler(void); |
{ |
|
} |
|
|
|
virtual void processing(void) |
|
{ |
|
SimpleResponseHandler::processing(); |
|
} |
|
| |
virtual void complete(void) |
virtual void processing(void); |
{ |
|
SimpleResponseHandler::complete(); |
|
} |
|
|
|
virtual Uint32 size(void) const |
|
{ |
|
return(_objects.size()); |
|
} |
|
| |
virtual void clear(void) |
virtual void complete(void); |
{ |
|
_objects.clear(); |
|
} |
|
| |
virtual void deliver(const CIMObjectPath & objectPath) |
virtual Uint32 size(void) const; |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleObjectPathResponseHandler::deliver()"); |
|
| |
_objects.append(objectPath); |
virtual void clear(void); |
| |
send(false); |
virtual void deliver(const CIMObjectPath & objectPath); |
} |
|
| |
virtual void deliver(const Array<CIMObjectPath> & objectPaths) |
virtual void deliver(const Array<CIMObjectPath> & objectPaths); |
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = objectPaths.size(); i < n; i++) |
|
{ |
|
deliver(objectPaths[i]); |
|
} |
|
} |
|
| |
const Array<CIMObjectPath> getObjects(void) const |
const Array<CIMObjectPath> getObjects(void) const; |
{ |
|
return(_objects); |
|
} |
|
| |
private: | private: |
Array<CIMObjectPath> _objects; | Array<CIMObjectPath> _objects; |
|
|
class PEGASUS_PPM_LINKAGE SimpleMethodResultResponseHandler : public SimpleResponseHandler, public MethodResultResponseHandler | class PEGASUS_PPM_LINKAGE SimpleMethodResultResponseHandler : public SimpleResponseHandler, public MethodResultResponseHandler |
{ | { |
public: | public: |
SimpleMethodResultResponseHandler(void) |
SimpleMethodResultResponseHandler(void); |
{ |
|
} |
|
| |
virtual void processing(void) |
virtual void processing(void); |
{ |
|
SimpleResponseHandler::processing(); |
|
} |
|
| |
virtual void complete(void) |
virtual void complete(void); |
{ |
|
SimpleResponseHandler::complete(); |
|
} |
|
| |
// NOTE: this is the total size (count) of ALL parameters! | // NOTE: this is the total size (count) of ALL parameters! |
virtual Uint32 size(void) const |
virtual Uint32 size(void) const; |
{ |
|
return(_objects.size()); |
|
} |
|
| |
virtual void clear(void) |
virtual void clear(void); |
{ |
|
_objects.clear(); |
|
|
|
_returnValue.clear(); |
|
} |
|
|
|
virtual void deliverParamValue(const CIMParamValue & outParamValue) |
|
{ |
|
_objects.append(outParamValue); |
|
|
|
// async delivers not yet supported for parameters |
|
//send(false); |
|
} |
|
|
|
virtual void deliverParamValue(const Array<CIMParamValue> & outParamValues) |
|
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = outParamValues.size(); i < n; i++) |
|
{ |
|
deliverParamValue(outParamValues[i]); |
|
} |
|
} |
|
| |
virtual void deliver(const CIMValue & returnValue) |
virtual void deliverParamValue(const CIMParamValue & outParamValue); |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleMethodResultResponseHandler::deliver()"); |
|
| |
_returnValue = returnValue; |
virtual void deliverParamValue(const Array<CIMParamValue> & outParamValues); |
| |
send(false); |
virtual void deliver(const CIMValue & returnValue); |
} |
|
| |
const Array<CIMParamValue> getParamValues(void) const |
const Array<CIMParamValue> getParamValues(void) const; |
{ |
|
return(_objects); |
|
} |
|
| |
const CIMValue getReturnValue(void) const |
const CIMValue getReturnValue(void) const; |
{ |
|
return(_returnValue); |
|
} |
|
| |
private: | private: |
Array<CIMParamValue> _objects; | Array<CIMParamValue> _objects; |
|
|
class PEGASUS_PPM_LINKAGE SimpleIndicationResponseHandler : public SimpleResponseHandler, public IndicationResponseHandler | class PEGASUS_PPM_LINKAGE SimpleIndicationResponseHandler : public SimpleResponseHandler, public IndicationResponseHandler |
{ | { |
public: | public: |
SimpleIndicationResponseHandler(void) |
SimpleIndicationResponseHandler(void); |
{ |
|
} |
|
| |
virtual void processing(void) |
virtual void processing(void); |
{ |
|
SimpleResponseHandler::processing(); |
|
} |
|
|
|
virtual void complete(void) |
|
{ |
|
SimpleResponseHandler::complete(); |
|
} |
|
| |
virtual Uint32 size(void) const |
virtual void complete(void); |
{ |
|
return(_objects.size()); |
|
} |
|
|
|
virtual void clear(void) |
|
{ |
|
_objects.clear(); |
|
} |
|
| |
virtual void deliver(const CIMIndication & indication) |
virtual Uint32 size(void) const; |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleIndicationResponseHandler::deliver()"); |
|
| |
_objects.append(indication); |
virtual void clear(void); |
| |
send(false); |
virtual void deliver(const CIMIndication & indication); |
} |
|
| |
virtual void deliver(const Array<CIMIndication> & indications) |
virtual void deliver(const Array<CIMIndication> & indications); |
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = indications.size(); i < n; i++) |
|
{ |
|
deliver(indications[i]); |
|
} |
|
} |
|
| |
virtual void deliver( | virtual void deliver( |
const OperationContext & context, | const OperationContext & context, |
const CIMIndication & indication) |
const CIMIndication & indication); |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleIndicationResponseHandler::deliver()"); |
|
|
|
_objects.append(indication); |
|
} |
|
| |
virtual void deliver( | virtual void deliver( |
const OperationContext & context, | const OperationContext & context, |
const Array<CIMIndication> & indications) |
const Array<CIMIndication> & indications); |
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = indications.size(); i < n; i++) |
|
{ |
|
deliver(indications[i]); |
|
} |
|
} |
|
| |
const Array<CIMIndication> getObjects(void) const |
const Array<CIMIndication> getObjects(void) const; |
{ |
|
return(_objects); |
|
} |
|
| |
// ATTN: why is this variable public? | // ATTN: why is this variable public? |
|
|
CIMInstance _provider; | CIMInstance _provider; |
| |
private: | private: |
|
|
class PEGASUS_PPM_LINKAGE SimpleObjectResponseHandler : public SimpleResponseHandler, public ObjectResponseHandler | class PEGASUS_PPM_LINKAGE SimpleObjectResponseHandler : public SimpleResponseHandler, public ObjectResponseHandler |
{ | { |
public: | public: |
SimpleObjectResponseHandler(void) |
SimpleObjectResponseHandler(void); |
{ |
|
} |
|
|
|
virtual void processing(void) |
|
{ |
|
SimpleResponseHandler::processing(); |
|
} |
|
| |
virtual void complete(void) |
virtual void processing(void); |
{ |
|
SimpleResponseHandler::complete(); |
|
} |
|
| |
virtual Uint32 size(void) const |
virtual void complete(void); |
{ |
|
return(_objects.size()); |
|
} |
|
| |
virtual void clear(void) |
virtual Uint32 size(void) const; |
{ |
|
_objects.clear(); |
|
} |
|
| |
virtual void deliver(const CIMObject & object) |
virtual void clear(void); |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleObjectResponseHandler::deliver()"); |
|
| |
_objects.append(object); |
virtual void deliver(const CIMObject & object); |
| |
send(false); |
virtual void deliver(const Array<CIMObject> & objects); |
} |
|
| |
virtual void deliver(const Array<CIMObject> & objects) |
const Array<CIMObject> getObjects(void) const; |
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = objects.size(); i < n; i++) |
|
{ |
|
deliver(objects[i]); |
|
} |
|
} |
|
|
|
const Array<CIMObject> getObjects(void) const |
|
{ |
|
return(_objects); |
|
} |
|
| |
private: | private: |
Array<CIMObject> _objects; | Array<CIMObject> _objects; |
|
|
class PEGASUS_PPM_LINKAGE SimpleInstance2ObjectResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler | class PEGASUS_PPM_LINKAGE SimpleInstance2ObjectResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler |
{ | { |
public: | public: |
SimpleInstance2ObjectResponseHandler(void) |
SimpleInstance2ObjectResponseHandler(void); |
{ |
|
} |
|
| |
virtual void processing(void) |
virtual void processing(void); |
{ |
|
SimpleResponseHandler::processing(); |
|
} |
|
| |
virtual void complete(void) |
virtual void complete(void); |
{ |
|
SimpleResponseHandler::complete(); |
|
} |
|
| |
virtual Uint32 size(void) const |
virtual Uint32 size(void) const; |
{ |
|
return(_objects.size()); |
|
} |
|
| |
virtual void clear(void) |
virtual void clear(void); |
{ |
|
_objects.clear(); |
|
} |
|
| |
virtual void deliver(const CIMInstance & object) |
virtual void deliver(const CIMInstance & object); |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleInstance2ObjectResponseHandler::deliver()"); |
|
|
|
_objects.append(CIMObject(object)); |
|
|
|
// async delivers not yet supported |
|
//send(false); |
|
} |
|
| |
virtual void deliver(const Array<CIMInstance> & objects) |
virtual void deliver(const Array<CIMInstance> & objects); |
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = objects.size(); i < n; i++) |
|
{ |
|
deliver(objects[i]); |
|
} |
|
} |
|
| |
const Array<CIMObject> getObjects(void) const |
const Array<CIMObject> getObjects(void) const; |
{ |
|
return(_objects); |
|
} |
|
| |
private: | private: |
Array<CIMObject> _objects; | Array<CIMObject> _objects; |
|
|
class PEGASUS_PPM_LINKAGE SimpleValueResponseHandler : public SimpleResponseHandler, public ValueResponseHandler | class PEGASUS_PPM_LINKAGE SimpleValueResponseHandler : public SimpleResponseHandler, public ValueResponseHandler |
{ | { |
public: | public: |
SimpleValueResponseHandler(void) |
SimpleValueResponseHandler(void); |
{ |
|
} |
|
| |
virtual void processing(void) |
virtual void processing(void); |
{ |
|
SimpleResponseHandler::processing(); |
|
} |
|
| |
virtual void complete(void) |
virtual void complete(void); |
{ |
|
SimpleResponseHandler::complete(); |
|
} |
|
| |
virtual Uint32 size(void) const |
virtual Uint32 size(void) const; |
{ |
|
return(_objects.size()); |
|
} |
|
| |
virtual void clear(void) |
virtual void clear(void); |
{ |
|
_objects.clear(); |
|
} |
|
| |
virtual void deliver(const CIMValue & value) |
virtual void deliver(const CIMValue & value); |
{ |
|
Logger::put( |
|
Logger::STANDARD_LOG, |
|
System::CIMSERVER, |
|
Logger::TRACE, |
|
"SimpleValueResponseHandler::deliver()"); |
|
| |
_objects.append(value); |
virtual void deliver(const Array<CIMValue> & values); |
| |
send(false); |
const Array<CIMValue> getObjects(void) const; |
} |
|
|
|
virtual void deliver(const Array<CIMValue> & values) |
|
{ |
|
// call deliver for each object in the array |
|
for(Uint32 i = 0, n = values.size(); i < n; i++) |
|
{ |
|
deliver(values[i]); |
|
} |
|
} |
|
|
|
const Array<CIMValue> getObjects(void) const |
|
{ |
|
return(_objects); |
|
} |
|
| |
private: | private: |
Array<CIMValue> _objects; | Array<CIMValue> _objects; |
|
|
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |
| |
#endif | #endif |
|
|