public abstract class ProcessOperator
extends java.lang.Object
ju:将ProcessOperator改为插件可重写的 使用抽象类而不是接口,是为了强制子类重写toString和equals方法 使用该实例的地方不要做缓存,防止插件动态关闭后,调用equals方法发生错误(不同的实现,equals方法必然不相等)
Author : Shockway Date: 14-1-21 Time: 下午4:47限定符和类型 | 字段和说明 |
---|---|
protected static int |
DATASOURCE_INDEX |
protected static int |
MAX_SOURCE_LENGTH |
protected static int |
MIN_LENGTH |
protected static int |
MIN_SOURCE_LENGTH |
protected static java.lang.String |
OPERATORS_SEPARATOR |
static int |
ROLE_COMPANY |
static int |
ROLE_CUSTOM |
protected static int |
TABLE_INDEX |
protected static int |
TYPE_DATASOURCE |
protected static int |
TYPE_INDEX |
protected static int |
TYPE_ROLE |
protected static int |
TYPE_USER |
构造器和说明 |
---|
ProcessOperator() |
限定符和类型 | 方法和说明 |
---|---|
abstract boolean |
checkRolesUnderTake(java.lang.String[] ids,
boolean isCompany)
判断ProcessOperator中是否包含一组角色中的任意一个
|
abstract boolean |
contains(java.lang.String id)
用户id:"123"
部门角色id:"1_123"
|
abstract boolean |
equals(java.lang.Object obj)
是否是同一个操作人员
|
abstract java.lang.String[] |
getAllUserId()
获取全部用户id
如果是角色那么找角色下的用户
|
abstract java.lang.String[] |
getIds()
获取操作人员的id
|
abstract JSONObject |
getOperateJSON()
获取操作人员的对应关系
|
abstract int |
getOperatorCount()
获取操作人员的数量
|
abstract boolean |
isRole()
是否是角色
|
abstract boolean |
isUnderTakeBy(java.lang.String userid)
是否包含某个用户的权限 包括角色下的
|
abstract boolean |
isUseDataSource()
是否使用了数据集
|
abstract boolean |
isUser()
是否是用户
|
abstract void |
setOperateJSON(JSONObject operateJSON)
设置操作人员的对应关系
|
abstract JSONArray |
toJSONArray(JSONObject operateJSON,
boolean isNeedAllComplete,
JSONArray ja,
java.lang.String backOperator)
获取JSON数组形式
|
abstract java.lang.String |
toNameString()
转化成显示的字符串 名称的
|
abstract java.lang.String |
toString()
转字符串
for example:
1-23-74: 两个用户 id分别为23 74
2-1_24-2_5:: 两个角色 id为24的部门角色 id为5的自定义角色
|
public static final int ROLE_COMPANY
public static final int ROLE_CUSTOM
protected static final int TYPE_INDEX
protected static final int DATASOURCE_INDEX
protected static final int TABLE_INDEX
protected static final int MIN_LENGTH
protected static final int MIN_SOURCE_LENGTH
protected static final int MAX_SOURCE_LENGTH
protected static final int TYPE_USER
protected static final int TYPE_ROLE
protected static final int TYPE_DATASOURCE
protected static final java.lang.String OPERATORS_SEPARATOR
public abstract boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
obj
- 对象public abstract java.lang.String toString()
toString
在类中 java.lang.Object
public abstract boolean isUser()
public abstract boolean isRole()
public abstract boolean isUseDataSource()
public abstract JSONObject getOperateJSON()
public abstract void setOperateJSON(JSONObject operateJSON)
operateJSON
- json对象public abstract java.lang.String[] getIds()
public abstract int getOperatorCount()
public abstract boolean contains(java.lang.String id)
id
- 用户或者部门idpublic abstract boolean isUnderTakeBy(java.lang.String userid)
userid
- 用糊idpublic abstract boolean checkRolesUnderTake(java.lang.String[] ids, boolean isCompany)
ids
- 一组角色idisCompany
- 是否是部门角色public abstract java.lang.String toNameString()
public abstract JSONArray toJSONArray(JSONObject operateJSON, boolean isNeedAllComplete, JSONArray ja, java.lang.String backOperator)
isNeedAllComplete
- 是否需要所有人完成operateJSON
- 操作人Jsonja
- Json数组backOperator
- 回退时的上层节点操作人public abstract java.lang.String[] getAllUserId()