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


Java SubProcessActivityBehavior类代码示例

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


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

示例1: parseSubProcess

import org.activiti.engine.impl.bpmn.behavior.SubProcessActivityBehavior; //导入依赖的package包/类
/**
 * Parses a subprocess (formely known as an embedded subprocess): a subprocess
 * defined withing another process definition.
 * 
 * @param subProcessElement
 *          The XML element corresponding with the subprocess definition
 * @param scope
 *          The current scope on which the subprocess is defined.
 */
public ActivityImpl parseSubProcess(Element subProcessElement, ScopeImpl scope) {
  ActivityImpl activity = createActivityOnScope(subProcessElement, scope);
  
  String async = subProcessElement.attributeNS(BpmnParser.ACTIVITI_BPMN_EXTENSIONS_NS, "async");
  activity.setAsync("true".equals(async));
  
  activity.setScope(true);
  activity.setActivityBehavior(new SubProcessActivityBehavior());
  parseScope(subProcessElement, activity);

  for (BpmnParseListener parseListener : parseListeners) {
    parseListener.parseSubProcess(subProcessElement, scope, activity);
  }
  return activity;
}
 
开发者ID:logicalhacking,项目名称:SecureBPMN,代码行数:25,代码来源:BpmnParse.java

示例2: parseSubProcess

import org.activiti.engine.impl.bpmn.behavior.SubProcessActivityBehavior; //导入依赖的package包/类
/**
 * Parses a subprocess (formally known as an embedded subprocess): a subprocess
 * defined within another process definition.
 * 
 * @param subProcessElement
 *          The XML element corresponding with the subprocess definition
 * @param scope
 *          The current scope on which the subprocess is defined.
 */
public ActivityImpl parseSubProcess(Element subProcessElement, ScopeImpl scope) {
  ActivityImpl activity = createActivityOnScope(subProcessElement, scope);
  
  activity.setAsync(isAsync(subProcessElement));
  activity.setExclusive(isExclusive(subProcessElement));

  Boolean isTriggeredByEvent = parseBooleanAttribute(subProcessElement.attribute("triggeredByEvent"), false);
  activity.setProperty("triggeredByEvent", isTriggeredByEvent);
  
  // event subprocesses are not scopes
  activity.setScope(!isTriggeredByEvent);
  activity.setActivityBehavior(new SubProcessActivityBehavior());
  parseScope(subProcessElement, activity);

  for (BpmnParseListener parseListener : parseListeners) {
    parseListener.parseSubProcess(subProcessElement, scope, activity);
  }
  return activity;
}
 
开发者ID:iotsap,项目名称:FiWare-Template-Handler,代码行数:29,代码来源:BpmnParse.java

示例3: createSubprocActivityBehavior

import org.activiti.engine.impl.bpmn.behavior.SubProcessActivityBehavior; //导入依赖的package包/类
@Override
public SubProcessActivityBehavior createSubprocActivityBehavior(SubProcess subProcess) {
    return wrappedActivityBehaviorFactory.createSubprocActivityBehavior(subProcess);
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:5,代码来源:TestActivityBehaviorFactory.java

示例4: createSubprocActivityBehavior

import org.activiti.engine.impl.bpmn.behavior.SubProcessActivityBehavior; //导入依赖的package包/类
@Override
public SubProcessActivityBehavior createSubprocActivityBehavior(SubProcess subProcess) {
    return new SubProcessActivityBehavior();
}
 
开发者ID:flowable,项目名称:flowable-engine,代码行数:5,代码来源:DefaultActivityBehaviorFactory.java

示例5: readActivityDatas

import org.activiti.engine.impl.bpmn.behavior.SubProcessActivityBehavior; //导入依赖的package包/类
/**
 * 读取跟踪数据
 *
 * @param executionId
 * @return
 * @throws Exception
 */
@RequestMapping(value = "trace/data/{executionId}")
@ResponseBody
public List<Map<String, Object>> readActivityDatas(@PathVariable("executionId") String executionId) throws Exception {
    ExecutionEntity executionEntity = (ExecutionEntity) runtimeService.createExecutionQuery().executionId(executionId).singleResult();
    List<String> activeActivityIds = runtimeService.getActiveActivityIds(executionId);

    RepositoryServiceImpl repositoryServiceImpl = (RepositoryServiceImpl) repositoryService;
    ReadOnlyProcessDefinition deployedProcessDefinition = repositoryServiceImpl
            .getDeployedProcessDefinition(executionEntity.getProcessDefinitionId());

    ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) deployedProcessDefinition;
    List<ActivityImpl> activitiList = processDefinition.getActivities();//获得当前任务的所有节点

    List<Map<String, Object>> activityInfos = new ArrayList<Map<String, Object>>();
    for (ActivityImpl activity : activitiList) {

        ActivityBehavior activityBehavior = activity.getActivityBehavior();

        boolean currentActiviti = false;
        // 当前节点
        String activityId = activity.getId();
        if (activeActivityIds.contains(activityId)) {
            currentActiviti = true;
        }
        Map<String, Object> activityImageInfo = packageSingleActivitiInfo(activity, executionEntity.getId(), currentActiviti);
        activityInfos.add(activityImageInfo);

        // 处理子流程
        if (activityBehavior instanceof SubProcessActivityBehavior) {
            List<ActivityImpl> innerActivityList = activity.getActivities();
            for (ActivityImpl innerActivity : innerActivityList) {
                String innerActivityId = innerActivity.getId();
                if (activeActivityIds.contains(innerActivityId)) {
                    currentActiviti = true;
                } else {
                    currentActiviti = false;
                }
                activityImageInfo = packageSingleActivitiInfo(innerActivity, executionEntity.getId(), currentActiviti);
                activityInfos.add(activityImageInfo);
            }
        }

    }

    return activityInfos;
}
 
开发者ID:shawn-gogh,项目名称:myjavacode,代码行数:54,代码来源:TraceProcessController.java

示例6: createSubprocActivityBehavior

import org.activiti.engine.impl.bpmn.behavior.SubProcessActivityBehavior; //导入依赖的package包/类
public SubProcessActivityBehavior createSubprocActivityBehavior(SubProcess subProcess) {
  return new SubProcessActivityBehavior();
}
 
开发者ID:springvelocity,项目名称:xbpm5,代码行数:4,代码来源:DefaultActivityBehaviorFactory.java

示例7: createSubprocActivityBehavior

import org.activiti.engine.impl.bpmn.behavior.SubProcessActivityBehavior; //导入依赖的package包/类
public abstract SubProcessActivityBehavior createSubprocActivityBehavior(SubProcess subProcess); 
开发者ID:flowable,项目名称:flowable-engine,代码行数:2,代码来源:ActivityBehaviorFactory.java


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