public class ProjectLogicImpl extends Object implements ProjectLogic
ProjectLogic| Constructor and Description |
|---|
ProjectLogicImpl() |
public void init()
public HierarchyNodeSerialized getNode(String id)
id - public Map<String,HierarchyNodeSerialized> getNodes(String[] ids)
public void updateNodePermissionsForUser(DefaultMutableTreeNode node, String userId)
updateNodePermissionsForUser in interface ProjectLogicpublic void updateNodePermissionsForUser(NodeModel nodeModel, String userId)
updateNodePermissionsForUser in interface ProjectLogicpublic void saveHierarchyJobLastRunDate(Date runDate, String nodeId)
saveHierarchyJobLastRunDate in interface ProjectLogicpublic Date getHierarchyJobLastRunDate(String nodeId)
getHierarchyJobLastRunDate in interface ProjectLogicpublic Set<HierarchyNodeSerialized> getAllNodesForUser(String userId)
public Set<HierarchyNodeSerialized> getAccessNodesForUser(String userId)
public Set<HierarchyNodeSerialized> getShoppingPeriodAdminNodesForUser(String userId)
public Set<HierarchyNodeSerialized> getAccessAdminNodesForUser(String userId)
getAccessAdminNodesForUser in interface ProjectLogicpublic void initializeDelegatedAccessSession()
initializeDelegatedAccessSession in interface ProjectLogicpublic List<SearchResult> searchUsers(String search)
searchUsers in interface ProjectLogicpublic List<ListOptionSerialized> getRestrictedAuthToolSerializedList(Set<String> perms)
userId - nodeId - public List<ListOptionSerialized> getRestrictedPublicToolSerializedList(Set<String> perms)
public List<ListOptionSerialized> getRestrictedAuthToolSerializedList(Set<String> perms, List<ListOptionSerialized> blankList)
public List<ListOptionSerialized> getRestrictedPublicToolSerializedList(Set<String> perms, List<ListOptionSerialized> blankList)
public List<ListOptionSerialized> getEntireToolsList()
getEntireToolsList in interface ProjectLogicpublic List<SiteSearchResult> searchUserSites(String search, Map<String,Object> advancedOptions, boolean shoppingPeriod, boolean activeShoppingData)
searchUserSites in interface ProjectLogicpublic Collection<SiteSearchResult> searchSites(String search, Map<String,Object> advancedOptions, boolean publishedSitesOnly)
public TreeModel createEntireTreeModelForUser(String userId, boolean addDirectChildren, boolean cascade)
createEntireTreeModelForUser in interface ProjectLogicpublic TreeModel createAccessTreeModelForUser(String userId, boolean addDirectChildren, boolean cascade)
createAccessTreeModelForUser in interface ProjectLogicpublic TreeModel getEntireTreePlusUserPerms(String userId)
getEntireTreePlusUserPerms in interface ProjectLogicpublic TreeModel createTreeModelForShoppingPeriod(String userId)
createTreeModelForShoppingPeriod in interface ProjectLogicpublic HierarchyNodeSerialized getCachedNode(String id)
getCachedNode in interface ProjectLogicid - public Map<String,HierarchyNodeSerialized> getCachedNodes(String[] ids)
getCachedNodes in interface ProjectLogicpublic boolean addChildrenNodes(Object node, String userId, List<ListOptionSerialized> blankRestrictedTools, boolean onlyAccessNodes, List<String> accessAdminNodes, boolean shopping, boolean shoppingPeriodTool)
addChildrenNodes in interface ProjectLogicnode - userId - blankRestrictedTools - onlyAccessNodes - accessAdminNodes - shopping - public NodeModel getNodeModel(String nodeId, String userId)
getNodeModel in interface ProjectLogicpublic void assignUserNodePerm(String userId, String nodeId, String perm, boolean cascade)
public void removeNode(String nodeId)
removeNode in interface ProjectLogicpublic void removeNode(HierarchyNode node)
removeNode in interface ProjectLogicpublic void deleteEmptyNonSiteNodes(String hierarchyId)
deleteEmptyNonSiteNodes in interface ProjectLogicpublic Map<String,String> getRealmRoleDisplay(boolean shopping)
getRealmRoleDisplay in interface ProjectLogicpublic boolean hasShoppingPeriodAdminNodes(String userId)
hasShoppingPeriodAdminNodes in interface ProjectLogicpublic boolean hasDelegatedAccessNodes(String userId)
hasDelegatedAccessNodes in interface ProjectLogicpublic boolean hasAccessAdminNodes(String userId)
hasAccessAdminNodes in interface ProjectLogicpublic boolean hasAllowBecomeUserPerm(String userId)
hasAllowBecomeUserPerm in interface ProjectLogicpublic Map<String,List<String>> getNodesBySiteRef(String[] siteRefs, String hierarchyId)
getNodesBySiteRef in interface ProjectLogicpublic void clearNodeCache()
clearNodeCache in interface ProjectLogicpublic String[] getCurrentUsersAccessToSite(String siteRef)
getCurrentUsersAccessToSite in interface ProjectLogicpublic boolean isShoppingPeriodOpenForSite(Date startDate, Date endDate, String[] nodeAccessRealmRole, String[] restrictedAuthTools, String[] restrictedPublicTools)
isShoppingPeriodOpenForSite in interface ProjectLogicpublic void syncMyworkspaceToolForUser(String userId)
syncMyworkspaceToolForUser in interface ProjectLogicpublic Map<String,AccessNode> getUserAccessForSite(String siteRef)
getUserAccessForSite in interface ProjectLogicpublic Map<String,String> updateShoppingPeriodSettings(DefaultMutableTreeNode node)
updateShoppingPeriodSettings in interface ProjectLogicpublic String getAddDAMyworkspaceJobStatus()
getAddDAMyworkspaceJobStatus in interface ProjectLogicpublic void updateAddDAMyworkspaceJobStatus(String status)
updateAddDAMyworkspaceJobStatus in interface ProjectLogicpublic void scheduleAddDAMyworkspaceJobStatus()
scheduleAddDAMyworkspaceJobStatus in interface ProjectLogicpublic boolean isUserAllowBecomeUser(String userId, String siteRef)
isUserAllowBecomeUser in interface ProjectLogicpublic HierarchyNodeSerialized getRootNodeId()
getRootNodeId in interface ProjectLogicpublic Set<HierarchyNodeSerialized> getDirectNodes(String nodeId)
getDirectNodes in interface ProjectLogicpublic List<AccessSearchResult> getAccessForUser(User user)
getAccessForUser in interface ProjectLogicpublic List<AccessSearchResult> getAccessAtLevel(List<String> nodeSelectOrder, boolean includeLowerPerms)
getAccessAtLevel in interface ProjectLogicpublic void removeAccess(String nodeId, String userId, int accessType)
removeAccess in interface ProjectLogicpublic void removeAllPermsForUser(String userId)
removeAllPermsForUser in interface ProjectLogicpublic Map<String,Set<String>> getHierarchySearchOptions(Map<String,String> hierarchySearchMap)
getHierarchySearchOptions in interface ProjectLogicpublic Set<String> filterShoppingPeriodEditNodes(Set<String> nodeIds)
filterShoppingPeriodEditNodes in interface ProjectLogicpublic Set<String> filterShoppingPeriodEditNodes(Set<String> nodeIds, String userId)
filterShoppingPeriodEditNodes in interface ProjectLogicCopyright © 2003–2016 Sakai Project. All rights reserved.