当前位置: 首页>>代码示例>>Java>>正文


Java PvmProcessInstance类代码示例

本文整理汇总了Java中org.activiti.engine.impl.pvm.PvmProcessInstance的典型用法代码示例。如果您正苦于以下问题:Java PvmProcessInstance类的具体用法?Java PvmProcessInstance怎么用?Java PvmProcessInstance使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PvmProcessInstance类属于org.activiti.engine.impl.pvm包,在下文中一共展示了PvmProcessInstance类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testPvmAutomatic

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
public void testPvmAutomatic() {
    PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
            .createActivity("a")
            .initial()
            .behavior(new Automatic())
            .transition("b")
            .endActivity()
            .createActivity("b")
            .behavior(new Automatic())
            .transition("c")
            .endActivity()
            .createActivity("c")
            .behavior(new WaitState())
            .endActivity()
            .buildProcessDefinition();

    PvmProcessInstance processInstance = processDefinition.createProcessInstance();
    processInstance.start();

    assertNotNull(processInstance.findExecution("c"));
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:22,代码来源:PvmTest.java

示例2: testParallelEnd

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 * +----+ +--->|end1| | +----+ | +-----+ +----+ |start|-->|fork| +-----+ +----+ | | +----+ +--->|end2| +----+
 */
public void testParallelEnd() {
    PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
            .createActivity("start")
            .initial()
            .behavior(new Automatic())
            .transition("fork")
            .endActivity()
            .createActivity("fork")
            .behavior(new ParallelGateway())
            .transition("end1")
            .transition("end2")
            .endActivity()
            .createActivity("end1")
            .behavior(new End())
            .endActivity()
            .createActivity("end2")
            .behavior(new End())
            .endActivity()
            .buildProcessDefinition();

    PvmProcessInstance processInstance = processDefinition.createProcessInstance();
    processInstance.start();

    assertTrue(processInstance.isEnded());
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:29,代码来源:PvmParallelEndTest.java

示例3: testStartEnd

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 * +-------+ +-----+ | start |-->| end | +-------+ +-----+
 */
public void testStartEnd() {
    PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
            .createActivity("start")
            .initial()
            .behavior(new Automatic())
            .transition("end")
            .endActivity()
            .createActivity("end")
            .behavior(new End())
            .endActivity()
            .buildProcessDefinition();

    PvmProcessInstance processInstance = processDefinition.createProcessInstance();
    processInstance.start();

    assertEquals(new ArrayList<String>(), processInstance.findActiveActivityIds());
    assertTrue(processInstance.isEnded());
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:22,代码来源:PvmBasicLinearExecutionTest.java

示例4: testSingleAutomatic

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 * +-----+ +-----+ +-------+ | one |-->| two |-->| three | +-----+ +-----+ +-------+
 */
public void testSingleAutomatic() {
    PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
            .createActivity("one")
            .initial()
            .behavior(new Automatic())
            .transition("two")
            .endActivity()
            .createActivity("two")
            .behavior(new Automatic())
            .transition("three")
            .endActivity()
            .createActivity("three")
            .behavior(new End())
            .endActivity()
            .buildProcessDefinition();

    PvmProcessInstance processInstance = processDefinition.createProcessInstance();
    processInstance.start();

    assertEquals(new ArrayList<String>(), processInstance.findActiveActivityIds());
    assertTrue(processInstance.isEnded());
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:26,代码来源:PvmBasicLinearExecutionTest.java

示例5: testEmbeddedSubProcessWithoutEndEvents

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 * +------------------------------+ | embedded subprocess | +-----+ | +-----------+ | |start|-->| |startInside| | +-----+ | +-----------+ | +------------------------------+
 */
public void testEmbeddedSubProcessWithoutEndEvents() {
    PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
            .createActivity("start")
            .initial()
            .behavior(new Automatic())
            .transition("embeddedsubprocess")
            .endActivity()
            .createActivity("embeddedsubprocess")
            .scope()
            .behavior(new EmbeddedSubProcess())
            .createActivity("startInside")
            .behavior(new Automatic())
            .endActivity()
            .endActivity()
            .buildProcessDefinition();

    PvmProcessInstance processInstance = processDefinition.createProcessInstance();
    processInstance.start();

    assertTrue(processInstance.isEnded());
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:25,代码来源:PvmEmbeddedSubProcessTest.java

示例6: testEmbeddedSubProcessNoEnd

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 * +------------------------------+ | embedded subprocess | +-----+ | +-----------+ +---------+ | |start|-->| |startInside|-->|endInside| | +-----+ | +-----------+ +---------+ |
 * +------------------------------+
 */
public void testEmbeddedSubProcessNoEnd() {
    PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
            .createActivity("start")
            .initial()
            .behavior(new Automatic())
            .transition("embeddedsubprocess")
            .endActivity()
            .createActivity("embeddedsubprocess")
            .scope()
            .behavior(new EmbeddedSubProcess())
            .createActivity("startInside")
            .behavior(new Automatic())
            .transition("endInside")
            .endActivity()
            .createActivity("endInside")
            .behavior(new End())
            .endActivity()
            .endActivity()
            .buildProcessDefinition();

    PvmProcessInstance processInstance = processDefinition.createProcessInstance();
    processInstance.start();

    assertTrue(processInstance.isEnded());
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:30,代码来源:PvmEmbeddedSubProcessTest.java

示例7: createSubProcessInstance

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
@Override
public PvmProcessInstance createSubProcessInstance(PvmProcessDefinition processDefinition) {
    ExecutionEntity subProcessInstance = newExecution();

    // manage bidirectional super-subprocess relation
    subProcessInstance.setSuperExecution(this);
    this.setSubProcessInstance(subProcessInstance);

    // Initialize the new execution
    subProcessInstance.setProcessDefinition((ProcessDefinitionImpl) processDefinition);
    subProcessInstance.setProcessInstance(subProcessInstance);

    Context.getCommandContext().getHistoryManager()
            .recordSubProcessInstanceStart(this, subProcessInstance);

    if (Context.getProcessEngineConfiguration() != null && Context.getProcessEngineConfiguration().getEventDispatcher().isEnabled()) {
        Context.getProcessEngineConfiguration().getEventDispatcher().dispatchEvent(
                ActivitiEventBuilder.createEntityEvent(FlowableEngineEventType.ENTITY_CREATED, subProcessInstance));
    }
    return subProcessInstance;
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:22,代码来源:ExecutionEntity.java

示例8: pvmSignalTask

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
@Test
public void pvmSignalTask() {
    // 创建流程定义构造器
    ProcessDefinitionBuilder builder = new ProcessDefinitionBuilder();
    builder.createActivity("start") // 设置活动的名称
            .initial() // 标记为起始节点
            .behavior(new Automatic()) // 活动处理器
            .transition("userTask") // 下一个执行的活动
            .endActivity(); // 结束当前活动

    // 创建用户任务
    builder.createActivity("userTask").behavior(new WaitState())
            .transition("end").endActivity();
    // 创建结束节点
    builder.createActivity("end").behavior(new Automatic()).endActivity();

    // 构建PVM流程定义
    PvmProcessDefinition pvmProcessDefinition = builder.buildProcessDefinition();
    // 创建PVM流程实例
    PvmProcessInstance processInstance = pvmProcessDefinition.createProcessInstance();
    // 启动流程
    processInstance.start();

    // 触发等待的活动(userTask)
    //processInstance.signal("userTask", null);
}
 
开发者ID:shawn-gogh,项目名称:myjavacode,代码行数:27,代码来源:PvmTest.java

示例9: createSubProcessInstance

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
public PvmProcessInstance createSubProcessInstance(PvmProcessDefinition processDefinition) {
  ExecutionEntity subProcessInstance = newExecution();
  
  // manage bidirectional super-subprocess relation
  subProcessInstance.setSuperExecution(this);
  this.setSubProcessInstance(subProcessInstance);
  
  // Initialize the new execution
  subProcessInstance.setProcessDefinition((ProcessDefinitionImpl) processDefinition);
  subProcessInstance.setProcessInstance(subProcessInstance);
  
  CommandContext commandContext = Context.getCommandContext();
  int historyLevel = Context.getProcessEngineConfiguration().getHistoryLevel();
  if (historyLevel>=ProcessEngineConfigurationImpl.HISTORYLEVEL_ACTIVITY) {
    DbSqlSession dbSqlSession = commandContext.getSession(DbSqlSession.class);
    HistoricProcessInstanceEntity historicProcessInstance = new HistoricProcessInstanceEntity((ExecutionEntity) subProcessInstance);
    dbSqlSession.insert(historicProcessInstance);
  }

  return subProcessInstance;
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:22,代码来源:ExecutionEntity.java

示例10: execute

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
public void execute(ActivityExecution execution) throws Exception {
  ProcessDefinitionImpl processDefinition = Context
    .getProcessEngineConfiguration()
    .getDeploymentCache()
    .findDeployedLatestProcessDefinitionByKey(processDefinitonKey);
  
  PvmProcessInstance subProcessInstance = execution.createSubProcessInstance(processDefinition);
  
  // copy process variables
  for (AbstractDataAssociation dataInputAssociation : dataInputAssociations) {
    Object value = null;
    if (dataInputAssociation.getSourceExpression()!=null) {
      value = dataInputAssociation.getSourceExpression().getValue(execution);
    }
    else {
      value = execution.getVariable(dataInputAssociation.getSource());
    }
    subProcessInstance.setVariable(dataInputAssociation.getTarget(), value);
  }
  
  subProcessInstance.start();
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:23,代码来源:CallActivityBehavior.java

示例11: testPvmAutomatic

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
public void testPvmAutomatic() {
  PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
    .createActivity("a")
      .initial()
      .behavior(new Automatic())
      .transition("b")
    .endActivity()
    .createActivity("b")
      .behavior(new Automatic())
      .transition("c")
    .endActivity()
      .createActivity("c")
      .behavior(new WaitState())
    .endActivity()
  .buildProcessDefinition();

  PvmProcessInstance processInstance = processDefinition.createProcessInstance();
  processInstance.start();

  assertNotNull(processInstance.findExecution("c"));
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:22,代码来源:PvmTest.java

示例12: testParallelEnd

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 *                   +----+
 *              +--->|end1|
 *              |    +----+
 *              |        
 * +-----+   +----+      
 * |start|-->|fork|      
 * +-----+   +----+      
 *              |        
 *              |    +----+
 *              +--->|end2|
 *                   +----+
 */
public void testParallelEnd() {
  PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
    .createActivity("start")
      .initial()
      .behavior(new Automatic())
      .transition("fork")
    .endActivity()
    .createActivity("fork")
      .behavior(new ParallelGateway())
      .transition("end1")
      .transition("end2")
    .endActivity()
    .createActivity("end1")
      .behavior(new End())
    .endActivity()
    .createActivity("end2")
      .behavior(new End())
    .endActivity()
  .buildProcessDefinition();
  
  PvmProcessInstance processInstance = processDefinition.createProcessInstance(); 
  processInstance.start();
  
  assertTrue(processInstance.isEnded());
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:39,代码来源:PvmParallelEndTest.java

示例13: testStartEnd

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 * +-------+   +-----+
 * | start |-->| end |
 * +-------+   +-----+
 */
public void testStartEnd() {
  PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
    .createActivity("start")
      .initial()
      .behavior(new Automatic())
      .transition("end")
    .endActivity()
    .createActivity("end")
      .behavior(new End())
    .endActivity()
  .buildProcessDefinition();
  
  PvmProcessInstance processInstance = processDefinition.createProcessInstance();
  processInstance.start();
  
  assertEquals(new ArrayList<String>(), processInstance.findActiveActivityIds());
  assertTrue(processInstance.isEnded());
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:24,代码来源:PvmBasicLinearExecutionTest.java

示例14: testSingleAutomatic

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/**
 * +-----+   +-----+   +-------+
 * | one |-->| two |-->| three |
 * +-----+   +-----+   +-------+
 */
public void testSingleAutomatic() {
  PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()
    .createActivity("one")
      .initial()
      .behavior(new Automatic())
      .transition("two")
    .endActivity()
    .createActivity("two")
      .behavior(new Automatic())
      .transition("three")
    .endActivity()
    .createActivity("three")
      .behavior(new End())
    .endActivity()
  .buildProcessDefinition();
  
  PvmProcessInstance processInstance = processDefinition.createProcessInstance();
  processInstance.start();
  
  assertEquals(new ArrayList<String>(), processInstance.findActiveActivityIds());
  assertTrue(processInstance.isEnded());
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:28,代码来源:PvmBasicLinearExecutionTest.java

示例15: testEmbeddedSubProcessWithoutEndEvents

import org.activiti.engine.impl.pvm.PvmProcessInstance; //导入依赖的package包/类
/** 
 *           +------------------------------+
 *           | embedded subprocess          |
 * +-----+   |  +-----------+               |
 * |start|-->|  |startInside|               |
 * +-----+   |  +-----------+               |
 *           +------------------------------+
 */
public void testEmbeddedSubProcessWithoutEndEvents() {
  PvmProcessDefinition processDefinition = new ProcessDefinitionBuilder()   
    .createActivity("start")
      .initial()
      .behavior(new Automatic())
      .transition("embeddedsubprocess")
    .endActivity()
    .createActivity("embeddedsubprocess")
      .scope()
      .behavior(new EmbeddedSubProcess())
      .createActivity("startInside")
        .behavior(new Automatic())
      .endActivity()       
    .endActivity()      
  .buildProcessDefinition();
  
  PvmProcessInstance processInstance = processDefinition.createProcessInstance(); 
  processInstance.start();
  
  assertTrue(processInstance.isEnded());
}
 
开发者ID:iotsap,项目名称:FiWare-Template-Handler,代码行数:30,代码来源:PvmEmbeddedSubProcessTest.java


注:本文中的org.activiti.engine.impl.pvm.PvmProcessInstance类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。