Update of
/var/cvs/contributions/CMSContainer_Modules/subsite/src/java/com/finalist/cmsc/subsite/util
In directory
james.mmbase.org:/tmp/cvs-serv25488/subsite/src/java/com/finalist/cmsc/subsite/util
Modified Files:
SubSiteUtil.java
Log Message:
personal page ophalen bij userId
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.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- SubSiteUtil.java 18 Feb 2008 13:33:42 -0000 1.6
+++ SubSiteUtil.java 19 Feb 2008 12:19:26 -0000 1.7
@@ -1,8 +1,16 @@
package com.finalist.cmsc.subsite.util;
+import net.sf.mmapps.commons.util.StringUtil;
+
import org.mmbase.bridge.Cloud;
+import org.mmbase.bridge.Field;
import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeList;
+import org.mmbase.bridge.NodeManager;
+import org.mmbase.bridge.NodeQuery;
+import org.mmbase.bridge.util.SearchUtil;
+import com.finalist.cmsc.beans.om.Page;
import com.finalist.cmsc.navigation.NavigationUtil;
import com.finalist.cmsc.navigation.PagesUtil;
import com.finalist.cmsc.repository.RepositoryUtil;
@@ -18,7 +26,6 @@
public static final String PERSONAL_PAGE_ID = "personalPageId";
-
public static boolean isSubSiteType(Node node) {
return node.getNodeManager().getName().equals(SUBSITE);
}
@@ -38,7 +45,7 @@
}
private static Node createContentChannel(Node page, Node parentChannel) {
- //create channel in the Content Repository
+ // 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);
@@ -60,6 +67,21 @@
return RepositoryUtil.getChild(ppChannel, fragment);
}
+ public static Node getPersonalpageNodeByUserId(Cloud cloud, String userId) {
+ if (userId == null || StringUtil.isEmpty(userId)) {
+ return null;
+ }
+
+ NodeManager personalPageNodeManager = cloud.getNodeManager(PERSONALPAGE);
+ NodeQuery query = personalPageNodeManager.createQuery();
+ Field userIdField = personalPageNodeManager.getField(USERID);
+ SearchUtil.addEqualConstraint(query, userIdField, userId);
+ SearchUtil.addLimitConstraint(query, 0, 1);
+
+ NodeList nodeList = personalPageNodeManager.getList(query);
+
+ return nodeList.isEmpty() ? null : (Node) nodeList.get(0);
+ }
public static Node getRepositoryRoot(Cloud cloud) {
Node repositoryRootChannel = cloud.getNode(ALIAS_SUBSITE);
@@ -71,5 +93,4 @@
personalPage.setStringValue(USERID, personalPageId);
return personalPage;
}
-
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs