Skip to content

Commit 205e2de

Browse files
committed
remove callback
1 parent 82fb908 commit 205e2de

File tree

4 files changed

+48
-130
lines changed

4 files changed

+48
-130
lines changed

analytics/src/main/java/com/segment/analytics/Analytics.java

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,6 @@ public static class Builder {
141141
private int maximumFlushAttempts;
142142
private int maximumQueueSizeInBytes;
143143
private long flushIntervalInMillis;
144-
private List<Callback> callbacks;
145144
private int queueCapacity;
146145
private boolean forceTlsV1 = false;
147146
private GsonBuilder gsonBuilder;
@@ -318,21 +317,6 @@ public Builder threadFactory(ThreadFactory threadFactory) {
318317
return this;
319318
}
320319

321-
/** Add a {@link Callback} to be notified when an event is processed. */
322-
public Builder callback(Callback callback) {
323-
if (callback == null) {
324-
throw new NullPointerException("Null callback");
325-
}
326-
if (callbacks == null) {
327-
callbacks = new ArrayList<>();
328-
}
329-
if (callbacks.contains(callback)) {
330-
throw new IllegalStateException("Callback is already registered.");
331-
}
332-
callbacks.add(callback);
333-
return this;
334-
}
335-
336320
/** Use a {@link Plugin} to configure the builder. */
337321
@Beta
338322
public Builder plugin(Plugin plugin) {
@@ -407,11 +391,6 @@ public Analytics build() {
407391
if (threadFactory == null) {
408392
threadFactory = Platform.get().defaultThreadFactory();
409393
}
410-
if (callbacks == null) {
411-
callbacks = Collections.emptyList();
412-
} else {
413-
callbacks = Collections.unmodifiableList(callbacks);
414-
}
415394

416395
HttpLoggingInterceptor interceptor =
417396
new HttpLoggingInterceptor(
@@ -463,7 +442,6 @@ public void log(String message) {
463442
log,
464443
threadFactory,
465444
networkExecutor,
466-
callbacks,
467445
writeKey,
468446
gson);
469447

analytics/src/main/java/com/segment/analytics/internal/AnalyticsClient.java

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ public class AnalyticsClient {
5959
private final int maximumRetries;
6060
private final int maximumQueueByteSize;
6161
private final Log log;
62-
private final List<Callback> callbacks;
6362
private final ExecutorService networkExecutor;
6463
private final Thread looperThread;
6564
private final AtomicBoolean isShutDown;
@@ -76,7 +75,6 @@ public static AnalyticsClient create(
7675
Log log,
7776
ThreadFactory threadFactory,
7877
ExecutorService networkExecutor,
79-
List<Callback> callbacks,
8078
String writeKey,
8179
Gson gsonInstance) {
8280
return new AnalyticsClient(
@@ -91,7 +89,6 @@ public static AnalyticsClient create(
9189
log,
9290
threadFactory,
9391
networkExecutor,
94-
callbacks,
9592
new AtomicBoolean(false),
9693
writeKey,
9794
gsonInstance);
@@ -109,7 +106,6 @@ public AnalyticsClient(
109106
Log log,
110107
ThreadFactory threadFactory,
111108
ExecutorService networkExecutor,
112-
List<Callback> callbacks,
113109
AtomicBoolean isShutDown,
114110
String writeKey,
115111
Gson gsonInstance) {
@@ -122,8 +118,7 @@ public AnalyticsClient(
122118
this.maximumRetries = maximumRetries;
123119
this.maximumQueueByteSize = maximumQueueSizeInBytes;
124120
this.log = log;
125-
this.callbacks = callbacks;
126-
this.looperThread = threadFactory.newThread(new Looper());
121+
this.looperThread = threadFactory.newThread(new Looper());
127122
this.networkExecutor = networkExecutor;
128123
this.isShutDown = isShutDown;
129124
this.writeKey = writeKey;
@@ -290,11 +285,7 @@ static BatchUploadTask create(AnalyticsClient client, Batch batch, int maxRetrie
290285
}
291286

292287
private void notifyCallbacksWithException(Batch batch, Exception exception) {
293-
for (Message message : batch.batch()) {
294-
for (Callback callback : client.callbacks) {
295-
callback.failure(message, exception);
296-
}
297-
}
288+
// XXX failure
298289
}
299290

300291
/** Returns {@code true} to indicate a batch should be retried. {@code false} otherwise. */
@@ -308,12 +299,7 @@ boolean upload() {
308299
if (response.isSuccessful()) {
309300
client.log.print(VERBOSE, "Uploaded batch %s.", batch.sequence());
310301

311-
for (Message message : batch.batch()) {
312-
for (Callback callback : client.callbacks) {
313-
callback.success(message);
314-
}
315-
}
316-
302+
// XXX success
317303
return false;
318304
}
319305

analytics/src/test/java/com/segment/analytics/AnalyticsBuilderTest.java

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -381,46 +381,12 @@ public void buildsWithThreadFactory() {
381381
assertThat(analytics).isNotNull();
382382
}
383383

384-
@Test
385-
public void nullCallback() {
386-
try {
387-
builder.callback(null);
388-
fail("Should fail for null callback");
389-
} catch (NullPointerException e) {
390-
assertThat(e).hasMessage("Null callback");
391-
}
392-
}
393-
394-
@Test
395-
public void duplicateCallback() {
396-
Callback callback = mock(Callback.class);
397-
try {
398-
builder.callback(callback).callback(callback);
399-
} catch (IllegalStateException e) {
400-
assertThat(e).hasMessage("Callback is already registered.");
401-
}
402-
}
403-
404-
@Test
405-
public void buildsWithValidCallback() {
406-
Analytics analytics = builder.callback(mock(Callback.class)).build();
407-
assertThat(analytics).isNotNull();
408-
}
409-
410384
@Test
411385
public void buildsWithForceTlsV1() {
412386
Analytics analytics = builder.forceTlsVersion1().build();
413387
assertThat(analytics).isNotNull();
414388
}
415389

416-
@Test
417-
public void multipleCallbacks() {
418-
Analytics analytics =
419-
builder.callback(mock(Callback.class)).callback(mock(Callback.class)).build();
420-
421-
assertThat(analytics).isNotNull();
422-
}
423-
424390
@Test
425391
public void nullPlugin() {
426392
try {

0 commit comments

Comments
 (0)