Update of /var/cvs/src/org/mmbase/framework/basic
In directory james.mmbase.org:/tmp/cvs-serv15123

Modified Files:
        BlockUrlConverter.java DirectoryUrlConverter.java 
        MMBaseUrlConverter.java 
Log Message:
deails


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework/basic


Index: BlockUrlConverter.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/BlockUrlConverter.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- BlockUrlConverter.java      21 Oct 2008 15:17:37 -0000      1.4
+++ BlockUrlConverter.java      21 Oct 2008 15:56:53 -0000      1.5
@@ -25,7 +25,7 @@
  * URLConverters would probably like this, and can extend from this.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BlockUrlConverter.java,v 1.4 2008/10/21 15:17:37 michiel Exp $
+ * @version $Id: BlockUrlConverter.java,v 1.5 2008/10/21 15:56:53 michiel Exp $
  * @since MMBase-1.9
  * @todo EXPERIMENTAL
  */
@@ -171,12 +171,16 @@
             }
 
             HttpServletRequest request = 
BasicUrlConverter.getUserRequest(frameworkParameters.get(Parameter.REQUEST));
+            if (niceUrl.startsWith(request.getServletPath())) {
             // conserve other parameters which happen to be on the request
-
             for (Object e : request.getParameterMap().entrySet()) {
                 Map.Entry<String, String[]> entry = (Map.Entry<String, 
String[]>) e;
                 map.put(entry.getKey(), entry.getValue());
             }
+            } else {
+                log.debug("" + niceUrl + " does not start with " + 
request.getServletPath());
+            }
+
             Map<String, Object> params = 
framework.prefix(getState(frameworkParameters),
                                                           
blockParameters.toMap());
             if (log.isDebugEnabled()) {


Index: DirectoryUrlConverter.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/DirectoryUrlConverter.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- DirectoryUrlConverter.java  21 Oct 2008 15:17:37 -0000      1.6
+++ DirectoryUrlConverter.java  21 Oct 2008 15:56:53 -0000      1.7
@@ -28,7 +28,7 @@
  * It is also assumed that the niceness of the URL's is basicly about one 
block.
  *
  * @author Michiel Meeuwissen
- * @version $Id: DirectoryUrlConverter.java,v 1.6 2008/10/21 15:17:37 michiel 
Exp $
+ * @version $Id: DirectoryUrlConverter.java,v 1.7 2008/10/21 15:56:53 michiel 
Exp $
  * @since MMBase-1.9
  * @todo EXPERIMENTAL
  */
@@ -47,7 +47,7 @@
     }
 
 
-    @Override protected String getNiceUrl(Block block,
+    @Override protected final String getNiceUrl(Block block,
                                 Parameters parameters,
                                 Parameters frameworkParameters,  boolean 
action) throws FrameworkException {
         StringBuilder b = new StringBuilder(directory);
@@ -55,7 +55,7 @@
         return b.toString();
     }
 
-    protected abstract String getNiceDirectoryUrl(StringBuilder b, Block block,
+    protected abstract void getNiceDirectoryUrl(StringBuilder b, Block block,
                                          Parameters parameters,
                                          Parameters frameworkParameters,  
boolean action) throws FrameworkException;
 


Index: MMBaseUrlConverter.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/MMBaseUrlConverter.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- MMBaseUrlConverter.java     20 Oct 2008 17:03:31 -0000      1.15
+++ MMBaseUrlConverter.java     21 Oct 2008 15:56:53 -0000      1.16
@@ -20,7 +20,7 @@
  * was configured for this prefix).
  *
  * @author Michiel Meeuwissen
- * @version $Id: MMBaseUrlConverter.java,v 1.15 2008/10/20 17:03:31 michiel 
Exp $
+ * @version $Id: MMBaseUrlConverter.java,v 1.16 2008/10/21 15:56:53 michiel 
Exp $
  * @since MMBase-1.9
  */
 public class MMBaseUrlConverter extends DirectoryUrlConverter {
@@ -38,7 +38,7 @@
 
     public MMBaseUrlConverter(BasicFramework fw) {
         super(fw);
-        setDirectory("/mmbase/");
+        setDirectory("mmbase");
     }
 
 
@@ -66,7 +66,7 @@
         }
     }
 
-    @Override protected String getNiceUrl(Block block, Parameters 
blockParameters, Parameters frameworkParameters,  boolean action) throws 
FrameworkException {
+    @Override protected void getNiceDirectoryUrl(StringBuilder b, Block block, 
Parameters blockParameters, Parameters frameworkParameters,  boolean action) 
throws FrameworkException {
         if (log.isDebugEnabled()) {
             log.debug("block '" + block  + "'  framework parameters " + 
frameworkParameters);
         }
@@ -76,7 +76,11 @@
         if (category == null && state.isRendering()) {
             category = state.getFrameworkParameters().get(CATEGORY);
         }
-        return directory + (category == null ? "_" : category) + "/" + 
block.getComponent().getName() + "/" + block.getName();
+        b.append((category == null ? "_" : category));
+        b.append('/');
+        b.append(block.getComponent().getName());
+        b.append('/');
+        b.append(block.getName());
 
     }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to