Rename DownloadManager.DownloadListener -> DownloadManager.Listener

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=195362765
This commit is contained in:
olly 2018-05-03 20:41:26 -07:00 committed by Oliver Woodman
parent c13722992f
commit 08e56394c5
6 changed files with 51 additions and 50 deletions

View File

@ -51,7 +51,7 @@ import java.util.concurrent.CopyOnWriteArraySet;
public final class DownloadManager { public final class DownloadManager {
/** Listener for {@link DownloadManager} events. */ /** Listener for {@link DownloadManager} events. */
public interface DownloadListener { public interface Listener {
/** /**
* Called when the state of a task changes. * Called when the state of a task changes.
* *
@ -86,7 +86,7 @@ public final class DownloadManager {
private final Handler handler; private final Handler handler;
private final HandlerThread fileIOThread; private final HandlerThread fileIOThread;
private final Handler fileIOHandler; private final Handler fileIOHandler;
private final CopyOnWriteArraySet<DownloadListener> listeners; private final CopyOnWriteArraySet<Listener> listeners;
private int nextTaskId; private int nextTaskId;
private boolean actionFileLoadCompleted; private boolean actionFileLoadCompleted;
@ -219,20 +219,20 @@ public final class DownloadManager {
} }
/** /**
* Adds a {@link DownloadListener}. * Adds a {@link Listener}.
* *
* @param listener The listener to be added. * @param listener The listener to be added.
*/ */
public void addListener(DownloadListener listener) { public void addListener(Listener listener) {
listeners.add(listener); listeners.add(listener);
} }
/** /**
* Removes a {@link DownloadListener}. * Removes a {@link Listener}.
* *
* @param listener The listener to be removed. * @param listener The listener to be removed.
*/ */
public void removeListener(DownloadListener listener) { public void removeListener(Listener listener) {
listeners.remove(listener); listeners.remove(listener);
} }
@ -377,7 +377,7 @@ public final class DownloadManager {
return; return;
} }
logd("Notify idle state"); logd("Notify idle state");
for (DownloadListener listener : listeners) { for (Listener listener : listeners) {
listener.onIdle(this); listener.onIdle(this);
} }
} }
@ -404,7 +404,7 @@ public final class DownloadManager {
private void notifyListenersTaskStateChange(Task task) { private void notifyListenersTaskStateChange(Task task) {
TaskState taskState = task.getDownloadState(); TaskState taskState = task.getDownloadState();
for (DownloadListener listener : listeners) { for (Listener listener : listeners) {
listener.onTaskStateChanged(this, taskState); listener.onTaskStateChanged(this, taskState);
} }
} }

View File

@ -77,7 +77,7 @@ public abstract class DownloadService extends Service {
private final @StringRes int channelName; private final @StringRes int channelName;
private DownloadManager downloadManager; private DownloadManager downloadManager;
private DownloadListener downloadListener; private DownloadManagerListener downloadManagerListener;
private int lastStartId; private int lastStartId;
/** /**
@ -171,8 +171,8 @@ public abstract class DownloadService extends Service {
this, channelId, channelName, NotificationUtil.IMPORTANCE_LOW); this, channelId, channelName, NotificationUtil.IMPORTANCE_LOW);
} }
downloadManager = getDownloadManager(); downloadManager = getDownloadManager();
downloadListener = new DownloadListener(); downloadManagerListener = new DownloadManagerListener();
downloadManager.addListener(downloadListener); downloadManager.addListener(downloadManagerListener);
RequirementsHelper requirementsHelper; RequirementsHelper requirementsHelper;
synchronized (requirementsHelpers) { synchronized (requirementsHelpers) {
@ -190,7 +190,7 @@ public abstract class DownloadService extends Service {
public void onDestroy() { public void onDestroy() {
logd("onDestroy"); logd("onDestroy");
foregroundNotificationUpdater.stopPeriodicUpdates(); foregroundNotificationUpdater.stopPeriodicUpdates();
downloadManager.removeListener(downloadListener); downloadManager.removeListener(downloadManagerListener);
if (downloadManager.getTaskCount() == 0) { if (downloadManager.getTaskCount() == 0) {
synchronized (requirementsHelpers) { synchronized (requirementsHelpers) {
RequirementsHelper requirementsHelper = requirementsHelpers.remove(getClass()); RequirementsHelper requirementsHelper = requirementsHelpers.remove(getClass());
@ -312,7 +312,7 @@ public abstract class DownloadService extends Service {
} }
} }
private final class DownloadListener implements DownloadManager.DownloadListener { private final class DownloadManagerListener implements DownloadManager.Listener {
@Override @Override
public void onTaskStateChanged(DownloadManager downloadManager, TaskState taskState) { public void onTaskStateChanged(DownloadManager downloadManager, TaskState taskState) {
DownloadService.this.onTaskStateChanged(taskState); DownloadService.this.onTaskStateChanged(taskState);

View File

@ -21,7 +21,6 @@ import static org.junit.Assert.fail;
import android.net.Uri; import android.net.Uri;
import android.os.ConditionVariable; import android.os.ConditionVariable;
import com.google.android.exoplayer2.C; import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.offline.DownloadManager.DownloadListener;
import com.google.android.exoplayer2.offline.DownloadManager.TaskState; import com.google.android.exoplayer2.offline.DownloadManager.TaskState;
import com.google.android.exoplayer2.offline.DownloadManager.TaskState.State; import com.google.android.exoplayer2.offline.DownloadManager.TaskState.State;
import com.google.android.exoplayer2.testutil.DummyMainThread; import com.google.android.exoplayer2.testutil.DummyMainThread;
@ -67,7 +66,7 @@ public class DownloadManagerTest {
private Uri uri3; private Uri uri3;
private DummyMainThread dummyMainThread; private DummyMainThread dummyMainThread;
private File actionFile; private File actionFile;
private TestDownloadListener testDownloadListener; private TestDownloadManagerListener downloadManagerListener;
private DownloadManager downloadManager; private DownloadManager downloadManager;
@Before @Before
@ -78,7 +77,7 @@ public class DownloadManagerTest {
uri3 = Uri.parse("http://abc.com/media3"); uri3 = Uri.parse("http://abc.com/media3");
dummyMainThread = new DummyMainThread(); dummyMainThread = new DummyMainThread();
actionFile = Util.createTempFile(RuntimeEnvironment.application, "ExoPlayerTest"); actionFile = Util.createTempFile(RuntimeEnvironment.application, "ExoPlayerTest");
testDownloadListener = new TestDownloadListener(); downloadManagerListener = new TestDownloadManagerListener();
setUpDownloadManager(100); setUpDownloadManager(100);
} }
@ -109,9 +108,9 @@ public class DownloadManagerTest {
fakeDownloader.assertStarted(MAX_RETRY_DELAY).unblock(); fakeDownloader.assertStarted(MAX_RETRY_DELAY).unblock();
} }
downloadAction.assertFailed(); downloadAction.assertFailed();
testDownloadListener.clearDownloadError(); downloadManagerListener.clearDownloadError();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -125,7 +124,7 @@ public class DownloadManagerTest {
downloadAction.unblock().assertCanceled(); downloadAction.unblock().assertCanceled();
removeAction.unblock(); removeAction.unblock();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -143,7 +142,7 @@ public class DownloadManagerTest {
} }
downloadAction.assertCompleted(); downloadAction.assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -164,7 +163,7 @@ public class DownloadManagerTest {
} }
downloadAction.assertCompleted(); downloadAction.assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -230,7 +229,7 @@ public class DownloadManagerTest {
removeAction1.assertCanceled(); removeAction1.assertCanceled();
downloadAction3.assertCanceled(); downloadAction3.assertCanceled();
removeAction2.assertStarted().unblock().assertCompleted(); removeAction2.assertStarted().unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -248,7 +247,7 @@ public class DownloadManagerTest {
removeAction1.unblock().assertCanceled(); removeAction1.unblock().assertCanceled();
removeAction3.assertStarted().unblock().assertCompleted(); removeAction3.assertStarted().unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -284,7 +283,7 @@ public class DownloadManagerTest {
downloadAction1.unblock().assertCompleted(); downloadAction1.unblock().assertCompleted();
downloadAction2.unblock().assertCompleted(); downloadAction2.unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -303,7 +302,7 @@ public class DownloadManagerTest {
downloadAction1.unblock().assertCompleted(); downloadAction1.unblock().assertCompleted();
downloadAction2.unblock().assertCompleted(); downloadAction2.unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -322,7 +321,7 @@ public class DownloadManagerTest {
removeAction1.assertStarted(); removeAction1.assertStarted();
removeAction1.unblock().assertCompleted(); removeAction1.unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -371,7 +370,7 @@ public class DownloadManagerTest {
download2Action.assertStarted().unblock().assertCompleted(); download2Action.assertStarted().unblock().assertCompleted();
download3Action.assertStarted().unblock().assertCompleted(); download3Action.assertStarted().unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
@Test @Test
@ -418,7 +417,7 @@ public class DownloadManagerTest {
download2Action.unblock(); download2Action.unblock();
download3Action.unblock(); download3Action.unblock();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
private void setUpDownloadManager(final int maxActiveDownloadTasks) throws Exception { private void setUpDownloadManager(final int maxActiveDownloadTasks) throws Exception {
@ -438,7 +437,7 @@ public class DownloadManagerTest {
MIN_RETRY_COUNT, MIN_RETRY_COUNT,
actionFile, actionFile,
ProgressiveDownloadAction.DESERIALIZER); ProgressiveDownloadAction.DESERIALIZER);
downloadManager.addListener(testDownloadListener); downloadManager.addListener(downloadManagerListener);
downloadManager.startDownloads(); downloadManager.startDownloads();
} }
}); });
@ -463,7 +462,7 @@ public class DownloadManagerTest {
private void doTestActionRuns(FakeDownloadAction action) throws Throwable { private void doTestActionRuns(FakeDownloadAction action) throws Throwable {
action.post().assertStarted().unblock().assertCompleted(); action.post().assertStarted().unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
private void doTestActionsRunSequentially(FakeDownloadAction action1, FakeDownloadAction action2) private void doTestActionsRunSequentially(FakeDownloadAction action1, FakeDownloadAction action2)
@ -475,7 +474,7 @@ public class DownloadManagerTest {
action2.assertStarted(); action2.assertStarted();
action2.unblock().assertCompleted(); action2.unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
private void doTestActionsRunInParallel(FakeDownloadAction action1, FakeDownloadAction action2) private void doTestActionsRunInParallel(FakeDownloadAction action1, FakeDownloadAction action2)
@ -484,7 +483,7 @@ public class DownloadManagerTest {
action2.post().assertStarted(); action2.post().assertStarted();
action1.unblock().assertCompleted(); action1.unblock().assertCompleted();
action2.unblock().assertCompleted(); action2.unblock().assertCompleted();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
private FakeDownloadAction createDownloadAction(Uri uri) { private FakeDownloadAction createDownloadAction(Uri uri) {
@ -495,16 +494,16 @@ public class DownloadManagerTest {
return new FakeDownloadAction(uri, /* isRemoveAction= */ true); return new FakeDownloadAction(uri, /* isRemoveAction= */ true);
} }
private void runOnMainThread(final Runnable r) throws Throwable { private void runOnMainThread(final Runnable r) {
dummyMainThread.runOnMainThread(r); dummyMainThread.runOnMainThread(r);
} }
private static final class TestDownloadListener implements DownloadListener { private static final class TestDownloadManagerListener implements DownloadManager.Listener {
private ConditionVariable downloadFinishedCondition; private ConditionVariable downloadFinishedCondition;
private Throwable downloadError; private Throwable downloadError;
private TestDownloadListener() { private TestDownloadManagerListener() {
downloadFinishedCondition = new ConditionVariable(); downloadFinishedCondition = new ConditionVariable();
} }

View File

@ -62,7 +62,7 @@ public class DownloadManagerDashTest {
private DownloadManager downloadManager; private DownloadManager downloadManager;
private RepresentationKey fakeRepresentationKey1; private RepresentationKey fakeRepresentationKey1;
private RepresentationKey fakeRepresentationKey2; private RepresentationKey fakeRepresentationKey2;
private TestDownloadListener downloadListener; private TestDownloadManagerListener downloadManagerListener;
private File actionFile; private File actionFile;
private DummyMainThread dummyMainThread; private DummyMainThread dummyMainThread;
@ -243,7 +243,7 @@ public class DownloadManagerDashTest {
} }
private void blockUntilTasksCompleteAndThrowAnyDownloadError() throws Throwable { private void blockUntilTasksCompleteAndThrowAnyDownloadError() throws Throwable {
downloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
} }
private void handleDownloadAction(RepresentationKey... keys) { private void handleDownloadAction(RepresentationKey... keys) {
@ -269,8 +269,9 @@ public class DownloadManagerDashTest {
actionFile, actionFile,
DashDownloadAction.DESERIALIZER); DashDownloadAction.DESERIALIZER);
downloadListener = new TestDownloadListener(downloadManager, dummyMainThread); downloadManagerListener =
downloadManager.addListener(downloadListener); new TestDownloadManagerListener(downloadManager, dummyMainThread);
downloadManager.addListener(downloadManagerListener);
downloadManager.startDownloads(); downloadManager.startDownloads();
} }
}); });

View File

@ -69,7 +69,7 @@ public class DownloadServiceDashTest {
private Context context; private Context context;
private DownloadService dashDownloadService; private DownloadService dashDownloadService;
private ConditionVariable pauseDownloadCondition; private ConditionVariable pauseDownloadCondition;
private TestDownloadListener testDownloadListener; private TestDownloadManagerListener downloadManagerListener;
private DummyMainThread dummyMainThread; private DummyMainThread dummyMainThread;
@Before @Before
@ -129,8 +129,9 @@ public class DownloadServiceDashTest {
3, 3,
actionFile, actionFile,
DashDownloadAction.DESERIALIZER); DashDownloadAction.DESERIALIZER);
testDownloadListener = new TestDownloadListener(dashDownloadManager, dummyMainThread); downloadManagerListener =
dashDownloadManager.addListener(testDownloadListener); new TestDownloadManagerListener(dashDownloadManager, dummyMainThread);
dashDownloadManager.addListener(downloadManagerListener);
dashDownloadManager.startDownloads(); dashDownloadManager.startDownloads();
dashDownloadService = dashDownloadService =
@ -189,7 +190,7 @@ public class DownloadServiceDashTest {
downloadKeys(fakeRepresentationKey1); downloadKeys(fakeRepresentationKey1);
downloadKeys(fakeRepresentationKey2); downloadKeys(fakeRepresentationKey2);
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
assertCachedData(cache, fakeDataSet); assertCachedData(cache, fakeDataSet);
} }
@ -199,11 +200,11 @@ public class DownloadServiceDashTest {
public void testRemoveAction() throws Throwable { public void testRemoveAction() throws Throwable {
downloadKeys(fakeRepresentationKey1, fakeRepresentationKey2); downloadKeys(fakeRepresentationKey1, fakeRepresentationKey2);
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
removeAll(); removeAll();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
assertCacheEmpty(cache); assertCacheEmpty(cache);
} }
@ -216,7 +217,7 @@ public class DownloadServiceDashTest {
removeAll(); removeAll();
testDownloadListener.blockUntilTasksCompleteAndThrowAnyDownloadError(); downloadManagerListener.blockUntilTasksCompleteAndThrowAnyDownloadError();
assertCacheEmpty(cache); assertCacheEmpty(cache);
} }

View File

@ -18,13 +18,12 @@ package com.google.android.exoplayer2.source.dash.offline;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import com.google.android.exoplayer2.offline.DownloadManager; import com.google.android.exoplayer2.offline.DownloadManager;
import com.google.android.exoplayer2.offline.DownloadManager.DownloadListener;
import com.google.android.exoplayer2.testutil.DummyMainThread; import com.google.android.exoplayer2.testutil.DummyMainThread;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
/** A {@link DownloadListener} for testing. */ /** A {@link DownloadManager.Listener} for testing. */
/*package*/ final class TestDownloadListener implements DownloadListener { /* package */ final class TestDownloadManagerListener implements DownloadManager.Listener {
private static final int TIMEOUT = 1000; private static final int TIMEOUT = 1000;
@ -33,7 +32,8 @@ import java.util.concurrent.TimeUnit;
private CountDownLatch downloadFinishedCondition; private CountDownLatch downloadFinishedCondition;
private Throwable downloadError; private Throwable downloadError;
public TestDownloadListener(DownloadManager downloadManager, DummyMainThread dummyMainThread) { public TestDownloadManagerListener(
DownloadManager downloadManager, DummyMainThread dummyMainThread) {
this.downloadManager = downloadManager; this.downloadManager = downloadManager;
this.dummyMainThread = dummyMainThread; this.dummyMainThread = dummyMainThread;
} }