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

Wed, 31 Dec 2014 07:22:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:22:50 +0100
branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
permissions
-rw-r--r--

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 org.mozilla.gecko.sync.repositories.RepositorySession;
     7 import org.mozilla.gecko.sync.repositories.delegates.RepositorySessionCreationDelegate;
     9 public class DefaultSessionCreationDelegate extends DefaultDelegate implements
    10     RepositorySessionCreationDelegate {
    12   @Override
    13   public void onSessionCreateFailed(Exception ex) {
    14     performNotify("Session creation failed", ex);
    15   }
    17   @Override
    18   public void onSessionCreated(RepositorySession session) {
    19     performNotify("Should not have been created.", null);
    20   }
    22   @Override
    23   public RepositorySessionCreationDelegate deferredCreationDelegate() {
    24     final RepositorySessionCreationDelegate self = this;
    25     return new RepositorySessionCreationDelegate() {
    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       }
    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       }
    47       @Override
    48       public RepositorySessionCreationDelegate deferredCreationDelegate() {
    49         return this;
    50       }
    51     };
    52   }
    53 }

mercurial