public static void registerType(ModelBuilder modelBuilder) { ModelElementTypeBuilder typeBuilder = modelBuilder .defineType(ManualActivationRule.class, CMMN_ELEMENT_MANUAL_ACTIVATION_RULE) .namespaceUri(CMMN10_NS) .extendsType(CmmnElement.class) .instanceProvider( new ModelTypeInstanceProvider<ManualActivationRule>() { public ManualActivationRule newInstance( ModelTypeInstanceContext instanceContext) { return new ManualActivationRuleImpl(instanceContext); } }); nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME).build(); contextRefAttribute = typeBuilder .stringAttribute(CMMN_ATTRIBUTE_CONTEXT_REF) .idAttributeReference(CaseFileItem.class) .build(); SequenceBuilder sequenceBuilder = typeBuilder.sequence(); conditionChild = sequenceBuilder.element(ConditionExpression.class).build(); typeBuilder.build(); }