/**
* @author yan
* @date 18-10-11
* **/
public class DeployDemo {
/**
* 流程与流程图部署
* **/
public static void main(String[] args) {
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//存储服务
RepositoryService rs = engine.getRepositoryService();
//部署
DeploymentBuilder builder = rs.createDeployment();
//部署文件
builder.addClasspathResource("test1.bpmn");
builder.deploy();
}
}
/**
* @author yan
* @date 18-10-11
* **/
public class DeployStop {
/**
* 中止与激活流程定义
* **/
public static void main(String[] args) {
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
//储存服务
RepositoryService repositoryService = engine.getRepositoryService();
//部署
DeploymentBuilder builder = repositoryService.createDeployment();
//添加部署资源
builder.addClasspathResource("test3.bpmn");
//资源发布 返回值为 dep
Deployment dep = builder.deploy();
//查询流程定义实体
ProcessDefinition def = repositoryService.createProcessDefinitionQuery()
.deploymentId(dep.getId()).singleResult();
System.out.println("id:"+def.getId());
repositoryService.suspendProcessDefinitionByKey(def.getKey());
//将会抛出异常,因为流程定义被终止了
RuntimeService runService = engine.getRuntimeService();
runService.startProcessInstanceByKey(def.getKey());
}
}
public class AuthTest {
public static void main(String[] args) {
ProcessEngine engine = ProcessEngines.getDefaultProcessEngine();
// 存储服务
RepositoryService rs = engine.getRepositoryService();
IdentityService is = engine.getIdentityService();
User user = is.newUser(UUID.randomUUID().toString());
user.setFirstName("Angus");
is.saveUser(user);
DeploymentBuilder builder = rs.createDeployment();
builder.addClasspathResource("test3.bpmn");
Deployment dep = builder.deploy();
ProcessDefinition def = rs.createProcessDefinitionQuery()
.deploymentId(dep.getId()).singleResult();
rs.addCandidateStarterUser(def.getId(), user.getId());
List<ProcessDefinition> defs = rs.createProcessDefinitionQuery().startableByUser(user.getId()).list();
for(ProcessDefinition de : defs) {
System.out.println(de.getId());
}
}
}