1062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori/* 2062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * Copyright (C) 2010 The Android Open Source Project 3062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * 4062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * Licensed under the Apache License, Version 2.0 (the "License"); 5062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * you may not use this file except in compliance with the License. 6062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * You may obtain a copy of the License at 7062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * 8062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * http://www.apache.org/licenses/LICENSE-2.0 9062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * 10062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * Unless required by applicable law or agreed to in writing, software 11062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * distributed under the License is distributed on an "AS IS" BASIS, 12062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * See the License for the specific language governing permissions and 14062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * limitations under the License. 15062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori */ 16062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori 17062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Noripackage android.database; 18062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori 19062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Noriimport android.database.sqlite.SQLiteDatabase; 20062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori 21062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori/** 22062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * An interface to let the apps define the actions to take when the following errors are detected 23062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * database corruption 24062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori */ 25062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Noripublic interface DatabaseErrorHandler { 26062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori 27062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori /** 28062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * defines the method to be invoked when database corruption is detected. 29062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * @param dbObj the {@link SQLiteDatabase} object representing the database on which corruption 30062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori * is detected. 31062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori */ 32062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori void onCorruption(SQLiteDatabase dbObj); 33062fc7ce369758d5a26f83f12b50b11cd88e5defVasu Nori} 34