Skip to content

Commit 72928f3

Browse files
Align APIs: align server change listener with client.
1 parent cd375f8 commit 72928f3

File tree

3 files changed

+15
-30
lines changed

3 files changed

+15
-30
lines changed

objectbox-java/src/main/java/io/objectbox/sync/server/SyncServer.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package io.objectbox.sync.server;
22

3+
import java.io.Closeable;
4+
5+
import javax.annotation.Nullable;
6+
37
import io.objectbox.annotation.apihint.Experimental;
48
import io.objectbox.sync.Sync;
59
import io.objectbox.sync.listener.SyncChangeListener;
610

7-
import java.io.Closeable;
8-
911
/**
1012
* ObjectBox sync server. Build a server with {@link Sync#server}.
1113
*/
@@ -35,13 +37,9 @@ public interface SyncServer extends Closeable {
3537

3638
/**
3739
* Sets a {@link SyncChangeListener}. Replaces a previously set listener.
40+
* Set to {@code null} to remove the listener.
3841
*/
39-
void setSyncChangesListener(SyncChangeListener listener);
40-
41-
/**
42-
* Removes a previously set {@link SyncChangeListener}. Does nothing if no listener was set.
43-
*/
44-
void removeSyncChangesListener();
42+
void setSyncChangeListener(@Nullable SyncChangeListener listener);
4543

4644
/**
4745
* Starts the server (e.g. bind to port) and gets everything operational.

objectbox-java/src/main/java/io/objectbox/sync/server/SyncServerBuilder.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class SyncServerBuilder {
2222
final List<PeerInfo> peers = new ArrayList<>();
2323

2424
@Nullable String certificatePath;
25-
SyncChangeListener changesListener;
25+
SyncChangeListener changeListener;
2626

2727
public SyncServerBuilder(BoxStore boxStore, String url, SyncCredentials authenticatorCredentials) {
2828
checkNotNull(boxStore, "BoxStore is required.");
@@ -53,12 +53,12 @@ public SyncServerBuilder authenticatorCredentials(SyncCredentials authenticatorC
5353

5454
/**
5555
* Sets a listener to observe fine granular changes happening during sync.
56-
* This listener can also be set (or removed) on the sync client directly.
57-
*
58-
* @see SyncServer#setSyncChangesListener(SyncChangeListener)
56+
* <p>
57+
* This listener can also be {@link SyncServer#setSyncChangeListener(SyncChangeListener) set or removed}
58+
* on the Sync server directly.
5959
*/
60-
public SyncServerBuilder changesListener(SyncChangeListener changesListener) {
61-
this.changesListener = changesListener;
60+
public SyncServerBuilder changeListener(SyncChangeListener changeListener) {
61+
this.changeListener = changeListener;
6262
return this;
6363
}
6464

objectbox-java/src/main/java/io/objectbox/sync/server/SyncServerImpl.java

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ public class SyncServerImpl implements SyncServer {
4141
nativeAddPeer(handle, peer.url, credentialsInternal.getTypeId(), credentialsInternal.getTokenBytes());
4242
}
4343

44-
if (builder.changesListener != null) {
45-
setSyncChangesListener(builder.changesListener);
44+
if (builder.changeListener != null) {
45+
setSyncChangeListener(builder.changeListener);
4646
}
4747
}
4848

@@ -67,18 +67,11 @@ public String getStatsString() {
6767
}
6868

6969
@Override
70-
public void setSyncChangesListener(SyncChangeListener changesListener) {
71-
checkNotNull(changesListener, "Listener must not be null. Use removeSyncChangesListener to remove existing listener.");
70+
public void setSyncChangeListener(@Nullable SyncChangeListener changesListener) {
7271
this.syncChangeListener = changesListener;
7372
nativeSetSyncChangesListener(handle, changesListener);
7473
}
7574

76-
@Override
77-
public void removeSyncChangesListener() {
78-
this.syncChangeListener = null;
79-
nativeSetSyncChangesListener(handle, null);
80-
}
81-
8275
@Override
8376
public void start() {
8477
nativeStart(handle);
@@ -108,12 +101,6 @@ protected void finalize() throws Throwable {
108101
super.finalize();
109102
}
110103

111-
private void checkNotNull(Object object, String message) {
112-
if (object == null) {
113-
throw new IllegalArgumentException(message);
114-
}
115-
}
116-
117104
private static native long nativeCreate(long storeHandle, String uri, @Nullable String certificatePath);
118105

119106
private native void nativeDelete(long handle);

0 commit comments

Comments
 (0)