| 60 | } |
| 61 | |
| 62 | jobject CRJNIEnv::toJavaProperties( CRPropRef props ) |
| 63 | { |
| 64 | jclass cls = env->FindClass("java/util/Properties"); |
| 65 | jmethodID mid = env->GetMethodID(cls, "<init>", "()V"); |
| 66 | jobject obj = env->NewObject(cls, mid); |
| 67 | CRObjectAccessor jp(env, obj); |
| 68 | CRMethodAccessor p_setProperty(jp, "setProperty", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;"); |
| 69 | for ( int i=0; i<props->getCount(); i++ ) { |
| 70 | jstring key = toJavaString(lString16(props->getName(i))); |
| 71 | jstring value = toJavaString(lString16(props->getValue(i))); |
| 72 | p_setProperty.callObj(key, value); |
| 73 | env->DeleteLocalRef(key); |
| 74 | env->DeleteLocalRef(value); |
| 75 | } |
| 76 | return obj; |
| 77 | } |
| 78 | |
| 79 | class TOCItemAccessor { |
| 80 | CRJNIEnv & _env; |
no test coverage detected