aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/JavaOperationQueueCallback.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/JavaOperationQueueCallback.cpp')
-rw-r--r--src/java/JavaOperationQueueCallback.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/java/JavaOperationQueueCallback.cpp b/src/java/JavaOperationQueueCallback.cpp
new file mode 100644
index 00000000..bdfe59eb
--- /dev/null
+++ b/src/java/JavaOperationQueueCallback.cpp
@@ -0,0 +1,25 @@
+#include "JavaOperationQueueCallback.h"
+
+using namespace mailcore;
+
+JavaOperationQueueCallback::JavaOperationQueueCallback(JNIEnv * env, jobject listener)
+{
+ mListener = listener;
+ mEnv = env;
+}
+
+void JavaOperationQueueCallback::queueStartRunning()
+{
+ JNIEnv * env = mEnv;
+ jclass cls = mEnv->GetObjectClass(mListener);
+ jmethodID mid = mEnv->GetMethodID(cls, "queueStartRunning", "()V");
+ mEnv->CallVoidMethod(mListener, mid);
+}
+
+void JavaOperationQueueCallback::queueStoppedRunning()
+{
+ JNIEnv * env = mEnv;
+ jclass cls = mEnv->GetObjectClass(mListener);
+ jmethodID mid = mEnv->GetMethodID(cls, "queueStoppedRunning", "()V");
+ mEnv->CallVoidMethod(mListener, mid);
+}