version 1.16, 2006/05/09 17:41:41
|
version 1.19, 2007/08/03 18:57:43
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include <Pegasus/Common/MessageLoader.h> | #include <Pegasus/Common/MessageLoader.h> |
|
|
| |
static const char* _cimMessages[] = | static const char* _cimMessages[] = |
{ | { |
"CIM_ERR_SUCCESS: successful", |
"CIM_ERR_SUCCESS", |
|
"CIM_ERR_FAILED", |
"CIM_ERR_FAILED: A general error occurred that is not covered by a more specific " |
"CIM_ERR_ACCESS_DENIED", |
"error code", |
"CIM_ERR_INVALID_NAMESPACE", |
|
"CIM_ERR_INVALID_PARAMETER", |
"CIM_ERR_ACCESS_DENIED: Access to a CIM resource was not available to the client", |
"CIM_ERR_INVALID_CLASS", |
|
"CIM_ERR_NOT_FOUND", |
"CIM_ERR_INVALID_NAMESPACE: The target namespace does not exist", |
"CIM_ERR_NOT_SUPPORTED", |
|
"CIM_ERR_CLASS_HAS_CHILDREN", |
"CIM_ERR_INVALID_PARAMETER: One or more parameter values passed to the method " |
"CIM_ERR_CLASS_HAS_INSTANCES", |
"were invalid", |
"CIM_ERR_INVALID_SUPERCLASS", |
|
"CIM_ERR_ALREADY_EXISTS", |
"CIM_ERR_INVALID_CLASS: The specified class does not exist", |
"CIM_ERR_NO_SUCH_PROPERTY", |
|
"CIM_ERR_TYPE_MISMATCH", |
"CIM_ERR_NOT_FOUND: The requested object could not be found", |
"CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED", |
|
"CIM_ERR_INVALID_QUERY", |
"CIM_ERR_NOT_SUPPORTED: The requested operation is not supported", |
"CIM_ERR_METHOD_NOT_AVAILABLE", |
|
"CIM_ERR_METHOD_NOT_FOUND" |
"CIM_ERR_CLASS_HAS_CHILDREN: Operation cannot be carried out on this class since " |
|
"it has subclasses", |
|
|
|
"CIM_ERR_CLASS_HAS_INSTANCES: Operation cannot be carried out on this class since " |
|
"it has instances", |
|
|
|
"CIM_ERR_INVALID_SUPERCLASS: Operation cannot be carried out since the specified " |
|
"superclass does not exist", |
|
|
|
"CIM_ERR_ALREADY_EXISTS: Operation cannot be carried out because an object already " |
|
"exists", |
|
|
|
"CIM_ERR_NO_SUCH_PROPERTY: The specified property does not exist", |
|
|
|
"CIM_ERR_TYPE_MISMATCH: The value supplied is incompatible with the type", |
|
|
|
"CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED: The query language is not recognized or " |
|
"supported", |
|
|
|
"CIM_ERR_INVALID_QUERY: The query is not valid for the specified query language", |
|
|
|
"CIM_ERR_METHOD_NOT_AVAILABLE: The extrinsic method could not be executed", |
|
|
|
"CIM_ERR_METHOD_NOT_FOUND: The specified extrinsic method does not exist" |
|
}; |
|
|
|
// l10n - keys for cimstatus messages |
|
static const char* _cimMessageKeys[] = |
|
{ |
|
"Common.CIMStatusCode.CIM_ERR_SUCCESS", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_FAILED", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_ACCESS_DENIED", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_INVALID_NAMESPACE", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_INVALID_PARAMETER", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_INVALID_CLASS", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_NOT_FOUND", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_NOT_SUPPORTED", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_CLASS_HAS_CHILDREN", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_CLASS_HAS_INSTANCES", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_INVALID_SUPERCLASS", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_ALREADY_EXISTS", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_NO_SUCH_PROPERTY", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_TYPE_MISMATCH", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_INVALID_QUERY", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_METHOD_NOT_AVAILABLE", |
|
|
|
"Common.CIMStatusCode.CIM_ERR_METHOD_NOT_FOUND" |
|
}; | }; |
| |
// l10n TODO - the first func should go away when all Pegasus is globalized | // l10n TODO - the first func should go away when all Pegasus is globalized |
| |
const char* cimStatusCodeToString(CIMStatusCode code) | const char* cimStatusCodeToString(CIMStatusCode code) |
{ | { |
if (Uint32(code) < (sizeof(_cimMessageKeys)/sizeof(_cimMessageKeys[0]))) |
if (Uint32(code) < (sizeof(_cimMessages)/sizeof(_cimMessages[0]))) |
|
{ |
return _cimMessages[Uint32(code)]; | return _cimMessages[Uint32(code)]; |
|
} |
| |
return "Unrecognized CIM status code"; | return "Unrecognized CIM status code"; |
} | } |
| |
| |
String cimStatusCodeToString(CIMStatusCode code, |
String cimStatusCodeToString( |
|
CIMStatusCode code, |
const ContentLanguageList& contentLanguages) | const ContentLanguageList& contentLanguages) |
{ | { |
MessageLoaderParms parms; |
if (Uint32(code) < (sizeof(_cimMessages)/sizeof(_cimMessages[0]))) |
|
|
if (Uint32(code) < (sizeof(_cimMessageKeys)/sizeof(_cimMessageKeys[0]))) |
|
{ | { |
parms = MessageLoaderParms( |
return _cimMessages[Uint32(code)]; |
_cimMessageKeys[Uint32(code)], _cimMessages[Uint32(code)]); |
|
} | } |
else |
|
{ |
MessageLoaderParms parms( |
parms = MessageLoaderParms( |
|
"Common.CIMStatusCode.UNRECOGNIZED_STATUS_CODE", | "Common.CIMStatusCode.UNRECOGNIZED_STATUS_CODE", |
"Unrecognized CIM status code \"$0\"", Uint32(code)); | "Unrecognized CIM status code \"$0\"", Uint32(code)); |
} |
|
| |
if (contentLanguages.size() > 0) | if (contentLanguages.size() > 0) |
{ | { |
|
|
return MessageLoader::getMessage(parms); | return MessageLoader::getMessage(parms); |
} | } |
| |
// l10n |
|
ContentLanguageList cimStatusCodeToString_Thread( | ContentLanguageList cimStatusCodeToString_Thread( |
String & message, | String & message, |
CIMStatusCode code) | CIMStatusCode code) |
{ | { |
MessageLoaderParms parms; |
if (Uint32(code) < (sizeof(_cimMessages)/sizeof(_cimMessages[0]))) |
|
|
if (Uint32(code) < (sizeof(_cimMessageKeys)/sizeof(_cimMessageKeys[0]))) |
|
{ | { |
parms = MessageLoaderParms( |
message = _cimMessages[Uint32(code)]; |
_cimMessageKeys[Uint32(code)], _cimMessages[Uint32(code)]); |
return ContentLanguageList(); |
} | } |
else |
|
{ |
MessageLoaderParms parms( |
parms = MessageLoaderParms( |
|
"Common.CIMStatusCode.UNRECOGNIZED_STATUS_CODE", | "Common.CIMStatusCode.UNRECOGNIZED_STATUS_CODE", |
"Unrecognized CIM status code \"$0\"", Uint32(code)); | "Unrecognized CIM status code \"$0\"", Uint32(code)); |
} |
|
| |
//parms.useThreadLocale = true; | //parms.useThreadLocale = true; |
message = MessageLoader::getMessage(parms); | message = MessageLoader::getMessage(parms); |