Author: ssmiweve
Date: 2008-10-19 23:34:41 +0200 (Sun, 19 Oct 2008)
New Revision: 6882

Modified:
   
trunk/site-spi/src/main/java/no/sesat/search/site/config/SiteConfiguration.java
   trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java
Log:
SiteConfiguration: new Properties(properties) doesn't work well from velocity 
templates
SearchTabMainTag: check for null first


Modified: 
trunk/site-spi/src/main/java/no/sesat/search/site/config/SiteConfiguration.java
===================================================================
--- 
trunk/site-spi/src/main/java/no/sesat/search/site/config/SiteConfiguration.java 
    2008-10-14 15:01:06 UTC (rev 6881)
+++ 
trunk/site-spi/src/main/java/no/sesat/search/site/config/SiteConfiguration.java 
    2008-10-19 21:34:41 UTC (rev 6882)
@@ -24,6 +24,7 @@
 import org.apache.log4j.Logger;
 
 import java.util.HashMap;
+import java.util.Hashtable;
 import java.util.Locale;
 import java.util.Map;
 import java.util.Properties;
@@ -116,11 +117,15 @@
 
     /**
      * Get all the properties. A defensive copy of the map is returned.
+     * Uses clone() as Collections.unmodifableMap(properties) gives an awkward 
to use Map<Object,Object>
+     * So is a relatively expensive method to use.
+     *
      * @return defensive copy of the map is returned.
      */
     public Properties getProperties() {
 
-        return new Properties(properties);
+        // new Properties(properties) does not work.
+        return (Properties) properties.clone();
     }
 
     /**

Modified: 
trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java
===================================================================
--- trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java   
2008-10-14 15:01:06 UTC (rev 6881)
+++ trunk/war/src/main/java/no/sesat/search/view/taglib/SearchTabMainTag.java   
2008-10-19 21:34:41 UTC (rev 6882)
@@ -90,13 +90,13 @@
                 ? front
                 : layout.getMain();
 
-        include = include.startsWith("/")
-                ? include
-                : PAGES_DIRECTORY + include;
-
         try{
             if(null != include){
 
+                include = include.startsWith("/")
+                        ? include
+                        : PAGES_DIRECTORY + include;
+
                 final Map<String,Object> map = new HashMap<String,Object>();
                 map.put("layout", layout);
 

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

Reply via email to