Author: michiel
Date: 2010-05-16 19:17:25 +0200 (Sun, 16 May 2010)
New Revision: 42171

Modified:
   speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java
   speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/framework.xml
Log:


Modified: 
speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java
===================================================================
--- speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java     
2010-05-16 17:17:13 UTC (rev 42170)
+++ speeltuin/mihxil/simple/src/main/java/org/meeuw/SimpleUrlConverter.java     
2010-05-16 17:17:25 UTC (rev 42171)
@@ -33,9 +33,11 @@
 
     private static final Parameter[] DEF = new Parameter[] {Parameter.REQUEST, 
Framework.N};
 
-    private static CharTransformer trans = new Identifier();
+    private final Identifier trans = new Identifier();
+
     private String nodeManager = "segments";
     private String postfix = "/";
+    private String space = "-";
 
     public SimpleUrlConverter(BasicFramework fw) {
     }
@@ -45,12 +47,17 @@
     }
 
     /**
-     * Postfix for pages. Defaults to ''. But also '.html' would be a nice 
possibility.
+     * Postfix for pages. Defaults to '/'. But also '.html' would be a nice 
possibility. Second one is best for wgetting. First one works well when
+     * welcome file replacement is used too (for serving with apache)
      */
     public void setPostfix(String pf) {
         postfix = pf;
     }
 
+    public void setSpace(String s) {
+        trans.setWhitespaceReplacer(s);
+    }
+
     @Override
     public int getDefaultWeight() {
         return 1000;
@@ -112,7 +119,7 @@
             Cloud cloud = 
ContextProvider.getDefaultCloudContext().getCloud("mmbase");
             NodeManager nm = cloud.getNodeManager(nodeManager);
             NodeQuery q = nm.createQuery();
-            String like = StringUtils.removeEnd(p[1], postfix);
+            String like = StringUtils.removeEnd(p[1], 
postfix).replaceAll(trans.getWhitespaceReplacer(), "_");;
             Constraint cons = Queries.createConstraint(q, "title", 
Queries.getOperator("LIKE"), like);
             q.setCaseSensitive((FieldConstraint) cons, false);
             Queries.addConstraint(q, cons);

Modified: speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/framework.xml
===================================================================
--- speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/framework.xml        
2010-05-16 17:17:13 UTC (rev 42170)
+++ speeltuin/mihxil/simple/src/main/webapp/WEB-INF/config/framework.xml        
2010-05-16 17:17:25 UTC (rev 42171)
@@ -21,7 +21,8 @@
   </urlconverter>
 
   <urlconverter class="org.meeuw.SimpleUrlConverter">
-
+    <param name="postfix">/</param>
+    <param name="space">-</param>
   </urlconverter>
 
 

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to