Author: ivaynberg
Date: Thu Nov 16 10:53:55 2006
New Revision: 475864

URL: http://svn.apache.org/viewvc?view=rev&rev=475864
Log:
WICKET-82 Support case insensitive mount paths

Modified:
    
incubator/wicket/branches/wicket-1.x/wicket-examples/src/main/java/wicket/examples/niceurl/NiceUrlApplication.java

Modified: 
incubator/wicket/branches/wicket-1.x/wicket-examples/src/main/java/wicket/examples/niceurl/NiceUrlApplication.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/wicket-examples/src/main/java/wicket/examples/niceurl/NiceUrlApplication.java?view=diff&rev=475864&r1=475863&r2=475864
==============================================================================
--- 
incubator/wicket/branches/wicket-1.x/wicket-examples/src/main/java/wicket/examples/niceurl/NiceUrlApplication.java
 (original)
+++ 
incubator/wicket/branches/wicket-1.x/wicket-examples/src/main/java/wicket/examples/niceurl/NiceUrlApplication.java
 Thu Nov 16 10:53:55 2006
@@ -1,7 +1,7 @@
 /*
  * $Id: NiceUrlApplication.java 5398 2006-04-17 00:26:51 -0700 (Mon, 17 Apr
- * 2006) jdonnerstag $ $Revision$ $Date: 2006-04-17 00:26:51 -0700 (Mon,
- * 17 Apr 2006) $
+ * 2006) jdonnerstag $ $Revision$ $Date: 2006-04-17 00:26:51 -0700
+ * (Mon, 17 Apr 2006) $
  * 
  * ==================================================================== 
Licensed
  * under the Apache License, Version 2.0 (the "License"); you may not use this
@@ -20,6 +20,9 @@
 
 import wicket.examples.WicketExampleApplication;
 import wicket.examples.niceurl.mounted.Page3;
+import wicket.protocol.http.request.WebRequestCodingStrategy;
+import wicket.request.IRequestCycleProcessor;
+import wicket.request.compound.CompoundRequestCycleProcessor;
 import wicket.request.target.coding.QueryStringUrlCodingStrategy;
 import wicket.util.lang.PackageName;
 
@@ -75,5 +78,19 @@
        private void mountBookmarkablePageWithUrlCoding(String path, Class 
pageClass)
        {
                mount(path, new QueryStringUrlCodingStrategy(path, pageClass));
+       }
+
+       /**
+        * Sets up a request coding strategy that uses case-insensitive mounts
+        * 
+        * @see wicket.protocol.http.WebApplication#newRequestCycleProcessor()
+        */
+       protected IRequestCycleProcessor newRequestCycleProcessor()
+       {
+               WebRequestCodingStrategy.Settings stratSettings = new 
WebRequestCodingStrategy.Settings();
+               stratSettings.setMountsCaseSensitive(false);
+
+               WebRequestCodingStrategy strat = new 
WebRequestCodingStrategy(stratSettings);
+               return new CompoundRequestCycleProcessor(strat);
        }
 }


Reply via email to