工作流之身份管理服务

package com.imooc.activiti.coreapi;

import com.google.common.collect.Maps;
import com.sun.prism.Texture;
import org.activiti.engine.IdentityService;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.RuntimeService;
import org.activiti.engine.TaskService;
import org.activiti.engine.identity.User;
import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.DeploymentBuilder;
import org.activiti.engine.repository.DeploymentQuery;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.Execution;
import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.runtime.ProcessInstanceBuilder;
import org.activiti.engine.task.Attachment;
import org.activiti.engine.task.IdentityLink;
import org.activiti.engine.task.Task;
import org.activiti.engine.test.ActivitiRule;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.junit.Rule;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.CollectionUtils;

import java.util.List;
import java.util.Map;
/**
 * test
 **/
public class IdentityServiceTest {

    private static final Logger LOGGER = LoggerFactory.getLogger(IdentityServiceTest.class);

    @Rule
    public ActivitiRule activitiRule = new ActivitiRule();

    @Test
    public void testIdentity(){
        IdentityService identityService = activitiRule.getIdentityService();
        User user1 = identityService.newUser("user1");
        user1.setEmail("user@163.com");
        User user2 = identityService.newUser("user2");
        user2.setEmail("user@126.com");
        identityService.saveUser(user1);
        identityService.saveUser(user2);

        Group group1 = identityService.newGroup("group1");
        identityService.saveGroup(group1);
        Group group2 = identityService.newGroup("group2");
        identityService.saveGroup(group2);

        identityService.createMembership("user1","group1");
        identityService.createMembership("user2","group1");

        identityService.createMembership("user1","group2");
        identityService.createMembership("user2","group2");

        User user11 = identityService.createUserQuery().userId("user1").singleResult();
        user11.setLastName("naza");
        identityService.saveUser(user11);
        List<User> userList = identityService.createUserQuery().memberOfGroup("group1").listPage(0,100);

        for(User user: userList){
            LOGGER.info("user={}",ToStringBuilder.reflectionToString(user,ToStringStyle.JSON_STYLE));
        }
        List<Group> groupList = identityService.createGroupQuery().groupMember("user1").listPage(0,100);

        for(Group group:groupList){
            LOGGER.info("group={}",ToStringBuilder.reflectionToString(group,ToStringStyle.JSON_STYLE));
        }
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值