diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java @ 1015:9a1a3080ad98

Bring user specific meta data service to life. flys-artifacts/trunk@2461 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Wed, 03 Aug 2011 16:40:04 +0000
parents b81626b10cb7
children 0a5eff5511b1
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java	Wed Aug 03 11:23:13 2011 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/App.java	Wed Aug 03 16:40:04 2011 +0000
@@ -1,8 +1,5 @@
 package de.intevation.flys.artifacts.datacage.templating;
 
-import java.sql.Connection;
-import java.sql.SQLException;
-
 import java.util.Map;
 import java.util.HashMap;
 
@@ -15,20 +12,26 @@
 
 import org.hibernate.Session;
 
-import org.hibernate.jdbc.Work;
-
 import org.w3c.dom.Document;
 
 import org.apache.log4j.Logger;
 
 import de.intevation.artifacts.common.utils.XMLUtils;
 
+import de.intevation.flys.artifacts.datacage.Recommendations;
+
 public class App
 {
     private static Logger log = Logger.getLogger(App.class);
 
-    public static final String template =
-        System.getProperty("meta.data.template", "meta-data-template.xml");
+    public static final String systemTemplate =
+        System.getProperty("meta.data.template", "meta-data-system.xml");
+
+    public static final String userTemplate =
+        System.getProperty("meta.data.template", "meta-data-user.xml");
+
+    public static final String userId =
+        System.getProperty("user.id");
 
     public static final String PARAMETERS =
         System.getProperty("meta.data.parameters", "");
@@ -52,16 +55,16 @@
 
     public static void main(String [] args) {
 
-        NoneUserSpecific dc = new NoneUserSpecific(
-            NoneUserSpecific.createBuilder(new File(template)));
+        Recommendations rec = Recommendations.createRecommendations(
+            new File(systemTemplate),
+            new File(userTemplate));
+
+        if (rec == null) {
+            System.err.println("No recommendations created");
+            return;
+        }
 
         final Document result = XMLUtils.newDocument();
-        final Builder builder = dc.getBuilder();
-
-        if (builder == null) {
-            System.err.println("No builder created");
-            return;
-        }
 
         final Map<String, Object> parameters = getParameters();
 
@@ -70,15 +73,7 @@
             .openSession();
 
         try {
-            session.doWork(new Work() {
-                @Override
-                public void execute(Connection connection)
-                throws SQLException
-                {
-                    builder.build(connection, result, parameters);
-                }
-
-            });
+            rec.recommend(parameters, userId, result, session);
         }
         finally {
             session.close();

http://dive4elements.wald.intevation.org