/** * */ package org.gcube.portlets.user.workspace.server.util.resource; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.net.URL; import java.util.Properties; import org.apache.log4j.Logger; import org.gcube.portlets.user.workspace.client.ConstantsExplorer; /** * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * @Mar 5, 2014 * */ public class PropertySpecialFolderReader { protected static Logger logger = Logger.getLogger(PropertySpecialFolderReader.class); protected String specialFolderName = ""; public PropertySpecialFolderReader() throws PropertyFileReadingErrorException { try{ logger.info("Instancing new PropertySpecialFolderReader.."); // URL resource = PropertySpecialFolderReader.class.getResource(ConstantsExplorer.SPECIALFOLDERNAMEPROPERTIESFILE); // File file = new File(resource.toURI()); // FileInputStream input = new FileInputStream(file); InputStream input = PropertySpecialFolderReader.class.getResourceAsStream(ConstantsExplorer.SPECIALFOLDERNAMEPROPERTIESFILE); Properties properties = new Properties(); properties.load(input); specialFolderName = properties.getProperty(ConstantsExplorer.SPECIALFOLDERNAME); logger.info("PropertySpecialFolderReader read for key: "+ConstantsExplorer.SPECIALFOLDERNAME + " value: "+specialFolderName); }catch (Exception e) { logger.error("Error on loading property to read special folder name: ",e); throw new PropertyFileReadingErrorException("Error on reading property file: "+ConstantsExplorer.SPECIALFOLDERNAMEPROPERTIESFILE); } } public String getSpecialFolderName() { return specialFolderName; } public void setSpecialFolderName(String specialFolderName) { this.specialFolderName = specialFolderName; } public static void main(String[] args) { try { new PropertySpecialFolderReader(); } catch (PropertyFileReadingErrorException e) { e.printStackTrace(); } } }