michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: package org.mozilla.gecko.background.sync.helpers; michael@0: michael@0: import java.util.concurrent.ExecutorService; michael@0: michael@0: import org.mozilla.gecko.sync.repositories.RepositorySession; michael@0: import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionBeginDelegate; michael@0: michael@0: public class DefaultBeginDelegate extends DefaultDelegate implements RepositorySessionBeginDelegate { michael@0: @Override michael@0: public void onBeginFailed(Exception ex) { michael@0: performNotify("Begin failed", ex); michael@0: } michael@0: michael@0: @Override michael@0: public void onBeginSucceeded(RepositorySession session) { michael@0: performNotify("Default begin delegate hit.", null); michael@0: } michael@0: michael@0: @Override michael@0: public RepositorySessionBeginDelegate deferredBeginDelegate(ExecutorService executor) { michael@0: DefaultBeginDelegate copy; michael@0: try { michael@0: copy = (DefaultBeginDelegate) this.clone(); michael@0: copy.executor = executor; michael@0: return copy; michael@0: } catch (CloneNotSupportedException e) { michael@0: return this; michael@0: } michael@0: } michael@0: }