﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
2357	PropertiesLoader Exception when undeploying a webapp using FCKeditor.Java Integration	Seif Salah	Michael Osipov	"Hello[[BR]]
I think PropertiesLoader must be changed to something like this:[[BR]]
[[BR]]


{{{
package net.fckeditor.handlers;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class PropertiesLoader {
	private static final Logger logger = LoggerFactory.getLogger(PropertiesLoader.class);
	private static Properties properties = new Properties();
	static {
		try {
			InputStream in =PropertiesLoader.class.getResourceAsStream(""default.properties"");
			if(null == in) {
				logger.warn(""Can't find default properties!"");
			} else {
				properties.load(new BufferedInputStream(in));
				logger.info(""Default's properties loaded successfully!"");
				in.close();
			}
		} catch (IOException e) {
			logger.error(""Error while loading default properties!"", e);
			throw new RuntimeException(""Can't load default properties!"", e);
		} catch (NullPointerException e) {
			logger.error(""Error while loading default properties!"", e);
			throw new RuntimeException(""Can't load default properties!"", e);
		}
		try {
			InputStream in = PropertiesLoader.class.getResourceAsStream(""/fckeditor.properties"");
			if (null == in) {
				logger.warn(""Can't find user properties!"");
			} else {
				properties.load(new BufferedInputStream(in));
				logger.info(""User's properties loaded successfully!"");
				in.close();
			}
		} catch (IOException e) {
			logger.error(""Error while loading user properties!"", e);
			throw new RuntimeException(""Can't load user properties!"", e);
		} catch (NullPointerException e) {
			logger.error(""Error while loading user properties!""+ e);
			throw new RuntimeException(""Can't load user properties!"", e);
		}
	}
	public static String getProperty(final String key) {
		return properties.getProperty(key);
	}
	
	public static void setProperty(final String key, final String value) {
		properties.setProperty(key, value);
	}
}


}}}

[[BR]] [[BR]]

I just added '''in.close()''' because ''PropertiesLoader.class.getResourceAsStream'' throws an exception when i undeploy my webapps on glassfish ;)
"	Bug	closed	Normal	FCKeditor.Java 2.4.1	Server : Java	FCKeditor.Java 2.4	fixed	Confirmed	
