1fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar/*
2fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * Copyright 2017 The Android Open Source Project
3fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar *
4fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * Licensed under the Apache License, Version 2.0 (the "License");
5fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * you may not use this file except in compliance with the License.
6fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * You may obtain a copy of the License at
7fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar *
8fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar *      http://www.apache.org/licenses/LICENSE-2.0
9fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar *
10fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * Unless required by applicable law or agreed to in writing, software
11fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * distributed under the License is distributed on an "AS IS" BASIS,
12fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * See the License for the specific language governing permissions and
14fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * limitations under the License.
15fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar */
16fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar
17564e43098c323d1a90be53c190b8fdbdde973505Sumir Katariapackage androidx.work.worker;
18fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar
19b9701e2752b53221501cfaeb247256f1ae12baecSumir Katariaimport android.support.annotation.NonNull;
20fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagarimport android.util.Log;
21fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar
22564e43098c323d1a90be53c190b8fdbdde973505Sumir Katariaimport androidx.work.Worker;
23564e43098c323d1a90be53c190b8fdbdde973505Sumir Kataria
24fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar/**
25fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar * Worker that fails.
26fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar */
27fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar
28fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagarpublic class RetryWorker extends Worker {
29fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar    @Override
3011a7c26af63674a21787696e509e9a43d0bd7acfSumir Kataria    public @NonNull Result doWork() {
31fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar        Log.d("RetryWorker", "Returning RETRY");
3211a7c26af63674a21787696e509e9a43d0bd7acfSumir Kataria        return Result.RETRY;
33fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar    }
34fdd887fead7d32e5e69e94d6b2ebe9770b2ec5bbXyan Bhatnagar}
35