diff options
Diffstat (limited to 'src/java/JavaOperationQueueCallback.cpp')
-rw-r--r-- | src/java/JavaOperationQueueCallback.cpp | 25 |
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); +} |