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);
                 }
             }

http://dive4elements.wald.intevation.org