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

Reply via email to