public class ProjectLogicImpl extends Object implements org.sakaiproject.delegatedaccess.logic.ProjectLogic
ProjectLogic| Constructor and Description |
|---|
ProjectLogicImpl() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addChildrenNodes(Object node,
String userId,
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> blankRestrictedTools,
boolean onlyAccessNodes,
List<String> accessAdminNodes,
boolean shopping,
boolean shoppingPeriodTool)
Adds children node to a node that hasn't had it's children populated.
|
void |
assignUserNodePerm(String userId,
String nodeId,
String perm,
boolean cascade) |
void |
clearNodeCache() |
TreeModel |
createAccessTreeModelForUser(String userId,
boolean addDirectChildren,
boolean cascade) |
TreeModel |
createEntireTreeModelForUser(String userId,
boolean addDirectChildren,
boolean cascade)
Creates the model that feeds the tree.
|
TreeModel |
createTreeModelForShoppingPeriod(String userId) |
void |
deleteEmptyNonSiteNodes(String hierarchyId) |
Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> |
getAccessAdminNodesForUser(String userId) |
List<org.sakaiproject.delegatedaccess.model.AccessSearchResult> |
getAccessAtLevel(List<String> nodeSelectOrder,
boolean includeLowerPerms) |
List<org.sakaiproject.delegatedaccess.model.AccessSearchResult> |
getAccessForUser(org.sakaiproject.user.api.User user) |
Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> |
getAccessNodesForUser(String userId) |
String |
getAddDAMyworkspaceJobStatus() |
Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> |
getAllNodesForUser(String userId)
returns a list of nodes the user has site.access permission (aka access).
|
String[] |
getCurrentUsersAccessToSite(String siteRef) |
Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> |
getDirectNodes(String nodeId) |
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> |
getEntireToolsList() |
TreeModel |
getEntireTreePlusUserPerms(String userId) |
Date |
getHierarchyJobLastRunDate(String nodeId) |
org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized |
getNode(String id)
returns the node for this id
|
org.sakaiproject.delegatedaccess.model.NodeModel |
getNodeModel(String nodeId,
String userId) |
Map<String,List<String>> |
getNodesBySiteRef(String[] siteRefs,
String hierarchyId) |
Map<String,String> |
getRealmRoleDisplay(boolean shopping) |
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> |
getRestrictedAuthToolSerializedList(Set<String> perms)
Returns a list of ToolSerialized that initialized the selected field
|
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> |
getRestrictedAuthToolSerializedList(Set<String> perms,
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> blankList) |
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> |
getRestrictedPublicToolSerializedList(Set<String> perms) |
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> |
getRestrictedPublicToolSerializedList(Set<String> perms,
List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> blankList) |
org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized |
getRootNodeId() |
Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> |
getShoppingPeriodAdminNodesForUser(String userId) |
Map<String,org.sakaiproject.delegatedaccess.model.AccessNode> |
getUserAccessForSite(String siteRef) |
boolean |
hasAccessAdminNodes(String userId) |
boolean |
hasAllowBecomeUserPerm(String userId) |
boolean |
hasDelegatedAccessNodes(String userId) |
boolean |
hasShoppingPeriodAdminNodes(String userId) |
void |
init()
init - perform any actions required here for when this bean starts up
|
void |
initializeDelegatedAccessSession() |
boolean |
isShoppingPeriodOpenForSite(Date startDate,
Date endDate,
String[] nodeAccessRealmRole,
String[] restrictedAuthTools,
String[] restrictedPublicTools) |
boolean |
isUserAllowBecomeUser(String userId,
String siteRef) |
void |
removeAccess(String nodeId,
String userId,
int accessType) |
void |
removeAllPermsForUser(String userId) |
void |
removeNode(org.sakaiproject.hierarchy.model.HierarchyNode node) |
void |
removeNode(String nodeId) |
void |
saveHierarchyJobLastRunDate(Date runDate,
String nodeId) |
void |
scheduleAddDAMyworkspaceJobStatus() |
Collection<org.sakaiproject.delegatedaccess.model.SiteSearchResult> |
searchSites(String search,
Map<String,String> advancedOptions,
boolean publishedSitesOnly) |
List<org.sakaiproject.delegatedaccess.model.SearchResult> |
searchUsers(String search) |
List<org.sakaiproject.delegatedaccess.model.SiteSearchResult> |
searchUserSites(String search,
Map<String,String> advancedOptions,
boolean shoppingPeriod,
boolean activeShoppingData) |
void |
syncMyworkspaceToolForUser(String userId) |
void |
updateAddDAMyworkspaceJobStatus(String status) |
void |
updateNodePermissionsForUser(DefaultMutableTreeNode node,
String userId) |
Map<String,String> |
updateShoppingPeriodSettings(DefaultMutableTreeNode node) |
public void init()
public org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized getNode(String id)
getNode in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicid - public void updateNodePermissionsForUser(DefaultMutableTreeNode node, String userId)
updateNodePermissionsForUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void saveHierarchyJobLastRunDate(Date runDate, String nodeId)
saveHierarchyJobLastRunDate in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Date getHierarchyJobLastRunDate(String nodeId)
getHierarchyJobLastRunDate in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> getAllNodesForUser(String userId)
public Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> getAccessNodesForUser(String userId)
public Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> getShoppingPeriodAdminNodesForUser(String userId)
public Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> getAccessAdminNodesForUser(String userId)
getAccessAdminNodesForUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void initializeDelegatedAccessSession()
initializeDelegatedAccessSession in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic List<org.sakaiproject.delegatedaccess.model.SearchResult> searchUsers(String search)
searchUsers in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> getRestrictedAuthToolSerializedList(Set<String> perms)
userId - nodeId - public List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> getRestrictedPublicToolSerializedList(Set<String> perms)
public List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> getRestrictedAuthToolSerializedList(Set<String> perms, List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> blankList)
public List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> getRestrictedPublicToolSerializedList(Set<String> perms, List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> blankList)
public List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> getEntireToolsList()
getEntireToolsList in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic List<org.sakaiproject.delegatedaccess.model.SiteSearchResult> searchUserSites(String search, Map<String,String> advancedOptions, boolean shoppingPeriod, boolean activeShoppingData)
searchUserSites in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Collection<org.sakaiproject.delegatedaccess.model.SiteSearchResult> searchSites(String search, Map<String,String> advancedOptions, boolean publishedSitesOnly)
public TreeModel createEntireTreeModelForUser(String userId, boolean addDirectChildren, boolean cascade)
createEntireTreeModelForUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic TreeModel createAccessTreeModelForUser(String userId, boolean addDirectChildren, boolean cascade)
createAccessTreeModelForUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic TreeModel getEntireTreePlusUserPerms(String userId)
getEntireTreePlusUserPerms in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic TreeModel createTreeModelForShoppingPeriod(String userId)
createTreeModelForShoppingPeriod in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic boolean addChildrenNodes(Object node, String userId, List<org.sakaiproject.delegatedaccess.model.ListOptionSerialized> blankRestrictedTools, boolean onlyAccessNodes, List<String> accessAdminNodes, boolean shopping, boolean shoppingPeriodTool)
addChildrenNodes in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicnode - userId - blankRestrictedTools - onlyAccessNodes - accessAdminNodes - shopping - public org.sakaiproject.delegatedaccess.model.NodeModel getNodeModel(String nodeId, String userId)
getNodeModel in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void assignUserNodePerm(String userId, String nodeId, String perm, boolean cascade)
public void removeNode(String nodeId)
removeNode in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void removeNode(org.sakaiproject.hierarchy.model.HierarchyNode node)
removeNode in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void deleteEmptyNonSiteNodes(String hierarchyId)
deleteEmptyNonSiteNodes in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Map<String,String> getRealmRoleDisplay(boolean shopping)
getRealmRoleDisplay in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic boolean hasShoppingPeriodAdminNodes(String userId)
hasShoppingPeriodAdminNodes in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic boolean hasDelegatedAccessNodes(String userId)
hasDelegatedAccessNodes in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic boolean hasAccessAdminNodes(String userId)
hasAccessAdminNodes in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic boolean hasAllowBecomeUserPerm(String userId)
hasAllowBecomeUserPerm in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Map<String,List<String>> getNodesBySiteRef(String[] siteRefs, String hierarchyId)
getNodesBySiteRef in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void clearNodeCache()
clearNodeCache in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic String[] getCurrentUsersAccessToSite(String siteRef)
getCurrentUsersAccessToSite in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic boolean isShoppingPeriodOpenForSite(Date startDate, Date endDate, String[] nodeAccessRealmRole, String[] restrictedAuthTools, String[] restrictedPublicTools)
isShoppingPeriodOpenForSite in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void syncMyworkspaceToolForUser(String userId)
syncMyworkspaceToolForUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Map<String,org.sakaiproject.delegatedaccess.model.AccessNode> getUserAccessForSite(String siteRef)
getUserAccessForSite in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Map<String,String> updateShoppingPeriodSettings(DefaultMutableTreeNode node)
updateShoppingPeriodSettings in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic String getAddDAMyworkspaceJobStatus()
getAddDAMyworkspaceJobStatus in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void updateAddDAMyworkspaceJobStatus(String status)
updateAddDAMyworkspaceJobStatus in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void scheduleAddDAMyworkspaceJobStatus()
scheduleAddDAMyworkspaceJobStatus in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic boolean isUserAllowBecomeUser(String userId, String siteRef)
isUserAllowBecomeUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized getRootNodeId()
getRootNodeId in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic Set<org.sakaiproject.delegatedaccess.model.HierarchyNodeSerialized> getDirectNodes(String nodeId)
getDirectNodes in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic List<org.sakaiproject.delegatedaccess.model.AccessSearchResult> getAccessForUser(org.sakaiproject.user.api.User user)
getAccessForUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic List<org.sakaiproject.delegatedaccess.model.AccessSearchResult> getAccessAtLevel(List<String> nodeSelectOrder, boolean includeLowerPerms)
getAccessAtLevel in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void removeAccess(String nodeId, String userId, int accessType)
removeAccess in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicpublic void removeAllPermsForUser(String userId)
removeAllPermsForUser in interface org.sakaiproject.delegatedaccess.logic.ProjectLogicCopyright © 2003-2016 Sakai Project. All Rights Reserved.