Update of
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/navigation
In directory
james.mmbase.org:/tmp/cvs-serv32001/cmsc/sitemanagement/src/java/com/finalist/cmsc/navigation
Modified Files:
Tag: b1_4
PagesUtil.java
Log Message:
CMSC-617 Personal Pages module
Backport to 1.4
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/navigation
See also: http://www.mmbase.org/jira/browse/CMSC-617
Index: PagesUtil.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/navigation/PagesUtil.java,v
retrieving revision 1.11
retrieving revision 1.11.2.1
diff -u -b -r1.11 -r1.11.2.1
--- PagesUtil.java 21 Dec 2007 14:40:00 -0000 1.11
+++ PagesUtil.java 25 Feb 2008 16:25:45 -0000 1.11.2.1
@@ -137,19 +137,38 @@
return createPage(cloud, name, null, layoutNode);
}
+ public static Node createPage(Cloud cloud, String name, String layout,
String managerName) {
+ Node layoutNode = findLayoutWithTitle(cloud, layout);
+ if (layoutNode == null) {
+ throw new IllegalArgumentException("Layout not found with title: " +
layout);
+ }
+
+ return createPage(cloud, name, null, layoutNode, managerName);
+ }
public static Node createPage(Cloud cloud, String name, Node layout) {
return createPage(cloud, name, null, null, layout);
}
+ public static Node createPage(Cloud cloud, String name, Node layout, String
managerName) {
+ return createPage(cloud, name, null, null, layout, managerName);
+ }
public static Node createPage(Cloud cloud, String name, String pathname,
Node layout) {
return createPage(cloud, name, pathname, null, layout);
}
+ public static Node createPage(Cloud cloud, String name, String pathname,
Node layout, String managerName) {
+ return createPage(cloud, name, pathname, null, layout, managerName);
+ }
public static Node createPage(Cloud cloud, String name, String pathname,
String description, Node layout) {
- Node page = getNodeManager(cloud).createNode();
+ return createPage(cloud, name, pathname, description, layout, PAGE);
+ }
+
+ public static Node createPage(Cloud cloud, String name, String pathname,
+ String description, Node layout, String managerName) {
+ Node page = TreeUtil.getNodeManager(cloud, managerName).createNode();
page.setStringValue(TITLE_FIELD, name);
if (!StringUtil.isEmpty(pathname)) {
page.setStringValue(FRAGMENT_FIELD, pathname);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs