version 1.35.2.2, 2006/05/17 20:57:39
|
version 1.38, 2006/04/20 15:55:19
|
|
|
| |
int JMPIjvm::cacheIDs(JNIEnv *env) | int JMPIjvm::cacheIDs(JNIEnv *env) |
{ | { |
|
DDD(PEGASUS_STD(cout)<<"--- JMPIjvm::cacheIDs(): enter"<<PEGASUS_STD(endl)); |
|
|
if (methodInitDone==1) | if (methodInitDone==1) |
return JNI_TRUE; | return JNI_TRUE; |
if (methodInitDone==-1) | if (methodInitDone==-1) |
return JNI_FALSE; | return JNI_FALSE; |
| |
DDD(PEGASUS_STD(cout)<<"--- JMPIjvm::cacheIDs(): enter"<<PEGASUS_STD(endl)); |
|
|
|
methodInitDone=-1; | methodInitDone=-1; |
| |
for (unsigned i=0; i<(sizeof(classNames)/sizeof(classNames[0])); i++) { | for (unsigned i=0; i<(sizeof(classNames)/sizeof(classNames[0])); i++) { |
|
|
CIMInstance *ci = DEBUG_ConvertJavaToC (jint, CIMInstance*, jInst); | CIMInstance *ci = DEBUG_ConvertJavaToC (jint, CIMInstance*, jInst); |
| |
//@HACK | //@HACK |
//cout << "ci->getPropertyCount() = " << ci->getPropertyCount() << endl; |
//printf("ci->getPropertyCount() = %d\n", ci->getPropertyCount()); |
for (int i=0,s=ci->getPropertyCount(); i<s; i++) { | for (int i=0,s=ci->getPropertyCount(); i<s; i++) { |
//cout << ci->getProperty(i).getName ().getString () |
//printf("%s %d\n", |
// << " " |
// (const char *)ci->getProperty(i).getName ().getString ().getCString (), |
// << ci->getProperty(i).getQualifierCount () |
// ci->getProperty(i).findQualifier(String("key"))); |
// << " " |
|
// << ci->getProperty(i).findQualifier(CIMName ("key")) |
|
// << endl; |
|
if (ci->getProperty(i).findQualifier(String("key"))!=PEG_NOT_FOUND) { | if (ci->getProperty(i).findQualifier(String("key"))!=PEG_NOT_FOUND) { |
CIMProperty *cp = new CIMProperty(ci->getProperty(i)); | CIMProperty *cp = new CIMProperty(ci->getProperty(i)); |
jint jCp = DEBUG_ConvertCToJava (CIMProperty*, jint, cp); | jint jCp = DEBUG_ConvertCToJava (CIMProperty*, jint, cp); |
|
|
return DEBUG_ConvertCToJava (CIMInstance*, jint, cf); | return DEBUG_ConvertCToJava (CIMInstance*, jint, cf); |
} | } |
| |
/* |
|
* Class: org_pegasus_jmpi_CIMInstance |
|
* Method: _getObjectPath |
|
* Signature: (I)I |
|
*/ |
|
JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMInstance__1getObjectPath |
|
(JNIEnv *jEnv, jobject jThs, jint jciCi) |
|
{ |
|
CIMInstance *ci = DEBUG_ConvertJavaToC (jint, CIMInstance*, jciCi); |
|
CIMObjectPath *copRet = NULL; |
|
|
|
try |
|
{ |
|
if (ci) |
|
{ |
|
const CIMObjectPath& cop = ci->getPath (); |
|
|
|
copRet = new CIMObjectPath (cop); |
|
} |
|
} |
|
Catch (jEnv); |
|
|
|
return DEBUG_ConvertCToJava (CIMObjectPath*, jint, copRet); |
|
} |
|
|
|
/* |
|
* Class: org_pegasus_jmpi_CIMInstance |
|
* Method: _setObjectPath |
|
* Signature: (II)V |
|
*/ |
|
JNIEXPORT void JNICALL Java_org_pegasus_jmpi_CIMInstance__1setObjectPath |
|
(JNIEnv *jEnv, jobject jThs, jint jciCi, jint jciCop) |
|
{ |
|
CIMInstance *ci = DEBUG_ConvertJavaToC (jint, CIMInstance*, jciCi); |
|
CIMObjectPath *cop = DEBUG_ConvertJavaToC (jint, CIMObjectPath*, jciCop); |
|
|
|
try |
|
{ |
|
if ( ci |
|
&& cop |
|
) |
|
{ |
|
ci->setPath (*cop); |
|
} |
|
} |
|
Catch (jEnv); |
|
} |
|
|
|
/* |
|
* Class: org_pegasus_jmpi_CIMInstance |
|
* Method: _getPropertyCount |
|
* Signature: (I)I |
|
*/ |
|
JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMInstance__1getPropertyCount |
|
(JNIEnv *jEnv, jobject jThs, jint jciCi) |
|
{ |
|
CIMInstance *ci = DEBUG_ConvertJavaToC (jint, CIMInstance*, jciCi); |
|
Uint32 ui32Ret = 0; |
|
|
|
try |
|
{ |
|
if (ci) |
|
{ |
|
ui32Ret = ci->getPropertyCount (); |
|
} |
|
} |
|
Catch (jEnv); |
|
|
|
return ui32Ret; |
|
} |
|
|
|
/* |
|
* Class: org_pegasus_jmpi_CIMInstance |
|
* Method: _getProperty |
|
* Signature: (II)I |
|
*/ |
|
JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMInstance__1getPropertyI |
|
(JNIEnv *jEnv, jobject jThs, jint jciCi, jint ji) |
|
{ |
|
CIMInstance *ci = DEBUG_ConvertJavaToC (jint, CIMInstance*, jciCi); |
|
CIMProperty *cpRet = NULL; |
|
|
|
try |
|
{ |
|
if (ci) |
|
{ |
|
CIMProperty cp; |
|
|
|
cp = ci->getProperty (ji); |
|
|
|
cpRet = new CIMProperty (cp); |
|
} |
|
} |
|
Catch (jEnv); |
|
|
|
return DEBUG_ConvertCToJava (CIMProperty*, jint, cpRet); |
|
} |
|
|
|
// ------------------------------------- | // ------------------------------------- |
// --- | // --- |
// - CIMObjectPath | // - CIMObjectPath |
|
|
| |
delete cp; | delete cp; |
| |
DEBUG_ConvertCleanup (jint, jP); |
|
|
|
return DEBUG_ConvertCToJava (CIMProperty*, jint, np); | return DEBUG_ConvertCToJava (CIMProperty*, jint, np); |
} | } |
else | else |
|
|
DEBUG_ConvertCleanup (jint, jP); | DEBUG_ConvertCleanup (jint, jP); |
} | } |
| |
/* |
|
* Class: org_pegasus_jmpi_CIMProperty |
|
* Method: _findQualifier |
|
* Signature: (Ljava/lang/String;)I |
|
*/ |
|
JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMProperty__1findQualifier |
|
(JNIEnv *jEnv, jobject jThs, jint jP, jstring jQualifier) |
|
{ |
|
CIMProperty *cp = DEBUG_ConvertJavaToC (jint, CIMProperty*, jP); |
|
const char *str = jEnv->GetStringUTFChars (jQualifier, NULL); |
|
int index = PEG_NOT_FOUND; |
|
|
|
try |
|
{ |
|
index = cp->findQualifier (CIMName (str)); |
|
|
|
jEnv->ReleaseStringUTFChars (jQualifier, str); |
|
} |
|
Catch (jEnv); |
|
|
|
return index; |
|
} |
|
|
|
/* |
|
* Class: org_pegasus_jmpi_CIMProperty |
|
* Method: _getQualifier |
|
* Signature: (I)I |
|
*/ |
|
JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMProperty__1getQualifier |
|
(JNIEnv *jEnv, jobject jThs, jint jP, jint jIndex) |
|
{ |
|
CIMProperty *cp = DEBUG_ConvertJavaToC (jint, CIMProperty*, jP); |
|
CIMQualifier *cq = NULL; |
|
CIMQualifier qualifier; |
|
|
|
try |
|
{ |
|
qualifier = cp->getQualifier ((Uint32)jIndex); |
|
cq = new CIMQualifier (qualifier); |
|
} |
|
Catch (jEnv); |
|
|
|
return DEBUG_ConvertCToJava (CIMQualifier *, jint, cq); |
|
} |
|
|
|
|
|
// ------------------------------------- | // ------------------------------------- |
// --- | // --- |
// - CIMQualifierType | // - CIMQualifierType |
|
|
{ | { |
CIMMethod *cm = DEBUG_ConvertJavaToC (jint, CIMMethod*, jM); | CIMMethod *cm = DEBUG_ConvertJavaToC (jint, CIMMethod*, jM); |
| |
return DEBUG_ConvertCToJava (CIMType *, jint, new CIMType (cm->getType())); |
return DEBUG_ConvertCToJava (CIMType, jint, new CIMType (cm->getType())); |
} | } |
| |
JNIEXPORT void JNICALL Java_org_pegasus_jmpi_CIMMethod__1finalize | JNIEXPORT void JNICALL Java_org_pegasus_jmpi_CIMMethod__1finalize |
|
|
// ------------------------------------- | // ------------------------------------- |
| |
JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMObject__1newClass | JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMObject__1newClass |
(JNIEnv *jEnv, jobject jThs, jint jCc) |
(JNIEnv *jEnv, jobject jThs, jobject jCc) |
{ | { |
CIMClass *cCc = DEBUG_ConvertJavaToC (jint, CIMClass*, jCc); | CIMClass *cCc = DEBUG_ConvertJavaToC (jint, CIMClass*, jCc); |
| |
|
|
} | } |
| |
JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMObject__1newInstance | JNIEXPORT jint JNICALL Java_org_pegasus_jmpi_CIMObject__1newInstance |
(JNIEnv *jEnv, jobject jThs, jint jCi) |
(JNIEnv *jEnv, jobject jThs, jobject jCi) |
{ | { |
CIMInstance *cCi = DEBUG_ConvertJavaToC (jint, CIMInstance*, jCi); | CIMInstance *cCi = DEBUG_ConvertJavaToC (jint, CIMInstance*, jCi); |
| |
|
|
| |
delete eSelx; | delete eSelx; |
| |
DEBUG_ConvertCleanup (jint, jEselx); |
DEBUG_ConvertCleanup (jint, eSelx); |
} | } |
| |
/* | /* |