Search in sources :

Example 46 with Sentry

use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.

the class PlanItemImpl method getExitCriteria.

public Collection<Sentry> getExitCriteria() {
    if (!isCmmn11()) {
        return Collections.unmodifiableCollection(getExitCriterias());
    } else {
        List<Sentry> sentries = new ArrayList<Sentry>();
        Collection<ExitCriterion> exitCriterions = getExitCriterions();
        for (ExitCriterion exitCriterion : exitCriterions) {
            Sentry sentry = exitCriterion.getSentry();
            if (sentry != null) {
                sentries.add(sentry);
            }
        }
        return Collections.unmodifiableCollection(sentries);
    }
}
Also used : ArrayList(java.util.ArrayList) Sentry(org.camunda.bpm.model.cmmn.instance.Sentry) ExitCriterion(org.camunda.bpm.model.cmmn.instance.ExitCriterion)

Example 47 with Sentry

use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.

the class Cmmn10Test method shouldGetCasePlanModelExitCriterion.

@Test
public void shouldGetCasePlanModelExitCriterion() {
    CmmnModelInstance modelInstance = getCmmnModelInstance();
    CasePlanModel casePlanModel = modelInstance.getModelElementsByType(CasePlanModel.class).iterator().next();
    Collection<Sentry> exitCriterias = casePlanModel.getExitCriterias();
    assertThat(exitCriterias).hasSize(1);
    Collection<Sentry> exitCriteria = casePlanModel.getExitCriteria();
    assertThat(exitCriteria).hasSize(1);
    Collection<ExitCriterion> exitCriterions = casePlanModel.getExitCriterions();
    assertThat(exitCriterions).isEmpty();
}
Also used : CasePlanModel(org.camunda.bpm.model.cmmn.instance.CasePlanModel) Sentry(org.camunda.bpm.model.cmmn.instance.Sentry) CmmnModelInstance(org.camunda.bpm.model.cmmn.CmmnModelInstance) ExitCriterion(org.camunda.bpm.model.cmmn.instance.ExitCriterion) Test(org.junit.Test)

Example 48 with Sentry

use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.

the class Cmmn10Test method shouldGetPlanItemExitCriterion.

@Test
public void shouldGetPlanItemExitCriterion() {
    CmmnModelInstance modelInstance = getCmmnModelInstance();
    PlanItem planItem = modelInstance.getModelElementsByType(PlanItem.class).iterator().next();
    Collection<Sentry> exitCriterias = planItem.getExitCriterias();
    assertThat(exitCriterias).hasSize(1);
    Collection<Sentry> exitCriteria = planItem.getExitCriteria();
    assertThat(exitCriteria).hasSize(1);
    Collection<ExitCriterion> exitCriterions = planItem.getExitCriterions();
    assertThat(exitCriterions).isEmpty();
}
Also used : PlanItem(org.camunda.bpm.model.cmmn.instance.PlanItem) Sentry(org.camunda.bpm.model.cmmn.instance.Sentry) CmmnModelInstance(org.camunda.bpm.model.cmmn.CmmnModelInstance) ExitCriterion(org.camunda.bpm.model.cmmn.instance.ExitCriterion) Test(org.junit.Test)

Example 49 with Sentry

use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.

the class Cmmn10Test method shouldGetPlanItemEntryCriterion.

@Test
public void shouldGetPlanItemEntryCriterion() {
    CmmnModelInstance modelInstance = getCmmnModelInstance();
    PlanItem planItem = modelInstance.getModelElementsByType(PlanItem.class).iterator().next();
    Collection<Sentry> entryCriterias = planItem.getEntryCriterias();
    assertThat(entryCriterias).hasSize(1);
    Collection<Sentry> entryCriteria = planItem.getEntryCriteria();
    assertThat(entryCriteria).hasSize(1);
    Collection<EntryCriterion> entryCriterions = planItem.getEntryCriterions();
    assertThat(entryCriterions).isEmpty();
}
Also used : PlanItem(org.camunda.bpm.model.cmmn.instance.PlanItem) Sentry(org.camunda.bpm.model.cmmn.instance.Sentry) EntryCriterion(org.camunda.bpm.model.cmmn.instance.EntryCriterion) CmmnModelInstance(org.camunda.bpm.model.cmmn.CmmnModelInstance) Test(org.junit.Test)

Aggregations

Sentry (org.camunda.bpm.model.cmmn.instance.Sentry)49 CmmnSentryDeclaration (org.camunda.bpm.engine.impl.cmmn.model.CmmnSentryDeclaration)41 Test (org.junit.Test)40 CmmnActivity (org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity)39 ConditionExpression (org.camunda.bpm.model.cmmn.instance.ConditionExpression)37 IfPart (org.camunda.bpm.model.cmmn.instance.IfPart)37 SentryHandler (org.camunda.bpm.engine.impl.cmmn.handler.SentryHandler)36 CasePlanModelHandler (org.camunda.bpm.engine.impl.cmmn.handler.CasePlanModelHandler)34 ExitCriterion (org.camunda.bpm.model.cmmn.instance.ExitCriterion)25 Body (org.camunda.bpm.model.cmmn.instance.Body)23 EntryCriterion (org.camunda.bpm.model.cmmn.instance.EntryCriterion)23 CmmnModelInstance (org.camunda.bpm.model.cmmn.CmmnModelInstance)4 ArrayList (java.util.ArrayList)3 PlanItem (org.camunda.bpm.model.cmmn.instance.PlanItem)3 CmmnOnPartDeclaration (org.camunda.bpm.engine.impl.cmmn.model.CmmnOnPartDeclaration)2 CamundaString (org.camunda.bpm.model.cmmn.instance.camunda.CamundaString)2 PlanItemTransition (org.camunda.bpm.model.cmmn.PlanItemTransition)1 CasePlanModel (org.camunda.bpm.model.cmmn.instance.CasePlanModel)1 ModelTypeInstanceContext (org.camunda.bpm.model.xml.impl.instance.ModelTypeInstanceContext)1 ModelElementTypeBuilder (org.camunda.bpm.model.xml.type.ModelElementTypeBuilder)1