version 1.22, 2008/03/18 15:32:50
|
version 1.23, 2008/06/19 17:57:10
|
|
|
String moduleFileName = *(parms->fileName); | String moduleFileName = *(parms->fileName); |
String interfaceName = *(parms->interfaceName); | String interfaceName = *(parms->interfaceName); |
| |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"GET_PROVIDER providerName = %s, " | "GET_PROVIDER providerName = %s, " |
"moduleFileName = %s , interfaceName = %s", | "moduleFileName = %s , interfaceName = %s", |
(const char*)providerName.getCString(), | (const char*)providerName.getCString(), |
|
|
break; | break; |
} | } |
| |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"Creating JMPIProvider %s", | "Creating JMPIProvider %s", |
(const char*)providerName.getCString())); | (const char*)providerName.getCString())); |
| |
|
|
interfaceName); | interfaceName); |
if (0 == newModule) | if (0 == newModule) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL1, |
"New JMPIProviderModule is NULL!"); | "New JMPIProviderModule is NULL!"); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw NullPointer(); | throw NullPointer(); |
|
|
} | } |
catch(...) | catch(...) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL1, |
"Exception caught Loading/Linking" | "Exception caught Loading/Linking" |
"JMPIProvider Module %s", | "JMPIProvider Module %s", |
(const char*)moduleFileName.getCString())); | (const char*)moduleFileName.getCString())); |
|
|
newProvider = new JMPIProvider(providerName, module, &base); | newProvider = new JMPIProvider(providerName, module, &base); |
if (0 == newProvider) | if (0 == newProvider) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL1, |
"New JMPIProvider is NULL!"); | "New JMPIProvider is NULL!"); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw NullPointer(); | throw NullPointer(); |
|
|
| |
if (0 == (provider->_cimom_handle = new CIMOMHandle())) | if (0 == (provider->_cimom_handle = new CIMOMHandle())) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL1, |
"CIMOMhandle is NULL!"); | "CIMOMhandle is NULL!"); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw NullPointer(); | throw NullPointer(); |
|
|
{ | { |
AutoMutex lock(provider->_statusMutex); | AutoMutex lock(provider->_statusMutex); |
| |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"Loading JMPIProvider %s", | "Loading JMPIProvider %s", |
(const char*)provider->_name.getCString())); | (const char*)provider->_name.getCString())); |
try | try |
|
|
} | } |
catch(CIMException &cimExcept) | catch(CIMException &cimExcept) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA,Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA,Tracer::LEVEL1, |
"Calling provider->initialize caused exception: %s", | "Calling provider->initialize caused exception: %s", |
(const char*)cimExcept.getMessage().getCString())); | (const char*)cimExcept.getMessage().getCString())); |
| |
|
|
} | } |
catch(Exception &except) | catch(Exception &except) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA,Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA,Tracer::LEVEL1, |
"Calling provider->initialize caused exception: %s", | "Calling provider->initialize caused exception: %s", |
(const char*)except.getMessage().getCString())); | (const char*)except.getMessage().getCString())); |
| |
|
|
} | } |
catch(...) | catch(...) |
{ | { |
PEG_TRACE_CSTRING(TRC_DISCARDED_DATA,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_DISCARDED_DATA,Tracer::LEVEL1, |
"Exception caught calling initialize!"); | "Exception caught calling initialize!"); |
| |
throw UninitializedObjectException(); | throw UninitializedObjectException(); |
|
|
| |
case UNLOAD_PROVIDER: | case UNLOAD_PROVIDER: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"UNLOAD_PROVIDER"); | "UNLOAD_PROVIDER"); |
break; | break; |
} | } |
| |
case LOOKUP_PROVIDER: | case LOOKUP_PROVIDER: |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"LOOKUP_PROVIDER providerName = %s ", | "LOOKUP_PROVIDER providerName = %s ", |
(const char*)*(parms->providerName)->getCString())); | (const char*)*(parms->providerName)->getCString())); |
| |
|
|
} | } |
else | else |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL4, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
"Could not find JMPIProvider %s in " | "Could not find JMPIProvider %s in " |
"JMPIProvider Manager Cache", | "JMPIProvider Manager Cache", |
(const char*)*(parms->providerName)->getCString())); | (const char*)*(parms->providerName)->getCString())); |
|
|
| |
case LOOKUP_MODULE: | case LOOKUP_MODULE: |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"LOOKUP_MODULE moduleName = %s ", | "LOOKUP_MODULE moduleName = %s ", |
(const char*)*(parms->fileName)->getCString())); | (const char*)*(parms->fileName)->getCString())); |
| |
|
|
if (false == _modules.lookup(*(parms->fileName), | if (false == _modules.lookup(*(parms->fileName), |
*(reinterpret_cast<JMPIProviderModule * *>(ret)))) | *(reinterpret_cast<JMPIProviderModule * *>(ret)))) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL4, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
"Could not find JMPIProvider Module %s in " | "Could not find JMPIProvider Module %s in " |
"JMPIProvider Manager Cache", | "JMPIProvider Manager Cache", |
(const char*)*(parms->fileName)->getCString())); | (const char*)*(parms->fileName)->getCString())); |
|
|
| |
case INSERT_PROVIDER: | case INSERT_PROVIDER: |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"INSERT_PROVIDER providerName = %s ", | "INSERT_PROVIDER providerName = %s ", |
(const char*)*(parms->providerName)->getCString())); | (const char*)*(parms->providerName)->getCString())); |
| |
|
|
| |
case INSERT_MODULE: | case INSERT_MODULE: |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"INSERT_MODULE moduleName = %s ", | "INSERT_MODULE moduleName = %s ", |
(const char*)*(parms->fileName)->getCString())); | (const char*)*(parms->fileName)->getCString())); |
| |
|
|
| |
case REMOVE_PROVIDER: | case REMOVE_PROVIDER: |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"REMOVE_PROVIDER providerName = %s ", | "REMOVE_PROVIDER providerName = %s ", |
(const char*)*(parms->providerName)->getCString())); | (const char*)*(parms->providerName)->getCString())); |
| |
|
|
| |
case REMOVE_MODULE: | case REMOVE_MODULE: |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"REMOVE_MODULE moduleName = %s ", | "REMOVE_MODULE moduleName = %s ", |
(const char*)*(parms->fileName)->getCString())); | (const char*)*(parms->fileName)->getCString())); |
| |
|
|
| |
case UNLOAD_ALL_PROVIDERS: | case UNLOAD_ALL_PROVIDERS: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"UNLOAD_ALL_PROVIDERS"); | "UNLOAD_ALL_PROVIDERS"); |
JMPIjvm::destroyJVM(); | JMPIjvm::destroyJVM(); |
break; | break; |
|
|
| |
case UNLOAD_IDLE_PROVIDERS: | case UNLOAD_IDLE_PROVIDERS: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"UNLOAD_IDLE_PROVIDERS"); | "UNLOAD_IDLE_PROVIDERS"); |
break; | break; |
} | } |
| |
case UNLOAD_IDLE_MODULES: | case UNLOAD_IDLE_MODULES: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER,Tracer::LEVEL3, |
"UNLOAD_IDLE_MODULES"); | "UNLOAD_IDLE_MODULES"); |
break; | break; |
} | } |
| |
default: | default: |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER,Tracer::LEVEL1, |
"Provider Control: Unknown function code %d.", | "Provider Control: Unknown function code %d.", |
code)); | code)); |
ccode = -1; | ccode = -1; |
|
|
} | } |
catch (const Exception &e) | catch (const Exception &e) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA,Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA,Tracer::LEVEL1, |
"Can not get provider. Caught exception: %s", | "Can not get provider. Caught exception: %s", |
(const char*)e.getMessage().getCString())); | (const char*)e.getMessage().getCString())); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw; | throw; |
} | } |
catch(...) { | catch(...) { |
PEG_TRACE_CSTRING(TRC_DISCARDED_DATA,Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_DISCARDED_DATA,Tracer::LEVEL1, |
"Can not get provider. Caught unknown exception,"); | "Can not get provider. Caught unknown exception,"); |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
throw; | throw; |
|
|
} | } |
catch (CIMException & e) | catch (CIMException & e) |
{ | { |
PEG_TRACE_STRING (TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE_STRING (TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"CIMException: " + e.getMessage ()); | "CIMException: " + e.getMessage ()); |
} | } |
catch (Exception & e) | catch (Exception & e) |
{ | { |
PEG_TRACE_STRING (TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE_STRING (TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Exception: " + e.getMessage ()); | "Exception: " + e.getMessage ()); |
} | } |
catch (...) | catch (...) |
{ | { |
PEG_TRACE_CSTRING (TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE_CSTRING (TRC_DISCARDED_DATA, Tracer::LEVEL1, |
"Unexpected error in getIndicationProvidersToEnable"); | "Unexpected error in getIndicationProvidersToEnable"); |
} | } |
| |