Update of /var/cvs/src/org/mmbase/module/builders
In directory james.mmbase.org:/tmp/cvs-serv25495/module/builders
Modified Files:
AbstractServletBuilder.java
Log Message:
added 'url' function
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/module/builders
Index: AbstractServletBuilder.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/module/builders/AbstractServletBuilder.java,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -b -r1.54 -r1.55
--- AbstractServletBuilder.java 29 Jul 2008 08:38:53 -0000 1.54
+++ AbstractServletBuilder.java 7 Sep 2008 10:03:55 -0000 1.55
@@ -30,7 +30,7 @@
*
*
* @author Michiel Meeuwissen
- * @version $Id: AbstractServletBuilder.java,v 1.54 2008/07/29 08:38:53 pierre
Exp $
+ * @version $Id: AbstractServletBuilder.java,v 1.55 2008/09/07 10:03:55
michiel Exp $
* @since MMBase-1.6
*/
public abstract class AbstractServletBuilder extends MMObjectBuilder {
@@ -529,6 +529,22 @@
}
});
+ addFunction(new NodeFunction<String>("url", new Parameter[] {
Parameter.REQUEST, Parameter.CLOUD }) {
+ public String getFunctionValue(Node node, Parameters a) {
+ String sp = node.getFunctionValue("servletpath",
a).toString();
+ MMObjectNode mmnode = node.getNumber() > 0 ?
+ AbstractServletBuilder.this.getNode(node.getNumber()) :
+ new MMObjectNode(AbstractServletBuilder.this, new
org.mmbase.bridge.util.NodeMap(node));
+ if(addFileName(mmnode, sp)) {
+ StringBuilder buf = new StringBuilder(sp);
+ buf.append('/');
+ sp = getFileName(mmnode, buf).toString();
+ }
+ return sp;
+ }
+ });
+
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs