File tree Expand file tree Collapse file tree
src/main/java/org/cryptomator/integrations/update Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ package org .cryptomator .integrations .update ;
2+
3+ @ FunctionalInterface
4+ public interface ProgressListener {
5+ void onProgress (Progress progress );
6+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ package org .cryptomator .integrations .update ;
2+
3+ @ FunctionalInterface
4+ public interface UpdateAvailableListener {
5+ void onUpdateAvailable (UpdateAvailable updateAvailable );
6+ }
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments