Index: jni/JniShowNotificationCallback.cpp |
diff --git a/jni/JniFilterChangeCallback.cpp b/jni/JniShowNotificationCallback.cpp |
similarity index 66% |
copy from jni/JniFilterChangeCallback.cpp |
copy to jni/JniShowNotificationCallback.cpp |
index 00c4b945f4976c2d3c89e1d5167145a8615517b9..dbf146e8e84dbbfeacb326842f96045037a1f1cb 100644 |
--- a/jni/JniFilterChangeCallback.cpp |
+++ b/jni/JniShowNotificationCallback.cpp |
@@ -21,39 +21,38 @@ static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject callbackObject) |
{ |
try |
{ |
- return JniPtrToLong(new JniFilterChangeCallback(env, callbackObject)); |
+ return JniPtrToLong(new JniShowNotificationCallback(env, callbackObject)); |
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
static void JNICALL JniDtor(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- delete JniLongToTypePtr<JniFilterChangeCallback>(ptr); |
+ delete JniLongToTypePtr<JniShowNotificationCallback>(ptr); |
} |
-JniFilterChangeCallback::JniFilterChangeCallback(JNIEnv* env, |
+JniShowNotificationCallback::JniShowNotificationCallback(JNIEnv* env, |
jobject callbackObject) |
- : JniCallbackBase(env, callbackObject), jsValueClass( |
- new JniGlobalReference<jclass>(env, env->FindClass(PKG("JsValue")))) |
+ : JniCallbackBase(env, callbackObject), notificationClass( |
+ new JniGlobalReference<jclass>(env, env->FindClass(PKG("Notification")))) |
{ |
} |
-void JniFilterChangeCallback::Callback(const std::string& arg, |
- const AdblockPlus::JsValuePtr jsValue) |
+void JniShowNotificationCallback::Callback( |
+ const AdblockPlus::NotificationPtr& notificationPtr) |
{ |
JNIEnvAcquire env(GetJavaVM()); |
jmethodID method = env->GetMethodID( |
*JniLocalReference<jclass>(*env, |
env->GetObjectClass(GetCallbackObject())), |
- "filterChangeCallback", "(Ljava/lang/String;" TYP("JsValue") ")V"); |
+ "showNotificationCallback", "(" TYP("Notification") ")V"); |
if (method) |
{ |
- JniLocalReference<jstring> jArg(*env, env->NewStringUTF(arg.c_str())); |
- JniLocalReference<jobject> jJsValue(*env, |
- NewJniJsValue(*env, jsValue, jsValueClass->Get())); |
- env->CallVoidMethod(GetCallbackObject(), method, *jArg, *jJsValue); |
+ JniLocalReference<jobject> jNotification(*env, NewJniNotification(*env, |
+ notificationPtr)); |
+ env->CallVoidMethod(GetCallbackObject(), method, *jNotification); |
} |
CheckAndLogJavaException(*env); |
@@ -65,7 +64,7 @@ static JNINativeMethod methods[] = |
{ (char*)"dtor", (char*)"(J)V", (void*)JniDtor } |
}; |
-extern "C" JNIEXPORT void JNICALL Java_org_adblockplus_libadblockplus_FilterChangeCallback_registerNatives(JNIEnv *env, jclass clazz) |
+extern "C" JNIEXPORT void JNICALL Java_org_adblockplus_libadblockplus_ShowNotificationCallback_registerNatives(JNIEnv *env, jclass clazz) |
{ |
env->RegisterNatives(clazz, methods, sizeof(methods) / sizeof(methods[0])); |
} |