version 1.16, 2005/02/25 21:44:16
|
version 1.24, 2006/06/21 19:57:06
|
|
|
//%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 |
|
|
// Yi Zhou, Hewlett-Packard Company (yi.zhou@hp.com) | // Yi Zhou, Hewlett-Packard Company (yi.zhou@hp.com) |
// Carol Ann Krug Graves, Hewlett-Packard Company | // Carol Ann Krug Graves, Hewlett-Packard Company |
// (carolann_graves@hp.com) | // (carolann_graves@hp.com) |
|
// John Alex, IBM (johnalex@us.ibm.com) - Bug#2290 |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
| |
void CIMResponseMessage::syncAttributes(CIMRequestMessage* request) |
void CIMResponseMessage::syncAttributes(const CIMRequestMessage* request) |
{ | { |
// Propagate request attributes to the response, as necessary | // Propagate request attributes to the response, as necessary |
setKey(request->getKey()); | setKey(request->getKey()); |
setRouting(request->getRouting()); | setRouting(request->getRouting()); |
setMask(request->getMask()); | setMask(request->getMask()); |
setHttpMethod(request->getHttpMethod()); | setHttpMethod(request->getHttpMethod()); |
|
setCloseConnect(request->getCloseConnect()); |
} | } |
| |
CIMResponseMessage* CIMGetClassRequestMessage::buildResponse() |
CIMResponseMessage* CIMGetClassRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMGetClassResponseMessage> response( | AutoPtr<CIMGetClassResponseMessage> response( |
new CIMGetClassResponseMessage( | new CIMGetClassResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMGetInstanceRequestMessage::buildResponse() |
CIMResponseMessage* CIMGetInstanceRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMGetInstanceResponseMessage> response( | AutoPtr<CIMGetInstanceResponseMessage> response( |
new CIMGetInstanceResponseMessage( | new CIMGetInstanceResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMExportIndicationRequestMessage::buildResponse() |
CIMResponseMessage* CIMExportIndicationRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMExportIndicationResponseMessage> response( | AutoPtr<CIMExportIndicationResponseMessage> response( |
new CIMExportIndicationResponseMessage( | new CIMExportIndicationResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMDeleteClassRequestMessage::buildResponse() |
CIMResponseMessage* CIMDeleteClassRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMDeleteClassResponseMessage> response( | AutoPtr<CIMDeleteClassResponseMessage> response( |
new CIMDeleteClassResponseMessage( | new CIMDeleteClassResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMDeleteInstanceRequestMessage::buildResponse() |
CIMResponseMessage* CIMDeleteInstanceRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMDeleteInstanceResponseMessage> response( | AutoPtr<CIMDeleteInstanceResponseMessage> response( |
new CIMDeleteInstanceResponseMessage( | new CIMDeleteInstanceResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMCreateClassRequestMessage::buildResponse() |
CIMResponseMessage* CIMCreateClassRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMCreateClassResponseMessage> response( | AutoPtr<CIMCreateClassResponseMessage> response( |
new CIMCreateClassResponseMessage( | new CIMCreateClassResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMCreateInstanceRequestMessage::buildResponse() |
CIMResponseMessage* CIMCreateInstanceRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMCreateInstanceResponseMessage> response( | AutoPtr<CIMCreateInstanceResponseMessage> response( |
new CIMCreateInstanceResponseMessage( | new CIMCreateInstanceResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMModifyClassRequestMessage::buildResponse() |
CIMResponseMessage* CIMModifyClassRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMModifyClassResponseMessage> response( | AutoPtr<CIMModifyClassResponseMessage> response( |
new CIMModifyClassResponseMessage( | new CIMModifyClassResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMModifyInstanceRequestMessage::buildResponse() |
CIMResponseMessage* CIMModifyInstanceRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMModifyInstanceResponseMessage> response( | AutoPtr<CIMModifyInstanceResponseMessage> response( |
new CIMModifyInstanceResponseMessage( | new CIMModifyInstanceResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMEnumerateClassesRequestMessage::buildResponse() |
CIMResponseMessage* CIMEnumerateClassesRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMEnumerateClassesResponseMessage> response( | AutoPtr<CIMEnumerateClassesResponseMessage> response( |
new CIMEnumerateClassesResponseMessage( | new CIMEnumerateClassesResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMEnumerateClassNamesRequestMessage::buildResponse() |
CIMResponseMessage* CIMEnumerateClassNamesRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMEnumerateClassNamesResponseMessage> response( | AutoPtr<CIMEnumerateClassNamesResponseMessage> response( |
new CIMEnumerateClassNamesResponseMessage( | new CIMEnumerateClassNamesResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMEnumerateInstancesRequestMessage::buildResponse() |
CIMResponseMessage* CIMEnumerateInstancesRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMEnumerateInstancesResponseMessage> response( | AutoPtr<CIMEnumerateInstancesResponseMessage> response( |
new CIMEnumerateInstancesResponseMessage( | new CIMEnumerateInstancesResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMEnumerateInstanceNamesRequestMessage::buildResponse() |
CIMResponseMessage* CIMEnumerateInstanceNamesRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMEnumerateInstanceNamesResponseMessage> response( | AutoPtr<CIMEnumerateInstanceNamesResponseMessage> response( |
new CIMEnumerateInstanceNamesResponseMessage( | new CIMEnumerateInstanceNamesResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMExecQueryRequestMessage::buildResponse() |
CIMResponseMessage* CIMExecQueryRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMExecQueryResponseMessage> response( | AutoPtr<CIMExecQueryResponseMessage> response( |
new CIMExecQueryResponseMessage( | new CIMExecQueryResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMAssociatorsRequestMessage::buildResponse() |
CIMResponseMessage* CIMAssociatorsRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMAssociatorsResponseMessage> response( | AutoPtr<CIMAssociatorsResponseMessage> response( |
new CIMAssociatorsResponseMessage( | new CIMAssociatorsResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMAssociatorNamesRequestMessage::buildResponse() |
CIMResponseMessage* CIMAssociatorNamesRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMAssociatorNamesResponseMessage> response( | AutoPtr<CIMAssociatorNamesResponseMessage> response( |
new CIMAssociatorNamesResponseMessage( | new CIMAssociatorNamesResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMReferencesRequestMessage::buildResponse() |
CIMResponseMessage* CIMReferencesRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMReferencesResponseMessage> response( | AutoPtr<CIMReferencesResponseMessage> response( |
new CIMReferencesResponseMessage( | new CIMReferencesResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMReferenceNamesRequestMessage::buildResponse() |
CIMResponseMessage* CIMReferenceNamesRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMReferenceNamesResponseMessage> response( | AutoPtr<CIMReferenceNamesResponseMessage> response( |
new CIMReferenceNamesResponseMessage( | new CIMReferenceNamesResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMGetPropertyRequestMessage::buildResponse() |
CIMResponseMessage* CIMGetPropertyRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMGetPropertyResponseMessage> response( | AutoPtr<CIMGetPropertyResponseMessage> response( |
new CIMGetPropertyResponseMessage( | new CIMGetPropertyResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMSetPropertyRequestMessage::buildResponse() |
CIMResponseMessage* CIMSetPropertyRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMSetPropertyResponseMessage> response( | AutoPtr<CIMSetPropertyResponseMessage> response( |
new CIMSetPropertyResponseMessage( | new CIMSetPropertyResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMGetQualifierRequestMessage::buildResponse() |
CIMResponseMessage* CIMGetQualifierRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMGetQualifierResponseMessage> response( | AutoPtr<CIMGetQualifierResponseMessage> response( |
new CIMGetQualifierResponseMessage( | new CIMGetQualifierResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMSetQualifierRequestMessage::buildResponse() |
CIMResponseMessage* CIMSetQualifierRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMSetQualifierResponseMessage> response( | AutoPtr<CIMSetQualifierResponseMessage> response( |
new CIMSetQualifierResponseMessage( | new CIMSetQualifierResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMDeleteQualifierRequestMessage::buildResponse() |
CIMResponseMessage* CIMDeleteQualifierRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMDeleteQualifierResponseMessage> response( | AutoPtr<CIMDeleteQualifierResponseMessage> response( |
new CIMDeleteQualifierResponseMessage( | new CIMDeleteQualifierResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMEnumerateQualifiersRequestMessage::buildResponse() |
CIMResponseMessage* CIMEnumerateQualifiersRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMEnumerateQualifiersResponseMessage> response( | AutoPtr<CIMEnumerateQualifiersResponseMessage> response( |
new CIMEnumerateQualifiersResponseMessage( | new CIMEnumerateQualifiersResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMInvokeMethodRequestMessage::buildResponse() |
CIMResponseMessage* CIMInvokeMethodRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMInvokeMethodResponseMessage> response( | AutoPtr<CIMInvokeMethodResponseMessage> response( |
new CIMInvokeMethodResponseMessage( | new CIMInvokeMethodResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMProcessIndicationRequestMessage::buildResponse() |
CIMResponseMessage* CIMProcessIndicationRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMProcessIndicationResponseMessage> response( | AutoPtr<CIMProcessIndicationResponseMessage> response( |
new CIMProcessIndicationResponseMessage( | new CIMProcessIndicationResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMNotifyProviderRegistrationRequestMessage::buildResponse() |
CIMResponseMessage* CIMNotifyProviderRegistrationRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMNotifyProviderRegistrationResponseMessage> response( | AutoPtr<CIMNotifyProviderRegistrationResponseMessage> response( |
new CIMNotifyProviderRegistrationResponseMessage( | new CIMNotifyProviderRegistrationResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMNotifyProviderTerminationRequestMessage::buildResponse() |
CIMResponseMessage* CIMNotifyProviderTerminationRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMNotifyProviderTerminationResponseMessage> response( | AutoPtr<CIMNotifyProviderTerminationResponseMessage> response( |
new CIMNotifyProviderTerminationResponseMessage( | new CIMNotifyProviderTerminationResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMHandleIndicationRequestMessage::buildResponse() |
CIMResponseMessage* CIMHandleIndicationRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMHandleIndicationResponseMessage> response( | AutoPtr<CIMHandleIndicationResponseMessage> response( |
new CIMHandleIndicationResponseMessage( | new CIMHandleIndicationResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMCreateSubscriptionRequestMessage::buildResponse() |
CIMResponseMessage* CIMCreateSubscriptionRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMCreateSubscriptionResponseMessage> response( | AutoPtr<CIMCreateSubscriptionResponseMessage> response( |
new CIMCreateSubscriptionResponseMessage( | new CIMCreateSubscriptionResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMModifySubscriptionRequestMessage::buildResponse() |
CIMResponseMessage* CIMModifySubscriptionRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMModifySubscriptionResponseMessage> response( | AutoPtr<CIMModifySubscriptionResponseMessage> response( |
new CIMModifySubscriptionResponseMessage( | new CIMModifySubscriptionResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMDeleteSubscriptionRequestMessage::buildResponse() |
CIMResponseMessage* CIMDeleteSubscriptionRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMDeleteSubscriptionResponseMessage> response( | AutoPtr<CIMDeleteSubscriptionResponseMessage> response( |
new CIMDeleteSubscriptionResponseMessage( | new CIMDeleteSubscriptionResponseMessage( |
|
|
} | } |
| |
CIMResponseMessage* | CIMResponseMessage* |
CIMSubscriptionInitCompleteRequestMessage::buildResponse() |
CIMSubscriptionInitCompleteRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMSubscriptionInitCompleteResponseMessage> response( | AutoPtr<CIMSubscriptionInitCompleteResponseMessage> response( |
new CIMSubscriptionInitCompleteResponseMessage( | new CIMSubscriptionInitCompleteResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMDisableModuleRequestMessage::buildResponse() |
CIMResponseMessage* CIMDisableModuleRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMDisableModuleResponseMessage> response( | AutoPtr<CIMDisableModuleResponseMessage> response( |
new CIMDisableModuleResponseMessage( | new CIMDisableModuleResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMEnableModuleRequestMessage::buildResponse() |
CIMResponseMessage* CIMEnableModuleRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMEnableModuleResponseMessage> response( | AutoPtr<CIMEnableModuleResponseMessage> response( |
new CIMEnableModuleResponseMessage( | new CIMEnableModuleResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMNotifyProviderEnableRequestMessage::buildResponse() |
CIMResponseMessage* CIMNotifyProviderEnableRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMNotifyProviderEnableResponseMessage> response( | AutoPtr<CIMNotifyProviderEnableResponseMessage> response( |
new CIMNotifyProviderEnableResponseMessage( | new CIMNotifyProviderEnableResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMStopAllProvidersRequestMessage::buildResponse() |
CIMResponseMessage* CIMNotifyProviderFailRequestMessage::buildResponse() const |
|
{ |
|
AutoPtr<CIMNotifyProviderFailResponseMessage> response( |
|
new CIMNotifyProviderFailResponseMessage( |
|
messageId, |
|
CIMException(), |
|
queueIds.copyAndPop())); |
|
response->syncAttributes(this); |
|
return response.release(); |
|
} |
|
|
|
CIMResponseMessage* CIMStopAllProvidersRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMStopAllProvidersResponseMessage> response( | AutoPtr<CIMStopAllProvidersResponseMessage> response( |
new CIMStopAllProvidersResponseMessage( | new CIMStopAllProvidersResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMInitializeProviderRequestMessage::buildResponse() |
CIMResponseMessage* CIMInitializeProviderRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMInitializeProviderResponseMessage> response( | AutoPtr<CIMInitializeProviderResponseMessage> response( |
new CIMInitializeProviderResponseMessage( | new CIMInitializeProviderResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMInitializeProviderAgentRequestMessage::buildResponse() |
CIMResponseMessage* CIMInitializeProviderAgentRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMInitializeProviderAgentResponseMessage> response( | AutoPtr<CIMInitializeProviderAgentResponseMessage> response( |
new CIMInitializeProviderAgentResponseMessage( | new CIMInitializeProviderAgentResponseMessage( |
|
|
return response.release(); | return response.release(); |
} | } |
| |
CIMResponseMessage* CIMNotifyConfigChangeRequestMessage::buildResponse() |
CIMResponseMessage* CIMNotifyConfigChangeRequestMessage::buildResponse() const |
{ | { |
AutoPtr<CIMNotifyConfigChangeResponseMessage> response( | AutoPtr<CIMNotifyConfigChangeResponseMessage> response( |
new CIMNotifyConfigChangeResponseMessage( | new CIMNotifyConfigChangeResponseMessage( |
|
|
: Message(type), messageId(messageId_) | : Message(type), messageId(messageId_) |
{ | { |
operationContext.insert( | operationContext.insert( |
AcceptLanguageListContainer(AcceptLanguages::EMPTY)); |
AcceptLanguageListContainer(AcceptLanguageList())); |
operationContext.insert( | operationContext.insert( |
ContentLanguageListContainer(ContentLanguages::EMPTY)); |
ContentLanguageListContainer(ContentLanguageList())); |
} | } |
| |
CIMRequestMessage::CIMRequestMessage( | CIMRequestMessage::CIMRequestMessage( |
Uint32 type_, const String& messageId_, const QueueIdStack& queueIds_) | Uint32 type_, const String& messageId_, const QueueIdStack& queueIds_) |
: CIMMessage(type_, messageId_), queueIds(queueIds_), requestIsOOP(false) |
: CIMMessage(type_, messageId_), queueIds(queueIds_) |
{ | { |
} | } |
| |
|
|
Uint32 type_, | Uint32 type_, |
const String& messageId_, | const String& messageId_, |
const QueueIdStack& queueIds_, | const QueueIdStack& queueIds_, |
|
const String& authType_, |
|
const String& userName_, |
const CIMNamespaceName& nameSpace_, | const CIMNamespaceName& nameSpace_, |
const CIMName& className_, | const CIMName& className_, |
Uint32 providerType_) | Uint32 providerType_) |
: | : |
CIMRequestMessage(type_, messageId_, queueIds_), | CIMRequestMessage(type_, messageId_, queueIds_), |
|
authType(authType_), |
|
userName(userName_), |
nameSpace(nameSpace_), | nameSpace(nameSpace_), |
className(className_), | className(className_), |
providerType(providerType_) | providerType(providerType_) |