use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.
the class PlanItemImpl method getEntryCriteria.
public Collection<Sentry> getEntryCriteria() {
if (!isCmmn11()) {
return Collections.unmodifiableCollection(getEntryCriterias());
} else {
List<Sentry> sentries = new ArrayList<Sentry>();
Collection<EntryCriterion> entryCriterions = getEntryCriterions();
for (EntryCriterion entryCriterion : entryCriterions) {
Sentry sentry = entryCriterion.getSentry();
if (sentry != null) {
sentries.add(sentry);
}
}
return Collections.unmodifiableCollection(sentries);
}
}
use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.
the class SentryImpl method registerType.
public static void registerType(ModelBuilder modelBuilder) {
ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(Sentry.class, CMMN_ELEMENT_SENTRY).extendsType(CmmnElement.class).namespaceUri(CMMN11_NS).instanceProvider(new ModelTypeInstanceProvider<Sentry>() {
public Sentry newInstance(ModelTypeInstanceContext instanceContext) {
return new SentryImpl(instanceContext);
}
});
nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME).build();
SequenceBuilder sequenceBuilder = typeBuilder.sequence();
onPartCollection = sequenceBuilder.elementCollection(OnPart.class).build();
ifPartChild = sequenceBuilder.element(IfPart.class).build();
typeBuilder.build();
}
use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.
the class StageImpl 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);
}
}
use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-cmmn-model by camunda.
the class Cmmn10Test method shouldGetMultipleIfPartConditions.
@Test
public void shouldGetMultipleIfPartConditions() {
CmmnModelInstance modelInstance = getCmmnModelInstance();
Sentry sentry = modelInstance.getModelElementsByType(Sentry.class).iterator().next();
IfPart ifPart = sentry.getIfPart();
assertThat(ifPart).isNotNull();
Collection<ConditionExpression> conditions = ifPart.getConditions();
assertThat(conditions).hasSize(2);
ConditionExpression condition = ifPart.getCondition();
assertThat(condition).isNotNull();
}
use of org.camunda.bpm.model.cmmn.instance.Sentry in project camunda-bpm-platform by camunda.
the class ItemHandler method initializeEntryCriterias.
protected void initializeEntryCriterias(CmmnElement element, CmmnActivity activity, CmmnHandlerContext context) {
Collection<Sentry> entryCriterias = getEntryCriterias(element);
if (!entryCriterias.isEmpty()) {
CmmnActivity parent = activity.getParent();
if (parent != null) {
for (Sentry sentry : entryCriterias) {
String sentryId = sentry.getId();
CmmnSentryDeclaration sentryDeclaration = parent.getSentry(sentryId);
if (sentryDeclaration != null) {
activity.addEntryCriteria(sentryDeclaration);
}
}
}
}
}
Aggregations