version 1.33, 2002/03/28 00:59:03
|
version 1.45, 2002/05/30 15:55:21
|
|
|
// Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com) | // Nitin Upasani, Hewlett-Packard Company (Nitin_Upasani@hp.com) |
// Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) | // Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com) |
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) | // Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#include <Pegasus/Common/Array.h> | #include <Pegasus/Common/Array.h> |
#include <Pegasus/Common/String.h> | #include <Pegasus/Common/String.h> |
#include <Pegasus/Common/Indentor.h> | #include <Pegasus/Common/Indentor.h> |
#include <Pegasus/Common/CIMReference.h> |
#include <Pegasus/Common/CIMObject.h> |
|
#include <Pegasus/Common/CIMClass.h> |
|
#include <Pegasus/Common/CIMInstance.h> |
|
#include <Pegasus/Common/CIMProperty.h> |
|
#include <Pegasus/Common/CIMMethod.h> |
|
#include <Pegasus/Common/CIMParameter.h> |
|
#include <Pegasus/Common/CIMQualifier.h> |
|
#include <Pegasus/Common/CIMQualifierDecl.h> |
|
#include <Pegasus/Common/CIMValue.h> |
|
#include <Pegasus/Common/CIMObjectPath.h> |
#include <Pegasus/Common/CIMPropertyList.h> | #include <Pegasus/Common/CIMPropertyList.h> |
#include <Pegasus/Common/CIMNamedInstance.h> |
|
#include <Pegasus/Common/CIMParamValue.h> | #include <Pegasus/Common/CIMParamValue.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
class CIMConstQualifierDecl; |
|
class CIMConstClass; |
|
class CIMConstInstance; |
|
|
|
class PEGASUS_COMMON_LINKAGE XmlWriter | class PEGASUS_COMMON_LINKAGE XmlWriter |
{ | { |
public: | public: |
|
|
append(out, Char16(x)); | append(out, Char16(x)); |
} | } |
| |
|
static void append(Array<Sint8>& out, Boolean x); |
|
|
static void append(Array<Sint8>& out, Uint32 x); | static void append(Array<Sint8>& out, Uint32 x); |
| |
|
static void append(Array<Sint8>& out, Sint32 x); |
|
|
|
static void append(Array<Sint8>& out, Uint64 x); |
|
|
|
static void append(Array<Sint8>& out, Sint64 x); |
|
|
|
static void append(Array<Sint8>& out, Real64 x); |
|
|
static void append(Array<Sint8>& out, const char* str); | static void append(Array<Sint8>& out, const char* str); |
| |
static void append(Array<Sint8>& out, const String& str); | static void append(Array<Sint8>& out, const String& str); |
|
|
| |
static void appendInstanceNameElement( | static void appendInstanceNameElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMReference& instanceName); |
const CIMObjectPath& instanceName); |
| |
static void appendClassPathElement( | static void appendClassPathElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMReference& classPath); |
const CIMObjectPath& classPath); |
| |
static void appendInstancePathElement( | static void appendInstancePathElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMReference& instancePath); |
const CIMObjectPath& instancePath); |
| |
static void appendLocalClassPathElement( | static void appendLocalClassPathElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMReference& classPath); |
const CIMObjectPath& classPath); |
| |
static void appendLocalInstancePathElement( | static void appendLocalInstancePathElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMReference& instancePath); |
const CIMObjectPath& instancePath); |
| |
static void appendLocalObjectPathElement( | static void appendLocalObjectPathElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
const CIMReference& objectPath); |
const CIMObjectPath& objectPath); |
|
|
|
static void appendValueElement( |
|
Array<Sint8>& out, |
|
const CIMValue& value); |
|
|
|
static void printValueElement( |
|
const CIMValue& value, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendValueObjectWithPathElement( |
|
Array<Sint8>& out, |
|
const CIMObjectWithPath& objectWithPath); |
|
|
|
static void appendValueReferenceElement( |
|
Array<Sint8>& out, |
|
const CIMObjectPath& reference, |
|
Boolean putValueWrapper); |
|
|
|
static void printValueReferenceElement( |
|
const CIMObjectPath& reference, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendValueNamedInstanceElement( |
|
Array<Sint8>& out, |
|
const CIMInstance& namedInstance); |
|
|
|
static void appendClassElement( |
|
Array<Sint8>& out, |
|
const CIMConstClass& cimclass); |
|
|
|
static void printClassElement( |
|
const CIMConstClass& cimclass, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendInstanceElement( |
|
Array<Sint8>& out, |
|
const CIMConstInstance& instance); |
|
|
|
static void printInstanceElement( |
|
const CIMConstInstance& instance, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendObjectElement( |
|
Array<Sint8>& out, |
|
const CIMConstObject& object); |
|
|
|
static void appendPropertyElement( |
|
Array<Sint8>& out, |
|
const CIMConstProperty& property); |
|
|
|
static void printPropertyElement( |
|
const CIMConstProperty& property, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendMethodElement( |
|
Array<Sint8>& out, |
|
const CIMConstMethod& method); |
|
|
|
static void printMethodElement( |
|
const CIMConstMethod& method, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendParameterElement( |
|
Array<Sint8>& out, |
|
const CIMConstParameter& parameter); |
|
|
|
static void printParameterElement( |
|
const CIMConstParameter& parameter, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendParamValueElement( |
|
Array<Sint8>& out, |
|
const CIMParamValue& paramValue); |
|
|
|
static void printParamValueElement( |
|
const CIMParamValue& paramValue, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendQualifierElement( |
|
Array<Sint8>& out, |
|
const CIMConstQualifier& qualifier); |
|
|
|
static void printQualifierElement( |
|
const CIMConstQualifier& qualifier, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendQualifierDeclElement( |
|
Array<Sint8>& out, |
|
const CIMConstQualifierDecl& qualifierDecl); |
|
|
|
static void printQualifierDeclElement( |
|
const CIMConstQualifierDecl& qualifierDecl, |
|
PEGASUS_STD(ostream)& os=PEGASUS_STD(cout)); |
|
|
|
static void appendQualifierFlavorEntity( |
|
Array<Sint8>& out, |
|
Uint32 flavor); |
|
|
|
static void appendScopeElement( |
|
Array<Sint8>& out, |
|
Uint32 scope); |
| |
static void appendMethodCallHeader( | static void appendMethodCallHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
|
|
Array<Sint8>& out, | Array<Sint8>& out, |
Uint32 contentLength); | Uint32 contentLength); |
| |
static void appendUnauthorizedResponseHeader( |
static void appendHttpErrorResponseHeader( |
Array<Sint8>& out, |
|
const String& content); |
|
|
|
static void appendBadRequestResponseHeader( |
|
Array<Sint8>& out, | Array<Sint8>& out, |
const String& cimError = String::EMPTY); |
const String& status, |
|
const String& cimError = String::EMPTY, |
|
const String& errorDetail = String::EMPTY); |
| |
static void appendNotImplementedResponseHeader( |
static void appendUnauthorizedResponseHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
const String& cimError = String::EMPTY); |
const String& content); |
| |
static void appendReturnValueElement( | static void appendReturnValueElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
|
|
static void appendInstanceNameIParameter( | static void appendInstanceNameIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* name, | const char* name, |
const CIMReference& instanceName); |
const CIMObjectPath& instanceName); |
| |
static void appendObjectNameIParameter( | static void appendObjectNameIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* name, | const char* name, |
const CIMReference& objectName); |
const CIMObjectPath& objectName); |
| |
static void appendClassIParameter( | static void appendClassIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
|
|
static void appendNamedInstanceIParameter( | static void appendNamedInstanceIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* name, | const char* name, |
const CIMNamedInstance& namedInstance); |
const CIMInstance& namedInstance); |
| |
static void appendPropertyNameIParameter( | static void appendPropertyNameIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
|
|
const char* name, | const char* name, |
const CIMConstQualifierDecl& qualifierDecl); | const CIMConstQualifierDecl& qualifierDecl); |
| |
|
static Array<Sint8> formatHttpErrorRspMessage( |
|
const String& status, |
|
const String& cimError = String::EMPTY, |
|
const String& errorDetail = String::EMPTY); |
|
|
static Array<Sint8> formatSimpleMethodReqMessage( | static Array<Sint8> formatSimpleMethodReqMessage( |
const char* host, | const char* host, |
const String& nameSpace, | const String& nameSpace, |
const CIMReference& path, |
const CIMObjectPath& path, |
const char* methodName, | const char* methodName, |
const Array<CIMParamValue>& parameters, | const Array<CIMParamValue>& parameters, |
const String& messageId, | const String& messageId, |
|
|
static Array<Sint8> formatSimpleMethodErrorRspMessage( | static Array<Sint8> formatSimpleMethodErrorRspMessage( |
const String& methodName, | const String& methodName, |
const String& messageId, | const String& messageId, |
CIMStatusCode code, |
const CIMException& cimException); |
const String& description); |
|
| |
static Array<Sint8> formatSimpleIMethodReqMessage( | static Array<Sint8> formatSimpleIMethodReqMessage( |
const char* host, | const char* host, |
|
|
static Array<Sint8> formatSimpleIMethodErrorRspMessage( | static Array<Sint8> formatSimpleIMethodErrorRspMessage( |
const String& iMethodName, | const String& iMethodName, |
const String& messageId, | const String& messageId, |
CIMStatusCode code, |
const CIMException& cimException); |
const String& description); |
|
| |
static void appendEMethodRequestHeader( | static void appendEMethodRequestHeader( |
Array<Sint8>& out, | Array<Sint8>& out, |
|
const char* requestUri, |
const char* host, | const char* host, |
const char* cimMethod, | const char* cimMethod, |
const String& authenticationHeader, | const String& authenticationHeader, |
|
|
Uint32 contentLength); | Uint32 contentLength); |
| |
static Array<Sint8> formatSimpleEMethodReqMessage( | static Array<Sint8> formatSimpleEMethodReqMessage( |
|
const char* requestUri, |
const char* host, | const char* host, |
const char* eMethodName, | const char* eMethodName, |
const String& messageId, | const String& messageId, |
|
|
static Array<Sint8> formatSimpleEMethodErrorRspMessage( | static Array<Sint8> formatSimpleEMethodErrorRspMessage( |
const String& eMethodName, | const String& eMethodName, |
const String& messageId, | const String& messageId, |
CIMStatusCode code, |
const CIMException& cimException); |
const String& description); |
|
| |
static void indentedPrint( | static void indentedPrint( |
PEGASUS_STD(ostream)& os, | PEGASUS_STD(ostream)& os, |
|
|
| |
static void _appendErrorElement( | static void _appendErrorElement( |
Array<Sint8>& out, | Array<Sint8>& out, |
CIMStatusCode code, |
const CIMException& cimException); |
const char* description); |
|
| |
static void _appendIReturnValueElementBegin(Array<Sint8>& out); | static void _appendIReturnValueElementBegin(Array<Sint8>& out); |
static void _appendIReturnValueElementEnd(Array<Sint8>& out); | static void _appendIReturnValueElementEnd(Array<Sint8>& out); |