version 1.70, 2008/03/18 15:32:50
|
version 1.71, 2008/06/19 17:57:10
|
|
|
for (int i = 0; i < (int)(sizeof (methodNames)/sizeof (methodNames[0])); i++) | for (int i = 0; i < (int)(sizeof (methodNames)/sizeof (methodNames[0])); i++) |
{ | { |
jmethodID id = env->GetMethodID(jc,methodNames[i][1], methodNames[i][2]); | jmethodID id = env->GetMethodID(jc,methodNames[i][1], methodNames[i][2]); |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL3, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL4, |
"Method: %s, %s, id = %p", | "Method: %s, %s, id = %p", |
methodNames[i][0],methodNames[i][1],id)); | methodNames[i][0],methodNames[i][1],id)); |
| |
|
|
jmidToString); | jmidToString); |
const char *pszResult = env->GetStringUTFChars(jstringResult, 0); | const char *pszResult = env->GetStringUTFChars(jstringResult, 0); |
| |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL3, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL4, |
"Introspect java object: %s",pszResult)); | "Introspect java object: %s",pszResult)); |
| |
env->ReleaseStringUTFChars (jstringResult, pszResult); | env->ReleaseStringUTFChars (jstringResult, pszResult); |
|
|
} | } |
else | else |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL3, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
"inferfaceType not found."); | "inferfaceType not found."); |
fRet = false; | fRet = false; |
} | } |
|
|
} | } |
else | else |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL3, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
"inferfaceVersion not found."); | "inferfaceVersion not found."); |
fRet = false; | fRet = false; |
} | } |
|
|
break; | break; |
| |
default: | default: |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"Unsupported Request %d", | "Unsupported Request %d", |
request->getType() | request->getType() |
)); | )); |
|
|
| |
#define HandlerCatch(handler) \ | #define HandlerCatch(handler) \ |
catch(CIMException & e) \ | catch(CIMException & e) \ |
{ PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4, \ |
{ PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, \ |
"Exception: " + e.getMessage()); \ | "Exception: " + e.getMessage()); \ |
handler.setStatus(e.getCode(), e.getContentLanguages(), \ | handler.setStatus(e.getCode(), e.getContentLanguages(), \ |
e.getMessage()); \ | e.getMessage()); \ |
} \ | } \ |
catch(Exception & e) \ | catch(Exception & e) \ |
{ PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4, \ |
{ PEG_TRACE_STRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, \ |
"Exception: " + e.getMessage()); \ | "Exception: " + e.getMessage()); \ |
handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), \ | handler.setStatus(CIM_ERR_FAILED, e.getContentLanguages(), \ |
e.getMessage()); \ | e.getMessage()); \ |
} \ | } \ |
catch(...) \ | catch(...) \ |
{ PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4, \ |
{ PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, \ |
"Exception: Unknown"); \ | "Exception: Unknown"); \ |
handler.setStatus(CIM_ERR_FAILED, "Unknown error."); \ | handler.setStatus(CIM_ERR_FAILED, "Unknown error."); \ |
} | } |
|
|
| |
try | try |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL3, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL4, |
"handleGetInstanceRequest: " | "handleGetInstanceRequest: " |
"name space = %s class name = %s", | "name space = %s class name = %s", |
(const char*)request->nameSpace.getString().getCString(), | (const char*)request->nameSpace.getString().getCString(), |
|
|
| |
if (!env) | if (!env) |
{ | { |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest:" | "handleGetInstanceRequest:" |
"Could not initialize the JVM (Java Virtual Machine) " | "Could not initialize the JVM (Java Virtual Machine) " |
"runtime environment."); | "runtime environment."); |
|
|
if (id != NULL) | if (id != NULL) |
{ | { |
eMethodFound = METHOD_INSTANCEPROVIDER; | eMethodFound = METHOD_INSTANCEPROVIDER; |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest: " | "handleGetInstanceRequest: " |
"Found METHOD_INSTANCEPROVIDER."); | "Found METHOD_INSTANCEPROVIDER."); |
} | } |
|
|
if (id != NULL) | if (id != NULL) |
{ | { |
eMethodFound = METHOD_CIMINSTANCEPROVIDER; | eMethodFound = METHOD_CIMINSTANCEPROVIDER; |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL4, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest: " | "handleGetInstanceRequest: " |
"Found METHOD_CIMINSTANCEPROVIDER."); | "Found METHOD_CIMINSTANCEPROVIDER."); |
} | } |
|
|
| |
if (id == NULL) | if (id == NULL) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest: No method provider found!"); | "handleGetInstanceRequest: No method provider found!"); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest: " | "handleGetInstanceRequest: " |
"Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " | "Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest: " | "handleGetInstanceRequest: " |
"Caught CIMExcetion (METHOD_INSTANCEPROVIDER2) " | "Caught CIMExcetion (METHOD_INSTANCEPROVIDER2) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest: " | "handleGetInstanceRequest: " |
"Caught CIMExcetion (METHOD_INSTANCEPROVIDER) " | "Caught CIMExcetion (METHOD_INSTANCEPROVIDER) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
| |
case METHOD_UNKNOWN: | case METHOD_UNKNOWN: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleGetInstanceRequest: Unknown method provider!"); | "handleGetInstanceRequest: Unknown method provider!"); |
break; | break; |
} | } |
|
|
| |
if (!env) | if (!env) |
{ | { |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstanceRequest: " | "handleEnumerateInstanceRequest: " |
"Could not initialize the JVM (Java Virtual Machine) " | "Could not initialize the JVM (Java Virtual Machine) " |
"runtime environment."); | "runtime environment."); |
|
|
| |
if (id == NULL) | if (id == NULL) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstances: No method provider found!"); | "handleEnumerateInstances: No method provider found!"); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstances: " | "handleEnumerateInstances: " |
"Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " | "Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstances: " | "handleEnumerateInstances: " |
"Caught CIMExcetion " | "Caught CIMExcetion " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstances: " | "handleEnumerateInstances: " |
"Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " | "Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstancesRequest: " | "handleEnumerateInstancesRequest: " |
"Caught CIMExcetion " | "Caught CIMExcetion " |
"cimom_handle->getClass(%s): %s ", | "cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstancesRequest: " | "handleEnumerateInstancesRequest: " |
"Caught CIMExcetion(METHOD_INSTANCEPROVIDER2) " | "Caught CIMExcetion(METHOD_INSTANCEPROVIDER2) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstancesRequest: " | "handleEnumerateInstancesRequest: " |
"Caught CIMExcetion " | "Caught CIMExcetion " |
"cimom_handle->getClass(%s): %s ", | "cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstancesRequest: " | "handleEnumerateInstancesRequest: " |
"Caught CIMExcetion(METHOD_INSTANCEPROVIDER) " | "Caught CIMExcetion(METHOD_INSTANCEPROVIDER) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstancesRequest: " | "handleEnumerateInstancesRequest: " |
"Caught CIMExcetion " | "Caught CIMExcetion " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
| |
case METHOD_UNKNOWN: | case METHOD_UNKNOWN: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstancesRequest: Unknown method provider!"); | "handleEnumerateInstancesRequest: Unknown method provider!"); |
break; | break; |
} | } |
|
|
JNIEnv *env = NULL; | JNIEnv *env = NULL; |
| |
try { | try { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL3, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL4, |
"handleEnumerateInstanceNamesRequest: " | "handleEnumerateInstanceNamesRequest: " |
"name space = %s class name = %s", | "name space = %s class name = %s", |
(const char*)request->nameSpace.getString().getCString(), | (const char*)request->nameSpace.getString().getCString(), |
|
|
| |
if (id == NULL) | if (id == NULL) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstanceNamesRequest: " | "handleEnumerateInstanceNamesRequest: " |
"No method provider found!"); | "No method provider found!"); |
| |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstanceNamesRequest: " | "handleEnumerateInstanceNamesRequest: " |
"Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " | "Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstanceNamesRequest: " | "handleEnumerateInstanceNamesRequest: " |
"Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER2) " | "Caught CIMExcetion(METHOD_CIMINSTANCEPROVIDER2) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstanceNamesRequest: " | "handleEnumerateInstanceNamesRequest: " |
"Caught CIMExcetion(METHOD_INSTANCEPROVIDER2) " | "Caught CIMExcetion(METHOD_INSTANCEPROVIDER2) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
} | } |
catch (CIMException e) | catch (CIMException e) |
{ | { |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE((TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstanceNamesRequest: " | "handleEnumerateInstanceNamesRequest: " |
"Caught CIMExcetion(METHOD_INSTANCEPROVIDER) " | "Caught CIMExcetion(METHOD_INSTANCEPROVIDER) " |
"during cimom_handle->getClass(%s): %s ", | "during cimom_handle->getClass(%s): %s ", |
|
|
| |
case METHOD_UNKNOWN: | case METHOD_UNKNOWN: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleEnumerateInstanceNamesRequest: " | "handleEnumerateInstanceNamesRequest: " |
"Unknown method provider!"); | "Unknown method provider!"); |
break; | break; |
|
|
| |
if (!env) | if (!env) |
{ | { |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleCreateInstanceRequest: " | "handleCreateInstanceRequest: " |
"Could not initialize the JVM (Java Virtual Machine) " | "Could not initialize the JVM (Java Virtual Machine) " |
"runtime environment."); | "runtime environment."); |
|
|
| |
if (id == NULL) | if (id == NULL) |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleCreateInstanceRequest: No method provider found!"); | "handleCreateInstanceRequest: No method provider found!"); |
| |
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
|
|
| |
case METHOD_UNKNOWN: | case METHOD_UNKNOWN: |
{ | { |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING(TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleCreateInstanceRequest: Unknown method provider!"); | "handleCreateInstanceRequest: Unknown method provider!"); |
break; | break; |
} | } |
|
|
| |
if (!env) | if (!env) |
{ | { |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL2, |
PEG_TRACE_CSTRING( TRC_PROVIDERMANAGER, Tracer::LEVEL1, |
"handleModifyInstanceRequest: " | "handleModifyInstanceRequest: " |
"Could not initialize the JVM (Java Virtual Machine) " | "Could not initialize the JVM (Java Virtual Machine) " |
"runtime environment."); | "runtime environment."); |