package br.gov.frameworkdemoiselle.behave.regression.report; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; import org.apache.maven.plugin.logging.Log; public class ReportConfig { private Properties properties = new Properties(); private File target; private Log log; public ReportConfig(File target, Log log) { this.target = target; this.log = log; loadBehaveProperties(); log.info("========================================"); log.info("REGRESSION"); log.info("========================================"); log.info("target:" + target); log.info("behave.properties"); log.info("enabled:" + getProperty("behave.regression.enabled")); log.info("repository type:" + getProperty("behave.regression.type")); log.info("repository url:" + getProperty("behave.regression.url")); log.info("repository user:" + getProperty("behave.regression.user")); log.info("repository password:" + getProperty("behave.regression.password")); log.info("types:" + getProperty("behave.regression.types")); log.info("defaultType:" + getProperty("behave.regression.defaultType")); log.info("========================================"); } public String getProperty(String key){ if (properties.containsKey(key)){ return properties.getProperty(key); }else{ return null; } } private void loadBehaveProperties() { String behaveProperties = target + "" + File.separatorChar + "test-classes" + File.separatorChar + "behave.properties"; File file = new File(behaveProperties); if (file.exists()) { try { log.info("Load: " + behaveProperties); InputStream in = new FileInputStream(new File(behaveProperties)); properties.load(in); } catch (Exception e) { log.error(e); } } else { log.debug( "File behave.properties not found: " + behaveProperties); } } }