diff options
Diffstat (limited to 'src/java/com/libmailcore/Operation.java')
-rw-r--r-- | src/java/com/libmailcore/Operation.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/java/com/libmailcore/Operation.java b/src/java/com/libmailcore/Operation.java new file mode 100644 index 00000000..9ea4c35d --- /dev/null +++ b/src/java/com/libmailcore/Operation.java @@ -0,0 +1,23 @@ +package com.libmailcore; + +public class Operation extends NativeObject { + public native void cancel(); + public native boolean isCancelled(); + + public void start(OperationCallback aCallback) + { + callback = aCallback; + nativeStart(); + } + + private native void nativeStart(); + + protected void callCallback() + { + if (callback != null) { + callback.succeeded(); + } + } + + protected OperationCallback callback; +} |