mirror of
https://github.com/VibedByKaKi/alexandroid.git
synced 2026-11-13 01:17:17 +01:00
56 lines
2.5 KiB
Java
56 lines
2.5 KiB
Java
package androidx.work;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.RestrictTo;
|
|
import defpackage.a$$ExternalSyntheticOutline0;
|
|
import rx.Single$$ExternalSyntheticBUOutline0;
|
|
|
|
/* compiled from: r8-map-id-b9432e0f623b4a4bff4ba50a8a24c4aafad2c1e11092747b9fb5e6a22af5a940 */
|
|
/* loaded from: classes14.dex */
|
|
public abstract class WorkerFactory {
|
|
private static final String TAG = Logger.tagWithPrefix("WorkerFactory");
|
|
|
|
@NonNull
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
public static WorkerFactory getDefaultWorkerFactory() {
|
|
return new WorkerFactory() { // from class: androidx.work.WorkerFactory.1
|
|
@Override // androidx.work.WorkerFactory
|
|
@Nullable
|
|
public ListenableWorker createWorker(@NonNull Context context, @NonNull String str, @NonNull WorkerParameters workerParameters) {
|
|
return null;
|
|
}
|
|
};
|
|
}
|
|
|
|
@Nullable
|
|
public abstract ListenableWorker createWorker(@NonNull Context context, @NonNull String str, @NonNull WorkerParameters workerParameters);
|
|
|
|
@Nullable
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
public final ListenableWorker createWorkerWithDefaultFallback(@NonNull Context context, @NonNull String str, @NonNull WorkerParameters workerParameters) {
|
|
Class cls;
|
|
ListenableWorker createWorker = createWorker(context, str, workerParameters);
|
|
if (createWorker == null) {
|
|
try {
|
|
cls = Class.forName(str).asSubclass(ListenableWorker.class);
|
|
} catch (Throwable th) {
|
|
Logger.get().error(TAG, "Invalid class: " + str, th);
|
|
cls = null;
|
|
}
|
|
if (cls != null) {
|
|
try {
|
|
createWorker = (ListenableWorker) cls.getDeclaredConstructor(Context.class, WorkerParameters.class).newInstance(context, workerParameters);
|
|
} catch (Throwable th2) {
|
|
Logger.get().error(TAG, "Could not instantiate " + str, th2);
|
|
}
|
|
}
|
|
}
|
|
if (createWorker == null || !createWorker.isUsed()) {
|
|
return createWorker;
|
|
}
|
|
Single$$ExternalSyntheticBUOutline0.m$2(a$$ExternalSyntheticOutline0.m("WorkerFactory (", getClass().getName(), ") returned an instance of a ListenableWorker (", str, ") which has already been invoked. createWorker() must always return a new instance of a ListenableWorker."));
|
|
return null;
|
|
}
|
|
}
|