org.activiti.bpmn.model.Activity.isForCompensation()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(323)

本文整理了Java中org.activiti.bpmn.model.Activity.isForCompensation()方法的一些代码示例,展示了Activity.isForCompensation()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Activity.isForCompensation()方法的具体详情如下:
包路径:org.activiti.bpmn.model.Activity
类名称:Activity
方法名:isForCompensation

Activity.isForCompensation介绍

暂无

代码示例

代码示例来源:origin: Activiti/Activiti

@Override
public void run() {
  FlowElement currentFlowElement = getCurrentFlowElement(execution);
  // Compensation check
  if ((currentFlowElement instanceof Activity)
      && (((Activity) currentFlowElement)).isForCompensation()) {
 /*
  * If the current flow element is part of a compensation, we don't always
  * want to follow the regular rules of leaving an activity.
  * More specifically, if there are no outgoing sequenceflow, we simply must stop
  * the execution there and don't go up in the scopes as we usually do
  * to find the outgoing sequenceflow
  */
    cleanupCompensation();
    return;
  }
  // When leaving the current activity, we need to delete any related execution (eg active boundary events)
  cleanupExecutions(currentFlowElement);
  if (currentFlowElement instanceof FlowNode) {
    handleFlowNode((FlowNode) currentFlowElement);
  } else if (currentFlowElement instanceof SequenceFlow) {
    handleSequenceFlow();
  }
}

代码示例来源:origin: Activiti/Activiti

if (activity.isForCompensation()) {
 writeDefaultAttribute(ATTRIBUTE_ACTIVITY_ISFORCOMPENSATION, ATTRIBUTE_VALUE_TRUE, xtw);

代码示例来源:origin: Activiti/Activiti

if (targetElement instanceof Activity) {
 Activity activity = (Activity) targetElement;
 if (activity.isForCompensation()) {
  compensationActivity = activity;
  break;

代码示例来源:origin: org.activiti/activiti-engine

@Override
public void run() {
 FlowElement currentFlowElement = getCurrentFlowElement(execution);
 // Compensation check
 if ((currentFlowElement instanceof Activity)
   && ( ((Activity) currentFlowElement)).isForCompensation()) {
  /*
   * If the current flow element is part of a compensation, we don't always
   * want to follow the regular rules of leaving an activity.
   * More specifically, if there are no outgoing sequenceflow, we simply must stop
   * the execution there and don't go up in the scopes as we usually do
   * to find the outgoing sequenceflow
   */
  cleanupCompensation();
  return;
 }
 // When leaving the current activity, we need to delete any related execution (eg active boundary events)
 cleanupExecutions(currentFlowElement);
 if (currentFlowElement instanceof FlowNode) {
  handleFlowNode((FlowNode) currentFlowElement);
 } else if (currentFlowElement instanceof SequenceFlow) {
  handleSequenceFlow();
 }
}

代码示例来源:origin: com.bbossgroups.activiti/activiti-engine

public ActivityImpl createActivityOnScope(BpmnParse bpmnParse, FlowElement flowElement, String xmlLocalName, ScopeImpl scopeElement) {
 if (LOGGER.isDebugEnabled()) {
  LOGGER.debug("Parsing activity {}", flowElement.getId());
 }
 
 ActivityImpl activity = scopeElement.createActivity(flowElement.getId());
 bpmnParse.setCurrentActivity(activity);
 activity.setProperty("name", flowElement.getName());
 activity.setProperty("documentation", flowElement.getDocumentation());
 if (flowElement instanceof Activity) {
  Activity modelActivity = (Activity) flowElement;
  activity.setProperty("default", modelActivity.getDefaultFlow());
  if(modelActivity.isForCompensation()) {
   activity.setProperty(PROPERTYNAME_IS_FOR_COMPENSATION, true);        
  }
 } else if (flowElement instanceof Gateway) {
  activity.setProperty("default", ((Gateway) flowElement).getDefaultFlow());
 }
 activity.setProperty("type", xmlLocalName);
 
 return activity;
}

代码示例来源:origin: org.activiti/activiti-bpmn-converter

if (activity.isForCompensation()) {
 writeDefaultAttribute(ATTRIBUTE_ACTIVITY_ISFORCOMPENSATION, ATTRIBUTE_VALUE_TRUE, xtw);

代码示例来源:origin: org.activiti/activiti-engine

if (targetElement instanceof Activity) {
 Activity activity = (Activity) targetElement;
 if (activity.isForCompensation()) {
  compensationActivity = activity;
  break;

相关文章