| 41 | } |
| 42 | |
| 43 | CRPropRef CRJNIEnv::fromJavaProperties( jobject jprops ) |
| 44 | { |
| 45 | CRPropRef props = LVCreatePropsContainer(); |
| 46 | CRObjectAccessor jp(env, jprops); |
| 47 | CRMethodAccessor p_getProperty(jp, "getProperty", "(Ljava/lang/String;)Ljava/lang/String;"); |
| 48 | jobject en = CRMethodAccessor( jp, "propertyNames", "()Ljava/util/Enumeration;").callObj(); |
| 49 | CRObjectAccessor jen(env, en); |
| 50 | CRMethodAccessor jen_hasMoreElements(jen, "hasMoreElements", "()Z"); |
| 51 | CRMethodAccessor jen_nextElement(jen, "nextElement", "()Ljava/lang/Object;"); |
| 52 | while ( jen_hasMoreElements.callBool() ) { |
| 53 | jstring key = (jstring)jen_nextElement.callObj(); |
| 54 | jstring value = (jstring)p_getProperty.callObj(key); |
| 55 | props->setString(LCSTR(fromJavaString(key)),LCSTR(fromJavaString(value))); |
| 56 | env->DeleteLocalRef(key); |
| 57 | env->DeleteLocalRef(value); |
| 58 | } |
| 59 | return props; |
| 60 | } |
| 61 | |
| 62 | jobject CRJNIEnv::toJavaProperties( CRPropRef props ) |
| 63 | { |
no test coverage detected