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