You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by fm...@apache.org on 2008/01/15 13:35:50 UTC

svn commit: r612099 - /incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java

Author: fmeschbe
Date: Tue Jan 15 04:35:49 2008
New Revision: 612099

URL: http://svn.apache.org/viewvc?rev=612099&view=rev
Log:
Ensure servlet init parameters are string values (enforced by Jetty 6)

Modified:
    incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java

Modified: incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java
URL: http://svn.apache.org/viewvc/incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java?rev=612099&r1=612098&r2=612099&view=diff
==============================================================================
--- incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java (original)
+++ incubator/sling/trunk/sling/core/src/main/java/org/apache/sling/core/impl/SlingMainServlet.java Tue Jan 15 04:35:49 2008
@@ -478,8 +478,11 @@
                     return slingAuthenticator.authenticate(request, response);
                 }
             };
+            
+            Dictionary<String, String> servletConfig = toStringConfig(configuration);
+
             this.httpService.registerServlet(this.slingRoot, this,
-                configuration, httpContext);
+                servletConfig, httpContext);
 
             log.info("{} ready to serve requests", this.getServerInfo());
 
@@ -625,4 +628,14 @@
         // global filter by default
         return requestFilterChain;
     }
+    
+    private Dictionary<String, String> toStringConfig(Dictionary<?, ?> config) {
+        Dictionary<String, String> stringConfig = new Hashtable<String, String>();
+        for (Enumeration<?> ke = config.keys(); ke.hasMoreElements();) {
+            Object key = ke.nextElement();
+            stringConfig.put(key.toString(), String.valueOf(config.get(key)));
+        }
+        return stringConfig;
+    }
+
 }