Update of 
/var/cvs/contributions/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/util
In directory 
james.mmbase.org:/tmp/cvs-serv734/subsite/src/java/com/finalist/cmsc/subsite/util

Modified Files:
        SubSiteUtil.java 
Log Message:
Possibility to add childrenchannels to the persenalPageChannel


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/util


Index: SubSiteUtil.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/util/SubSiteUtil.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- SubSiteUtil.java    19 Feb 2008 15:14:21 -0000      1.8
+++ SubSiteUtil.java    21 Feb 2008 09:29:20 -0000      1.9
@@ -1,5 +1,7 @@
 package com.finalist.cmsc.subsite.util;
 
+import java.util.List;
+
 import net.sf.mmapps.commons.util.StringUtil;
 
 import org.mmbase.bridge.Cloud;
@@ -11,6 +13,7 @@
 import org.mmbase.bridge.util.SearchUtil;
 
 import com.finalist.cmsc.beans.om.Page;
+import com.finalist.cmsc.mmbase.TreeUtil;
 import com.finalist.cmsc.navigation.NavigationUtil;
 import com.finalist.cmsc.navigation.PagesUtil;
 import com.finalist.cmsc.repository.RepositoryUtil;
@@ -40,16 +43,32 @@
    }
 
    public static Node createPersonalPageContentChannel(Node personalpage) {
+      return createPersonalPageContentChannel(personalpage, null);
+   }
+
+   public static Node createPersonalPageContentChannel(Node personalpage, 
List<String> childChannels) {
       Node personalpageChannel = getSubsiteChannel(personalpage);
-      return createContentChannel(personalpage, personalpageChannel);
+      return createContentChannel(personalpage, personalpageChannel, 
childChannels);
    }
 
    private static Node createContentChannel(Node page, Node parentChannel) {
+      return createContentChannel(page, parentChannel, null);
+   }
+
+   private static Node createContentChannel(Node page, Node parentChannel, 
List<String> childChannelNames) {
       // create channel in the Content Repository
       Cloud cloud = page.getCloud();
       String fragment = page.getStringValue(PagesUtil.FRAGMENT_FIELD);
       Node channel = RepositoryUtil.createChannel(cloud, 
page.getStringValue(PagesUtil.TITLE_FIELD), fragment);
       RepositoryUtil.appendChild(parentChannel, channel);
+      
+      if (childChannelNames != null) {
+         for (String childChannelName : childChannelNames) {
+            Node childChannel = RepositoryUtil.createChannel(cloud, 
childChannelName);
+            RepositoryUtil.appendChild(channel, childChannel);
+         }
+      }
+      
       return channel;
    }
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to