1 5 package org.exoplatform.portlets.user.component; 6 7 import java.util.*; 8 import org.exoplatform.faces.core.component.UINode; 9 import org.exoplatform.faces.core.component.UIPortlet; 10 11 18 public class UIOrganizationPortlet extends UIPortlet { 19 20 public UIOrganizationPortlet(UIGroupNode uiGroupNode, 21 UIMembershipNode uiMembershipNode) throws Exception { 22 setId("organization-portlet"); 23 setRendererType("PyramidTabBarRenderer"); 24 setClazz("UIOrganizationPortlet"); 25 26 List children = getChildren(); 27 28 UINode uiUserNode = new UINode(); 29 uiUserNode.setRendererType("ChildrenRenderer"); 30 uiUserNode.setId("usernode"); 31 uiUserNode.setName("Users"); 32 uiUserNode.addChild(UIUserManager.class); 33 children.add(uiUserNode); 34 35 uiGroupNode.setRendered(false); 36 children.add(uiGroupNode); 37 uiMembershipNode.setRendered(false); 38 children.add(uiMembershipNode); 39 } 40 41 static public class UIMembershipNode extends UINode { 42 public UIMembershipNode(UIListMembershipType uiListMembershipType, 43 UIMembershipTypeForm uiMembershipTypeForm) throws Exception { 44 setName("Memberships"); 45 setId("UIMembershipNode"); 46 setRendererType("ChildrenRenderer"); 47 List children = getChildren(); 48 uiListMembershipType.setRendered(true); 49 children.add(uiListMembershipType); 50 uiMembershipTypeForm.setRendered(false); 51 children.add(uiMembershipTypeForm); 52 } 53 } 54 55 static public class UIGroupNode extends UINode { 56 public UIGroupNode(UIGroupExplorer uiGroupExplorer, UIGroupForm uiGroupForm) 57 throws Exception { 58 setName("Groups"); 59 setId("UIGroupNode"); 60 setRendererType("ChildrenRenderer"); 61 List children = getChildren(); 62 uiGroupExplorer.setRendered(true); 63 children.add(uiGroupExplorer); 64 uiGroupForm.setRendered(false); 65 children.add(uiGroupForm); 66 } 67 } 68 } | Popular Tags |