version 1.9, 2005/06/02 20:36:40
|
version 1.10, 2005/06/14 18:17:23
|
|
|
| |
JMPIProvider::Status JMPIProvider::getStatus(void) const | JMPIProvider::Status JMPIProvider::getStatus(void) const |
{ | { |
|
AutoMutex lock(_statusMutex); |
return(_status); | return(_status); |
} | } |
| |
|
|
"initialize", | "initialize", |
"(Lorg/pegasus/jmpi/CIMOMHandle;)V"); | "(Lorg/pegasus/jmpi/CIMOMHandle;)V"); |
| |
|
DDD(PEGASUS_STD(cout) |
|
<<"--- JMPIProvider::Initialize:id = " |
|
<<PEGASUS_STD(hex) |
|
<<(int)id |
|
<<PEGASUS_STD(dec) |
|
<<PEGASUS_STD(endl)); |
|
|
JMPIjvm::checkException(env); | JMPIjvm::checkException(env); |
| |
|
if (id != NULL) |
|
{ |
jstring jName = env->NewStringUTF(_name.getCString()); | jstring jName = env->NewStringUTF(_name.getCString()); |
| |
JMPIjvm::checkException(env); | JMPIjvm::checkException(env); |
| |
jint jCimom = DEBUG_ConvertCToJava (CIMOMHandle*, jint, &cimom); //@BUG? Is cimom stack allocated? If so, needs to be newed! |
jint jCimomRef = DEBUG_ConvertCToJava (CIMOMHandle*, jint, &cimom); |
jobject hdl = env->NewObject(jv->CIMOMHandleClassRef,JMPIjvm::jv.CIMOMHandleNewISt,jCimom,jName); |
jobject jch = env->NewObject(jv->CIMOMHandleClassRef, |
|
JMPIjvm::jv.CIMOMHandleNewISt, |
|
jCimomRef, |
|
jName); |
|
|
|
JMPIjvm::checkException(env); |
| |
env->CallVoidMethod((jobject)jProvider,id,hdl); |
env->CallVoidMethod((jobject)jProvider,id,jch); |
|
|
|
JMPIjvm::checkException(env); |
|
} |
|
env->ExceptionClear(); |
| |
JMPIjvm::detachThread(); | JMPIjvm::detachThread(); |
| |