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

Modified Files:
        BlockUrlConverter.java DirectoryUrlConverter.java 
Log Message:
just a small change, to make it just a bit less work to impelment a directory 
url converter


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.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- BlockUrlConverter.java      20 Oct 2008 17:10:53 -0000      1.3
+++ BlockUrlConverter.java      21 Oct 2008 15:17:37 -0000      1.4
@@ -25,7 +25,7 @@
  * URLConverters would probably like this, and can extend from this.
  *
  * @author Michiel Meeuwissen
- * @version $Id: BlockUrlConverter.java,v 1.3 2008/10/20 17:10:53 michiel Exp $
+ * @version $Id: BlockUrlConverter.java,v 1.4 2008/10/21 15:17:37 michiel Exp $
  * @since MMBase-1.9
  * @todo EXPERIMENTAL
  */


Index: DirectoryUrlConverter.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/basic/DirectoryUrlConverter.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- DirectoryUrlConverter.java  20 Oct 2008 16:45:11 -0000      1.5
+++ DirectoryUrlConverter.java  21 Oct 2008 15:17:37 -0000      1.6
@@ -22,20 +22,20 @@
 
 /**
  * A directory URL converter is a URL-converter which arranges to work in just 
one subdirectory. In
- * stead of [EMAIL PROTECTED] #getUrl} and [EMAIL PROTECTED] #getInternalUrl} 
you override [EMAIL PROTECTED] #getNiceUrl} and [EMAIL PROTECTED]
- * #getFilteredInternalUrl}.
+ * stead of [EMAIL PROTECTED] #getUrl} and [EMAIL PROTECTED] #getInternalUrl} 
you override [EMAIL PROTECTED] #getNiceDirectoryUrl} and [EMAIL PROTECTED]
+ * #getFilteredInternalDirectoryUrl}.
  *
  * 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.5 2008/10/20 16:45:11 michiel 
Exp $
+ * @version $Id: DirectoryUrlConverter.java,v 1.6 2008/10/21 15:17:37 michiel 
Exp $
  * @since MMBase-1.9
  * @todo EXPERIMENTAL
  */
 public abstract class DirectoryUrlConverter extends BlockUrlConverter {
     private static final Logger log = 
Logging.getLoggerInstance(DirectoryUrlConverter.class);
 
-    protected String  directory = null;
+    private String  directory = null;
 
     public DirectoryUrlConverter(BasicFramework fw) {
         super(fw);
@@ -47,6 +47,18 @@
     }
 
 
+    @Override protected String getNiceUrl(Block block,
+                                Parameters parameters,
+                                Parameters frameworkParameters,  boolean 
action) throws FrameworkException {
+        StringBuilder b = new StringBuilder(directory);
+        getNiceDirectoryUrl(b, block, parameters, frameworkParameters, action);
+        return b.toString();
+    }
+
+    protected abstract String getNiceDirectoryUrl(StringBuilder b, Block block,
+                                         Parameters parameters,
+                                         Parameters frameworkParameters,  
boolean action) throws FrameworkException;
+
     @Override public boolean isFilteredMode(Parameters frameworkParameters) 
throws FrameworkException {
         if (directory == null) throw new RuntimeException("Directory not set");
         HttpServletRequest request = 
BasicUrlConverter.getUserRequest(frameworkParameters.get(Parameter.REQUEST));
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to