View Javadoc
1   /**
2    * Copyright By Grandsoft Company Limited.  
3    * 2012-3-2 下午08:45:52
4    */
5   package gboat2.web.business;
6   
7   import gboat2.base.core.dao.Page;
8   import gboat2.base.core.service.IBaseService;
9   import gboat2.web.model.Resource;
10  
11  import java.util.List;
12  
13  /**
14  * @author tanxw
15  * @since jdk1.6
16  * @date 2012-3-2
17  */
18  public interface IResourceBusiness extends IBaseService {
19  	
20  	
21  	/**
22  	 * 根据条件模糊查询所有被注解的Action类,条件为空时,表示查询所有
23  	 * @param queryString 查询条件字符串
24  	 * @param page 当前页
25  	 * @param pagesize 每页记录数
26  	 * @return Resource list
27  	 */
28  	public Page<Resource> getAnnotatedResources(String queryString, String page, String pagesize);
29  	
30  	/**
31  	 * 获取指定父节点的所有子节点的最大排序值
32  	 * @param parentId 指定的Resource的id
33  	 * @return double型的序列
34  	 */
35  	public double getMaxOrderWithParent(String parentId);
36  	
37  	/**
38  	 * 移动节点
39  	 * @param movedId	被移动的节点
40  	 * @param targetParentId	新的父节点
41  	 * @param targetIndex	如果是排序,被插入的节点
42  	 * @return true 移动成功
43  	 */
44  	public boolean moveResource(String movedId, String targetParentId, int targetIndex);
45  	
46  	
47  	/**
48  	 * 删除节点,其子节点被挂在被删节点的父节点下
49  	 * @param resource 被删除的resource
50  	 * @return true/false
51  	 */
52  	public boolean deleteResource(Resource resource) ;
53  	
54  	/**
55  	 * 获取指定节点的孩子, 需要注意顶层节点为root节点时,此方法是不能区分系统的
56  	 * @param parentId 需查找其子节点的resource的id
57  	 * @return parentId的下一层孩子
58  	 */
59  	public List<Resource> getChildrenByParentId(String parentId);
60  	
61  	/**
62  	 * 获取指定节点及系统的的孩子节点,如果父节点为root节点时,可以有systemId区分
63  	 * @param parentId 需查找其子节点的resource的id
64  	 * @return systemId的下一层孩子
65  	 */
66  	public List<Resource> getChildrenByParentId(String parentId, String systemId);
67  	
68  	/**
69  	 * 获取所有parentId为0的节点
70  	 * @param systemId 系统id
71  	 * @return 所有parentId 为0的Resource
72  	 */
73  	public List<Resource> getTopLevelResources(String systemId);
74  	
75  	/**
76  	 * 取得所有resource组成的树形结构,其中跟节点resName为"root",没有特别的意义
77  	 * @return Resource组成的树形结构
78  	 */
79  	public Resource getResourcesTree(String systemId);
80  	
81  	/**
82  	 * 获取指定节点的前一兄弟节点
83  	 * @param res 指定的Resource
84  	 * @return res的前一兄弟节点
85  	 */
86  	public Resource getPreviousSibling(Resource res);
87  	
88  	public List<Resource> getAllResource();
89  	
90  	public Resource getResourceByResname(String resName);
91  	
92  	public List<Resource> getResourceByUrl(String resUrl);
93  	
94  	/**
95  	 * 根据节点编码获取节点(模块)
96  	 * @param resCode
97  	 * @return
98  	 */
99  	public Resource getResourceByCode(String resCode);
100 
101 	/**
102 	 * 复制模块
103 	 * @param copyedId 被复制的根节点
104 	 * @param targetParentId 复制后的目标节点
105 	 * @return 复制成功,则返回true
106 	 */
107 	public boolean copyResource(String copyedId, String targetParentId);
108 	
109 	/**
110 	 * 根据
111 	 * @return
112 	 */
113 //	public List<Resource> getResourceByAuthority(List<Authority> authority);
114 	
115 }