Update of 
/var/cvs/contributions/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation
In directory 
james.mmbase.org:/tmp/cvs-serv20030/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation

Modified Files:
        ScreenFragment.java 
Added Files:
        FragmentResouceRenderFactory.java FragmentResouceRender.java 
Log Message:
CMSC-1335,support tiles 2.1 in layout


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation
See also: http://www.mmbase.org/jira/browse/CMSC-1335


FragmentResouceRenderFactory.java is new



FragmentResouceRender.java is new



Index: ScreenFragment.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/ScreenFragment.java,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- ScreenFragment.java 11 Feb 2009 23:12:25 -0000      1.14
+++ ScreenFragment.java 20 Mar 2009 10:24:37 -0000      1.15
@@ -94,11 +94,17 @@
             log.debug("using layout:'" + layout.getResource() + "' for page:'" 
+ page.getTitle() + "'");
 
             request.setAttribute(PortalConstants.FRAGMENT, this);
+
+             FragmentResouceRender render = 
FragmentResouceRenderFactory.getRender(layout.getResource());
+
+             if (null != render) {
+                 render.render(layout.getResource(), request, response);
+             } else {
             RequestDispatcher rd = 
getMainRequestDispatcher(layout.getResource(), response.getContentType());
             rd.include(request, response);
-            request.removeAttribute(PortalConstants.FRAGMENT);
          }
-         else {
+             request.removeAttribute(PortalConstants.FRAGMENT);
+         } else {
             log.error("No layout for Screen");
          }
       }
@@ -159,4 +165,12 @@
       log.debug("getFragment: '" + id + "':'" + fragment + "'");
       return fragment;
    }
+
+    @Override
+    public String toString() {
+        return String.format(
+                "Screen[page:%s(%s) layout:%s(%s)]",
+                page.getTitle(), page.getId(), layout.getNames(), 
layout.getId()
+        );
+    }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to