aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/com/libmailcore/Operation.java
blob: 9ea4c35dc9c7050156bed696bc47fb7bf89ce85f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
}