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