开发步骤
- 实现
OrgListener接口,实现处理逻辑 - 用
OrgSyncPluginProfile描述这个插件,注册到该应用的PluginListener类(见本文档插件应用 > PluginListener章节) - 场景模拟,调试
 
注意:本章节提供的相关接口说明,请以aws-api-doc为主。
OrgListener接口
开发者可实现这个接口完成组织改变监听事件的开发。
com.actionsoft.bpms.org.event.OrgListener
package com.actionsoft.bpms.org.event;
/**
 * 组织改变监听事件
 */
public interface OrgListener {
    /**
     * 增加
     */
    public static final int ACTION_ADD = 1;
    /**
     * 修改
     */
    public static final int ACTION_MODIFY = 2;
    /**
     * 删除
     */
    public static final int ACTION_REMOVE = 3;
    /**
     * 注销账户
     */
    public static final int ACTION_DISABLE_USER_ACCOUNT = 4;
    /**
     * 激活账户
     */
    public static final int ACTION_ENABLE_USER_ACCOUNT = 5;
    /**
     * 修改密码
     */
    public static final int ACTION_USER_SET_PASSWORD = 6;
    /**
     * 初始化密码
     */
    public static final int ACTION_USER_INIT_PASSWORD = 7;
    /**
     * 操作单位模型前事件
     *
     * @param oldModel 原模型
     * @param newModel 新模型
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除
     */
    public boolean beforeCompanyChanged(CompanyModel oldModel, CompanyModel newModel, int action);
    /**
     * 操作部门模型前事件
     *
     * @param oldModel 原模型
     * @param newModel 新模型
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除
     */
    public boolean beforeDepartmentChanged(DepartmentModel oldModel, DepartmentModel newModel, int action);
    /**
     * 操作角色模型前事件
     *
     * @param oldModel 原模型
     * @param newModel 新模型
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除
     */
    public boolean beforeRoleChanged(RoleModel oldModel, RoleModel newModel, int action);
    /**
     * 操作团队模型前事件
     *
     * @param oldModel 原模型
     * @param newModel 新模型
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除
     */
    public boolean beforeTeamChanged(TeamModel oldModel, TeamModel newModel, int action);
    /**
     * 操作人员模型前事件
     *
     * @param oldModel 原模型
     * @param newModel 新模型
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除<br/>
     * OrgListener.ACTION_DISABLE_USER_ACCOUNT 表示注销用户<br/>
     * OrgListener.ACTION_ENABLE_USER_ACCOUNT 表示激活用户<br/>
     * OrgListener.ACTION_USER_SET_PASSWORD 表示设置用户密码<br/>
     * OrgListener.ACTION_USER_INIT_PASSWORD 表示初始化用户密码<br/>
     */
    public boolean beforeUserChanged(UserModel oldModel, UserModel newModel, int action);
    /**
    * 操作兼职人员模型前
    * @param oldModel 原模型
    * @param newModel 新模型
    * @param action 操作动作<br/>
    * OrgListener.ACTION_ADD 表示增加<br/>
    * OrgListener.ACTION_MODIFY 表示修改<br/>
    * OrgListener.ACTION_REMOVE 表示删除
    *
    */
    @Override
    public boolean beforeUserMapChanged(UserMapModel oldModel, UserMapModel newModel, int action) {
        return false;
    }
    /**
    * 操作兼职人员模型后
    * @param oldModel 原模型
    * @param newModel 新模型
    * @param action 操作动作<br/>
    * OrgListener.ACTION_ADD 表示增加<br/>
    * OrgListener.ACTION_MODIFY 表示修改<br/>
    * OrgListener.ACTION_REMOVE 表示删除
    */
     @Override
    public void afterUserMapChanged(UserMapModel oldModel, UserMapModel newModel, int action) {
    }
    /**
     * 操作单位模型后事件
     *
     * @param oldModel 修改前对象
     * @param newModel 修改后对象
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除
     */
    public void afterCompanyChanged(CompanyModel oldModel, CompanyModel newModel, int action);
    /**
     * 操作部门模型后事件
     *
     * @param oldModel 修改前对象
     * @param newModel 修改后对象
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除
     */
    public void afterDepartmentChanged(DepartmentModel oldModel, DepartmentModel newModel, int action);
    /**
     * 操作角色模型后事件
     *
     * @param oldModel 修改前对象
     * @param newModel 修改后对象
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除
     */
    public void afterRoleChanged(RoleModel oldModel, RoleModel newModel, int action);
    /**
     * 操作团队模型后事件
     *
     * @param oldModel 修改前对象
     * @param newModel 修改后对象
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除<br/>
     */
    public void afterTeamChanged(TeamModel oldModel, TeamModel newModel, int action);
    /**
     * 操作人员模型后事件
     *
     * @param oldModel 修改前对象
     * @param newModel 修改后对象
     * @param action 操作动作<br/>
     * OrgListener.ACTION_ADD 表示增加<br/>
     * OrgListener.ACTION_MODIFY 表示修改<br/>
     * OrgListener.ACTION_REMOVE 表示删除<br/>
     * OrgListener.ACTION_DISABLE_USER_ACCOUNT 表示注销用户<br/>
     * OrgListener.ACTION_ENABLE_USER_ACCOUNT 表示激活用户<br/>
     * OrgListener.ACTION_USER_SET_PASSWORD 表示设置用户密码<br/>
     * OrgListener.ACTION_USER_INIT_PASSWORD 表示初始化用户密码<br/>
     */
    public void afterUserChanged(UserModel oldModel, UserModel newModel, int action);
注册语法
由OrgSyncPluginProfile类完成向AWS PaaS的注册。
//注册
list.add(new OrgSyncPluginProfile(WeixinOrgSync.class.getName()));
clazz实现类路径

Seven
      
  010-62962343-690
        
 liujx@actionsoft.com.cn
        
    
    感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区