public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IParticipantMultiplicity>(/*typeof(IParticipantMultiplicity),*/ BpmnModelConstants.BpmnElementParticipantMultiplicity)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IBaseElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            MinimumAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeMinimum).DefaultValue(0).Build();

            MaximumAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeMaximum).DefaultValue(1).Build();

            typeBuilder.Build();
        }
Example #2
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IActivity>(/*typeof(IActivity),*/ BpmnModelConstants.BpmnElementActivity)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IFlowNode))
                                                   .AbstractType();

            IsForCompensationAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsForCompensation).DefaultValue(false).Build();

            StartQuantityAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeStartQuantity).DefaultValue(1).Build();



            CompletionQuantityAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeCompletionQuantity).DefaultValue(1).Build();

            //IAttributeReference<ISequenceFlow>
            DefaultAttribute = (IAttributeReference)typeBuilder
                               .StringAttribute(BpmnModelConstants.BpmnAttributeDefault)
                               .IdAttributeReference <ISequenceFlow>(/*typeof(ISequenceFlow)*/).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            IoSpecificationChild = sequenceBuilder.Element <IOSpecification>(/*typeof(IOSpecification)*/).Build/*<IOSpecification>*/ ();

            PropertyCollection = sequenceBuilder.ElementCollection <IProperty>(/*typeof(IProperty)*/).Build/*<IProperty>*/ ();

            DataInputAssociationCollection = sequenceBuilder.ElementCollection <IDataInputAssociation>(/*typeof(IDataInputAssociation)*/).Build/*<IDataInputAssociation>*/ ();

            DataOutputAssociationCollection = sequenceBuilder.ElementCollection <IDataOutputAssociation>(/*typeof(IDataOutputAssociation)*/).Build/*<IDataOutputAssociation>*/ ();

            ResourceRoleCollection = sequenceBuilder.ElementCollection <IResourceRole>(/*typeof(IResourceRole)*/).Build/*<IResourceRole>*/ ();

            LoopCharacteristicsChild = sequenceBuilder.Element <ILoopCharacteristics>(/*typeof(ILoopCharacteristics)*/).Build/*<ILoopCharacteristics>*/ ();

            typeBuilder.Build();
        }
Example #3
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IDataStore>(/*typeof(IDataStore),*/ BpmnModelConstants.BpmnElementDataStore)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IRootElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            NameAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeName).Build();

            CapacityAttribute = typeBuilder.IntegerAttribute(BpmnModelConstants.BpmnAttributeCapacity).Build();

            IsUnlimitedAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsUnlimited).DefaultValue(true).Build();

            ItemSubjectRefAttribute = typeBuilder
                                      .StringAttribute(BpmnModelConstants.BpmnAttributeItemSubjectRef)
                                      .QNameAttributeReference <IItemDefinition>(/*typeof(IItemDefinition)*/)
                                      .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            DataStateChild = sequenceBuilder.Element <IDataState>(/*typeof(IDataState)*/).Build/*<IDataState>*/ ();

            typeBuilder.Build();
        }