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

Reply via email to