Skip to content

Commit 5f29005

Browse files
committed
Add listener interfaces
1 parent f3f3c35 commit 5f29005

5 files changed

Lines changed: 72 additions & 0 deletions

File tree

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.cryptomator.integrations.update;
2+
3+
public class Progress {
4+
private final long status;
5+
private final long progress;
6+
7+
public Progress(long status, long progress) {
8+
this.status = status;
9+
this.progress = progress;
10+
}
11+
12+
public long getStatus() {
13+
return status;
14+
}
15+
16+
public long getProgress() {
17+
return progress;
18+
}
19+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.cryptomator.integrations.update;
2+
3+
@FunctionalInterface
4+
public interface ProgressListener {
5+
void onProgress(Progress progress);
6+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.cryptomator.integrations.update;
2+
3+
public class UpdateAvailable {
4+
private final String remoteCommit;
5+
6+
public UpdateAvailable(String remoteCommit) {
7+
this.remoteCommit = remoteCommit;
8+
}
9+
10+
public String getRemoteCommit() {
11+
return remoteCommit;
12+
}
13+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.cryptomator.integrations.update;
2+
3+
@FunctionalInterface
4+
public interface UpdateAvailableListener {
5+
void onUpdateAvailable(UpdateAvailable updateAvailable);
6+
}

src/main/java/org/cryptomator/integrations/update/UpdateService.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,32 @@ static Stream<UpdateService> get() {
5959
* @return The text to describes the update.
6060
*/
6161
String getDisplayName();
62+
63+
/**
64+
* Register a listener to receive update available events.
65+
*
66+
* @param listener The listener to register.
67+
*/
68+
void addUpdateAvailableListener(UpdateAvailableListener listener);
69+
70+
/**
71+
* Unregister a previously registered update available listener.
72+
*
73+
* @param listener The listener to unregister.
74+
*/
75+
void removeUpdateAvailableListener(UpdateAvailableListener listener);
76+
77+
/**
78+
* Register a listener to receive update progress events.
79+
*
80+
* @param listener The listener to register.
81+
*/
82+
void addProgressListener(ProgressListener listener);
83+
84+
/**
85+
* Unregister a previously registered update progress listener.
86+
*
87+
* @param listener The listener to unregister.
88+
*/
89+
void removeProgressListener(ProgressListener listener);
6290
}

0 commit comments

Comments
 (0)