Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
7859 views
1
package com.artifex.mupdfdemo;
2
3
public abstract class MuPDFCancellableTaskDefinition<Params, Result> implements CancellableTaskDefinition<Params, Result>
4
{
5
private MuPDFCore.Cookie cookie;
6
7
public MuPDFCancellableTaskDefinition(MuPDFCore core)
8
{
9
this.cookie = core.new Cookie();
10
}
11
12
@Override
13
public void doCancel()
14
{
15
if (cookie == null)
16
return;
17
18
cookie.abort();
19
}
20
21
@Override
22
public void doCleanup()
23
{
24
if (cookie == null)
25
return;
26
27
cookie.destroy();
28
cookie = null;
29
}
30
31
@Override
32
public final Result doInBackground(Params ... params)
33
{
34
return doInBackground(cookie, params);
35
}
36
37
public abstract Result doInBackground(MuPDFCore.Cookie cookie, Params ... params);
38
}
39
40