54 lines
2.3 KiB
Java
54 lines
2.3 KiB
Java
package androidx.work;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import androidx.annotation.RestrictTo;
|
|
import c.d.b.a.a;
|
|
public abstract class WorkerFactory {
|
|
private static final String TAG = Logger.tagWithPrefix("WorkerFactory");
|
|
|
|
/* renamed from: androidx.work.WorkerFactory$1 reason: invalid class name */
|
|
public class AnonymousClass1 extends WorkerFactory {
|
|
@Override // androidx.work.WorkerFactory
|
|
@Nullable
|
|
public ListenableWorker createWorker(@NonNull Context context, @NonNull String str, @NonNull WorkerParameters workerParameters) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@NonNull
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
|
|
public static WorkerFactory getDefaultWorkerFactory() {
|
|
return new AnonymousClass1();
|
|
}
|
|
|
|
@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) {
|
|
ListenableWorker createWorker = createWorker(context, str, workerParameters);
|
|
if (createWorker == null) {
|
|
Class cls = null;
|
|
try {
|
|
cls = Class.forName(str).asSubclass(ListenableWorker.class);
|
|
} catch (Throwable th) {
|
|
Logger.get().error(TAG, a.t("Invalid class: ", str), th);
|
|
}
|
|
if (cls != null) {
|
|
try {
|
|
createWorker = (ListenableWorker) cls.getDeclaredConstructor(Context.class, WorkerParameters.class).newInstance(context, workerParameters);
|
|
} catch (Throwable th2) {
|
|
Logger.get().error(TAG, a.t("Could not instantiate ", str), th2);
|
|
}
|
|
}
|
|
}
|
|
if (createWorker == null || !createWorker.isUsed()) {
|
|
return createWorker;
|
|
}
|
|
throw new IllegalStateException(String.format("WorkerFactory (%s) returned an instance of a ListenableWorker (%s) which has already been invoked. createWorker() must always return a new instance of a ListenableWorker.", getClass().getName(), str));
|
|
}
|
|
}
|