// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.jdeferred.android; import java.util.concurrent.ExecutorService; import org.jdeferred.DeferredFutureTask; import org.jdeferred.Promise; import org.jdeferred.impl.DefaultDeferredManager; // Referenced classes of package org.jdeferred.android: // AndroidDeferredObject, DeferredAsyncTask, AndroidExecutionScope public class AndroidDeferredManager extends DefaultDeferredManager { private static Void EMPTY_PARAMS[] = new Void[0]; public AndroidDeferredManager() { } public AndroidDeferredManager(ExecutorService executorservice) { super(executorservice); } public Promise when(DeferredFutureTask deferredfuturetask) { return (new AndroidDeferredObject(super.when(deferredfuturetask))).promise(); } public Promise when(Promise promise) { if (promise instanceof AndroidDeferredObject) { return promise; } else { return (new AndroidDeferredObject(promise)).promise(); } } public Promise when(Promise promise, AndroidExecutionScope androidexecutionscope) { if (promise instanceof AndroidDeferredObject) { return promise; } else { return (new AndroidDeferredObject(promise, androidexecutionscope)).promise(); } } public transient Promise when(AndroidExecutionScope androidexecutionscope, Promise apromise[]) { return (new AndroidDeferredObject(super.when(apromise), androidexecutionscope)).promise(); } public transient Promise when(AndroidExecutionScope androidexecutionscope, DeferredAsyncTask adeferredasynctask[]) { assertNotEmpty(adeferredasynctask); Promise apromise[] = new Promise[adeferredasynctask.length]; for (int i = 0; i < adeferredasynctask.length; i++) { apromise[i] = when(adeferredasynctask[i]); } return when(androidexecutionscope, apromise); } public Promise when(DeferredAsyncTask deferredasynctask) { if (deferredasynctask.getStartPolicy() == org.jdeferred.DeferredManager.StartPolicy.AUTO || deferredasynctask.getStartPolicy() == org.jdeferred.DeferredManager.StartPolicy.DEFAULT && isAutoSubmit()) { if (android.os.Build.VERSION.SDK_INT >= 11) { deferredasynctask.executeOnExecutor(getExecutorService(), EMPTY_PARAMS); } else { deferredasynctask.execute(EMPTY_PARAMS); } } return deferredasynctask.promise(); } public transient Promise when(Promise apromise[]) { return (new AndroidDeferredObject(super.when(apromise))).promise(); } public transient Promise when(DeferredAsyncTask adeferredasynctask[]) { assertNotEmpty(adeferredasynctask); Promise apromise[] = new Promise[adeferredasynctask.length]; for (int i = 0; i < adeferredasynctask.length; i++) { apromise[i] = when(adeferredasynctask[i]); } return when(apromise); } }