(file) Return to JMPIImpl.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / JMPI

Diff for /pegasus/src/Pegasus/ProviderManager2/JMPI/JMPIImpl.cpp between version 1.35.2.2 and 1.38

version 1.35.2.2, 2006/05/17 20:57:39 version 1.38, 2006/04/20 15:55:19
Line 222 
Line 222 
  
 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++) {
Line 1926 
Line 1926 
    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);
Line 2078 
Line 2075 
    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
Line 3008 
Line 2907 
  
       delete cp;       delete cp;
  
       DEBUG_ConvertCleanup (jint, jP);  
   
       return DEBUG_ConvertCToJava (CIMProperty*, jint, np);       return DEBUG_ConvertCToJava (CIMProperty*, jint, np);
    }    }
    else    else
Line 3038 
Line 2935 
    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
Line 3269 
Line 3120 
 { {
    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
Line 5161 
Line 5012 
 // ------------------------------------- // -------------------------------------
  
 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);
  
Line 5176 
Line 5027 
 } }
  
 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);
  
Line 5371 
Line 5222 
  
    delete eSelx;    delete eSelx;
  
    DEBUG_ConvertCleanup (jint, jEselx);     DEBUG_ConvertCleanup (jint, eSelx);
 } }
  
 /* /*


Legend:
Removed from v.1.35.2.2  
changed lines
  Added in v.1.38

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2