(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.22 and 1.23

version 1.22, 2005/05/23 20:43:47 version 1.23, 2005/05/25 19:03:19
Line 166 
Line 166 
 /*43*/ { 13,"<init>",        "(Ljava/lang/String;Ljava/lang/Object;)V" }, /*43*/ { 13,"<init>",        "(Ljava/lang/String;Ljava/lang/Object;)V" },
 /*44*/ { 13,"<init>",        "(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" }, /*44*/ { 13,"<init>",        "(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V" },
 /*45*/ { 13,"<init>",        "(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V" }, /*45*/ { 13,"<init>",        "(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V" },
   /*47*/ { 19,"<init>",        "(I)V" },
 }; };
  
 const METHOD_STRUCT staticMethodNames[]={ const METHOD_STRUCT staticMethodNames[]={
Line 1018 
Line 1019 
        JMPIjvm::checkException(jEnv);        JMPIjvm::checkException(jEnv);
  
        jobject jProp=jEnv->CallObjectMethod(jIn,instanceMethodIDs[16],i);        jobject jProp=jEnv->CallObjectMethod(jIn,instanceMethodIDs[16],i);
   
        JMPIjvm::checkException(jEnv);        JMPIjvm::checkException(jEnv);
  
        jint         jp = jEnv->CallIntMethod(jProp,instanceMethodIDs[29]);        jint         jp = jEnv->CallIntMethod(jProp,instanceMethodIDs[29]);
Line 1101 
Line 1103 
    const char       *str = jEnv->GetStringUTFChars(jAssocClass,NULL);    const char       *str = jEnv->GetStringUTFChars(jAssocClass,NULL);
  
    CIMName assocClass(str);    CIMName assocClass(str);
   
    jEnv->ReleaseStringUTFChars(jAssocClass,str);    jEnv->ReleaseStringUTFChars(jAssocClass,str);
   
    str=jEnv->GetStringUTFChars(jResultClass,NULL);    str=jEnv->GetStringUTFChars(jResultClass,NULL);
   
    CIMName resultClass(str);    CIMName resultClass(str);
   
    jEnv->ReleaseStringUTFChars(jResultClass,str);    jEnv->ReleaseStringUTFChars(jResultClass,str);
   
    str=jEnv->GetStringUTFChars(jRole,NULL);    str=jEnv->GetStringUTFChars(jRole,NULL);
   
    String role(str);    String role(str);
   
    jEnv->ReleaseStringUTFChars(jRole,str);    jEnv->ReleaseStringUTFChars(jRole,str);
   
    str=jEnv->GetStringUTFChars(jResultRole,NULL);    str=jEnv->GetStringUTFChars(jResultRole,NULL);
   
    String resultRole(str);    String resultRole(str);
   
    jEnv->ReleaseStringUTFChars(jResultRole,str);    jEnv->ReleaseStringUTFChars(jResultRole,str);
  
    try {    try {
       Array<CIMObjectPath> enm=ch->associatorNames(ctx,       Array<CIMObjectPath> enm=ch->associatorNames(ctx,
          cop->getNameSpace(),*cop,assocClass,resultClass,role,resultRole);                                                     cop->getNameSpace(),
                                                      *cop,
                                                      assocClass,
                                                      resultClass,
                                                      role,
                                                      resultRole);
   
       return DEBUG_ConvertCToJava (Array<CIMObjectPath>*, jint, new Array<CIMObjectPath>(enm));       return DEBUG_ConvertCToJava (Array<CIMObjectPath>*, jint, new Array<CIMObjectPath>(enm));
    }    }
    Catch(jEnv);    Catch(jEnv);
Line 1134 
Line 1152 
    const char       *str = jEnv->GetStringUTFChars(jAssocClass,NULL);    const char       *str = jEnv->GetStringUTFChars(jAssocClass,NULL);
  
    CIMName assocClass(str);    CIMName assocClass(str);
   
    jEnv->ReleaseStringUTFChars(jAssocClass,str);    jEnv->ReleaseStringUTFChars(jAssocClass,str);
   
    str=jEnv->GetStringUTFChars(jResultClass,NULL);    str=jEnv->GetStringUTFChars(jResultClass,NULL);
   
    CIMName resultClass(str);    CIMName resultClass(str);
   
    jEnv->ReleaseStringUTFChars(jResultClass,str);    jEnv->ReleaseStringUTFChars(jResultClass,str);
   
    str=jEnv->GetStringUTFChars(jRole,NULL);    str=jEnv->GetStringUTFChars(jRole,NULL);
   
    String role(str);    String role(str);
   
    jEnv->ReleaseStringUTFChars(jRole,str);    jEnv->ReleaseStringUTFChars(jRole,str);
   
    str=jEnv->GetStringUTFChars(jResultRole,NULL);    str=jEnv->GetStringUTFChars(jResultRole,NULL);
   
    String resultRole(str);    String resultRole(str);
   
    jEnv->ReleaseStringUTFChars(jResultRole,str);    jEnv->ReleaseStringUTFChars(jResultRole,str);
  
    try {    try {
       Array<CIMObject> enm=ch->associators(ctx,       Array<CIMObject> enm=ch->associators(ctx,
                                            cop->getNameSpace(),*cop,assocClass,resultClass,role,resultRole,                                                      cop->getNameSpace(),
                                            (Boolean)includeQualifiers,(Boolean)includeClassOrigin,pl);                                                      *cop,
                                                       assocClass,
                                                       resultClass,
                                                       role,
                                                       resultRole,
                                                       (Boolean)includeQualifiers,
                                                       (Boolean)includeClassOrigin,
                                                       pl);
       Array<CIMInstance> *enmInst=new Array<CIMInstance>();       Array<CIMInstance> *enmInst=new Array<CIMInstance>();
   
       for (int i=0,m=enm.size(); i<m; i++) {       for (int i=0,m=enm.size(); i<m; i++) {
          enmInst->append(CIMInstance(enm[i]));          enmInst->append(CIMInstance(enm[i]));
       }       }
   
       return DEBUG_ConvertCToJava (Array<CIMInstance>*, jint, enmInst);       return DEBUG_ConvertCToJava (Array<CIMInstance>*, jint, enmInst);
    }    }
    Catch(jEnv);    Catch(jEnv);
Line 1170 
Line 1207 
    const char       *str = jEnv->GetStringUTFChars(jAssocClass,NULL);    const char       *str = jEnv->GetStringUTFChars(jAssocClass,NULL);
  
    CIMName assocClass(str);    CIMName assocClass(str);
   
    jEnv->ReleaseStringUTFChars(jAssocClass,str);    jEnv->ReleaseStringUTFChars(jAssocClass,str);
   
    str=jEnv->GetStringUTFChars(jRole,NULL);    str=jEnv->GetStringUTFChars(jRole,NULL);
   
    String role(str);    String role(str);
   
    jEnv->ReleaseStringUTFChars(jRole,str);    jEnv->ReleaseStringUTFChars(jRole,str);
  
    try {    try {
       Array<CIMObjectPath> enm=ch->referenceNames(ctx,       Array<CIMObjectPath> enm=ch->referenceNames(ctx,
          cop->getNameSpace(),*cop,assocClass,role);                                                      cop->getNameSpace(),
                                                       *cop,
                                                       assocClass,
                                                       role);
   
       return DEBUG_ConvertCToJava (Array<CIMObjectPath>*, jint, new Array<CIMObjectPath>(enm));       return DEBUG_ConvertCToJava (Array<CIMObjectPath>*, jint, new Array<CIMObjectPath>(enm));
    }    }
    Catch(jEnv);    Catch(jEnv);
Line 1198 
Line 1243 
    CIMName           assocClass(str);    CIMName           assocClass(str);
  
    jEnv->ReleaseStringUTFChars(jAssocClass,str);    jEnv->ReleaseStringUTFChars(jAssocClass,str);
   
    str=jEnv->GetStringUTFChars(jRole,NULL);    str=jEnv->GetStringUTFChars(jRole,NULL);
  
    String role(str);    String role(str);
Line 1206 
Line 1252 
  
    try {    try {
       Array<CIMObject> enm=ch->references(ctx,       Array<CIMObject> enm=ch->references(ctx,
                                           cop->getNameSpace(),*cop,assocClass,role,                                                     cop->getNameSpace(),
                                           (Boolean)includeQualifiers,(Boolean)includeClassOrigin,pl);                                                     *cop,
                                                      assocClass,
                                                      role,
                                                      (Boolean)includeQualifiers,
                                                      (Boolean)includeClassOrigin,
                                                      pl);
       Array<CIMInstance> *enmInst=new Array<CIMInstance>();       Array<CIMInstance> *enmInst=new Array<CIMInstance>();
   
       for (int i=0,m=enm.size(); i<m; i++) {       for (int i=0,m=enm.size(); i<m; i++) {
          enmInst->append(CIMInstance(enm[i]));          enmInst->append(CIMInstance(enm[i]));
       }       }
   
       return DEBUG_ConvertCToJava (Array<CIMInstance>*, jint, enmInst);       return DEBUG_ConvertCToJava (Array<CIMInstance>*, jint, enmInst);
    }    }
    Catch(jEnv);    Catch(jEnv);
Line 1288 
Line 1341 
       }       }
       for (int i=0,m=cls->getPropertyCount(); i<m; i++) {       for (int i=0,m=cls->getPropertyCount(); i<m; i++) {
          CIMProperty cp= cls->getProperty(i);          CIMProperty cp= cls->getProperty(i);
   
          ci->addProperty(cp.clone());          ci->addProperty(cp.clone());
   
          for (int j=0, s=cp.getQualifierCount(); j<s; j++) {          for (int j=0, s=cp.getQualifierCount(); j<s; j++) {
             try {             try {
                ci->getProperty(i).addQualifier(cp.getQualifier(j));                ci->getProperty(i).addQualifier(cp.getQualifier(j));
Line 1296 
Line 1351 
             catch (Exception e) {}             catch (Exception e) {}
          }          }
       }       }
   
       return DEBUG_ConvertCToJava (CIMInstance*, jint, ci);       return DEBUG_ConvertCToJava (CIMInstance*, jint, ci);
    }    }
    Catch(jEnv);    Catch(jEnv);
Line 1519 
Line 1575 
  
    if (lo) {    if (lo) {
       cf=new CIMClass(cc->clone());       cf=new CIMClass(cc->clone());
   
       CIMName clsn=cc->getClassName();       CIMName clsn=cc->getClassName();
   
       for (int i=cf->getPropertyCount()-1; i>=0; i--)       for (int i=cf->getPropertyCount()-1; i>=0; i--)
          if (cf->getProperty(i).getClassOrigin()==clsn) cf->removeProperty(i);          if (cf->getProperty(i).getClassOrigin()==clsn) cf->removeProperty(i);
   
       return DEBUG_ConvertCToJava (CIMClass*, jint, cf);       return DEBUG_ConvertCToJava (CIMClass*, jint, cf);
    }    }
    else if (jPl) {    else if (jPl) {
       CIMPropertyList pl=getList(jEnv,jPl);       CIMPropertyList pl=getList(jEnv,jPl);
       Array<CIMName> n=pl.getPropertyNameArray();       Array<CIMName> n=pl.getPropertyNameArray();
   
       cf=new CIMClass(clsn, cc->getSuperClassName());       cf=new CIMClass(clsn, cc->getSuperClassName());
   
       for (int i=0,s=n.size(); i<s; i++) {       for (int i=0,s=n.size(); i<s; i++) {
          Uint32 pos=cc->findProperty(n[i]);          Uint32 pos=cc->findProperty(n[i]);
   
          if (pos!=PEG_NOT_FOUND) {          if (pos!=PEG_NOT_FOUND) {
             if (iq) {             if (iq) {
                CIMProperty cp=cc->getProperty(pos).clone();                CIMProperty cp=cc->getProperty(pos).clone();
                if (!ic) cp.setClassOrigin(CIMName());  
                  if (!ic)
                     cp.setClassOrigin(CIMName());
   
                cf->addProperty(cp);                cf->addProperty(cp);
             }             }
             else {             else {
                CIMProperty cp=cc->getProperty(pos);                CIMProperty cp=cc->getProperty(pos);
                CIMName co;                CIMName co;
                if (ic) co=cp.getClassOrigin();  
                CIMProperty np(cp.getName(),cp.getValue(),cp.getArraySize(),                 if (ic)
                               cp.getReferenceClassName(),co,cp.getPropagated());                    co = cp.getClassOrigin();
   
                  CIMProperty np(cp.getName(),
                                 cp.getValue(),
                                 cp.getArraySize(),
                                 cp.getReferenceClassName(),
                                 co,
                                 cp.getPropagated());
   
                cf->addProperty(np);                cf->addProperty(np);
             }             }
          }          }
       }       }
       if (iq) for (Uint32 i=0,s=cc->getQualifierCount(); i<s; i++)        if (iq)
            for (Uint32 i = 0, s = cc->getQualifierCount(); i < s; i++)
          cf->addQualifier(cc->getQualifier(i));          cf->addQualifier(cc->getQualifier(i));
    }    }
    else if (iq) {    else if (iq) {
       cf=new CIMClass(cc->clone());       cf=new CIMClass(cc->clone());
       if (ic) return DEBUG_ConvertCToJava (CIMClass*, jint, cf);  
         if (ic)
            return DEBUG_ConvertCToJava (CIMClass*, jint, cf);
   
       for (int i=cf->getPropertyCount()-1; i>=0; i--) {       for (int i=cf->getPropertyCount()-1; i>=0; i--) {
          CIMProperty cp=cf->getProperty(i);          CIMProperty cp=cf->getProperty(i);
   
          cp.setClassOrigin(CIMName());          cp.setClassOrigin(CIMName());
          cf->removeProperty(i);          cf->removeProperty(i);
          cf->addProperty(cp);          cf->addProperty(cp);
Line 1561 
Line 1639 
    }    }
    else {    else {
       cf=new CIMClass(clsn, cc->getSuperClassName());       cf=new CIMClass(clsn, cc->getSuperClassName());
   
       for (int i=cc->getPropertyCount()-1; i>=0; i--) {       for (int i=cc->getPropertyCount()-1; i>=0; i--) {
          CIMProperty cp=cc->getProperty(i);          CIMProperty cp=cc->getProperty(i);
          CIMName co;          CIMName co;
          if (ic) co=cp.getClassOrigin();  
          CIMProperty np(cp.getName(),cp.getValue(),cp.getArraySize(),           if (ic)
                         cp.getReferenceClassName(),co,cp.getPropagated());              co = cp.getClassOrigin();
   
            CIMProperty np(cp.getName(),
                           cp.getValue(),
                           cp.getArraySize(),
                           cp.getReferenceClassName(),
                           co,
                           cp.getPropagated());
   
          cf->addProperty(np);          cf->addProperty(np);
       }       }
    }    }
Line 1653 
Line 1740 
  
    try {    try {
       Uint32 pos=ci->findProperty(CIMName(str));       Uint32 pos=ci->findProperty(CIMName(str));
   
       if (pos!=PEG_NOT_FOUND) {       if (pos!=PEG_NOT_FOUND) {
          CIMProperty *cp=new CIMProperty(ci->getProperty(pos));          CIMProperty *cp=new CIMProperty(ci->getProperty(pos));
   
          rv = DEBUG_ConvertCToJava (CIMProperty*, jint, cp);          rv = DEBUG_ConvertCToJava (CIMProperty*, jint, cp);
       }       }
    }    }
Line 2623 
Line 2712 
       (JNIEnv *jEnv, jobject jThs, jint jQ, jstring jN)       (JNIEnv *jEnv, jobject jThs, jint jQ, jstring jN)
 { {
    CIMQualifierDecl *qt  = DEBUG_ConvertJavaToC (jint, CIMQualifierDecl*, jQ);    CIMQualifierDecl *qt  = DEBUG_ConvertJavaToC (jint, CIMQualifierDecl*, jQ);
    CIMQualifierDecl *nqt;     CIMQualifierDecl *nqt = 0;
    const char       *str = jEnv->GetStringUTFChars(jN,NULL);    const char       *str = jEnv->GetStringUTFChars(jN,NULL);
  
    nqt=qt;    nqt=qt;


Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2