Home | History | Annotate | Download | only in firebase

Lines Matching refs:workSpec

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) {
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 private static JobTrigger.ContentUriTrigger createContentUriTriggers(WorkSpec workSpec) {
80 ContentUriTriggers triggers = workSpec.constraints.getContentUriTriggers();
92 private static JobTrigger.ExecutionWindowTrigger createPeriodicTrigger(WorkSpec workSpec) {
93 int windowEndSeconds = convertMillisecondsToSeconds(workSpec.intervalDuration);
94 int flexDurationSeconds = convertMillisecondsToSeconds(workSpec.flexDuration);
104 private RetryStrategy createRetryStrategy(WorkSpec workSpec) {
105 int policy = workSpec.backoffPolicy == BackoffPolicy.LINEAR
108 .convert(workSpec.backoffDelayDuration, TimeUnit.MILLISECONDS);
121 private int[] getConstraints(WorkSpec workSpec) {
122 Constraints constraints = workSpec.constraints;