Author: mickw
Date: 2006-05-05 13:50:59 +0200 (Fri, 05 May 2006)
New Revision: 2861

Modified:
   
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
   
trunk/src/test/java/no/schibstedsok/front/searchportal/servlet/FactoryReloadsTest.java
Log:
SEARCH-263 the last of it


Modified: 
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
===================================================================
--- 
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
 2006-05-05 10:20:53 UTC (rev 2860)
+++ 
trunk/src/java/no/schibstedsok/front/searchportal/output/VelocityResultHandler.java
 2006-05-05 11:50:59 UTC (rev 2861)
@@ -7,7 +7,6 @@
 import no.schibstedsok.front.searchportal.InfrastructureException;
 import no.schibstedsok.front.searchportal.configuration.SearchConfiguration;
 import no.schibstedsok.front.searchportal.configuration.SiteConfiguration;
-import no.schibstedsok.front.searchportal.site.SiteContext;
 import no.schibstedsok.front.searchportal.view.i18n.TextMessages;
 import no.schibstedsok.front.searchportal.query.run.RunningQuery;
 import no.schibstedsok.front.searchportal.result.Decoder;
@@ -36,6 +35,11 @@
 import java.io.UnsupportedEncodingException;
 import java.util.Map;
 import java.net.URLEncoder;
+import java.util.Properties;
+import javax.xml.parsers.DocumentBuilder;
+import no.schibstedsok.front.searchportal.configuration.loader.DocumentLoader;
+import 
no.schibstedsok.front.searchportal.configuration.loader.PropertiesLoader;
+import 
no.schibstedsok.front.searchportal.configuration.loader.UrlResourceLoader;
 
 /** Handles the populating the velocity contexts.
  * Strictly view domain.
@@ -59,7 +63,23 @@
 
         return 
VelocityEngineFactory.valueOf(ContextWrapper.wrap(VelocityEngineFactory.Context.class,cxt)).getEngine();
     }
+    
+    /** Utility wrapper to getEngine(Context) defaulting to UrlResourceLoader 
resource loading. **/
+    public static VelocityEngine getEngine(final Site site){
 
+        return VelocityEngineFactory.valueOf(new 
VelocityEngineFactory.Context(){
+            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);
+            }
+            public Site getSite() {
+                return Site.DEFAULT;
+            }
+        }).getEngine();
+    }
+
     public static Template getTemplate(
             final VelocityEngine engine,
             final Site site,

Modified: 
trunk/src/test/java/no/schibstedsok/front/searchportal/servlet/FactoryReloadsTest.java
===================================================================
--- 
trunk/src/test/java/no/schibstedsok/front/searchportal/servlet/FactoryReloadsTest.java
      2006-05-05 10:20:53 UTC (rev 2860)
+++ 
trunk/src/test/java/no/schibstedsok/front/searchportal/servlet/FactoryReloadsTest.java
      2006-05-05 11:50:59 UTC (rev 2861)
@@ -54,7 +54,7 @@
         
         // BaseContext providing SiteContext and ResourceContext.
         //  We need it casted as a SiteContext for the ResourceContext code to 
be happy.
-        return new SiteContext(){// <editor-fold defaultstate="collapsed" 
desc=" genericCxt ">
+        return new SiteContext(){
             public PropertiesLoader newPropertiesLoader(final String resource, 
final Properties properties) {
                 return FileResourceLoader.newPropertiesLoader(this, resource, 
properties);
             }

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

Reply via email to