同步全部数据接口实现片段:
同步全部数据步骤:
删除Activiti的User、Group、Membership数据
复制Role对象数据到Group
复制用户数据以及Membership数据
ActivitiIdentifyCommonDao.java
publicclass ActivitiIdentifyCommonDao {
protectedLogger logger = LoggerFactory.getLogger(getClass());
@Autowired
privateJdbcTemplate jdbcTemplate;
/**
* 删除用户和组的关系
*/
publicvoid deleteAllUser() {
String sql = delete from ACT_ID_USER;
jdbcTemplate.execute(sql);
logger.debug(deleted from activiti user.);
}
/**
* 删除用户和组的关系
*/
publicvoid deleteAllRole() {
String sql = delete from ACT_ID_GROUP;
jdbcTemplate.execute(sql);
logger.debug(deleted from activiti group.);
}
/**
* 删除用户和组的关系
*/
publicvoid deleteAllMemerShip() {
String sql = delete from ACT_ID_MEMBERSHIP;
jdbcTemplate.execute(sql);
logger.debug(deleted from activiti membership.);
}
}
ActivitiIdentifyService.java
publicclass ActivitiIdentifyService extendsAbstractBaseService {
@Autowired
protectedActivitiIdentifyCommonDao activitiIdentifyCommonDao;
/**
* 删除用户和组的关系
*/
publicvoid deleteAllUser() {
activitiIdentifyCommonDao.deleteAllUser();
}
/**
* 删除用户和组的关系
*/
publicvoid deleteAllRole() {
activitiIdentifyCommonDao.deleteAllRole();
}
/**
* 删除用户和组的关系
*/
publicvoid deleteAllMemerShip() {
activitiIdentifyCommonDao.deleteAllMemerShip();
}
}
AccountServiceImpl.java
publicclass AccountServiceImpl implementsAccountService {
@Override
publicvoid synAllUserAndRoleToActiviti() throwsExcep