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