version 1.4.14.4, 2003/08/14 11:55:42
|
version 1.18, 2006/11/10 18:14:57
|
|
|
//%///////////////////////////////////////////////////////////////////////////// |
//%2006//////////////////////////////////////////////////////////////////////// |
// | // |
// Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM, |
// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development |
// The Open Group, Tivoli Systems |
// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems. |
|
// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation, The Open Group. |
|
// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.; |
|
// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group. |
|
// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.; |
|
// 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: Mike Brasher (mbrasher@bmc.com) |
|
// |
|
// Modified By: Carol Ann Krug Graves, Hewlett-Packard Company |
|
// (carolann_graves@hp.com) |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
#include <Pegasus/Common/MessageLoader.h> |
#include "CIMStatusCode.h" | #include "CIMStatusCode.h" |
| |
PEGASUS_NAMESPACE_BEGIN | PEGASUS_NAMESPACE_BEGIN |
|
|
{ | { |
"CIM_ERR_SUCCESS: successful", | "CIM_ERR_SUCCESS: successful", |
| |
"CIM_ERR_FAILED: A general error occurred that is not covered by a more specific " |
"CIM_ERR_FAILED: A general error occurred that is not covered by a more " |
"error code", |
"specific error code", |
| |
"CIM_ERR_ACCESS_DENIED: Access to a CIM resource was not available to the client", |
"CIM_ERR_ACCESS_DENIED: Access to a CIM resource was not available to the " |
|
"client", |
| |
"CIM_ERR_INVALID_NAMESPACE: The target namespace does not exist", | "CIM_ERR_INVALID_NAMESPACE: The target namespace does not exist", |
| |
"CIM_ERR_INVALID_PARAMETER: One or more parameter values passed to the method " |
"CIM_ERR_INVALID_PARAMETER: One or more parameter values passed to the " |
"were invalid", |
"method were invalid", |
| |
"CIM_ERR_INVALID_CLASS: The specified class does not exist", | "CIM_ERR_INVALID_CLASS: The specified class does not exist", |
| |
|
|
| |
"CIM_ERR_NOT_SUPPORTED: The requested operation is not supported", | "CIM_ERR_NOT_SUPPORTED: The requested operation is not supported", |
| |
"CIM_ERR_CLASS_HAS_CHILDREN: Operation cannot be carried out on this class since " |
"CIM_ERR_CLASS_HAS_CHILDREN: Operation cannot be carried out on this " |
"it has subclasses", |
"class since it has subclasses", |
| |
"CIM_ERR_CLASS_HAS_INSTANCES: Operation cannot be carried out on this class since " |
"CIM_ERR_CLASS_HAS_INSTANCES: Operation cannot be carried out on this " |
"it has instances", |
"class since it has instances", |
| |
"CIM_ERR_INVALID_SUPERCLASS: Operation cannot be carried out since the specified " |
"CIM_ERR_INVALID_SUPERCLASS: Operation cannot be carried out since the " |
"superclass does not exist", |
"specified superclass does not exist", |
| |
"CIM_ERR_ALREADY_EXISTS: Operation cannot be carried out because an object already " |
"CIM_ERR_ALREADY_EXISTS: Operation cannot be carried out because an " |
"exists", |
"object already exists", |
| |
"CIM_ERR_NO_SUCH_PROPERTY: The specified property does not exist", | "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_TYPE_MISMATCH: The value supplied is incompatible with the type", |
| |
"CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED: The query language is not recognized or " |
"CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED: The query language is not " |
"supported", |
"recognized or supported", |
| |
"CIM_ERR_INVALID_QUERY: The query is not valid for the specified query language", |
"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_AVAILABLE: The extrinsic method could not be executed", |
| |
|
|
"Common.CIMStatusCode.CIM_ERR_METHOD_NOT_FOUND" | "Common.CIMStatusCode.CIM_ERR_METHOD_NOT_FOUND" |
}; | }; |
| |
// l10n TOD0 - 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) < CIM_ERR_METHOD_NOT_FOUND) |
if (Uint32(code) < (sizeof(_cimMessageKeys)/sizeof(_cimMessageKeys[0]))) |
return _cimMessages[Uint32(code)]; | return _cimMessages[Uint32(code)]; |
| |
return "Unrecognized CIM status code"; | return "Unrecognized CIM status code"; |
} | } |
| |
String cimStatusCodeToString(CIMStatusCode code, |
|
const ContentLanguages& contentLanguages) |
String cimStatusCodeToString( |
|
CIMStatusCode code, |
|
const ContentLanguageList& contentLanguages) |
{ | { |
AcceptLanguages acceptLanguages; |
MessageLoaderParms parms; |
MessageLoaderParms parms(_cimMessageKeys[Uint32(code)], _cimMessages[Uint32(code)]); |
|
if (contentLanguages.size() == 0) //use AcceptLanguages::EMPTY |
if (Uint32(code) < (sizeof(_cimMessageKeys)/sizeof(_cimMessageKeys[0]))) |
{ | { |
return MessageLoader::getMessage(parms); |
parms = MessageLoaderParms( |
|
_cimMessageKeys[Uint32(code)], _cimMessages[Uint32(code)]); |
} | } |
else | else |
{ | { |
//build AcceptLanguages from contentLanguages, use in getMessage |
parms = MessageLoaderParms( |
parms.acceptlanguages = AcceptLanguages(contentLanguages.getLanguageElement(0).getTag()); |
"Common.CIMStatusCode.UNRECOGNIZED_STATUS_CODE", |
return MessageLoader::getMessage(parms); |
"Unrecognized CIM status code \"$0\"", Uint32(code)); |
} | } |
|
|
|
if (contentLanguages.size() > 0) |
|
{ |
|
//build AcceptLanguageList from contentLanguages, use in getMessage |
|
parms.acceptlanguages.clear(); |
|
parms.acceptlanguages.insert(contentLanguages.getLanguageTag(0), 1.0); |
} | } |
| |
// l10n |
return MessageLoader::getMessage(parms); |
ContentLanguages cimStatusCodeToString_Thread(String & message, CIMStatusCode code) |
} |
|
|
|
ContentLanguageList cimStatusCodeToString_Thread( |
|
String & message, |
|
CIMStatusCode code) |
{ | { |
MessageLoaderParms parms(_cimMessageKeys[Uint32(code)], _cimMessages[Uint32(code)]); |
MessageLoaderParms parms; |
|
|
|
if (Uint32(code) < (sizeof(_cimMessageKeys)/sizeof(_cimMessageKeys[0]))) |
|
{ |
|
parms = MessageLoaderParms( |
|
_cimMessageKeys[Uint32(code)], _cimMessages[Uint32(code)]); |
|
} |
|
else |
|
{ |
|
parms = MessageLoaderParms( |
|
"Common.CIMStatusCode.UNRECOGNIZED_STATUS_CODE", |
|
"Unrecognized CIM status code \"$0\"", Uint32(code)); |
|
} |
|
|
//parms.useThreadLocale = true; | //parms.useThreadLocale = true; |
message = MessageLoader::getMessage(parms); | message = MessageLoader::getMessage(parms); |
return parms.contentlanguages; | return parms.contentlanguages; |