Author: mickw
Date: 2006-05-05 12:20:53 +0200 (Fri, 05 May 2006)
New Revision: 2860

Modified:
   
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
   
trunk/src/java/no/schibstedsok/front/searchportal/velocity/VelocityEngineFactory.java
Log:
junit fixes to SiteConfiguration reloads


Modified: 
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
===================================================================
--- 
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
 2006-05-05 08:25:20 UTC (rev 2859)
+++ 
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
 2006-05-05 10:20:53 UTC (rev 2860)
@@ -55,13 +55,9 @@
     private static final String ERR_GETTING_TEMPLATE = "Error getting template 
";
     private static final String ERR_NP_WRITING_TO_STREAM = "Possible client 
cancelled request. (NullPointerException writing to response's stream).";
 
-    public static VelocityEngine getEngine(final Site site){
+    public static VelocityEngine getEngine(final Context cxt){
 
-        return VelocityEngineFactory.valueOf(new 
VelocityEngineFactory.Context() {
-                public Site getSite() {
-                    return site;
-                }
-            }).getEngine();
+        return 
VelocityEngineFactory.valueOf(ContextWrapper.wrap(VelocityEngineFactory.Context.class,cxt)).getEngine();
     }
 
     public static Template getTemplate(
@@ -139,7 +135,7 @@
             }
 
             final Site site = cxt.getSite();
-            final VelocityEngine engine = getEngine(site);
+            final VelocityEngine engine = getEngine(cxt);
             final Template template = getTemplate(engine, site, 
searchConfiguration.getName());
 
             if (LOG.isDebugEnabled()) {

Modified: 
trunk/src/java/no/schibstedsok/front/searchportal/velocity/VelocityEngineFactory.java
===================================================================
--- 
trunk/src/java/no/schibstedsok/front/searchportal/velocity/VelocityEngineFactory.java
       2006-05-05 08:25:20 UTC (rev 2859)
+++ 
trunk/src/java/no/schibstedsok/front/searchportal/velocity/VelocityEngineFactory.java
       2006-05-05 10:20:53 UTC (rev 2860)
@@ -10,9 +10,16 @@
 
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Properties;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
+import javax.xml.parsers.DocumentBuilder;
+import no.schibstedsok.common.ioc.ContextWrapper;
 import no.schibstedsok.front.searchportal.InfrastructureException;
 import no.schibstedsok.front.searchportal.configuration.SiteConfiguration;
+import no.schibstedsok.front.searchportal.configuration.loader.DocumentLoader;
+import 
no.schibstedsok.front.searchportal.configuration.loader.PropertiesLoader;
+import no.schibstedsok.front.searchportal.configuration.loader.ResourceContext;
+import 
no.schibstedsok.front.searchportal.configuration.loader.UrlResourceLoader;
 import no.schibstedsok.front.searchportal.site.Site;
 import no.schibstedsok.front.searchportal.site.SiteContext;
 import no.schibstedsok.front.searchportal.site.SiteKeyedFactory;
@@ -44,7 +51,7 @@
     /**
      * The context the AnalysisRules must work against. *
      */
-    public interface Context extends SiteContext {
+    public interface Context extends SiteContext, ResourceContext {
     }
 
     private final Context context;
@@ -73,7 +80,8 @@
 
         try  {
             final Logger logger = Logger.getLogger(VELOCITY_LOGGER);
-            final java.util.Properties props = 
SiteConfiguration.valueOf(site).getProperties();
+            final java.util.Properties props = SiteConfiguration.valueOf(
+                    ContextWrapper.wrap(SiteConfiguration.Context.class, 
cxt)).getProperties();
             // 
engine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, 
"org.apache.velocity.runtime.log.Log4JLogChute"); // velocity 1.5
             engine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, 
"org.apache.velocity.runtime.log.SimpleLog4JLogSystem");
             // engine.setProperty("runtime.log.logsystem.log4j.logger", 
logger.getName()); // velocity 1.5
@@ -137,6 +145,12 @@
             public Site getSite() {
                 return site;
             }
+            public PropertiesLoader newPropertiesLoader(final String resource, 
final Properties properties) {
+                return UrlResourceLoader.newPropertiesLoader(this, resource, 
properties);
+            }
+            public DocumentLoader newDocumentLoader(final String resource, 
final DocumentBuilder builder) {
+                return UrlResourceLoader.newDocumentLoader(this, resource, 
builder);
+            }
         });
         return instance;
     }

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to