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