Package org.camunda.bpm.engine.impl.cmmn.model

Examples of org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity


  }

  protected CaseDefinitionEntity transformCase(Case element) {
    // get CaseTransformer
    CmmnElementHandler<Case, CmmnActivity> caseTransformer = getDefinitionHandler(Case.class);
    CmmnActivity definition = caseTransformer.handleElement(element, context);

    context.setCaseDefinition((CmmnCaseDefinition) definition);
    context.setParent(definition);

    CasePlanModel casePlanModel = element.getCasePlanModel();
View Full Code Here


    return (CaseDefinitionEntity) definition;
  }

  protected void transformCasePlanModel(CasePlanModel casePlanModel) {
    CasePlanModelHandler transformer = (CasePlanModelHandler) getPlanItemHandler(CasePlanModel.class);
    CmmnActivity newActivity = transformer.handleElement(casePlanModel, context);
    context.setParent(newActivity);

    transformStage(casePlanModel, newActivity);

    context.setParent(newActivity);
View Full Code Here

      planItemTransformer = getPlanItemHandler(Milestone.class);
    } else if (definition instanceof EventListener) {
      planItemTransformer = getPlanItemHandler(EventListener.class);
    }

    CmmnActivity newActivity = planItemTransformer.handleElement(planItem, context);

    if (definition instanceof Stage) {
      Stage stage = (Stage) definition;
      transformStage(stage, newActivity);
      context.setParent(parent);
View Full Code Here

  }

  // sentries //////////////////////////////////////////////////////////////////////////////

  protected boolean isAtLeastOneEntryCriteriaSatisfied(CmmnActivityExecution execution) {
    CmmnActivity activity = getActivity(execution);

    List<CmmnSentryDeclaration> entryCriteria = activity.getEntryCriteria();

    if (entryCriteria != null && !entryCriteria.isEmpty()) {
      return isSentrySatisified(entryCriteria, execution);

    } else {
View Full Code Here

      return true;
    }
  }

  protected boolean isAtLeastOneExitCriteriaSatisfied(CmmnActivityExecution execution) {
    CmmnActivity activity = getActivity(execution);

    List<CmmnSentryDeclaration> exitCriteria = activity.getExitCriteria();

    if (exitCriteria != null && !exitCriteria.isEmpty()) {
      return isSentrySatisified(exitCriteria, execution);

    } else {
View Full Code Here

  }

  // rules (required and repetition rule) /////////////////////////////////////////

  protected void evaluateRequiredRule(CmmnActivityExecution execution) {
    CmmnActivity activity = execution.getActivity();

    Object requiredRule = activity.getProperty(PROPERTY_REQUIRED_RULE);
    if (requiredRule != null) {
      CaseControlRule rule = (CaseControlRule) requiredRule;
      boolean required = rule.evaluate(execution);
      execution.setRequired(required);
    }
View Full Code Here

      execution.setRequired(required);
    }
  }

  protected void evaluateRepetitionRule(CmmnActivityExecution execution) {
    CmmnActivity activity = execution.getActivity();

    Object repetitionRule = activity.getProperty(PROPERTY_REPETITION_RULE);
    if (repetitionRule != null) {
      CaseControlRule rule = (CaseControlRule) repetitionRule;
      rule.evaluate(execution);
      // TODO: set the value on execution?
    }
View Full Code Here

    return new CaseIllegalStateTransitionException(errorMessage);
  }

  protected CmmnActivity getActivity(CmmnActivityExecution execution) {
    String id = execution.getId();
    CmmnActivity activity = execution.getActivity();
    ensureNotNull(PvmException.class, "Case execution '"+id+"': has no current activity.", "activity", activity);

    return activity;
  }
View Full Code Here

  public void testCaseExecutionListener() {
    // given:
    testSpecification.addListenerToElement(modelInstance, casePlanModel);

    // when
    CmmnActivity activity = handler.handleElement(casePlanModel, context);

    // then
    testSpecification.verify(activity);
  }
View Full Code Here

  public void testCaseExecutionListener() {
    // given:
    testSpecification.addListenerToElement(modelInstance, processTask);

    // when
    CmmnActivity activity = handler.handleElement(planItem, context);

    // then
    testSpecification.verify(activity);
  }
View Full Code Here

TOP

Related Classes of org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.