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

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:f9c3fb645fec
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 org.mozilla.gecko.sync.repositories.RepositorySession;
7 import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionCreationDelegate;
8
9 public class DefaultSessionCreationDelegate extends DefaultDelegate implements
10 RepositorySessionCreationDelegate {
11
12 @Override
13 public void onSessionCreateFailed(Exception ex) {
14 performNotify("Session creation failed", ex);
15 }
16
17 @Override
18 public void onSessionCreated(RepositorySession session) {
19 performNotify("Should not have been created.", null);
20 }
21
22 @Override
23 public RepositorySessionCreationDelegate deferredCreationDelegate() {
24 final RepositorySessionCreationDelegate self = this;
25 return new RepositorySessionCreationDelegate() {
26
27 @Override
28 public void onSessionCreated(final RepositorySession session) {
29 new Thread(new Runnable() {
30 @Override
31 public void run() {
32 self.onSessionCreated(session);
33 }
34 }).start();
35 }
36
37 @Override
38 public void onSessionCreateFailed(final Exception ex) {
39 new Thread(new Runnable() {
40 @Override
41 public void run() {
42 self.onSessionCreateFailed(ex);
43 }
44 }).start();
45 }
46
47 @Override
48 public RepositorySessionCreationDelegate deferredCreationDelegate() {
49 return this;
50 }
51 };
52 }
53 }

mercurial