Update of /var/cvs/applications/mynews/src/org/mmbase/mynews
In directory james.mmbase.org:/tmp/cvs-serv14387/mynews

Modified Files:
        MyNewsUrlConverter.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/applications/mynews/src/org/mmbase/mynews


Index: MyNewsUrlConverter.java
===================================================================
RCS file: 
/var/cvs/applications/mynews/src/org/mmbase/mynews/MyNewsUrlConverter.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- MyNewsUrlConverter.java     21 Oct 2008 14:55:48 -0000      1.22
+++ MyNewsUrlConverter.java     21 Oct 2008 15:17:47 -0000      1.23
@@ -34,7 +34,7 @@
  *
  *
  * @author Michiel Meeuwissen
- * @version $Id: MyNewsUrlConverter.java,v 1.22 2008/10/21 14:55:48 michiel 
Exp $
+ * @version $Id: MyNewsUrlConverter.java,v 1.23 2008/10/21 15:17:47 michiel 
Exp $
  * @since MMBase-1.9
  */
 public class MyNewsUrlConverter extends DirectoryUrlConverter {
@@ -58,18 +58,25 @@
     }
 
 
-    protected String getNiceUrl(Block block,
+    /**
+     * Generates a nice url for 'mynews'. This basicly looks like
+     * <directory>/[<year>[/<month>[<day of 
month>]]][/<identifier of
+     * news article (number or title)>]
+     *
+     * How many elements of the 'date' are produces depends on the 'date 
depth', and can be 0, 1, 2
+     * or 3.
+     */
+    @Override protected String getNiceDirectoryUrl(StringBuilder b,
+                                                   Block block,
                                 Parameters parameters,
                                 Parameters frameworkParameters,  boolean 
action) throws FrameworkException {
         if (log.isDebugEnabled()) {
             log.debug("" + parameters + frameworkParameters);
             log.debug("Found mynews block " + block);
         }
-
-        StringBuilder b = new StringBuilder(directory);
         if(block.getName().equals("article")) {
             Node n = parameters.get(Framework.N);
-            parameters.set(Framework.N.getName(), null);
+            parameters.set(Framework.N, null);
             if (dateDepth > 0) {
                 Calendar cal = Calendar.getInstance();
                 cal.setTime(n.getDateValue("date"));
@@ -95,7 +102,10 @@
     }
 
 
-    public String getFilteredInternalDirectoryUrl(List<String>  path, 
Map<String, Object> params, Parameters frameworkParameters) throws 
FrameworkException {
+    /**
+     * Translates the result of [EMAIL PROTECTED] #getNiceUrl} back to an 
actual JSP which can render the block
+     */
+    @Override public String getFilteredInternalDirectoryUrl(List<String>  
path, Map<String, Object> params, Parameters frameworkParameters) throws 
FrameworkException {
         StringBuilder result = new 
StringBuilder("/mmbase/framework/render.jspx?component=mynews");
         if (path.size() == 0) {
             result.append("&block=magazine");
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to