Skip to content

Commit 2bfc59c

Browse files
committed
fix example code
1 parent 824f8e4 commit 2bfc59c

3 files changed

Lines changed: 21 additions & 2 deletions

File tree

examples/lucene/example.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var java = require("../../");
44
java.classpath.push("lucene-core-3.5.0.jar");
55

66
var idx = java.newInstanceSync("org.apache.lucene.store.RAMDirectory");
7-
var version = java.getStaticFieldValue("org.apache.lucene.util.Version", "LUCENE_CURRENT");
7+
var version = java.getStaticFieldValue("org.apache.lucene.util.Version", "LUCENE_30");
88
var analyzer = java.newInstanceSync("org.apache.lucene.analysis.standard.StandardAnalyzer", version);
99
var writerConfig = java.newInstanceSync("org.apache.lucene.index.IndexWriterConfig", version, analyzer);
1010
var writer = java.newInstanceSync("org.apache.lucene.index.IndexWriter", idx, writerConfig);

src/utils.cpp

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,25 @@ std::string javaToString(JNIEnv *env, jstring str) {
5151
return results;
5252
}
5353

54+
std::string javaArrayToString(JNIEnv *env, jobjectArray arr) {
55+
if(arr == NULL) {
56+
return "(null)";
57+
}
58+
59+
std::ostringstream result;
60+
result << "[";
61+
jsize count = env->GetArrayLength(arr);
62+
for(jsize i=0; i<count; i++) {
63+
if(i != 0) {
64+
result << ", ";
65+
}
66+
jobject obj = env->GetObjectArrayElement(arr, i);
67+
result << javaObjectToString(env, obj);
68+
}
69+
result << "]";
70+
return result.str();
71+
}
72+
5473
std::string javaObjectToString(JNIEnv *env, jobject obj) {
5574
if(obj == NULL) {
5675
return "(null)";
@@ -476,7 +495,6 @@ jobject javaFindConstructor(JNIEnv *env, jclass clazz, jobjectArray methodArgs)
476495
jmethodID constructorUtils_getMatchingAccessibleConstructor = env->GetStaticMethodID(constructorUtilsClazz, "getMatchingAccessibleConstructor", "(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;");
477496
jobjectArray methodArgClasses = javaObjectArrayToClasses(env, methodArgs);
478497
jobject method = env->CallStaticObjectMethod(constructorUtilsClazz, constructorUtils_getMatchingAccessibleConstructor, clazz, methodArgClasses);
479-
480498
return method;
481499
}
482500

src/utils.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ void javaReflectionGetMethods(JNIEnv *env, jclass clazz, std::list<jobject>* met
4949
void javaReflectionGetFields(JNIEnv *env, jclass clazz, std::list<jobject>* fields);
5050
std::string javaToString(JNIEnv *env, jstring str);
5151
std::string javaObjectToString(JNIEnv *env, jobject obj);
52+
std::string javaArrayToString(JNIEnv *env, jobjectArray arr);
5253
std::string javaMethodCallToString(JNIEnv *env, jobject obj, jmethodID methodId, jarray args);
5354
JNIEnv* javaAttachCurrentThread(JavaVM* jvm, jobject classLoader);
5455
void javaDetachCurrentThread(JavaVM* jvm);

0 commit comments

Comments
 (0)