/frameworks/support/work/workmanager-test/src/main/java/androidx/work/test/ |
TestScheduler.java | 28 import androidx.work.impl.model.WorkSpec; 49 private final Map<String, WorkSpec> mWorkSpecs; 58 public void schedule(WorkSpec... workSpecs) { 64 for (WorkSpec workSpec : workSpecs) { 65 mWorkSpecs.put(workSpec.id, workSpec); 86 WorkSpec workSpec = mWorkSpecs.get(workSpecId.toString()); 87 if (workSpec != null) [all...] |
/frameworks/support/work/workmanager-ktx/src/androidTest/java/androidx/work/ |
PeriodicWorkRequestTest.kt | 38 assertEquals(workRequest.workSpec.workerClassName, TestWorker::class.java.name) 39 assertEquals(workRequest.workSpec.isPeriodic, true) 40 assertEquals(workRequest.workSpec.intervalDuration, TimeUnit.MINUTES.toMillis(15)) 41 assertEquals(workRequest.workSpec.flexDuration, TimeUnit.MINUTES.toMillis(15)) 50 assertEquals(workRequest.workSpec.workerClassName, TestWorker::class.java.name) 51 assertEquals(workRequest.workSpec.isPeriodic, true) 52 assertEquals(workRequest.workSpec.intervalDuration, repeatInterval.toMillis()) 53 assertEquals(workRequest.workSpec.flexDuration, repeatInterval.toMillis()) 64 assertEquals(workRequest.workSpec.workerClassName, TestWorker::class.java.name) 65 assertEquals(workRequest.workSpec.isPeriodic, true [all...] |
OneTimeWorkRequestTest.kt | 34 assertEquals(request.workSpec.workerClassName, TestWorker::class.java.name) 35 assertEquals(request.workSpec.inputMergerClassName, 43 assertEquals(request.workSpec.workerClassName, TestWorker::class.java.name) 44 assertEquals(request.workSpec.inputMergerClassName,
|
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/background/systemjob/ |
SystemJobInfoConverterTest.java | 44 import androidx.work.impl.model.WorkSpec; 73 WorkSpec workSpec = new WorkSpec(expectedWorkSpecId, TestWorker.class.getName()); 74 JobInfo jobInfo = mConverter.convert(workSpec, JOB_ID); 85 new WorkSpec("id", TestWorker.class.getName()), JOB_ID); 99 mConverter.convert(new WorkSpec("id", TestWorker.class.getName()), JOB_ID); 106 WorkSpec workSpec = new WorkSpec("id", TestWorker.class.getName()) [all...] |
/frameworks/support/work/workmanager-firebase/src/main/java/androidx/work/impl/background/firebase/ |
FirebaseJobScheduler.java | 29 import androidx.work.impl.model.WorkSpec; 67 public void schedule(WorkSpec... workSpecs) { 68 for (WorkSpec workSpec : workSpecs) { 69 if (workSpec.calculateNextRunTime() > System.currentTimeMillis()) { 70 scheduleLater(workSpec); 72 scheduleNow(workSpec); 82 void scheduleNow(WorkSpec workSpec) { 83 Job job = mJobConverter.convert(workSpec); [all...] |
FirebaseJobConverter.java | 27 import androidx.work.impl.model.WorkSpec; 43 * Converts a {@link WorkSpec} into a {@link Job}. 54 Job convert(WorkSpec workSpec) { 57 .setTag(workSpec.id) 60 .setRetryStrategy(createRetryStrategy(workSpec)) 61 .setConstraints(getConstraints(workSpec)); 62 setExecutionTrigger(builder, workSpec); 66 private void setExecutionTrigger(Job.Builder builder, WorkSpec workSpec) { [all...] |
FirebaseDelayedJobAlarmReceiver.java | 28 import androidx.work.impl.model.WorkSpec; 31 * Schedules a {@link WorkSpec} after an initial delay with {@link FirebaseJobScheduler} 51 WorkSpec workSpec = database.workSpecDao().getWorkSpec(workSpecId); 52 if (workSpec != null) { 55 Log.e(TAG, "WorkSpec not found! Cannot schedule!");
|
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/background/systemalarm/ |
SystemAlarmScheduler.java | 26 import androidx.work.impl.model.WorkSpec; 45 public void schedule(WorkSpec... workSpecs) { 46 for (WorkSpec workSpec : workSpecs) { 47 scheduleWorkSpec(workSpec); 61 private void scheduleWorkSpec(@NonNull WorkSpec workSpec) { 62 Log.d(TAG, String.format("Scheduling work with workSpecId %s", workSpec.id)); 63 Intent scheduleIntent = CommandHandler.createScheduleWorkIntent(mContext, workSpec.id);
|
ConstraintsCommandHandler.java | 27 import androidx.work.impl.model.WorkSpec; 34 * Typically this happens for WorkSpec's for which we have pending alarms. 46 private final List<WorkSpec> mEligibleWorkSpecs; 68 List<WorkSpec> candidates = mDispatcher.getWorkManager().getWorkDatabase() 73 List<WorkSpec> eligibleWorkSpecs = new ArrayList<>(candidates.size()); 74 for (WorkSpec candidate: candidates) { 75 if (candidate.scheduleRequestedAt != WorkSpec.SCHEDULE_NOT_REQUESTED_YET) { 83 // This needs to be done to populate matching WorkSpec ids in every constraint 87 for (WorkSpec workSpec : eligibleWorkSpecs) [all...] |
ConstraintProxy.java | 26 import androidx.work.impl.model.WorkSpec; 65 * Enables/Disables proxies based on constraints in {@link WorkSpec}s 68 * @param workSpecs list of {@link WorkSpec}s to update proxies against 70 static void updateAll(Context context, List<WorkSpec> workSpecs) { 76 for (WorkSpec workSpec : workSpecs) { 77 Constraints constraints = workSpec.constraints;
|
/frameworks/support/work/workmanager-firebase/src/androidTest/java/androidx/work/impl/background/firebase/ |
FirebaseJobConverterTest.java | 40 import androidx.work.impl.model.WorkSpec; 78 WorkSpec workSpec = new WorkSpec(expectedWorkSpecId, FirebaseTestWorker.class.getName()); 79 Job job = mConverter.convert(workSpec); 92 WorkSpec workSpec = new WorkSpec("id", FirebaseTestWorker.class.getName()); 93 workSpec.setBackoffDelayDuration(givenBackoffDelayDuration); 94 workSpec.backoffPolicy = BackoffPolicy.LINEAR [all...] |
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/constraints/controllers/ |
BatteryChargingController.java | 22 import androidx.work.impl.model.WorkSpec; 34 boolean hasConstraint(@NonNull WorkSpec workSpec) { 35 return workSpec.constraints.requiresCharging();
|
BatteryNotLowController.java | 22 import androidx.work.impl.model.WorkSpec; 34 boolean hasConstraint(@NonNull WorkSpec workSpec) { 35 return workSpec.constraints.requiresBatteryNotLow();
|
StorageNotLowController.java | 22 import androidx.work.impl.model.WorkSpec; 34 boolean hasConstraint(@NonNull WorkSpec workSpec) { 35 return workSpec.constraints.requiresStorageNotLow();
|
NetworkConnectedController.java | 27 import androidx.work.impl.model.WorkSpec; 44 boolean hasConstraint(@NonNull WorkSpec workSpec) { 45 return workSpec.constraints.getRequiredNetworkType() == CONNECTED;
|
NetworkMeteredController.java | 28 import androidx.work.impl.model.WorkSpec; 42 boolean hasConstraint(@NonNull WorkSpec workSpec) { 43 return workSpec.constraints.getRequiredNetworkType() == METERED;
|
NetworkNotRoamingController.java | 28 import androidx.work.impl.model.WorkSpec; 42 boolean hasConstraint(@NonNull WorkSpec workSpec) { 43 return workSpec.constraints.getRequiredNetworkType() == NOT_ROAMING;
|
NetworkUnmeteredController.java | 26 import androidx.work.impl.model.WorkSpec; 38 boolean hasConstraint(@NonNull WorkSpec workSpec) { 39 return workSpec.constraints.getRequiredNetworkType() == UNMETERED;
|
ConstraintController.java | 23 import androidx.work.impl.model.WorkSpec; 44 * @param workSpecIds A list of {@link WorkSpec} IDs that may have become eligible to run 51 * @param workSpecIds A list of {@link WorkSpec} IDs that have become ineligible to run 67 abstract boolean hasConstraint(@NonNull WorkSpec workSpec); 72 * Replaces the list of {@link WorkSpec}s to monitor constraints for. 74 * @param workSpecs A list of {@link WorkSpec}s to monitor constraints for 76 public void replace(@NonNull List<WorkSpec> workSpecs) { 79 for (WorkSpec workSpec : workSpecs) [all...] |
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/background/systemjob/ |
SystemJobInfoConverter.java | 37 import androidx.work.impl.model.WorkSpec; 40 * Converts a {@link WorkSpec} into a JobInfo. 61 * Converts a {@link WorkSpec} into a {@link JobInfo}. 65 * @param workSpec The {@link WorkSpec} to convert 67 * @return The {@link JobInfo} representing the same information as the {@link WorkSpec} 69 JobInfo convert(WorkSpec workSpec, int jobId) { 70 Constraints constraints = workSpec.constraints; 74 extras.putString(EXTRA_WORK_SPEC_ID, workSpec.id) [all...] |
SystemJobScheduler.java | 33 import androidx.work.impl.model.WorkSpec; 74 public void schedule(WorkSpec... workSpecs) { 77 for (WorkSpec workSpec : workSpecs) { 82 .getSystemIdInfo(workSpec.id); 89 SystemIdInfo newSystemIdInfo = new SystemIdInfo(workSpec.id, jobId); 95 scheduleInternal(workSpec, jobId); 107 scheduleInternal(workSpec, nextJobId); 120 * @param workSpec The {@link WorkSpec} to schedule with JobScheduler [all...] |
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/background/greedy/ |
GreedyScheduler.java | 32 import androidx.work.impl.model.WorkSpec; 51 private List<WorkSpec> mConstrainedWorkSpecs = new ArrayList<>(); 67 public synchronized void schedule(WorkSpec... workSpecs) { 70 for (WorkSpec workSpec : workSpecs) { 71 if (workSpec.state == State.ENQUEUED 72 && !workSpec.isPeriodic() 73 && workSpec.initialDelay == 0L) { 74 if (workSpec.hasConstraints()) { 78 || !workSpec.constraints.hasContentUriTriggers()) [all...] |
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/model/ |
WorkSpec.java | 56 public class WorkSpec { 57 private static final String TAG = "WorkSpec"; 120 public WorkSpec(@NonNull String id, @NonNull String workerClassName) { 193 * Calculates the UTC time at which this {@link WorkSpec} should be allowed to run. 215 * @return UTC time at which this {@link WorkSpec} should be allowed to run. 231 * @return <code>true</code> if the {@link WorkSpec} has constraints. 242 WorkSpec workSpec = (WorkSpec) o; 244 if (initialDelay != workSpec.initialDelay) return false [all...] |
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/utils/ |
EnqueueRunnable.java | 48 import androidx.work.impl.model.WorkSpec; 86 * Adds the {@link WorkSpec}'s to the datastore, parent first. 149 * Enqueues the {@link WorkSpec}'s while keeping track of the prerequisites. 173 WorkSpec prerequisiteWorkSpec = workDatabase.workSpecDao().getWorkSpec(id); 196 List<WorkSpec.IdAndState> existingWorkSpecIdAndStates = 204 for (WorkSpec.IdAndState idAndState : existingWorkSpecIdAndStates) { 221 for (WorkSpec.IdAndState idAndState : existingWorkSpecIdAndStates) { 232 for (WorkSpec.IdAndState idAndState : existingWorkSpecIdAndStates) { 241 WorkSpec workSpec = work.getWorkSpec() [all...] |
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/background/greedy/ |
GreedySchedulerTest.java | 33 import androidx.work.impl.model.WorkSpec; 67 WorkSpec workSpec = getWorkSpec(work); 68 mGreedyScheduler.schedule(workSpec); 69 verify(mWorkManagerImpl).startWork(workSpec.id); 79 verify(mMockWorkConstraintsTracker, never()).replace(ArgumentMatchers.<WorkSpec>anyList()); 89 verify(mMockWorkConstraintsTracker, never()).replace(ArgumentMatchers.<WorkSpec>anyList());
|