Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java @ 9127:dbb26bc81843
Testing
author | gernotbelger |
---|---|
date | Wed, 06 Jun 2018 13:05:57 +0200 |
parents | 04ad2cfce559 |
children | 5030c46d8cb4 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java Wed Jun 06 09:22:49 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/App.java Wed Jun 06 13:05:57 2018 +0200 @@ -8,30 +8,25 @@ package org.dive4elements.river.artifacts.datacage.templating; -import java.util.Map; -import java.util.HashMap; - +import java.io.File; +import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.MalformedURLException; -import java.io.File; -import java.io.FileOutputStream; - -import org.dive4elements.river.backend.SessionFactoryProvider; - -import org.hibernate.Session; -import org.slf4j.bridge.SLF4JBridgeHandler; -import org.w3c.dom.Document; +import java.util.HashMap; +import java.util.Map; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.dive4elements.artifacts.common.utils.Config; import org.dive4elements.artifacts.common.utils.XMLUtils; - import org.dive4elements.river.artifacts.datacage.Recommendations; +import org.dive4elements.river.backend.SessionFactoryProvider; +import org.hibernate.Session; +import org.slf4j.bridge.SLF4JBridgeHandler; +import org.w3c.dom.Document; -public class App -{ +public class App { private static Logger log = Logger.getLogger(App.class); /** @@ -39,28 +34,24 @@ * a file 'log4j.properties' is search in the configuration directory. */ private static final String LOG4J_PROPERTIES = "log4j.properties"; - - public static final String template = - System.getProperty("meta.data.template", "meta-data.xml"); - public static final String userId = - System.getProperty("user.id"); + public static final String template = System.getProperty("meta.data.template", "meta-data.xml"); - public static final String PARAMETERS = - System.getProperty("meta.data.parameters", ""); + public static final String userId = System.getProperty("user.id"); - public static final String OUTPUT = - System.getProperty("meta.data.output"); + public static final String PARAMETERS = System.getProperty("meta.data.parameters", ""); + + public static final String OUTPUT = System.getProperty("meta.data.output"); public static Map<String, Object> getParameters() { - HashMap<String, Object> map = new HashMap<String, Object>(); - String [] parts = PARAMETERS.split("\\s*;\\s*"); - for (String part: parts) { - String [] kv = part.split("\\s*:\\s*"); + final HashMap<String, Object> map = new HashMap<>(); + final String[] parts = PARAMETERS.split("\\s*;\\s*"); + for (final String part : parts) { + final String[] kv = part.split("\\s*:\\s*"); if (kv.length < 2 || (kv[0] = kv[0].trim()).length() == 0) { continue; } - String [] values = kv[1].split("\\s*,\\s*"); + final String[] values = kv[1].split("\\s*,\\s*"); map.put(kv[0], values.length == 1 ? values[0] : values); } return map; @@ -70,26 +61,25 @@ * Trys to load the Log4j configuration from ${config.dir}/log4j.properties. */ private static final void configureLogging() { - File configDir = Config.getConfigDirectory(); - File propFile = new File(configDir, LOG4J_PROPERTIES); + final File configDir = Config.getConfigDirectory(); + final File propFile = new File(configDir, LOG4J_PROPERTIES); if (propFile.isFile() && propFile.canRead()) { try { PropertyConfigurator.configure(propFile.toURI().toURL()); SLF4JBridgeHandler.install(); } - catch (MalformedURLException mue) { + catch (final MalformedURLException mue) { mue.printStackTrace(System.err); } } } - - public static void main(String [] args) { + + public static void main(final String[] args) { configureLogging(); - - Recommendations rec = Recommendations.createRecommendations( - new File(template)); + + final Recommendations rec = Recommendations.createRecommendations(new File(template)); if (rec == null) { System.err.println("No recommendations created"); @@ -104,14 +94,11 @@ parameters.put("PARAMETERS", parameters); parameters.put("USER-ID", userId); - Session session = SessionFactoryProvider - .createSessionFactory() - .openSession(); + final Session session = SessionFactoryProvider.createSessionFactory().openSession(); try { rec.recommend(parameters, userId, result, session); - } - finally { + } finally { session.close(); } @@ -119,12 +106,11 @@ if (OUTPUT == null) { out = System.out; - } - else { + } else { try { out = new FileOutputStream(OUTPUT); } - catch (IOException ioe) { + catch (final IOException ioe) { log.error(ioe); return; } @@ -135,15 +121,14 @@ XMLUtils.toStream(result, out); out.write('\n'); } - catch (IOException e) { + catch (final IOException e) { log.error(e); - } - finally { + } finally { if (OUTPUT != null) { try { out.close(); } - catch (IOException ioe) { + catch (final IOException ioe) { log.error(ioe); } }