version 1.12, 2007/11/07 09:18:07
|
version 1.16, 2008/08/14 17:30:44
|
|
|
} \ | } \ |
catch (CIMException& e) \ | catch (CIMException& e) \ |
{ \ | { \ |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL4, \ |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, \ |
"Provider CIMException: %s", \ | "Provider CIMException: %s", \ |
(const char*)e.getMessage().getCString())); \ | (const char*)e.getMessage().getCString())); \ |
handler.setCIMException(e); \ | handler.setCIMException(e); \ |
} \ | } \ |
catch (Exception& e) \ | catch (Exception& e) \ |
{ \ | { \ |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL4, \ |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, \ |
"Provider Exception: %s", \ | "Provider Exception: %s", \ |
(const char*)e.getMessage().getCString())); \ | (const char*)e.getMessage().getCString())); \ |
handler.setStatus( \ | handler.setStatus( \ |
|
|
} \ | } \ |
catch (const PEGASUS_STD(exception)& e) \ | catch (const PEGASUS_STD(exception)& e) \ |
{ \ | { \ |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL4, \ |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, \ |
"Provider exception: %s", e.what())); \ | "Provider exception: %s", e.what())); \ |
handler.setStatus(CIM_ERR_FAILED, e.what()); \ | handler.setStatus(CIM_ERR_FAILED, e.what()); \ |
} \ | } \ |
catch (...) \ | catch (...) \ |
{ \ | { \ |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4, \ |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, \ |
"Provider unknown exception"); \ | "Provider unknown exception"); \ |
handler.setStatus(CIM_ERR_FAILED, "Unknown error."); \ | handler.setStatus(CIM_ERR_FAILED, "Unknown error."); \ |
} \ | } \ |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Caught exception from provider %s initialize() method.", | "Caught exception from provider %s initialize() method.", |
(const char*)_fullyQualifiedProviderName.getCString())); | (const char*)_fullyQualifiedProviderName.getCString())); |
throw; | throw; |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Caught exception from provider %s terminate() method.", | "Caught exception from provider %s terminate() method.", |
(const char*)_fullyQualifiedProviderName.getCString())); | (const char*)_fullyQualifiedProviderName.getCString())); |
throw; | throw; |
|
|
} | } |
catch (CIMException& e) | catch (CIMException& e) |
{ | { |
PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"CIMException: " + e.getMessage()); | "CIMException: " + e.getMessage()); |
response = request->buildResponse(); | response = request->buildResponse(); |
response->cimException = PEGASUS_CIM_EXCEPTION_LANG( | response->cimException = PEGASUS_CIM_EXCEPTION_LANG( |
|
|
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Exception: " + e.getMessage()); | "Exception: " + e.getMessage()); |
response = request->buildResponse(); | response = request->buildResponse(); |
response->cimException = PEGASUS_CIM_EXCEPTION_LANG( | response->cimException = PEGASUS_CIM_EXCEPTION_LANG( |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Exception: Unknown"); | "Exception: Unknown"); |
response = request->buildResponse(); | response = request->buildResponse(); |
response->cimException = PEGASUS_CIM_EXCEPTION( | response->cimException = PEGASUS_CIM_EXCEPTION( |
|
|
request->instanceName.getClassName(), | request->instanceName.getClassName(), |
request->instanceName.getKeyBindings()); | request->instanceName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleGetInstanceRequest - " | "ProviderMessageHandler::_handleGetInstanceRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
request->nameSpace, | request->nameSpace, |
request->className); | request->className); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleEnumerateInstancesRequest - " | "ProviderMessageHandler::_handleEnumerateInstancesRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
request->nameSpace, | request->nameSpace, |
request->className); | request->className); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleEnumerateInstanceNamesRequest - " | "ProviderMessageHandler::_handleEnumerateInstanceNamesRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
request->newInstance.getPath().getClassName(), | request->newInstance.getPath().getClassName(), |
request->newInstance.getPath().getKeyBindings()); | request->newInstance.getPath().getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleCreateInstanceRequest - " | "ProviderMessageHandler::_handleCreateInstanceRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
request->modifiedInstance.getPath().getClassName(), | request->modifiedInstance.getPath().getClassName(), |
request->modifiedInstance.getPath().getKeyBindings()); | request->modifiedInstance.getPath().getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleModifyInstanceRequest - " | "ProviderMessageHandler::_handleModifyInstanceRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
request->instanceName.getClassName(), | request->instanceName.getClassName(), |
request->instanceName.getKeyBindings()); | request->instanceName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleDeleteInstanceRequest - " | "ProviderMessageHandler::_handleDeleteInstanceRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
request->nameSpace, | request->nameSpace, |
request->className); | request->className); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleExecQueryRequest - " | "ProviderMessageHandler::_handleExecQueryRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
QueryExpression qx(request->queryLanguage,request->query); | QueryExpression qx(request->queryLanguage,request->query); |
| |
|
|
| |
objectPath.setKeyBindings(request->objectName.getKeyBindings()); | objectPath.setKeyBindings(request->objectName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleAssociatorsRequest - " | "ProviderMessageHandler::_handleAssociatorsRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
CIMObjectPath assocPath( | CIMObjectPath assocPath( |
System::getHostName(), | System::getHostName(), |
|
|
| |
objectPath.setKeyBindings(request->objectName.getKeyBindings()); | objectPath.setKeyBindings(request->objectName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleAssociationNamesRequest - " | "ProviderMessageHandler::_handleAssociationNamesRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
CIMObjectPath assocPath( | CIMObjectPath assocPath( |
System::getHostName(), | System::getHostName(), |
|
|
| |
objectPath.setKeyBindings(request->objectName.getKeyBindings()); | objectPath.setKeyBindings(request->objectName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleReferencesRequest - " | "ProviderMessageHandler::_handleReferencesRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
CIMObjectPath resultPath( | CIMObjectPath resultPath( |
System::getHostName(), | System::getHostName(), |
|
|
| |
objectPath.setKeyBindings(request->objectName.getKeyBindings()); | objectPath.setKeyBindings(request->objectName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleReferenceNamesRequest - " | "ProviderMessageHandler::_handleReferenceNamesRequest - " |
"Object path: $0", |
"Object path: %s", |
objectPath.toString())); |
(const char*) objectPath.toString().getCString())); |
| |
CIMObjectPath resultPath( | CIMObjectPath resultPath( |
System::getHostName(), | System::getHostName(), |
|
|
getInstanceRequest.instanceName.getClassName(), | getInstanceRequest.instanceName.getClassName(), |
getInstanceRequest.instanceName.getKeyBindings()); | getInstanceRequest.instanceName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleGetPropertyRequest - " | "ProviderMessageHandler::_handleGetPropertyRequest - " |
"Object path: $0, Property: $1", |
"Object path: %s, Property: %s", |
objectPath.toString(), request->propertyName.getString())); |
(const char*) objectPath.toString().getCString(), |
|
(const char*) request->propertyName.getString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(getInstanceRequest.operationContext)); | _createProviderOperationContext(getInstanceRequest.operationContext)); |
|
|
ModifyInstanceResponseHandler handler( | ModifyInstanceResponseHandler handler( |
&modifyInstanceRequest, modifyInstanceResponse.get(), 0); | &modifyInstanceRequest, modifyInstanceResponse.get(), 0); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleSetPropertyRequest - " | "ProviderMessageHandler::_handleSetPropertyRequest - " |
"Object path: $0, Property: $1", |
"Object path: %s, Property: %s", |
objectPath.toString(), request->propertyName.getString())); |
(const char*) objectPath.toString().getCString(), |
|
(const char*) request->propertyName.getString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
request->instanceName.getClassName(), | request->instanceName.getClassName(), |
request->instanceName.getKeyBindings()); | request->instanceName.getKeyBindings()); |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE, |
PEG_TRACE(( |
|
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleInvokeMethodRequest - " | "ProviderMessageHandler::_handleInvokeMethodRequest - " |
"Object path: $0, Method: $1", |
"Object path: %s, Method: %s", |
objectPath.toString(), request->methodName.getString())); |
(const char*) objectPath.toString().getCString(), |
|
(const char*) request->methodName.getString().getCString())); |
| |
OperationContext providerContext( | OperationContext providerContext( |
_createProviderOperationContext(request->operationContext)); | _createProviderOperationContext(request->operationContext)); |
|
|
} | } |
} | } |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, |
PEG_TRACE(( |
Logger::TRACE, |
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleCreateSubscriptionRequest - " | "ProviderMessageHandler::_handleCreateSubscriptionRequest - " |
"Host name: $0 Name space: $1 Class name(s): $2", |
"Host name: %s Name space: %s Class name(s): %s", |
System::getHostName(), |
(const char*) System::getHostName().getCString(), |
request->nameSpace.getString(), |
(const char*) request->nameSpace.getString().getCString(), |
temp)); |
(const char*) temp.getCString())); |
| |
// | // |
// Save the provider instance from the request | // Save the provider instance from the request |
|
|
} | } |
} | } |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, |
PEG_TRACE(( |
Logger::TRACE, |
TRC_PROVIDERMANAGER, |
"ProviderMessageHandler::_handleCreateSubscriptionRequest - " |
Tracer::LEVEL3, |
"Host name: $0 Name space: $1 Class name(s): $2", |
"ProviderMessageHandler::_handleModifySubscriptionRequest - " |
System::getHostName(), |
"Host name: %s Name space: %s Class name(s): %s", |
request->nameSpace.getString(), |
(const char*) System::getHostName().getCString(), |
temp)); |
(const char*) request->nameSpace.getString().getCString(), |
|
(const char*) temp.getCString())); |
| |
// convert arguments | // convert arguments |
| |
|
|
} | } |
} | } |
| |
PEG_LOGGER_TRACE((Logger::STANDARD_LOG, System::CIMSERVER, |
PEG_TRACE(( |
Logger::TRACE, |
TRC_PROVIDERMANAGER, |
|
Tracer::LEVEL3, |
"ProviderMessageHandler::_handleDeleteSubscriptionRequest - " | "ProviderMessageHandler::_handleDeleteSubscriptionRequest - " |
"Host name: $0 Name space: $1 Class name(s): $2", |
"Host name: %s Name space: %s Class name(s): %s", |
System::getHostName(), |
(const char*) System::getHostName().getCString(), |
request->nameSpace.getString(), |
(const char*) request->nameSpace.getString().getCString(), |
temp)); |
(const char*) temp.getCString())); |
| |
Array<CIMObjectPath> classNames; | Array<CIMObjectPath> classNames; |
| |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Caught exception from provider %s " | "Caught exception from provider %s " |
"enableIndications() method.", | "enableIndications() method.", |
(const char*)_fullyQualifiedProviderName.getCString())); | (const char*)_fullyQualifiedProviderName.getCString())); |
|
|
} | } |
catch (Exception& e) | catch (Exception& e) |
{ | { |
PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
|
"Exception: " + e.getMessage()); |
|
|
|
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING, | Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING, |
|
MessageLoaderParms( |
"ProviderManager.Default.DefaultProviderManager." | "ProviderManager.Default.DefaultProviderManager." |
"ENABLE_INDICATIONS_FAILED", | "ENABLE_INDICATIONS_FAILED", |
"Failed to enable indications for provider $0: $1.", | "Failed to enable indications for provider $0: $1.", |
_fullyQualifiedProviderName, e.getMessage()); |
_fullyQualifiedProviderName, e.getMessage())); |
} | } |
catch(...) | catch(...) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
|
"Unexpected error in _enableIndications"); |
|
|
|
Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING, | Logger::put_l(Logger::ERROR_LOG, System::CIMSERVER, Logger::WARNING, |
|
MessageLoaderParms( |
"ProviderManager.Default.DefaultProviderManager." | "ProviderManager.Default.DefaultProviderManager." |
"ENABLE_INDICATIONS_FAILED_UNKNOWN", | "ENABLE_INDICATIONS_FAILED_UNKNOWN", |
"Failed to enable indications for provider $0.", | "Failed to enable indications for provider $0.", |
_fullyQualifiedProviderName); |
_fullyQualifiedProviderName)); |
} | } |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Caught exception from provider %s " | "Caught exception from provider %s " |
"disableIndications() method.", | "disableIndications() method.", |
(const char*)_fullyQualifiedProviderName.getCString())); | (const char*)_fullyQualifiedProviderName.getCString())); |