public class PrivilegeCacheImpl extends java.lang.Object implements PrivilegeCache
Title: 权限Cache实现类
Description: 本程序实现对内存中的权限模型的管理
Copyright: Copyright (c) 2012
Company: seeyon.com
构造器和说明 |
---|
PrivilegeCacheImpl() |
限定符和类型 | 方法和说明 |
---|---|
void |
deleteMenu(java.lang.Long menuId)
根据菜单ID删除缓存对象
|
java.lang.Long |
deleteMenu(java.lang.Long[] menus)
删除菜单缓存对象
|
void |
deleteRoleMenuByMenuIds(java.util.List<java.lang.Long> menuIds4Del) |
java.util.List<PrivMenuBO> |
findByIds(java.util.List<java.lang.Long> menuIds)
通过Id获取菜单项
|
java.util.List<PrivMenuBO> |
getAllMenu()
获得所有缓存的菜单对象
|
java.util.Collection<PrivMenuBO> |
getAllMenuForCollection() |
PrivMenuBO |
getMenuByCode(java.lang.String code) |
PrivMenuBO |
getMenuById(java.lang.Long menuId)
根据菜单ID查找缓存中的菜单对象
|
java.util.HashSet<java.lang.Long> |
getMenuByRole(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的菜单
|
java.util.HashSet<PrivMenuBO> |
getMenuByRoleFonEntity(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的菜单
|
java.util.HashSet<java.lang.Long> |
getMenuByRoleWithoutParent(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的菜单不包含父菜单
|
java.lang.Integer |
getMenuPathLength() |
java.util.Collection<java.lang.Long> |
getParentMenus(java.util.Collection<java.lang.Long> menus)
查找到菜单的父菜单集合
|
java.util.List<java.lang.Long> |
getRoleIdsByMenuId(java.lang.Long menuId)
菜单对应的所有角色
|
java.util.HashSet<java.lang.String> |
getUrlsByRole(java.lang.Long[] roleIds)
根据角色ID查找缓存中的关联的资源URL
|
void |
reLoaderAllMenu()
重新初始化菜单缓存
|
boolean |
setPlugInMenuDao(java.lang.String _path,
java.lang.String _level,
java.lang.Long existMenuId) |
void |
updateMenu(PrivMenuBO menu)
更新菜单缓存对象
|
void |
updateMenuAll(java.util.List<PrivMenuBO> menu)
批量更新菜单缓存对象
|
public void reLoaderAllMenu()
PrivilegeCache
reLoaderAllMenu
在接口中 PrivilegeCache
public java.util.List<PrivMenuBO> getAllMenu()
PrivilegeCache
getAllMenu
在接口中 PrivilegeCache
public java.util.Collection<PrivMenuBO> getAllMenuForCollection()
getAllMenuForCollection
在接口中 PrivilegeCache
public PrivMenuBO getMenuById(java.lang.Long menuId)
PrivilegeCache
getMenuById
在接口中 PrivilegeCache
menuId
- 菜单IDpublic PrivMenuBO getMenuByCode(java.lang.String code)
getMenuByCode
在接口中 PrivilegeCache
public java.util.HashSet<java.lang.String> getUrlsByRole(java.lang.Long[] roleIds)
PrivilegeCache
getUrlsByRole
在接口中 PrivilegeCache
roleIds
- 角色ID数组public void updateMenu(PrivMenuBO menu)
PrivilegeCache
updateMenu
在接口中 PrivilegeCache
menu
- 菜单对象public void updateMenuAll(java.util.List<PrivMenuBO> menu)
PrivilegeCache
updateMenuAll
在接口中 PrivilegeCache
menu
- 菜单列表public void deleteMenu(java.lang.Long menuId)
PrivilegeCache
deleteMenu
在接口中 PrivilegeCache
menuId
- 菜单IDpublic java.lang.Long deleteMenu(java.lang.Long[] menus)
PrivilegeCache
deleteMenu
在接口中 PrivilegeCache
menus
- 菜单对象public java.util.HashSet<java.lang.Long> getMenuByRole(java.lang.Long[] roleIds)
PrivilegeCache
getMenuByRole
在接口中 PrivilegeCache
roleIds
- 角色ID数组public java.util.HashSet<PrivMenuBO> getMenuByRoleFonEntity(java.lang.Long[] roleIds)
PrivilegeCache
getMenuByRoleFonEntity
在接口中 PrivilegeCache
roleIds
- 角色ID数组public java.util.HashSet<java.lang.Long> getMenuByRoleWithoutParent(java.lang.Long[] roleIds)
PrivilegeCache
getMenuByRoleWithoutParent
在接口中 PrivilegeCache
roleIds
- 角色ID数组public java.util.Collection<java.lang.Long> getParentMenus(java.util.Collection<java.lang.Long> menus)
PrivilegeCache
getParentMenus
在接口中 PrivilegeCache
menus
- 菜单列表public java.util.List<java.lang.Long> getRoleIdsByMenuId(java.lang.Long menuId)
PrivilegeCache
getRoleIdsByMenuId
在接口中 PrivilegeCache
public boolean setPlugInMenuDao(java.lang.String _path, java.lang.String _level, java.lang.Long existMenuId)
setPlugInMenuDao
在接口中 PrivilegeCache
public java.lang.Integer getMenuPathLength()
getMenuPathLength
在接口中 PrivilegeCache
public void deleteRoleMenuByMenuIds(java.util.List<java.lang.Long> menuIds4Del) throws com.seeyon.ctp.common.exceptions.BusinessException
deleteRoleMenuByMenuIds
在接口中 PrivilegeCache
menuIds4Del
- 删除的menuId 只能是同菜单下的子菜单com.seeyon.ctp.common.exceptions.BusinessException
public java.util.List<PrivMenuBO> findByIds(java.util.List<java.lang.Long> menuIds)
PrivilegeCache
findByIds
在接口中 PrivilegeCache
menuIds
- 菜单id