1 /* 2 * (C)opyright 2010, Nikolaos Georgosopoulos 3 * 4 * This file is part of URLChecker. 5 6 URLChecker is free software: you can redistribute it and/or modify 7 it under the terms of the Lesser General Public License as published by 8 the Free Software Foundation, either version 3 of the License, or 9 (at your option) any later version. 10 11 URLChecker is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the Lesser General Public License 17 along with URLChecker. If not, see <http://www.gnu.org/licenses/>. 18 19 */ 20 package net.sf.urlchecker.exception.handling; 21 22 import java.io.IOException; 23 24 /** 25 * The Interface ExceptionHandler. This interface has been Gerenified to allow 26 * usage by both the old and the new httpClient. Future versions of the library 27 * may not have this interface in a Generic form. 28 * 29 * @param <T> 30 * the generic type 31 * <p> 32 * <b> $Id: ExceptionHandler.java 180 2010-12-12 18:47:56Z georgosn 33 * $</b> 34 * </p> 35 * 36 * @author $LastChangedBy: georgosn $ 37 * @version $LastChangedRevision: 182 $ 38 */ 39 public interface ExceptionHandler<T> { 40 41 /** 42 * Handle. 43 * 44 * @param method 45 * the method 46 * @param exception 47 * the exception 48 * @param retryCount 49 * the retry count 50 * @return true, if successful 51 * @param <T> 52 * a T object. 53 */ 54 boolean handle(T method, IOException exception, int retryCount); 55 }