mobile/android/tests/background/junit3/src/sync/helpers/DefaultBeginDelegate.java

branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
equal deleted inserted replaced
-1:000000000000 0:a1cd4541b590
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
3
4 package org.mozilla.gecko.background.sync.helpers;
5
6 import java.util.concurrent.ExecutorService;
7
8 import org.mozilla.gecko.sync.repositories.RepositorySession;
9 import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionBeginDelegate;
10
11 public class DefaultBeginDelegate extends DefaultDelegate implements RepositorySessionBeginDelegate {
12 @Override
13 public void onBeginFailed(Exception ex) {
14 performNotify("Begin failed", ex);
15 }
16
17 @Override
18 public void onBeginSucceeded(RepositorySession session) {
19 performNotify("Default begin delegate hit.", null);
20 }
21
22 @Override
23 public RepositorySessionBeginDelegate deferredBeginDelegate(ExecutorService executor) {
24 DefaultBeginDelegate copy;
25 try {
26 copy = (DefaultBeginDelegate) this.clone();
27 copy.executor = executor;
28 return copy;
29 } catch (CloneNotSupportedException e) {
30 return this;
31 }
32 }
33 }

mercurial