version 1.7, 2006/01/10 19:41:20
|
version 1.11.4.1, 2008/07/01 15:18:38
|
|
|
//%2005//////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development | // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. | // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. | // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; | // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
// EMC Corporation; VERITAS Software Corporation; The Open Group. | // EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// EMC Corporation; Symantec Corporation; The Open Group. |
// | // |
// Permission is hereby granted, free of charge, to any person obtaining a copy | // Permission is hereby granted, free of charge, to any person obtaining a copy |
// of this software and associated documentation files (the "Software"), to | // of this software and associated documentation files (the "Software"), to |
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Chip Vincent (cvincent@us.ibm.com) |
|
// |
|
// Modified By: |
|
// Brian G. Campbell, EMC (campbell_brian@emc.com) - PEP140/phase2 |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include "SimpleResponseHandler.h" | #include "SimpleResponseHandler.h" |
| |
#include <Pegasus/ProviderManager2/OperationResponseHandler.h> | #include <Pegasus/ProviderManager2/OperationResponseHandler.h> |
| |
#include <Pegasus/Common/Logger.h> |
#include <Pegasus/Common/Tracer.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
// SimpleResponseHandler | // SimpleResponseHandler |
// | // |
| |
SimpleResponseHandler::SimpleResponseHandler(void) |
SimpleResponseHandler::SimpleResponseHandler() |
{ | { |
} | } |
| |
SimpleResponseHandler::~SimpleResponseHandler(void) |
SimpleResponseHandler::~SimpleResponseHandler() |
{ | { |
} | } |
| |
void SimpleResponseHandler::processing(void) |
void SimpleResponseHandler::processing() |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleResponseHandler::processing()"); | "SimpleResponseHandler::processing()"); |
|
|
// do nothing | // do nothing |
} | } |
| |
void SimpleResponseHandler::complete(void) |
void SimpleResponseHandler::complete() |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleResponseHandler::complete()"); | "SimpleResponseHandler::complete()"); |
| |
send(true); | send(true); |
} | } |
| |
// return the number of objects in this handler | // return the number of objects in this handler |
Uint32 SimpleResponseHandler::size(void) const |
Uint32 SimpleResponseHandler::size() const |
{ | { |
return(0); |
return 0; |
} | } |
| |
// clear any objects in this handler | // clear any objects in this handler |
void SimpleResponseHandler::clear(void) |
void SimpleResponseHandler::clear() |
{ | { |
} | } |
| |
ContentLanguageList SimpleResponseHandler::getLanguages(void) |
ContentLanguageList SimpleResponseHandler::getLanguages() |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleResponseHandler: getLanguages()"); | "SimpleResponseHandler: getLanguages()"); |
| |
ContentLanguageList langs; | ContentLanguageList langs; |
| |
try |
|
{ |
|
// Try to get the ContentLanguageList out of the | // Try to get the ContentLanguageList out of the |
// OperationContext in the base ResponseHandler. | // OperationContext in the base ResponseHandler. |
OperationContext context = getContext(); | OperationContext context = getContext(); |
| |
ContentLanguageListContainer cntr = context.get( |
if (context.contains(ContentLanguageListContainer::NAME)) |
ContentLanguageListContainer::NAME); |
|
|
|
langs = cntr.getLanguages(); |
|
} |
|
catch (const Exception &) |
|
{ | { |
// The content language container must not exist. |
ContentLanguageListContainer cntr = |
// Return the empty ContentLanguageList. |
context.get(ContentLanguageListContainer::NAME); |
|
langs = cntr.getLanguages(); |
} | } |
| |
return(langs); |
return langs; |
} | } |
| |
void SimpleResponseHandler::send(Boolean isComplete) | void SimpleResponseHandler::send(Boolean isComplete) |
{ | { |
// If this was NOT instantiated as a derived OperationResponseHandle class, | // If this was NOT instantiated as a derived OperationResponseHandle class, |
// then this will be null but is NOT an error. In this case, there is no | // then this will be null but is NOT an error. In this case, there is no |
// response attached, hence no data,so there is nothing to send. else we have |
// response attached, hence no data,so there is nothing to send. else we |
// a valid "cross-cast" to the operation side |
// have a valid "cross-cast" to the operation side |
| |
OperationResponseHandler *operation = | OperationResponseHandler *operation = |
dynamic_cast<OperationResponseHandler*>(this); | dynamic_cast<OperationResponseHandler*>(this); |
|
|
// SimpleInstanceResponseHandler | // SimpleInstanceResponseHandler |
// | // |
| |
SimpleInstanceResponseHandler::SimpleInstanceResponseHandler(void) |
SimpleInstanceResponseHandler::SimpleInstanceResponseHandler() |
{ | { |
} | } |
| |
void SimpleInstanceResponseHandler::processing(void) |
void SimpleInstanceResponseHandler::processing() |
{ | { |
SimpleResponseHandler::processing(); | SimpleResponseHandler::processing(); |
} | } |
| |
void SimpleInstanceResponseHandler::complete(void) |
void SimpleInstanceResponseHandler::complete() |
{ | { |
SimpleResponseHandler::complete(); | SimpleResponseHandler::complete(); |
} | } |
| |
Uint32 SimpleInstanceResponseHandler::size(void) const |
Uint32 SimpleInstanceResponseHandler::size() const |
{ | { |
return(_objects.size()); |
return _objects.size(); |
} | } |
| |
void SimpleInstanceResponseHandler::clear(void) |
void SimpleInstanceResponseHandler::clear() |
{ | { |
_objects.clear(); | _objects.clear(); |
} | } |
| |
void SimpleInstanceResponseHandler::deliver(const CIMInstance & instance) | void SimpleInstanceResponseHandler::deliver(const CIMInstance & instance) |
{ | { |
PEG_LOGGER_TRACE(( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
"SimpleInstanceResponseHandler::deliver()"); |
"SimpleInstanceResponseHandler::deliver()")); |
|
| |
_objects.append(instance); | _objects.append(instance); |
| |
|
|
} | } |
} | } |
| |
const Array<CIMInstance> SimpleInstanceResponseHandler::getObjects(void) const |
const Array<CIMInstance> SimpleInstanceResponseHandler::getObjects() const |
{ | { |
return(_objects); |
return _objects; |
} | } |
| |
// | // |
// SimpleObjectPathResponseHandler | // SimpleObjectPathResponseHandler |
// | // |
| |
SimpleObjectPathResponseHandler::SimpleObjectPathResponseHandler(void) |
SimpleObjectPathResponseHandler::SimpleObjectPathResponseHandler() |
{ | { |
} | } |
| |
void SimpleObjectPathResponseHandler::processing(void) |
void SimpleObjectPathResponseHandler::processing() |
{ | { |
SimpleResponseHandler::processing(); | SimpleResponseHandler::processing(); |
} | } |
| |
void SimpleObjectPathResponseHandler::complete(void) |
void SimpleObjectPathResponseHandler::complete() |
{ | { |
SimpleResponseHandler::complete(); | SimpleResponseHandler::complete(); |
} | } |
| |
Uint32 SimpleObjectPathResponseHandler::size(void) const |
Uint32 SimpleObjectPathResponseHandler::size() const |
{ | { |
return(_objects.size()); |
return _objects.size(); |
} | } |
| |
void SimpleObjectPathResponseHandler::clear(void) |
void SimpleObjectPathResponseHandler::clear() |
{ | { |
_objects.clear(); | _objects.clear(); |
} | } |
| |
void SimpleObjectPathResponseHandler::deliver(const CIMObjectPath & objectPath) | void SimpleObjectPathResponseHandler::deliver(const CIMObjectPath & objectPath) |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleObjectPathResponseHandler::deliver()"); | "SimpleObjectPathResponseHandler::deliver()"); |
| |
_objects.append(objectPath); | _objects.append(objectPath); |
|
|
send(false); | send(false); |
} | } |
| |
void SimpleObjectPathResponseHandler::deliver(const Array<CIMObjectPath> & objectPaths) |
void SimpleObjectPathResponseHandler::deliver( |
|
const Array<CIMObjectPath>& objectPaths) |
{ | { |
// call deliver for each object in the array | // call deliver for each object in the array |
for(Uint32 i = 0, n = objectPaths.size(); i < n; i++) | for(Uint32 i = 0, n = objectPaths.size(); i < n; i++) |
|
|
} | } |
} | } |
| |
const Array<CIMObjectPath> SimpleObjectPathResponseHandler::getObjects(void) const |
const Array<CIMObjectPath> SimpleObjectPathResponseHandler::getObjects() const |
{ | { |
return(_objects); |
return _objects; |
} | } |
| |
// | // |
// SimpleMethodResultResponseHandler | // SimpleMethodResultResponseHandler |
// | // |
| |
SimpleMethodResultResponseHandler::SimpleMethodResultResponseHandler(void) |
SimpleMethodResultResponseHandler::SimpleMethodResultResponseHandler() |
{ | { |
} | } |
| |
void SimpleMethodResultResponseHandler::processing(void) |
void SimpleMethodResultResponseHandler::processing() |
{ | { |
SimpleResponseHandler::processing(); | SimpleResponseHandler::processing(); |
} | } |
| |
void SimpleMethodResultResponseHandler::complete(void) |
void SimpleMethodResultResponseHandler::complete() |
{ | { |
SimpleResponseHandler::complete(); | SimpleResponseHandler::complete(); |
} | } |
| |
Uint32 SimpleMethodResultResponseHandler::size(void) const |
Uint32 SimpleMethodResultResponseHandler::size() const |
{ | { |
return(_objects.size()); |
return _objects.size(); |
} | } |
| |
void SimpleMethodResultResponseHandler::clear(void) |
void SimpleMethodResultResponseHandler::clear() |
{ | { |
_objects.clear(); | _objects.clear(); |
| |
_returnValue.clear(); | _returnValue.clear(); |
} | } |
| |
void SimpleMethodResultResponseHandler::deliverParamValue(const CIMParamValue & outParamValue) |
void SimpleMethodResultResponseHandler::deliverParamValue( |
|
const CIMParamValue& outParamValue) |
{ | { |
_objects.append(outParamValue); | _objects.append(outParamValue); |
| |
|
|
//send(false); | //send(false); |
} | } |
| |
void SimpleMethodResultResponseHandler::deliverParamValue(const Array<CIMParamValue> & outParamValues) |
void SimpleMethodResultResponseHandler::deliverParamValue( |
|
const Array<CIMParamValue>& outParamValues) |
{ | { |
// call deliver for each object in the array | // call deliver for each object in the array |
for(Uint32 i = 0, n = outParamValues.size(); i < n; i++) | for(Uint32 i = 0, n = outParamValues.size(); i < n; i++) |
|
|
| |
void SimpleMethodResultResponseHandler::deliver(const CIMValue & returnValue) | void SimpleMethodResultResponseHandler::deliver(const CIMValue & returnValue) |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleMethodResultResponseHandler::deliver()"); | "SimpleMethodResultResponseHandler::deliver()"); |
| |
_returnValue = returnValue; | _returnValue = returnValue; |
|
|
send(false); | send(false); |
} | } |
| |
const Array<CIMParamValue> SimpleMethodResultResponseHandler::getParamValues(void) const |
const Array<CIMParamValue> |
|
SimpleMethodResultResponseHandler::getParamValues() const |
{ | { |
return(_objects); |
return _objects; |
} | } |
| |
const CIMValue SimpleMethodResultResponseHandler::getReturnValue(void) const |
const CIMValue SimpleMethodResultResponseHandler::getReturnValue() const |
{ | { |
return(_returnValue); |
return _returnValue; |
} | } |
| |
// | // |
// SimpleIndicationResponseHandler | // SimpleIndicationResponseHandler |
// | // |
| |
SimpleIndicationResponseHandler::SimpleIndicationResponseHandler(void) |
SimpleIndicationResponseHandler::SimpleIndicationResponseHandler() |
{ | { |
} | } |
| |
void SimpleIndicationResponseHandler::processing(void) |
void SimpleIndicationResponseHandler::processing() |
{ | { |
SimpleResponseHandler::processing(); | SimpleResponseHandler::processing(); |
} | } |
| |
void SimpleIndicationResponseHandler::complete(void) |
void SimpleIndicationResponseHandler::complete() |
{ | { |
SimpleResponseHandler::complete(); | SimpleResponseHandler::complete(); |
} | } |
| |
Uint32 SimpleIndicationResponseHandler::size(void) const |
Uint32 SimpleIndicationResponseHandler::size() const |
{ | { |
return(_objects.size()); |
return _objects.size(); |
} | } |
| |
void SimpleIndicationResponseHandler::clear(void) |
void SimpleIndicationResponseHandler::clear() |
{ | { |
_objects.clear(); | _objects.clear(); |
} | } |
| |
void SimpleIndicationResponseHandler::deliver(const CIMIndication & indication) | void SimpleIndicationResponseHandler::deliver(const CIMIndication & indication) |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleIndicationResponseHandler::deliver()"); | "SimpleIndicationResponseHandler::deliver()"); |
| |
_objects.append(indication); | _objects.append(indication); |
|
|
send(false); | send(false); |
} | } |
| |
void SimpleIndicationResponseHandler::deliver(const Array<CIMIndication> & indications) |
void SimpleIndicationResponseHandler::deliver( |
|
const Array<CIMIndication>& indications) |
{ | { |
// call deliver for each object in the array | // call deliver for each object in the array |
for(Uint32 i = 0, n = indications.size(); i < n; i++) | for(Uint32 i = 0, n = indications.size(); i < n; i++) |
|
|
const OperationContext & context, | const OperationContext & context, |
const CIMIndication & indication) | const CIMIndication & indication) |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleIndicationResponseHandler::deliver()"); | "SimpleIndicationResponseHandler::deliver()"); |
| |
_objects.append(indication); | _objects.append(indication); |
|
|
} | } |
} | } |
| |
const Array<CIMIndication> SimpleIndicationResponseHandler::getObjects(void) const |
const Array<CIMIndication> SimpleIndicationResponseHandler::getObjects() const |
{ | { |
return(_objects); |
return _objects; |
} | } |
| |
| |
|
|
// SimpleObjectResponseHandler | // SimpleObjectResponseHandler |
// | // |
| |
SimpleObjectResponseHandler::SimpleObjectResponseHandler(void) |
SimpleObjectResponseHandler::SimpleObjectResponseHandler() |
{ | { |
} | } |
| |
void SimpleObjectResponseHandler::processing(void) |
void SimpleObjectResponseHandler::processing() |
{ | { |
SimpleResponseHandler::processing(); | SimpleResponseHandler::processing(); |
} | } |
| |
void SimpleObjectResponseHandler::complete(void) |
void SimpleObjectResponseHandler::complete() |
{ | { |
SimpleResponseHandler::complete(); | SimpleResponseHandler::complete(); |
} | } |
| |
Uint32 SimpleObjectResponseHandler::size(void) const |
Uint32 SimpleObjectResponseHandler::size() const |
{ | { |
return(_objects.size()); |
return _objects.size(); |
} | } |
| |
void SimpleObjectResponseHandler::clear(void) |
void SimpleObjectResponseHandler::clear() |
{ | { |
_objects.clear(); | _objects.clear(); |
} | } |
| |
void SimpleObjectResponseHandler::deliver(const CIMObject & object) | void SimpleObjectResponseHandler::deliver(const CIMObject & object) |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleObjectResponseHandler::deliver()"); | "SimpleObjectResponseHandler::deliver()"); |
| |
_objects.append(object); | _objects.append(object); |
|
|
} | } |
} | } |
| |
const Array<CIMObject> SimpleObjectResponseHandler::getObjects(void) const |
const Array<CIMObject> SimpleObjectResponseHandler::getObjects() const |
{ | { |
return(_objects); |
return _objects; |
} | } |
| |
// | // |
// SimpleInstance2ObjectResponseHandler | // SimpleInstance2ObjectResponseHandler |
// | // |
| |
SimpleInstance2ObjectResponseHandler::SimpleInstance2ObjectResponseHandler(void) |
SimpleInstance2ObjectResponseHandler::SimpleInstance2ObjectResponseHandler() |
{ | { |
} | } |
| |
void SimpleInstance2ObjectResponseHandler::processing(void) |
void SimpleInstance2ObjectResponseHandler::processing() |
{ | { |
SimpleResponseHandler::processing(); | SimpleResponseHandler::processing(); |
} | } |
| |
void SimpleInstance2ObjectResponseHandler::complete(void) |
void SimpleInstance2ObjectResponseHandler::complete() |
{ | { |
SimpleResponseHandler::complete(); | SimpleResponseHandler::complete(); |
} | } |
| |
Uint32 SimpleInstance2ObjectResponseHandler::size(void) const |
Uint32 SimpleInstance2ObjectResponseHandler::size() const |
{ | { |
return(_objects.size()); |
return _objects.size(); |
} | } |
| |
void SimpleInstance2ObjectResponseHandler::clear(void) |
void SimpleInstance2ObjectResponseHandler::clear() |
{ | { |
_objects.clear(); | _objects.clear(); |
} | } |
| |
void SimpleInstance2ObjectResponseHandler::deliver(const CIMInstance & object) | void SimpleInstance2ObjectResponseHandler::deliver(const CIMInstance & object) |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleInstance2ObjectResponseHandler::deliver()"); | "SimpleInstance2ObjectResponseHandler::deliver()"); |
| |
_objects.append(CIMObject(object)); | _objects.append(CIMObject(object)); |
|
|
//send(false); | //send(false); |
} | } |
| |
void SimpleInstance2ObjectResponseHandler::deliver(const Array<CIMInstance> & objects) |
void SimpleInstance2ObjectResponseHandler::deliver( |
|
const Array<CIMInstance>& objects) |
{ | { |
// call deliver for each object in the array | // call deliver for each object in the array |
for(Uint32 i = 0, n = objects.size(); i < n; i++) | for(Uint32 i = 0, n = objects.size(); i < n; i++) |
|
|
} | } |
} | } |
| |
const Array<CIMObject> SimpleInstance2ObjectResponseHandler::getObjects(void) const |
const Array<CIMObject> SimpleInstance2ObjectResponseHandler::getObjects() const |
{ | { |
return(_objects); |
return _objects; |
} | } |
| |
// | // |
// SimpleValueResponseHandler | // SimpleValueResponseHandler |
// | // |
| |
SimpleValueResponseHandler::SimpleValueResponseHandler(void) |
SimpleValueResponseHandler::SimpleValueResponseHandler() |
{ | { |
} | } |
| |
void SimpleValueResponseHandler::processing(void) |
void SimpleValueResponseHandler::processing() |
{ | { |
SimpleResponseHandler::processing(); | SimpleResponseHandler::processing(); |
} | } |
| |
void SimpleValueResponseHandler::complete(void) |
void SimpleValueResponseHandler::complete() |
{ | { |
SimpleResponseHandler::complete(); | SimpleResponseHandler::complete(); |
} | } |
| |
Uint32 SimpleValueResponseHandler::size(void) const |
Uint32 SimpleValueResponseHandler::size() const |
{ | { |
return(_objects.size()); |
return _objects.size(); |
} | } |
| |
void SimpleValueResponseHandler::clear(void) |
void SimpleValueResponseHandler::clear() |
{ | { |
_objects.clear(); | _objects.clear(); |
} | } |
| |
void SimpleValueResponseHandler::deliver(const CIMValue & value) | void SimpleValueResponseHandler::deliver(const CIMValue & value) |
{ | { |
Logger::put( |
PEG_TRACE_CSTRING( |
Logger::STANDARD_LOG, |
TRC_PROVIDERMANAGER, |
System::CIMSERVER, |
Tracer::LEVEL4, |
Logger::TRACE, |
|
"SimpleValueResponseHandler::deliver()"); | "SimpleValueResponseHandler::deliver()"); |
| |
_objects.append(value); | _objects.append(value); |
|
|
} | } |
} | } |
| |
const Array<CIMValue> SimpleValueResponseHandler::getObjects(void) const |
const Array<CIMValue> SimpleValueResponseHandler::getObjects() const |
{ | { |
return(_objects); |
return _objects; |
} | } |
| |
PEGASUS_NAMESPACE_END | PEGASUS_NAMESPACE_END |