version 1.22, 2005/05/23 20:43:47
|
version 1.23, 2005/05/25 19:03:19
|
|
|
/*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[]={ |
|
|
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]); |
|
|
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); |
|
|
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); |
|
|
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); |
|
|
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); |
|
|
| |
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); |
|
|
} | } |
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)); |
|
|
catch (Exception e) {} | catch (Exception e) {} |
} | } |
} | } |
|
|
return DEBUG_ConvertCToJava (CIMInstance*, jint, ci); | return DEBUG_ConvertCToJava (CIMInstance*, jint, ci); |
} | } |
Catch(jEnv); | Catch(jEnv); |
|
|
| |
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); |
|
|
} | } |
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); |
} | } |
} | } |
|
|
| |
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); |
} | } |
} | } |
|
|
(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; |