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