Rabbit-R1/original r1/java/sources/androidx/work/WorkManager.java
2024-05-21 17:08:36 -04:00

113 lines
4.4 KiB
Java

package androidx.work;
import android.app.PendingIntent;
import android.content.Context;
import androidx.lifecycle.LiveData;
import androidx.work.impl.WorkManagerImpl;
import com.google.common.util.concurrent.ListenableFuture;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import kotlinx.coroutines.flow.Flow;
/* loaded from: classes2.dex */
public abstract class WorkManager {
/* loaded from: classes2.dex */
public enum UpdateResult {
NOT_APPLIED,
APPLIED_IMMEDIATELY,
APPLIED_FOR_NEXT_RUN
}
public abstract WorkContinuation beginUniqueWork(String uniqueWorkName, ExistingWorkPolicy existingWorkPolicy, List<OneTimeWorkRequest> work);
public abstract WorkContinuation beginWith(List<OneTimeWorkRequest> work);
public abstract Operation cancelAllWork();
public abstract Operation cancelAllWorkByTag(String tag);
public abstract Operation cancelUniqueWork(String uniqueWorkName);
public abstract Operation cancelWorkById(UUID id);
public abstract PendingIntent createCancelPendingIntent(UUID id);
public abstract Operation enqueue(List<? extends WorkRequest> requests);
public abstract Operation enqueueUniquePeriodicWork(String uniqueWorkName, ExistingPeriodicWorkPolicy existingPeriodicWorkPolicy, PeriodicWorkRequest periodicWork);
public abstract Operation enqueueUniqueWork(String uniqueWorkName, ExistingWorkPolicy existingWorkPolicy, List<OneTimeWorkRequest> work);
public abstract Configuration getConfiguration();
public abstract ListenableFuture<Long> getLastCancelAllTimeMillis();
public abstract LiveData<Long> getLastCancelAllTimeMillisLiveData();
public abstract ListenableFuture<WorkInfo> getWorkInfoById(UUID id);
public abstract Flow<WorkInfo> getWorkInfoByIdFlow(UUID id);
public abstract LiveData<WorkInfo> getWorkInfoByIdLiveData(UUID id);
public abstract ListenableFuture<List<WorkInfo>> getWorkInfos(WorkQuery workQuery);
public abstract ListenableFuture<List<WorkInfo>> getWorkInfosByTag(String tag);
public abstract Flow<List<WorkInfo>> getWorkInfosByTagFlow(String tag);
public abstract LiveData<List<WorkInfo>> getWorkInfosByTagLiveData(String tag);
public abstract Flow<List<WorkInfo>> getWorkInfosFlow(WorkQuery workQuery);
public abstract ListenableFuture<List<WorkInfo>> getWorkInfosForUniqueWork(String uniqueWorkName);
public abstract Flow<List<WorkInfo>> getWorkInfosForUniqueWorkFlow(String uniqueWorkName);
public abstract LiveData<List<WorkInfo>> getWorkInfosForUniqueWorkLiveData(String uniqueWorkName);
public abstract LiveData<List<WorkInfo>> getWorkInfosLiveData(WorkQuery workQuery);
public abstract Operation pruneWork();
public abstract ListenableFuture<UpdateResult> updateWork(WorkRequest request);
@Deprecated
public static WorkManager getInstance() {
WorkManagerImpl workManagerImpl = WorkManagerImpl.getInstance();
if (workManagerImpl != null) {
return workManagerImpl;
}
throw new IllegalStateException("WorkManager is not initialized properly. The most likely cause is that you disabled WorkManagerInitializer in your manifest but forgot to call WorkManager#initialize in your Application#onCreate or a ContentProvider.");
}
public static WorkManager getInstance(Context context) {
return WorkManagerImpl.getInstance(context);
}
public static void initialize(Context context, Configuration configuration) {
WorkManagerImpl.initialize(context, configuration);
}
public static boolean isInitialized() {
return WorkManagerImpl.isInitialized();
}
public final Operation enqueue(WorkRequest workRequest) {
return enqueue(Collections.singletonList(workRequest));
}
public final WorkContinuation beginWith(OneTimeWorkRequest work) {
return beginWith(Collections.singletonList(work));
}
public final WorkContinuation beginUniqueWork(String uniqueWorkName, ExistingWorkPolicy existingWorkPolicy, OneTimeWorkRequest work) {
return beginUniqueWork(uniqueWorkName, existingWorkPolicy, Collections.singletonList(work));
}
public Operation enqueueUniqueWork(String uniqueWorkName, ExistingWorkPolicy existingWorkPolicy, OneTimeWorkRequest work) {
return enqueueUniqueWork(uniqueWorkName, existingWorkPolicy, Collections.singletonList(work));
}
}