ProgressTracker.java
1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
* Decompiled with CFR 0_118.
*/
package com.day.jcr.vault.fs.spi;
import com.day.jcr.vault.fs.api.ProgressTrackerListener;
public class ProgressTracker {
protected ProgressTrackerListener listener;
private ProgressTrackerListener.Mode mode = ProgressTrackerListener.Mode.TEXT;
private boolean enabled = true;
public ProgressTracker() {
}
public ProgressTracker(ProgressTrackerListener listener) {
this.listener = listener;
}
public void setListener(ProgressTrackerListener listener) {
this.listener = listener;
}
public ProgressTrackerListener getListener() {
return this.listener;
}
public void track(String action, String path) {
if (this.enabled && this.listener != null) {
this.listener.onMessage(this.mode, action, path);
}
}
public void track(Exception e, String path) {
if (this.enabled && this.listener != null) {
this.listener.onError(this.mode, path, e);
}
}
public boolean isEnabled() {
return this.enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public ProgressTrackerListener.Mode getMode() {
return this.mode;
}
public ProgressTrackerListener.Mode setMode(ProgressTrackerListener.Mode mode) {
ProgressTrackerListener.Mode prev = this.mode;
this.mode = mode;
return prev;
}
}