Mercurial > dive4elements > river
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();