Update of 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/builder
In directory 
james.mmbase.org:/tmp/cvs-serv21657/portlets-newsletter/src/java/com/finalist/newsletter/builder

Modified Files:
        NewsletterNavigationItemManager.java 
        NewsletterPublicationNavigationItemManager.java 
Log Message:
CMSC-825 create publication render.


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/builder
See also: http://www.mmbase.org/jira/browse/CMSC-825


Index: NewsletterNavigationItemManager.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/builder/NewsletterNavigationItemManager.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- NewsletterNavigationItemManager.java        14 May 2008 03:57:05 -0000      
1.5
+++ NewsletterNavigationItemManager.java        15 May 2008 08:03:42 -0000      
1.6
@@ -53,32 +53,6 @@
       return newsletter;
    }
 
-   private void loadLayout(Node pageNode, Page page) {
-      Node layoutNode = PagesUtil.getLayout(pageNode);
-      if (layoutNode != null) {
-         page.setLayout(layoutNode.getNumber());
-      }
-      else {
-         log.error("NO LAYOUT");
-      }
-   }
-
-   private void loadStylesheet(Node pageNode, Page page) {
-      NodeList styleNode = PagesUtil.getStylesheet(pageNode);
-      if (!styleNode.isEmpty()) {
-         for (NodeIterator iter = styleNode.nodeIterator(); iter.hasNext();) {
-            Node stylesheetNode = iter.nextNode();
-            page.addStylesheet(stylesheetNode.getNumber());
-         }
-      }
-   }
-
-   private void loadPageImages(Node pageNode, Page page) {
-      Map<String, List<Integer>> pageImages = 
PagesUtil.getPageImages(pageNode);
-      page.setPageImages(pageImages);
-   }
-
-
    public NavigationItemRenderer getRenderer() {
       return renderer;
    }


Index: NewsletterPublicationNavigationItemManager.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Portlets/portlets-newsletter/src/java/com/finalist/newsletter/builder/NewsletterPublicationNavigationItemManager.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- NewsletterPublicationNavigationItemManager.java     14 May 2008 03:54:41 
-0000      1.4
+++ NewsletterPublicationNavigationItemManager.java     15 May 2008 08:03:42 
-0000      1.5
@@ -1,13 +1,52 @@
 package com.finalist.newsletter.builder;
 
 import com.finalist.cmsc.navigation.NavigationTreeItemRenderer;
+import com.finalist.cmsc.navigation.PortletUtil;
+import com.finalist.cmsc.navigation.NavigationItemRenderer;
 import com.finalist.cmsc.portalImpl.PageNavigationItemManager;
+import com.finalist.cmsc.beans.om.NavigationItem;
 import com.finalist.newsletter.tree.NewsletterPublicationTreeItemRenderer;
 import com.finalist.newsletter.util.NewsletterUtil;
+import com.finalist.newsletter.beans.om.Newsletter;
+import com.finalist.newsletter.beans.om.Publication;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.RelationList;
+import org.mmbase.bridge.RelationIterator;
+import org.mmbase.bridge.Relation;
+import net.sf.mmapps.commons.beans.MMBaseNodeMapper;
 
 public class NewsletterPublicationNavigationItemManager extends 
NewsletterNavigationItemManager {
 
    private NavigationTreeItemRenderer treeRenderer = new 
NewsletterPublicationTreeItemRenderer();
+   private NavigationItemRenderer renderer = new 
PublicationNavigationRenderer();
+
+      public Class<? extends NavigationItem> getItemClass() {
+      return Publication.class;
+   }
+
+   public NavigationItem loadNavigationItem(Integer key, Node node) {
+
+      Publication publication = MMBaseNodeMapper.copyNode(node, 
Publication.class);
+
+      RelationList rellist = PortletUtil.getPortletRelations(node);
+      RelationIterator r = rellist.relationIterator();
+      while (r.hasNext()) {
+         Relation relation = r.nextRelation();
+         Node relatedPortletNode = relation.getDestination();
+
+         String layoutid = relation.getStringValue(PortletUtil.LAYOUTID_FIELD);
+         publication.addPortlet(layoutid, relatedPortletNode.getNumber());
+      }
+
+      loadLayout(node, publication);
+      loadStylesheet(node, publication);
+      loadPageImages(node, publication);
+      return publication;
+   }
+
+   public NavigationItemRenderer getRenderer() {
+      return renderer;
+   }
 
    @Override
    public String getTreeManager() {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to