1 /* 2 * FCKeditor - The text editor for Internet - http://www.fckeditor.net 3 * Copyright (C) 2004-2009 Frederico Caldeira Knabben 4 * 5 * == BEGIN LICENSE == 6 * 7 * Licensed under the terms of any of the following licenses at your 8 * choice: 9 * 10 * - GNU General Public License Version 2 or later (the "GPL") 11 * http://www.gnu.org/licenses/gpl.html 12 * 13 * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") 14 * http://www.gnu.org/licenses/lgpl.html 15 * 16 * - Mozilla Public License Version 1.1 or later (the "MPL") 17 * http://www.mozilla.org/MPL/MPL-1.1.html 18 * 19 * == END LICENSE == 20 */ 21 package net.fckeditor.handlers; 22 23 import net.fckeditor.connector.Connector; 24 import net.fckeditor.connector.Dispatcher; 25 import net.fckeditor.tool.Utils; 26 27 import org.slf4j.Logger; 28 import org.slf4j.LoggerFactory; 29 30 /** 31 * Handler for Connector-related properties.<br /> 32 * Wraps to the {@link PropertiesLoader}.<br /> 33 * <strong>Attention</strong>: This class will be merged into {@link Dispatcher} 34 * since it serves only one reason (Connector instantiation) which will be done 35 * more reasonably in the dispatcher directly. 36 * 37 * @version $Id: ConnectorHandler.java 3695 2009-06-18 20:18:38Z mosipov $ 38 * @deprecated Class will be removed in FCKeditor.Java 2.6. 39 */ 40 public class ConnectorHandler { 41 42 private static final Logger logger = LoggerFactory 43 .getLogger(ConnectorHandler.class); 44 private static Connector connector = null; 45 46 static { 47 48 // try to instantiate the Connector object 49 String className = PropertiesLoader.getConnectorImpl(); 50 if (Utils.isEmpty(className)) 51 logger.error("Empty Connector implementation class name provided"); 52 else { 53 try { 54 Class<?> clazz = Class.forName(className); 55 connector = (Connector) clazz.newInstance(); 56 logger.info("Connector initialized to {}", className); 57 } catch (Throwable e) { 58 logger.error("Connector implementation {} could not be instantiated", className); 59 throw new RuntimeException("Connector implementation " + className + " could not be instantiated", e); //$NON-NLS-1$ 60 } 61 } 62 } 63 64 /** 65 * Getter for <code>connector.userFilesPath</code> property 66 * 67 * @return UserFilesPath 68 * @see PropertiesLoader#getUserFilesPath() 69 * @deprecated Method will be removed in FCKeditor.Java 2.6, use 70 * {@link PropertiesLoader#getUserFilesPath()}. 71 */ 72 @Deprecated 73 public static String getUserFilesPath() { 74 return PropertiesLoader.getProperty("connector.userFilesPath"); 75 } 76 77 /** 78 * Getter for <code>connector.userFilesAbsolutePath</code> property 79 * 80 * @return UserFilesAbsolutePath 81 * @see PropertiesLoader#getUserFilesAbsolutePath() 82 * @deprecated Method will be removed in FCKeditor.Java 2.6, use 83 * {@link PropertiesLoader#getUserFilesAbsolutePath()}. 84 */ 85 @Deprecated 86 public static String getUserFilesAbsolutePath() { 87 return PropertiesLoader.getProperty("connector.userFilesAbsolutePath"); 88 } 89 90 /** 91 * Getter for <code>connector.forceSingleExtension</code> property 92 * 93 * @return ForceSingleExtension 94 * @see PropertiesLoader#isForceSingleExtension() 95 * @deprecated Method will be removed in FCKeditor.Java 2.6, use 96 * {@link PropertiesLoader#isForceSingleExtension()}. 97 */ 98 @Deprecated 99 public static boolean isForceSingleExtension() { 100 return Boolean.valueOf(PropertiesLoader 101 .getProperty("connector.forceSingleExtension")); 102 } 103 104 /** 105 * Getter for <code>connector.secureImageUploads</code> property 106 * 107 * @return SecureImageUploads 108 * @see PropertiesLoader#isSecureImageUploads() 109 * @deprecated Method will be removed in FCKeditor.Java 2.6, use 110 * {@link PropertiesLoader#isSecureImageUploads()}. 111 */ 112 @Deprecated 113 public static boolean isSecureImageUploads() { 114 return Boolean.valueOf(PropertiesLoader 115 .getProperty("connector.secureImageUploads")); 116 } 117 118 /** 119 * Getter for the implementation of {@link Connector}. 120 * 121 * @return Implementation of {@link Connector}. 122 * @deprecated Method will be removed in FCKeditor.Java 2.6, functionality 123 * will be merged into {@link Dispatcher}. 124 */ 125 public static Connector getConnector() { 126 return connector; 127 } 128 }