1 2 /* 3 * SmartCrawler 4 * 5 * $Id: ProviderFactory.java,v 1.4 2005/06/27 16:37:49 vincool Exp $ 6 * Copyright 2005 Davide Pozza 7 * 8 * This program is free software; you can redistribute it 9 * and/or modify it under the terms of the GNU General Public 10 * License as published by the Free Software Foundation; 11 * either version 2 of the License, or (at your option) any 12 * later version. 13 * 14 * This program is distributed in the hope that it will be 15 * useful, but WITHOUT ANY WARRANTY; without even the implied 16 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 17 * PURPOSE. See the GNU General Public License for more 18 * details. 19 * 20 * You should have received a copy of the GNU General Public 21 * License along with this program; if not, write to the Free 22 * Software Foundation, Inc., 59 Temple Place, Suite 330, 23 * Boston, MA 02111-1307 USA 24 * 25 */ 26 27 package org.smartcrawler.common; 28 29 /*** 30 * 31 * 32 * @author <a href="mailto:pozzad@alice.it">Davide Pozza</a> 33 * @version <tt>$Revision: 1.4 $</tt> 34 */ 35 public class ProviderFactory { 36 37 private static ProviderFactory cf; 38 //private static Log log = SCLogFactory.getLog(ProviderFactory.class); 39 40 /*** 41 * 42 * @return 43 */ 44 public static synchronized ProviderFactory instance() { 45 if (cf == null) { 46 cf = new ProviderFactory(); 47 } 48 return cf; 49 } 50 /*** 51 * Creates a new instance of ProviderFactory 52 */ 53 private ProviderFactory() { 54 } 55 56 57 /*** 58 * 59 * @return 60 */ 61 public Provider create() { 62 return ImprovedLinksProvider.instance(); 63 //return LockingLinksProvider.instance(); 64 //return LinksProvider.instance(); 65 } 66 }