View Javadoc
1   /**
2    * Copyright By Grandsoft Company Limited.  
3    * 2012-2-28 上午10:41:08
4    */
5   package gboat2.base.core.service;
6   
7   import gboat2.base.core.model.Module;
8   import gboat2.base.core.model.ModuleAttach;
9   import gboat2.base.core.model.Opera;
10  import gboat2.base.core.model.PreferenceDefinition;
11  
12  import java.util.List;
13  
14  /**
15   * 
16   * 节点和操作服务
17   * @author lysming
18   * @since jdk1.6
19   * @date 2012-2-28
20   *  
21   */
22  
23  public interface IModuleService {
24  	
25  	public List<Module> getModules();
26  	
27  	/**
28  	 * 查询符合条件的Module
29  	 * @param queryString 可以是bundleName,className,节点名称,支持模糊查询
30  	 * @return 返回ModuleList
31  	 */
32  	public List<Module> getModules(String queryString);
33  	
34  	/**
35  	 * 
36  	 * 得到某一个Bundle下的所有Module
37  	 * @param bundleName bundle名称
38  	 * @return 返回ModuleList
39  	 */
40  	public List<Module> getModuleListByBundleName(String bundleName);
41  	
42  	/**
43  	 * 得到某个Bundle下的某个Action下的所有Module
44  	 * @param bundleName bundle名称
45  	 * @param actionName action名称
46  	 * @return 返回ModuleList
47  	 */
48  	public List<Module> getModuleByBundleAddAction(String bundleName, String actionName);
49  	
50  	/**
51  	 * 得到某个Bundle下某个Action的所有操作
52  	 * TODO
53  	 * @param bundleName bundle名称
54  	 * @param actionName action名称
55  	 * @return 返回OperaList
56  	 */
57  	public List<Opera> getOperaByBundleAddAction(String bundleName, String actionName);
58  	
59  	/**
60  	 * 获取某个Action下所有需要校验的Opera对象
61  	 * @param actionName Action全名
62  	 * @return 返回actionName Action下所有需要进行权限校验的Opera
63  	 */
64  	public List<Opera> getOperaByAction(String actionName);
65  	
66  	/**
67  	 * 获取所有@Preference对应的首选项
68  	 * @return
69  	 */
70  	public List<PreferenceDefinition> getPreferences();
71  
72  	/**
73  	 * 获取所有@Attach标注的模块附件类型集定义
74  	 * @return
75  	 */
76  	public List<ModuleAttach> getModuleAttachList();
77  }