View Javadoc

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 }