version 1.21.2.1, 2001/07/18 22:23:46
|
version 1.24, 2002/02/20 03:51:31
|
|
|
// | // |
// Modified By: | // Modified By: |
// 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) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
#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/CIMReference.h> |
|
#include <Pegasus/Common/CIMPropertyList.h> |
|
#include <Pegasus/Common/CIMNamedInstance.h> |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
|
|
class CIMConstClass; | class CIMConstClass; |
class CIMConstInstance; | class CIMConstInstance; |
| |
|
// REVIEW: Restructure parser so that multiple nested allocations are not |
|
// REVIEW: required to build a message. |
|
|
class PEGASUS_COMMON_LINKAGE XmlWriter | class PEGASUS_COMMON_LINKAGE XmlWriter |
{ | { |
public: | public: |
|
|
const char* cimOperation, | const char* cimOperation, |
const char* cimMethod, | const char* cimMethod, |
const String& cimObject, | const String& cimObject, |
|
const String& authenticationHeader, |
const Array<Sint8>& content); | const Array<Sint8>& content); |
| |
static Array<Sint8> formatMethodResponseHeader( | static Array<Sint8> formatMethodResponseHeader( |
|
|
const char* parameterName, | const char* parameterName, |
Boolean flag); | Boolean flag); |
| |
static Array<Sint8>& appendStringParameter( |
static Array<Sint8>& appendStringIParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, | const char* parameterName, |
const String& str); | const String& str); |
|
|
const char* parameterName, | const char* parameterName, |
const CIMConstInstance& instance); | const CIMConstInstance& instance); |
| |
|
static Array<Sint8>& appendNamedInstanceParameter( |
|
Array<Sint8>& out, |
|
const char* parameterName, |
|
const CIMNamedInstance& namedInstance); |
|
|
static Array<Sint8>& appendQualifierDeclarationParameter( | static Array<Sint8>& appendQualifierDeclarationParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* parameterName, | const char* parameterName, |
|
|
Array<Sint8>& out, | Array<Sint8>& out, |
const String& propertyName); | const String& propertyName); |
| |
|
static Array<Sint8>& appendPropertyValueParameter( |
|
Array<Sint8>& out, |
|
const char* parameterName, |
|
const CIMValue& value); |
|
|
|
static Array<Sint8>& appendPropertyListParameter( |
|
Array<Sint8>& out, |
|
const CIMPropertyList& propertyList); |
|
|
static Array<Sint8>& appendObjectNameParameter( | static Array<Sint8>& appendObjectNameParameter( |
Array<Sint8>& out, | Array<Sint8>& out, |
const char* name, | const char* name, |
|
|
const char* text, | const char* text, |
Uint32 indentChars = 2); | Uint32 indentChars = 2); |
| |
static Array<Sint8> formatSimpleReqMessage( |
static Array<Sint8> formatSimpleIMethodReqMessage( |
const char* host, | const char* host, |
const String& nameSpace, | const String& nameSpace, |
const char* iMethodName, | const char* iMethodName, |
|
const String& messageId, |
|
const String& authenticationHeader, |
const Array<Sint8>& body); | const Array<Sint8>& body); |
| |
static Array<Sint8> formatSimpleRspMessage( | static Array<Sint8> formatSimpleRspMessage( |
|
|
| |
static Array<Sint8> formatSimpleIndicationReqMessage( | static Array<Sint8> formatSimpleIndicationReqMessage( |
const char* host, | const char* host, |
const String& nameSpace, |
|
const char* iMethodName, | const char* iMethodName, |
|
const String& messageId, |
|
const String& authenticationHeader, |
const Array<Sint8>& body); | const Array<Sint8>& body); |
| |
static Array<Sint8> formatEMethodCallElement( | static Array<Sint8> formatEMethodCallElement( |
const char* name, | const char* name, |
const String& nameSpace, |
|
const Array<Sint8>& iParamValues); | const Array<Sint8>& iParamValues); |
| |
static Array<Sint8> formatMPostIndicationHeader( | static Array<Sint8> formatMPostIndicationHeader( |
const char* host, | const char* host, |
const char* cimOperation, | const char* cimOperation, |
const char* cimMethod, | const char* cimMethod, |
const String& cimObject, |
const String& authenticationHeader, |
const Array<Sint8>& content); | const Array<Sint8>& content); |
| |
static Array<Sint8> formatSimpleExportReqElement( | static Array<Sint8> formatSimpleExportReqElement( |
const Array<Sint8>& body); | const Array<Sint8>& body); |
| |
|
static Array<Sint8> formatSimpleExportRspElement( |
|
const Array<Sint8>& body); |
|
|
|
static Array<Sint8> formatSimpleIndicationRspMessage( |
|
const char* iMethodName, |
|
const String& messageId, |
|
const Array<Sint8>& body); |
|
|
|
static Array<Sint8> formatEMethodResponseElement( |
|
const char* name, |
|
const Array<Sint8>& iParamValues); |
|
|
|
static Array<Sint8> formatEMethodResponseHeader( |
|
const Array<Sint8>& content); |
|
|
|
static Array<Sint8> formatSimpleMethodReqMessage( |
|
const char* host, |
|
const String& nameSpace, |
|
const char* iMethodName, |
|
const String& messageId, |
|
const String& authenticationHeader, |
|
const Array<Sint8>& body); |
|
|
|
static Array<Sint8> formatMethodCallElement( |
|
const char* name, |
|
const String& nameSpace, |
|
const Array<Sint8>& iParamValues); |
|
|
|
static Array<Sint8> formatSimpleMethodRspMessage( |
|
const char* iMethodName, |
|
const String& messageId, |
|
const Array<Sint8>& body); |
|
|
|
static Array<Sint8> formatMethodResponseElement( |
|
const char* name, |
|
const Array<Sint8>& iParamValues); |
|
|
|
static Array<Sint8> formatReturnValueElement( |
|
const Array<Sint8>& body); |
|
|
|
static Array<Sint8> formatUnauthorizedResponseHeader( |
|
const String& content); |
|
|
private: | private: |
| |
XmlWriter() { } | XmlWriter() { } |