|
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 } |