public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(TableItem.class, CMMN_ELEMENT_TABLE_ITEM) .namespaceUri(CMMN11_NS) .abstractType() .extendsType(CmmnElement.class); applicabilityRuleRefCollection = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_APPLICABILITY_RULE_REFS) .idAttributeReferenceCollection(ApplicabilityRule.class, CmmnAttributeElementReferenceCollection.class) .build(); authorizedRoleRefCollection = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_AUTHORIZED_ROLE_REFS) .idAttributeReferenceCollection(Role.class, CmmnAttributeElementReferenceCollection.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(Stage.class, CMMN_ELEMENT_STAGE) .namespaceUri(CMMN11_NS) .extendsType(PlanFragment.class) .instanceProvider(new ModelTypeInstanceProvider<Stage>() { public Stage newInstance(ModelTypeInstanceContext instanceContext) { return new StageImpl(instanceContext); } }); autoCompleteAttribute = typeBuilder.booleanAttribute(CMMN_ATTRIBUTE_AUTO_COMPLETE) .defaultValue(false) .build(); exitCriteriaRefCollection = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_EXIT_CRITERIA_REFS) .namespace(CMMN10_NS) .idAttributeReferenceCollection(Sentry.class, CmmnAttributeElementReferenceCollection.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); planningTableChild = sequenceBuilder.element(PlanningTable.class) .build(); planItemDefinitionCollection = sequenceBuilder.elementCollection(PlanItemDefinition.class) .build(); exitCriterionCollection = sequenceBuilder.elementCollection(ExitCriterion.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(TableItem.class, CMMN_ELEMENT_TABLE_ITEM) .namespaceUri(CMMN11_NS) .abstractType() .extendsType(CmmnElement.class); applicabilityRuleRefCollection = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_APPLICABILITY_RULE_REFS) .idAttributeReferenceCollection(ApplicabilityRule.class, CmmnAttributeElementReferenceCollection.class) .build(); authorizedRoleRefCollection = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_AUTHORIZED_ROLE_REFS) .idAttributeReferenceCollection(Role.class, CmmnAttributeElementReferenceCollection.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(UserEventListener.class, CMMN_ELEMENT_USER_EVENT_LISTENER) .namespaceUri(CMMN11_NS) .extendsType(EventListener.class) .instanceProvider(new ModelTypeInstanceProvider<UserEventListener>() { public UserEventListener newInstance(ModelTypeInstanceContext instanceContext) { return new UserEventListenerImpl(instanceContext); } }); authorizedRoleRefCollection = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_AUTHORIZED_ROLE_REFS) .idAttributeReferenceCollection(Role.class, CmmnAttributeElementReferenceCollection.class) .build(); typeBuilder.build(); }
public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(Stage.class, CMMN_ELEMENT_STAGE) .namespaceUri(CMMN11_NS) .extendsType(PlanFragment.class) .instanceProvider(new ModelTypeInstanceProvider<Stage>() { public Stage newInstance(ModelTypeInstanceContext instanceContext) { return new StageImpl(instanceContext); } }); autoCompleteAttribute = typeBuilder.booleanAttribute(CMMN_ATTRIBUTE_AUTO_COMPLETE) .defaultValue(false) .build(); exitCriteriaRefCollection = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_EXIT_CRITERIA_REFS) .namespace(CMMN10_NS) .idAttributeReferenceCollection(Sentry.class, CmmnAttributeElementReferenceCollection.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); planningTableChild = sequenceBuilder.element(PlanningTable.class) .build(); planItemDefinitionCollection = sequenceBuilder.elementCollection(PlanItemDefinition.class) .build(); exitCriterionCollection = sequenceBuilder.elementCollection(ExitCriterion.class) .build(); typeBuilder.build(); }