本文整理汇总了Java中org.activiti.engine.test.Deployment类的典型用法代码示例。如果您正苦于以下问题:Java Deployment类的具体用法?Java Deployment怎么用?Java Deployment使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Deployment类属于org.activiti.engine.test包,在下文中一共展示了Deployment类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testNestedSequentialCallActivity
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment(resources = { "org/activiti/engine/test/bpmn/multiinstance/MultiInstanceTest.testNestedSequentialCallActivity.bpmn20.xml",
"org/activiti/engine/test/bpmn/multiinstance/MultiInstanceTest.externalSubProcess.bpmn20.xml" })
public void testNestedSequentialCallActivity() {
String procId = runtimeService.startProcessInstanceByKey("miNestedSequentialCallActivity").getId();
for (int i=0; i<4; i++) {
List<Task> tasks = taskService.createTaskQuery().orderByTaskName().asc().list();
assertEquals(2, tasks.size());
assertEquals("task one", tasks.get(0).getName());
assertEquals("task two", tasks.get(1).getName());
taskService.complete(tasks.get(0).getId());
taskService.complete(tasks.get(1).getId());
}
assertProcessEnded(procId);
}
示例2: testDeeplyNestedErrorThrown
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment
public void testDeeplyNestedErrorThrown() {
// Input = 1 -> error1 will be thrown, which will destroy ALL BUT ONE
// subprocess, which leads to an end event, which ultimately leads to ending the process instance
String procId = runtimeService.startProcessInstanceByKey("deeplyNestedErrorThrown").getId();
Task task = taskService.createTaskQuery().singleResult();
assertEquals("Nested task", task.getName());
taskService.complete(task.getId(), CollectionUtil.singletonMap("input", 1));
assertProcessEnded(procId);
// Input == 2 -> error2 will be thrown, leading to a userTask outside all subprocesses
procId = runtimeService.startProcessInstanceByKey("deeplyNestedErrorThrown").getId();
task = taskService.createTaskQuery().singleResult();
assertEquals("Nested task", task.getName());
taskService.complete(task.getId(), CollectionUtil.singletonMap("input", 2));
task = taskService.createTaskQuery().singleResult();
assertEquals("task after catch", task.getName());
taskService.complete(task.getId());
assertProcessEnded(procId);
}
示例3: testCompleteDirectly
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
/**
* 不触发消息边界事件,直接完成任务--cancelActivity='true'
*/
@Deployment(resources = "chapter11/boundaryEvent/signalBoundaryEvent.bpmn")
public void testCompleteDirectly() throws Exception {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("signalBoundaryEvent");
assertNotNull(processInstance);
// 审核文件任务
Task task = taskService.createTaskQuery().taskName("审核文件").singleResult();
assertNotNull(task);
ExecutionQuery executionQuery = runtimeService.createExecutionQuery();
Execution execution = executionQuery.signalEventSubscriptionName("S_协助处理").singleResult();
assertNotNull(execution);
taskService.complete(task.getId());
}
示例4: testClashingValues
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment(resources={
"org/activiti/engine/test/api/oneTaskProcess.bpmn20.xml"})
public void testClashingValues() throws Exception {
Map<String, Object> vars = new HashMap<String, Object>();
vars.put("var", 1234L);
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess", vars);
Map<String, Object> vars2 = new HashMap<String, Object>();
vars2.put("var", 1234);
ProcessInstance processInstance2 = runtimeService.startProcessInstanceByKey("oneTaskProcess", vars2);
List<ProcessInstance> foundInstances = runtimeService.createProcessInstanceQuery()
.processDefinitionKey("oneTaskProcess")
.variableValueEquals("var", 1234L)
.list();
assertEquals(1, foundInstances.size());
assertEquals(processInstance.getId(), foundInstances.get(0).getId());
runtimeService.deleteProcessInstance(processInstance.getId(), "test");
runtimeService.deleteProcessInstance(processInstance2.getId(), "test");
}
示例5: testOne
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Test
@Deployment(resources = {"diagrams/chapter10/multiinstance-for-subprocess.bpmn"})
public void testOne() throws Exception {
identityService.setAuthenticatedUserId("henryyan");
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("multiinstance-for-subprocess");
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).taskCandidateGroup("deptLeader").singleResult();
taskService.claim(task.getId(), "bill");
Map<String, Object> variables = new HashMap<String, Object>();
List<String> users = Arrays.asList("user1", "user2", "user3");
variables.put("users", users);
taskService.complete(task.getId(), variables);
for (String user : users) {
long count = taskService.createTaskQuery().taskAssignee(user).count();
assertEquals(1, count);
}
}
示例6: testSetJobRetries
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment(resources = {"org/activiti/engine/test/api/mgmt/ManagementServiceTest.testGetJobExceptionStacktrace.bpmn20.xml"})
public void testSetJobRetries() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("exceptionInJobExecution");
// The execution is waiting in the first usertask. This contains a boundary
// timer event.
Job timerJob = managementService.createJobQuery()
.processInstanceId(processInstance.getId())
.singleResult();
assertNotNull("No job found for process instance", timerJob);
assertEquals(JobEntity.DEFAULT_RETRIES, timerJob.getRetries());
managementService.setJobRetries(timerJob.getId(), 5);
timerJob = managementService.createJobQuery()
.processInstanceId(processInstance.getId())
.singleResult();
assertEquals(5, timerJob.getRetries());
}
示例7: testBpmnModelToXml
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
/**
* 把BpmnModel转换为XML对象
* @throws Exception
*/
@Test
@Deployment(resources = "chapter6/dynamic-form/leave.bpmn")
public void testBpmnModelToXml() throws Exception {
// 验证是否部署成功
long count = repositoryService.createProcessDefinitionQuery().count();
assertEquals(1, count);
// 查询流程定义对象
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("leave").singleResult();
// 获取BpmnModel对象
BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinition.getId());
// 创建转换对象
BpmnXMLConverter converter = new BpmnXMLConverter();
// 把BpmnModel对象转换成字符(也可以输出到文件中)
byte[] bytes = converter.convertToXML(bpmnModel);
String xmlContent = new String(bytes);
System.out.println(xmlContent);
}
示例8: testTimerOnNestingOfSubprocesses
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment
public void testTimerOnNestingOfSubprocesses() {
Date testStartTime = ClockUtil.getCurrentTime();
runtimeService.startProcessInstanceByKey("timerOnNestedSubprocesses");
List<Task> tasks = taskService.createTaskQuery().orderByTaskName().asc().list();
assertEquals(2, tasks.size());
assertEquals("Inner subprocess task 1", tasks.get(0).getName());
assertEquals("Inner subprocess task 2", tasks.get(1).getName());
// Timer will fire in 2 hours
ClockUtil.setCurrentTime(new Date(testStartTime.getTime() + ((2 * 60 * 60 *1000) + 5000)));
Job timer = managementService.createJobQuery().timers().singleResult();
managementService.executeJob(timer.getId());
Task task = taskService.createTaskQuery().singleResult();
assertEquals("task outside subprocess", task.getName());
}
示例9: testParseHandler
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Test
@Deployment(resources = "chapter6/dynamic-form/leave.bpmn")
public void testParseHandler() throws Exception {
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
assertEquals("请假流程-动态表单-被PRE解析器修改", processDefinition.getName());
assertEquals("leave-modified-by-post-parse-handler", processDefinition.getKey());
RepositoryServiceImpl repositoryServiceImpl = (RepositoryServiceImpl) repositoryService;
ReadOnlyProcessDefinition deployedProcessDefinition = repositoryServiceImpl
.getDeployedProcessDefinition(processDefinition.getId());
ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) deployedProcessDefinition;
List<ActivityImpl> activitiList = processDefinitionEntity.getActivities();//获得当前任务的所有节点
for (ActivityImpl activity : activitiList) {
System.out.println("Activity Name: " + activity.getProperty("name") + ", async=" + activity.isAsync());
}
InputStream processBpmn = activitiRule.getRepositoryService()
.getResourceAsStream(processDefinition.getDeploymentId(), processDefinition.getResourceName());
String userHomeDir = getClass().getResource("/").getFile();
FileUtils.copyInputStreamToFile(processBpmn,
new File(userHomeDir + "/leave.bpmn20.xml"));
}
示例10: testSimpleTextMail
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment
public void testSimpleTextMail() throws Exception {
String procId = runtimeService.startProcessInstanceByKey("simpleTextOnly").getId();
List<WiserMessage> messages = wiser.getMessages();
assertEquals(0, messages.size());
waitForJobExecutorToProcessAllJobs(5000L, 25L);
messages = wiser.getMessages();
assertEquals(1, messages.size());
WiserMessage message = messages.get(0);
EmailServiceTaskTest.assertEmailSend(message, false, "Hello Kermit!", "This a text only e-mail.", "[email protected]",
Arrays.asList("[email protected]"), null);
assertProcessEnded(procId);
}
示例11: allPass
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Test
@Deployment(resources = {"chapter6/leave-formkey/leave-formkey.bpmn", "chapter6/leave-formkey/leave-start.form"})
public void allPass() throws Exception {
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().singleResult();
// 读取启动表单
Object renderedStartForm = formService.getRenderedStartForm(processDefinition.getId(), "myformengine");
// 验证表单对象
assertNotNull(renderedStartForm);
assertTrue(renderedStartForm instanceof javax.swing.JButton);
javax.swing.JButton button = (JButton) renderedStartForm;
assertEquals("My Start Form Button", button.getName());
}
示例12: testSimpleTextMailMultipleRecipients
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment
public void testSimpleTextMailMultipleRecipients() {
runtimeService.startProcessInstanceByKey("simpleTextOnlyMultipleRecipients");
// 3 recipients == 3 emails in wiser with different receivers
List<WiserMessage> messages = wiser.getMessages();
assertEquals(3, messages.size());
// sort recipients for easy assertion
List<String> recipients = new ArrayList<String>();
for (WiserMessage message : messages) {
recipients.add(message.getEnvelopeReceiver());
}
Collections.sort(recipients);
assertEquals("[email protected]", recipients.get(0));
assertEquals("[email protected]", recipients.get(1));
assertEquals("[email protected]", recipients.get(2));
}
示例13: testJavascriptFormType
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Test
@Deployment(resources = "chapter6/dynamic-form/leave.bpmn")
public void testJavascriptFormType() throws Exception {
// 验证是否部署成功
long count = repositoryService.createProcessDefinitionQuery().count();
assertEquals(1, count);
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionKey("leave").singleResult();
StartFormData startFormData = formService.getStartFormData(processDefinition.getId());
List<FormProperty> formProperties = startFormData.getFormProperties();
for (FormProperty formProperty : formProperties) {
System.out.println(formProperty.getId() + ",value=" + formProperty.getValue());
}
}
示例14: testTaskDelegate
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
/**
* 学习任务委派的过程,任务分配给bill,然后bill把任务委派给henryyan,henryyan处理完成后任务回归到bill
*/
@Deployment(resources = "diagrams/chapter12/taskDelegate.bpmn")
public void testTaskDelegate() throws Exception {
Map<String, Object> variables = new HashMap<String, Object>();
String userId = "bill";
variables.put("userId", userId);
runtimeService.startProcessInstanceByKey("taskDelegateProcess", variables);
Task task = taskService.createTaskQuery().taskAssignee(userId).singleResult();
assertNotNull(task);
assertNull(task.getOwner());
// 委派任务给其他人
String delegatedUserId = "henryyan";
taskService.delegateTask(task.getId(), delegatedUserId);
// 查看数据状态
task = taskService.createTaskQuery().taskAssignee(delegatedUserId).taskDelegationState(DelegationState.PENDING).singleResult();
assertEquals(task.getOwner(), userId);
assertEquals(task.getAssignee(), delegatedUserId);
// 被委派人处理完成任务
taskService.resolveTask(task.getId());
// 任务回归到委派人
task = taskService.createTaskQuery().taskAssignee(userId).taskDelegationState(DelegationState.RESOLVED).singleResult();
assertEquals(task.getOwner(), userId);
assertEquals(task.getAssignee(), userId);
// 委派人完成任务
taskService.complete(task.getId());
long count = historyService.createHistoricProcessInstanceQuery().finished().count();
assertEquals(1, count);
}
示例15: testDeleteProcessInstance
import org.activiti.engine.test.Deployment; //导入依赖的package包/类
@Deployment(resources={
"org/activiti/engine/test/api/oneTaskProcess.bpmn20.xml"})
public void testDeleteProcessInstance() {
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("oneTaskProcess");
assertEquals(1, runtimeService.createProcessInstanceQuery().processDefinitionKey("oneTaskProcess").count());
runtimeService.deleteProcessInstance(processInstance.getId(), "testing instance deletion");
assertEquals(0, runtimeService.createProcessInstanceQuery().processDefinitionKey("oneTaskProcess").count());
}