Wed, 31 Dec 2014 07:22:50 +0100
Correct previous dual key logic pending first delivery installment.
1 /* Any copyright is dedicated to the Public Domain.
2 http://creativecommons.org/publicdomain/zero/1.0/ */
4 package org.mozilla.gecko.background.sync.helpers;
6 import java.util.concurrent.ExecutorService;
8 import org.mozilla.gecko.sync.repositories.RepositorySession;
9 import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionBeginDelegate;
11 public class DefaultBeginDelegate extends DefaultDelegate implements RepositorySessionBeginDelegate {
12 @Override
13 public void onBeginFailed(Exception ex) {
14 performNotify("Begin failed", ex);
15 }
17 @Override
18 public void onBeginSucceeded(RepositorySession session) {
19 performNotify("Default begin delegate hit.", null);
20 }
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 }