package org.gcube.datatransfer.resolver.gis.property; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import org.apache.log4j.Logger; public class GisViewerAppGenericResourcePropertyReader { protected static final String GENERIC_RESOURCE_GCUBE_APPS_PROPERTIES = "gisviewerappgenericresource.properties"; protected static final String SECONDARY_TYPE = "SECONDARY_TYPE"; protected static final String APP_ID = "APP_ID"; private String appId; private String genericResource; private Logger logger = Logger.getLogger(GisViewerAppGenericResourcePropertyReader.class); public GisViewerAppGenericResourcePropertyReader() throws PropertyFileNotFoundException { Properties prop = new Properties(); try { InputStream in = (InputStream) GisViewerAppGenericResourcePropertyReader.class.getResourceAsStream(GENERIC_RESOURCE_GCUBE_APPS_PROPERTIES); // load a properties file prop.load(in); // get the property value - the application Id this.appId = prop.getProperty(APP_ID); this.genericResource = prop.getProperty(SECONDARY_TYPE); } catch (IOException e) { logger.error("An error occurred on read property file "+e, e); throw new PropertyFileNotFoundException("An error occurred on read property file "+e); } } public String getAppId() { return appId; } public String getGenericResource() { return genericResource; } public static void main(String[] args) { try { GisViewerAppGenericResourcePropertyReader reader = new GisViewerAppGenericResourcePropertyReader(); System.out.println(reader.getAppId()); System.out.println(reader.getGenericResource()); } catch (PropertyFileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }