Searched refs:workSpec (Results 1 - 25 of 38) sorted by relevance

12

/frameworks/support/work/workmanager-test/src/main/java/androidx/work/test/
H A DTestScheduler.java64 for (WorkSpec workSpec : workSpecs) {
65 mWorkSpecs.put(workSpec.id, workSpec);
86 WorkSpec workSpec = mWorkSpecs.get(workSpecId.toString());
87 if (workSpec != null) {
88 scheduleInternal(Collections.singletonList(workSpec), false);
108 for (WorkSpec workSpec : workSpecs) {
109 if (!enforcingConstraints || !workSpec.hasConstraints()) {
110 if (workSpec.isPeriodic()) {
113 workSpec
[all...]
/frameworks/support/work/workmanager-ktx/src/androidTest/java/androidx/work/
H A DPeriodicWorkRequestTest.kt38 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
[all...]
H A DOneTimeWorkRequestTest.kt34 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/
H A DSystemJobInfoConverterTest.java73 WorkSpec workSpec = new WorkSpec(expectedWorkSpecId, TestWorker.class.getName());
74 JobInfo jobInfo = mConverter.convert(workSpec, JOB_ID);
106 WorkSpec workSpec = new WorkSpec("id", TestWorker.class.getName());
107 workSpec.setBackoffDelayDuration(expectedBackoffDelayDuration);
108 workSpec.backoffPolicy = BackoffPolicy.LINEAR;
109 JobInfo jobInfo = mConverter.convert(workSpec, JOB_ID);
118 WorkSpec workSpec = new WorkSpec("id", TestWorker.class.getName());
119 workSpec.initialDelay = expectedInitialDelay;
120 JobInfo jobInfo = mConverter.convert(workSpec, JOB_ID);
127 WorkSpec workSpec
[all...]
/frameworks/support/work/workmanager-firebase/src/main/java/androidx/work/impl/background/firebase/
H A DFirebaseJobScheduler.java68 for (WorkSpec workSpec : workSpecs) {
69 if (workSpec.calculateNextRunTime() > System.currentTimeMillis()) {
70 scheduleLater(workSpec);
72 scheduleNow(workSpec);
82 void scheduleNow(WorkSpec workSpec) { argument
83 Job job = mJobConverter.convert(workSpec);
84 Log.d(TAG, String.format("Scheduling work now, ID: %s", workSpec.id));
91 private void scheduleLater(WorkSpec workSpec) { argument
98 Log.d(TAG, String.format("Scheduling work later, ID: %s", workSpec.id));
99 PendingIntent pendingIntent = createScheduleLaterPendingIntent(workSpec);
111 createScheduleLaterPendingIntent(WorkSpec workSpec) argument
[all...]
H A DFirebaseJobConverter.java54 Job convert(WorkSpec workSpec) { argument
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) { argument
67 if (Build.VERSION.SDK_INT >= 24 && workSpec.constraints.hasContentUriTriggers()) {
68 builder.setTrigger(createContentUriTriggers(workSpec));
69 } else if (workSpec.isPeriodic()) {
70 builder.setTrigger(createPeriodicTrigger(workSpec));
78 createContentUriTriggers(WorkSpec workSpec) argument
92 createPeriodicTrigger(WorkSpec workSpec) argument
104 createRetryStrategy(WorkSpec workSpec) argument
121 getConstraints(WorkSpec workSpec) argument
[all...]
H A DFirebaseDelayedJobAlarmReceiver.java51 WorkSpec workSpec = database.workSpecDao().getWorkSpec(workSpecId);
52 if (workSpec != null) {
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/background/systemalarm/
H A DSystemAlarmScheduler.java46 for (WorkSpec workSpec : workSpecs) {
47 scheduleWorkSpec(workSpec);
61 private void scheduleWorkSpec(@NonNull WorkSpec workSpec) { argument
62 Log.d(TAG, String.format("Scheduling work with workSpecId %s", workSpec.id));
63 Intent scheduleIntent = CommandHandler.createScheduleWorkIntent(mContext, workSpec.id);
H A DConstraintsCommandHandler.java87 for (WorkSpec workSpec : eligibleWorkSpecs) {
88 String workSpecId = workSpec.id;
89 if (!workSpec.hasConstraints()
91 mEligibleWorkSpecs.add(workSpec);
95 for (WorkSpec workSpec : mEligibleWorkSpecs) {
96 String workSpecId = workSpec.id;
99 "Creating a delay_met command for workSpec with id (%s)", workSpecId));
H A DConstraintProxy.java76 for (WorkSpec workSpec : workSpecs) {
77 Constraints constraints = workSpec.constraints;
/frameworks/support/work/workmanager-firebase/src/androidTest/java/androidx/work/impl/background/firebase/
H A DFirebaseJobConverterTest.java78 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;
95 Job job = mConverter.convert(workSpec);
107 WorkSpec workSpec = new WorkSpec("id", FirebaseTestWorker.class.getName());
108 workSpec.initialDelay = givenInitialDelayDuration;
109 Job job = mConverter.convert(workSpec);
122 WorkSpec workSpec
[all...]
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/constraints/controllers/
H A DBatteryChargingController.java34 boolean hasConstraint(@NonNull WorkSpec workSpec) { argument
35 return workSpec.constraints.requiresCharging();
H A DBatteryNotLowController.java34 boolean hasConstraint(@NonNull WorkSpec workSpec) { argument
35 return workSpec.constraints.requiresBatteryNotLow();
H A DStorageNotLowController.java34 boolean hasConstraint(@NonNull WorkSpec workSpec) { argument
35 return workSpec.constraints.requiresStorageNotLow();
H A DNetworkConnectedController.java44 boolean hasConstraint(@NonNull WorkSpec workSpec) { argument
45 return workSpec.constraints.getRequiredNetworkType() == CONNECTED;
H A DNetworkMeteredController.java42 boolean hasConstraint(@NonNull WorkSpec workSpec) { argument
43 return workSpec.constraints.getRequiredNetworkType() == METERED;
H A DNetworkNotRoamingController.java42 boolean hasConstraint(@NonNull WorkSpec workSpec) { argument
43 return workSpec.constraints.getRequiredNetworkType() == NOT_ROAMING;
H A DNetworkUnmeteredController.java38 boolean hasConstraint(@NonNull WorkSpec workSpec) { argument
39 return workSpec.constraints.getRequiredNetworkType() == UNMETERED;
H A DConstraintController.java67 abstract boolean hasConstraint(@NonNull WorkSpec workSpec); argument
79 for (WorkSpec workSpec : workSpecs) {
80 if (hasConstraint(workSpec)) {
81 mMatchingWorkSpecIds.add(workSpec.id);
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/background/systemjob/
H A DSystemJobInfoConverter.java65 * @param workSpec The {@link WorkSpec} to convert
69 JobInfo convert(WorkSpec workSpec, int jobId) { argument
70 Constraints constraints = workSpec.constraints;
74 extras.putString(EXTRA_WORK_SPEC_ID, workSpec.id);
75 extras.putBoolean(EXTRA_IS_PERIODIC, workSpec.isPeriodic());
84 int backoffPolicy = workSpec.backoffPolicy == BackoffPolicy.LINEAR
86 builder.setBackoffCriteria(workSpec.backoffDelayDuration, backoffPolicy);
89 if (workSpec.isPeriodic()) {
91 builder.setPeriodic(workSpec.intervalDuration, workSpec
[all...]
H A DSystemJobScheduler.java77 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.
123 public void scheduleInternal(WorkSpec workSpec, int jobId) { argument
124 JobInfo jobInfo = mSystemJobInfoConverter.convert(workSpec, jobId);
125 Log.d(TAG, String.format("Scheduling work ID %s Job ID %s", workSpec.id, jobId));
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/background/greedy/
H A DGreedyScheduler.java70 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()) {
79 Log.d(TAG, String.format("Starting tracking for %s", workSpec.id));
80 mConstrainedWorkSpecs.add(workSpec);
83 mWorkManagerImpl.startWork(workSpec.id);
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/model/
H A DWorkSpec.java242 WorkSpec workSpec = (WorkSpec) o;
244 if (initialDelay != workSpec.initialDelay) return false;
245 if (intervalDuration != workSpec.intervalDuration) return false;
246 if (flexDuration != workSpec.flexDuration) return false;
247 if (runAttemptCount != workSpec.runAttemptCount) return false;
248 if (backoffDelayDuration != workSpec.backoffDelayDuration) return false;
249 if (periodStartTime != workSpec.periodStartTime) return false;
250 if (minimumRetentionDuration != workSpec.minimumRetentionDuration) return false;
251 if (scheduleRequestedAt != workSpec.scheduleRequestedAt) return false;
252 if (!id.equals(workSpec
[all...]
/frameworks/support/work/workmanager/src/main/java/androidx/work/impl/utils/
H A DEnqueueRunnable.java241 WorkSpec workSpec = work.getWorkSpec();
245 workSpec.state = FAILED;
247 workSpec.state = CANCELLED;
249 workSpec.state = BLOCKED;
254 workSpec.periodStartTime = currentTimeMillis;
258 tryDelegateConstrainedWorkSpec(workSpec);
262 if (workSpec.state == ENQUEUED) {
266 workDatabase.workSpecDao().insertWorkSpec(workSpec);
286 private static void tryDelegateConstrainedWorkSpec(WorkSpec workSpec) { argument
289 Constraints constraints = workSpec
[all...]
/frameworks/support/work/workmanager/src/androidTest/java/androidx/work/impl/background/greedy/
H A DGreedySchedulerTest.java67 WorkSpec workSpec = getWorkSpec(work);
68 mGreedyScheduler.schedule(workSpec);
69 verify(mWorkManagerImpl).startWork(workSpec.id);

Completed in 167 milliseconds

12