Update of /var/cvs/src/org/mmbase/framework
In directory james.mmbase.org:/tmp/cvs-serv4010
Modified Files:
ResourceRenderer.java
Added Files:
CachedRenderer.java WrappedRenderer.java
Log Message:
Made it possible to make the result of Renderers cacheable. Simply make a new
block with class CachedRenderer, and refer to the to-be-cached block
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/framework
CachedRenderer.java is new
WrappedRenderer.java is new
Index: ResourceRenderer.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/framework/ResourceRenderer.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- ResourceRenderer.java 15 Oct 2008 13:59:11 -0000 1.9
+++ ResourceRenderer.java 10 Jan 2009 18:32:33 -0000 1.10
@@ -29,7 +29,7 @@
*
* @author Michiel Meeuwissen
- * @version $Id: ResourceRenderer.java,v 1.9 2008/10/15 13:59:11 michiel Exp $
+ * @version $Id: ResourceRenderer.java,v 1.10 2009/01/10 18:32:33 michiel Exp $
* @since MMBase-1.9
*/
public class ResourceRenderer extends AbstractRenderer {
@@ -67,8 +67,7 @@
}
}
- @Override
- public void render(Parameters blockParameters,
+ @Override public void render(Parameters blockParameters,
Writer w, RenderHints hints) throws FrameworkException {
@@ -107,4 +106,14 @@
return resource;
}
+ @Override public URI getUri() {
+ try {
+ ResourceLoader loader =
ResourceLoader.Type.valueOf(type.toUpperCase()).get();
+ return loader.getResource(getResource()).toURI();
+ } catch (URISyntaxException use) {
+ log.warn(use);
+ return null;
+ }
+ }
+
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs