public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ICamundaFormProperty>(/*typeof(ICamundaFormProperty),*/ BpmnModelConstants.CamundaElementFormProperty)
                                                   .NamespaceUri(BpmnModelConstants.CamundaNs)
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            CamundaIdAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeId).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaNameAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeName).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaTypeAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeType).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaRequiredAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeRequired).Namespace(BpmnModelConstants.CamundaNs).DefaultValue(false).Build();

            CamundaReadableAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeReadable).Namespace(BpmnModelConstants.CamundaNs).DefaultValue(true).Build();

            CamundaWriteableAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeWriteable).Namespace(BpmnModelConstants.CamundaNs).DefaultValue(true).Build();

            CamundaVariableAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeVariable).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaExpressionAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeExpression).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaDatePatternAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeDatePattern).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaDefaultAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeDefault).Namespace(BpmnModelConstants.CamundaNs).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            CamundaValueCollection = sequenceBuilder.ElementCollection <ICamundaValue>(/*typeof(ICamundaValue)*/).Build/*<ICamundaValue>*/ ();

            typeBuilder.Build();
        }
Esempio n. 2
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IBpmnShape>(/*typeof(IBpmnShape),*/ BpmnModelConstants.BpmndiElementBpmnShape)
                                                   .NamespaceUri(BpmnModelConstants.BpmndiNs)
                                                   .ExtendsType(typeof(ILabeledShape))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            BpmnElementAttribute = typeBuilder
                                   .StringAttribute(BpmnModelConstants.BpmndiAttributeBpmnElement)
                                   .QNameAttributeReference <IBaseElement>(/*typeof(IBaseElement)*/)
                                   .Build();

            IsHorizontalAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmndiAttributeIsHorizontal).Build();

            IsExpandedAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmndiAttributeIsExpanded).Build();

            IsMarkerVisibleAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmndiAttributeIsMarkerVisible).Build();

            IsMessageVisibleAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmndiAttributeIsMessageVisible).Build();

            ParticipantBandKindAttribute = typeBuilder.EnumAttribute <ParticipantBandKind>(BpmnModelConstants.BpmndiAttributeParticipantBandKind /*, typeof(ParticipantBandKind)*/).Build();

            ChoreographyActivityShapeAttribute = typeBuilder
                                                 .StringAttribute(BpmnModelConstants.BpmndiAttributeChoreographyActivityShape)
                                                 .QNameAttributeReference <IBpmnShape>(/*typeof(IBpmnShape)*/)
                                                 .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            BpmnLabelChild = sequenceBuilder.Element <IBpmnLabel>(/*typeof(IBpmnLabel)*/).Build/*<IBpmnLabel>*/ ();

            typeBuilder.Build();
        }
Esempio n. 3
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ICallActivity>(/*typeof(ICallActivity),*/ BpmnModelConstants.BpmnElementCallActivity)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IActivity))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            CalledElementAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeCalledElement).Build();

            CamundaAsyncAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeAsync).Namespace(BpmnModelConstants.CamundaNs).DefaultValue(false).Build();

            CamundaCalledElementBindingAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeCalledElementBinding).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaCalledElementVersionAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeCalledElementVersion).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaCaseRefAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeCaseRef).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaCaseBindingAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeCaseBinding).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaCaseVersionAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeCaseVersion).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaCalledElementTenantIdAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeCalledElementTenantId).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaCaseTenantIdAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeCaseTenantId).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaVariableMappingClassAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeVariableMappingClass).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaVariableMappingDelegateExpressionAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeVariableMappingDelegateExpression).Namespace(BpmnModelConstants.CamundaNs).Build();


            typeBuilder.Build();
        }
Esempio n. 4
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ISequenceFlow>(/*typeof(ISequenceFlow),*/ BpmnModelConstants.BpmnElementSequenceFlow)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IFlowElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            SourceRefAttribute = typeBuilder
                                 .StringAttribute(BpmnModelConstants.BpmnAttributeSourceRef)
                                 .Required()
                                 .IdAttributeReference <IFlowNode>(/*typeof(IFlowNode)*/)
                                 .Build();

            TargetRefAttribute = typeBuilder
                                 .StringAttribute(BpmnModelConstants.BpmnAttributeTargetRef)
                                 .Required()
                                 .IdAttributeReference <IFlowNode>(/*typeof(IFlowNode)*/)
                                 .Build();

            IsImmediateAttribute = typeBuilder
                                   .BooleanAttribute(BpmnModelConstants.BpmnAttributeIsImmediate)
                                   .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            ConditionExpressionCollection = sequenceBuilder
                                            .Element <IConditionExpression>(/*typeof(IConditionExpression)*/)
                                            .Build/*<IConditionExpression>*/ ();

            typeBuilder.Build();
        }
Esempio n. 5
0
        protected internal static IElementReferenceCollection EventDefinitionRefCollection;//IElementReferenceCollection<IEventDefinition, EventDefinitionRef>

        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ICatchEvent>(/*typeof(ICatchEvent),*/ BpmnModelConstants.BpmnElementCatchEvent)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IEvent))
                                                   .AbstractType();

            ParallelMultipleAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeParallelMultiple).DefaultValue(false).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            DataOutputCollection = sequenceBuilder.ElementCollection <IDataOutput>(/*typeof(IDataOutput)*/).Build/*<IDataOutput>*/ ();

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

            OutputSetChild = sequenceBuilder.Element <IOutputSet>(/*typeof(IOutputSet)*/).Build/*<IOutputSet>*/ ();

            EventDefinitionCollection = sequenceBuilder.ElementCollection <IEventDefinition>(/*typeof(IEventDefinition)*/).Build/*<IEventDefinition>*/ ();

            EventDefinitionRefCollection = sequenceBuilder
                                           .ElementCollection <EventDefinitionRef>(/*typeof(EventDefinitionRef)*/)
                                           .QNameElementReferenceCollection <IEventDefinition>(/*typeof(IEventDefinition)*/)
                                           .Build();

            typeBuilder.Build();
        }
Esempio n. 6
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ICollaboration>(/*typeof(ICollaboration),*/ BpmnModelConstants.BpmnElementCollaboration)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IRootElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            IsClosedAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsClosed).DefaultValue(false).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            ParticipantCollection = sequenceBuilder.ElementCollection <IParticipant>(/*typeof(IParticipant)*/).Build/*<IParticipant>*/ ();

            MessageFlowCollection = sequenceBuilder.ElementCollection <IMessageFlow>(/*typeof(IMessageFlow)*/).Build/*<IMessageFlow>*/ ();

            ArtifactCollection = sequenceBuilder.ElementCollection <IArtifact>(/*typeof(IArtifact)*/).Build/*<IArtifact>*/ ();

            ConversationNodeCollection = sequenceBuilder.ElementCollection <IConversationNode>(/*typeof(IConversationNode)*/).Build/*<IConversationNode>*/ ();

            ConversationAssociationCollection = sequenceBuilder.ElementCollection <IConversationAssociation>(/*typeof(IConversationAssociation)*/).Build/*<IConversationAssociation>*/ ();

            ParticipantAssociationCollection = sequenceBuilder.ElementCollection <IParticipantAssociation>(/*typeof(IParticipantAssociation)*/).Build/*<IParticipantAssociation>*/ ();

            MessageFlowAssociationCollection = sequenceBuilder.ElementCollection <IMessageFlowAssociation>(/*typeof(IMessageFlowAssociation)*/).Build/*<IMessageFlowAssociation>*/ ();

            CorrelationKeyCollection = sequenceBuilder.ElementCollection <ICorrelationKey>(/*typeof(ICorrelationKey)*/).Build/*<ICorrelationKey>*/ ();

            ConversationLinkCollection = sequenceBuilder.ElementCollection <IConversationLink>(/*typeof(IConversationLink)*/).Build/*<IConversationLink>*/ ();

            typeBuilder.Build();
        }
Esempio n. 7
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IFlowNode>(/*typeof(IFlowNode),*/ BpmnModelConstants.BpmnElementFlowNode)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IFlowElement))
                                                   .AbstractType();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            IncomingCollection = sequenceBuilder
                                 .ElementCollection <Incoming>(/*typeof(Incoming)*/)
                                 .QNameElementReferenceCollection <ISequenceFlow>(/*typeof(ISequenceFlow)*/)
                                 .Build();

            OutgoingCollection = sequenceBuilder
                                 .ElementCollection <Outgoing>(/*typeof(Outgoing)*/)
                                 .QNameElementReferenceCollection <ISequenceFlow>(/*typeof(ISequenceFlow)*/)
                                 .Build();

            camundaAsyncAfter = typeBuilder
                                .BooleanAttribute(BpmnModelConstants.CamundaAttributeAsyncAfter)
                                .Namespace(BpmnModelConstants.CamundaNs)
                                .DefaultValue(false)
                                .Build();

            camundaAsyncBefore = typeBuilder
                                 .BooleanAttribute(BpmnModelConstants.CamundaAttributeAsyncBefore)
                                 .Namespace(BpmnModelConstants.CamundaNs)
                                 .DefaultValue(false)
                                 .Build();

            camundaExclusive = typeBuilder
                               .BooleanAttribute(BpmnModelConstants.CamundaAttributeExclusive)
                               .Namespace(BpmnModelConstants.CamundaNs)
                               .DefaultValue(true)
                               .Build();

            camundaJobPriority = typeBuilder
                                 .StringAttribute(BpmnModelConstants.CamundaAttributeJobPriority)
                                 .Namespace(BpmnModelConstants.CamundaNs)
                                 .Build();

            typeBuilder.Build();
        }
Esempio n. 8
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IStartEvent>(/*typeof(IStartEvent),*/ BpmnModelConstants.BpmnElementStartEvent)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(ICatchEvent))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            IsInterruptingAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsInterrupting).DefaultValue(true).Build();

            CamundaAsyncAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeAsync).Namespace(BpmnModelConstants.CamundaNs).DefaultValue(false).Build();

            CamundaFormHandlerClassAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeFormHandlerClass).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaFormKeyAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeFormKey).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaInitiatorAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeInitiator).Namespace(BpmnModelConstants.CamundaNs).Build();

            typeBuilder.Build();
        }
Esempio n. 9
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IFont>(/*typeof(IFont),*/ BpmnModelConstants.DcElementFont)
                                                   .NamespaceUri(BpmnModelConstants.DcNs)
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            SizeAttribute = typeBuilder.DoubleAttribute(BpmnModelConstants.DcAttributeSize).Build();

            IsBoldAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.DcAttributeIsBold).Build();

            IsItalicAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.DcAttributeIsItalic).Build();

            IsUnderlineAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.DcAttributeIsUnderline).Build();

            IsStrikeTroughAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.DcAttributeIsStrikeThrough).Build();

            typeBuilder.Build();
        }
Esempio n. 10
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ITask>(/*typeof(ITask),*/ BpmnModelConstants.BpmnElementTask)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IActivity))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            CamundaAsyncAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeAsync).Namespace(BpmnModelConstants.CamundaNs).DefaultValue(false).Build();

            typeBuilder.Build();
        }
Esempio n. 11
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ISubProcess>(/*typeof(ISubProcess),*/ BpmnModelConstants.BpmnElementSubProcess)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IActivity))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            TriggeredByEventAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeTriggeredByEvent).DefaultValue(false).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            LaneSetCollection = sequenceBuilder.ElementCollection <ILaneSet>(/*typeof(ILaneSet)*/).Build/*<ILaneSet>*/ ();

            FlowElementCollection = sequenceBuilder.ElementCollection <IFlowElement>(/*typeof(IFlowElement)*/).Build/*<IFlowElement>*/ ();

            ArtifactCollection = sequenceBuilder.ElementCollection <IArtifact>(/*typeof(IArtifact)*/).Build/*<IArtifact>*/ ();

            CamundaAsyncAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeAsync).Namespace(BpmnModelConstants.CamundaNs).DefaultValue(false).Build();

            typeBuilder.Build();
        }
Esempio n. 12
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IEventBasedGateway>(/*typeof(IEventBasedGateway),*/ BpmnModelConstants.BpmnElementEventBasedGateway)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IGateway))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            InstantiateAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeInstantiate).DefaultValue(false).Build();

            EventGatewayTypeAttribute = typeBuilder.EnumAttribute <EventBasedGatewayType>(BpmnModelConstants.BpmnAttributeEventGatewayType /*, typeof(EventBasedGatewayType)*/).DefaultValue(EventBasedGatewayType.Exclusive).Build();

            typeBuilder.Build();
        }
Esempio n. 13
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IDataOutput>(/*typeof(IDataOutput),*/ BpmnModelConstants.BpmnElementDataOutput)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IItemAwareElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            IsCollectionAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsCollection).DefaultValue(false).Build();

            typeBuilder.Build();
        }
Esempio n. 14
0
        protected internal static IAttributeReference ActivityRefAttribute;//IAttributeReference<IActivity>

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

            WaitForCompletionAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeWaitForCompletion).Build();

            ActivityRefAttribute = typeBuilder
                                   .StringAttribute(BpmnModelConstants.BpmnAttributeActivityRef)
                                   .QNameAttributeReference <IActivity>(/*typeof(IActivity)*/)
                                   .Build();

            typeBuilder.Build();
        }
Esempio n. 15
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IExtension>(/*typeof(IExtension),*/ BpmnModelConstants.BpmnElementExtension)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            DefinitionAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeDefinition).Build();

            MustUnderstandAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeMustUnderstand).DefaultValue(false).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            DocumentationCollection = sequenceBuilder.ElementCollection <IDocumentation>(/*typeof(IDocumentation)*/).Build/*<IDocumentation>*/ ();

            typeBuilder.Build();
        }
Esempio n. 16
0
        protected internal static IAttributeReference AttachedToRefAttribute;//IAttributeReference<IActivity>

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

            CancelActivityAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeCancelActivity)
                                      .DefaultValue(true).Build();

            AttachedToRefAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeAttachedToRef)
                                     .Required()
                                     .QNameAttributeReference <IActivity>(/*typeof(IActivity)*/)
                                     .Build();

            typeBuilder.Build();
        }
Esempio n. 17
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IItemDefinition>(/*typeof(IItemDefinition),*/ BpmnModelConstants.BpmnElementItemDefinition)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IRootElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            StructureRefAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeStructureRef).Build();

            IsCollectionAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsCollection).DefaultValue(false).Build();

            ItemKindAttribute = typeBuilder.EnumAttribute <ItemKind>(BpmnModelConstants.BpmnAttributeItemKind /*, typeof(ItemKind)*/)
                                .DefaultValue(ItemKind.Information)
                                .Build();

            typeBuilder.Build();
        }
Esempio n. 18
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IResourceParameter>(/*typeof(IResourceParameter),*/ BpmnModelConstants.BpmnElementResourceParameter)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IBaseElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

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

            IsRequiredAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsRequired).Build();

            typeBuilder.Build();
        }
Esempio n. 19
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ICamundaOut>(/*typeof(ICamundaOut),*/ BpmnModelConstants.CamundaElementOut)
                                                   .NamespaceUri(BpmnModelConstants.CamundaNs)
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            CamundaSourceAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeSource).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaSourceExpressionAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeSourceExpression).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaVariablesAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeVariables).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaTargetAttribute = typeBuilder.StringAttribute(BpmnModelConstants.CamundaAttributeTarget).Namespace(BpmnModelConstants.CamundaNs).Build();

            CamundaLocalAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeLocal).Namespace(BpmnModelConstants.CamundaNs).Build();

            typeBuilder.Build();
        }
Esempio n. 20
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ISignalEventDefinition>(/*typeof(ISignalEventDefinition),*/ BpmnModelConstants.BpmnElementSignalEventDefinition)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IEventDefinition))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            SignalRefAttribute = typeBuilder
                                 .StringAttribute(BpmnModelConstants.BpmnAttributeSignalRef)
                                 .QNameAttributeReference <ISignal>(/*typeof(ISignal)*/)
                                 .Build();

            CamundaAsyncAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.CamundaAttributeAsync)
                                    .Namespace(BpmnModelConstants.CamundaNs)
                                    .DefaultValue(false)
                                    .Build();

            typeBuilder.Build();
        }
Esempio n. 21
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IDataObject>(/*typeof(IDataObject),*/ BpmnModelConstants.BpmnElementDataObject)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IFlowElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            IsCollectionAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeIsCollection).DefaultValue(false).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

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

            typeBuilder.Build();
        }
Esempio n. 22
0
        protected internal static IAttributeReference OperationRefAttribute; //IAttributeReference<IOperation>

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

            ImplementationAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeImplementation).DefaultValue("##WebService").Build();

            InstantiateAttribute = typeBuilder.BooleanAttribute(BpmnModelConstants.BpmnAttributeInstantiate).DefaultValue(false).Build();

            MessageRefAttribute = typeBuilder
                                  .StringAttribute(BpmnModelConstants.BpmnAttributeMessageRef)
                                  .QNameAttributeReference <IMessage>(/*typeof(IMessage)*/)
                                  .Build();

            OperationRefAttribute = typeBuilder
                                    .StringAttribute(BpmnModelConstants.BpmnAttributeOperationRef)
                                    .QNameAttributeReference <IOperation>(/*typeof(IOperation)*/)
                                    .Build();

            typeBuilder.Build();
        }
Esempio n. 23
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();
        }
Esempio n. 24
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IProcess>(/*typeof(IProcess),*/ BpmnModelConstants.BpmnElementProcess)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(ICallableElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            ProcessTypeAttribute = typeBuilder
                                   .EnumAttribute <ProcessType>(BpmnModelConstants.BpmnAttributeProcessType /*, typeof(ProcessType)*/)
                                   .DefaultValue(ProcessType.None)
                                   .Build();

            IsClosedAttribute = typeBuilder
                                .BooleanAttribute(BpmnModelConstants.BpmnAttributeIsClosed)
                                .DefaultValue(false)
                                .Build();

            IsExecutableAttribute = typeBuilder
                                    .BooleanAttribute(BpmnModelConstants.BpmnAttributeIsExecutable)
                                    .Build();

            // TODO: definitionalCollaborationRef

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            AuditingChild = sequenceBuilder
                            .Element <IAuditing>(/*typeof(IAuditing)*/)
                            .Build/*<IAuditing>*/ ();

            MonitoringChild = sequenceBuilder
                              .Element <IMonitoring>(/*typeof(IMonitoring)*/)
                              .Build/*<IMonitoring>*/ ();

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

            LaneSetCollection = sequenceBuilder
                                .ElementCollection <ILaneSet>(/*typeof(ILaneSet)*/)
                                .Build/*<ILaneSet>*/ ();

            FlowElementCollection = sequenceBuilder
                                    .ElementCollection <IFlowElement>(/*typeof(IFlowElement)*/)
                                    .Build/*<IFlowElement>*/ ();

            ArtifactCollection = sequenceBuilder
                                 .ElementCollection <IArtifact>(/*typeof(IArtifact)*/)
                                 .Build/*<IArtifact>*/ ();

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

            CorrelationSubscriptionCollection = sequenceBuilder
                                                .ElementCollection <ICorrelationSubscription>(/*typeof(ICorrelationSubscription)*/)
                                                .Build/*<ICorrelationSubscription>*/ ();

            SupportsCollection = sequenceBuilder.ElementCollection <Supports>(/*typeof(Supports)*/)
                                 .QNameElementReferenceCollection <IProcess>(/*typeof(IProcess)*/)
                                 .Build();

            CamundaCandidateStarterGroupsAttribute = typeBuilder
                                                     .StringAttribute(BpmnModelConstants.CamundaAttributeCandidateStarterGroups)
                                                     .Namespace(BpmnModelConstants.CamundaNs)
                                                     .Build();

            CamundaCandidateStarterUsersAttribute = typeBuilder
                                                    .StringAttribute(BpmnModelConstants.CamundaAttributeCandidateStarterUsers)
                                                    .Namespace(BpmnModelConstants.CamundaNs)
                                                    .Build();

            CamundaJobPriorityAttribute = typeBuilder
                                          .StringAttribute(BpmnModelConstants.CamundaAttributeJobPriority)
                                          .Namespace(BpmnModelConstants.CamundaNs)
                                          .Build();

            CamundaTaskPriorityAttribute = typeBuilder
                                           .StringAttribute(BpmnModelConstants.CamundaAttributeTaskPriority)
                                           .Namespace(BpmnModelConstants.CamundaNs)
                                           .Build();

            CamundaHistoryTimeToLiveAttribute = typeBuilder
                                                .StringAttribute(BpmnModelConstants.CamundaAttributeHistoryTimeToLive)
                                                .Namespace(BpmnModelConstants.CamundaNs)
                                                .Build();

            typeBuilder.Build();
        }
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IMultiInstanceLoopCharacteristics>(/*typeof(IMultiInstanceLoopCharacteristics),*/ BpmnModelConstants.BpmnElementMultiInstanceLoopCharacteristics)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(ILoopCharacteristics))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            IsSequentialAttribute = typeBuilder
                                    .BooleanAttribute(BpmnModelConstants.BpmnElementIsSequential)
                                    .DefaultValue(false)
                                    .Build();

            BehaviorAttribute = typeBuilder
                                .EnumAttribute <MultiInstanceFlowCondition>(BpmnModelConstants.BpmnElementBehavior /*, typeof(MultiInstanceFlowCondition)*/)
                                .DefaultValue(MultiInstanceFlowCondition.All)
                                .Build();

            OneBehaviorEventRefAttribute = typeBuilder
                                           .StringAttribute(BpmnModelConstants.BpmnElementOneBehaviorEventRef)
                                           .QNameAttributeReference <IEventDefinition>(/*typeof(IEventDefinition)*/)
                                           .Build();

            NoneBehaviorEventRefAttribute = typeBuilder
                                            .StringAttribute(BpmnModelConstants.BpmnElementNoneBehaviorEventRef)
                                            .QNameAttributeReference <IEventDefinition>(/*typeof(IEventDefinition)*/)
                                            .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            LoopCardinalityChild = sequenceBuilder
                                   .Element <ILoopCardinality>(/*typeof(ILoopCardinality)*/)
                                   .Build/*<ILoopCardinality>*/ ();

            LoopDataInputRefChild = sequenceBuilder
                                    .Element <LoopDataInputRef>(/*typeof(LoopDataInputRef)*/)
                                    .QNameElementReference <IDataInput>(/*typeof(IDataInput)*/)
                                    .Build();

            LoopDataOutputRefChild = sequenceBuilder
                                     .Element <LoopDataOutputRef>(/*typeof(LoopDataOutputRef)*/)
                                     .QNameElementReference <IDataOutput>(/*typeof(IDataOutput)*/)
                                     .Build();

            OutputDataItemChild = sequenceBuilder
                                  .Element <IOutputDataItem>(/*typeof(IOutputDataItem)*/)
                                  .Build/*<IOutputDataItem>*/ ();

            InputDataItemChild = sequenceBuilder
                                 .Element <INputDataItem>(/*typeof(INputDataItem)*/)
                                 .Build/*<INputDataItem>*/ ();

            ComplexBehaviorDefinitionCollection = sequenceBuilder
                                                  .ElementCollection <IComplexBehaviorDefinition>(/*typeof(IComplexBehaviorDefinition)*/)
                                                  .Build/*<IComplexBehaviorDefinition>*/ ();

            CompletionConditionChild = sequenceBuilder
                                       .Element <ICompletionCondition>(/*typeof(ICompletionCondition)*/)
                                       .Build/*<ICompletionCondition>*/ ();

            camundaAsyncAfter = typeBuilder
                                .BooleanAttribute(BpmnModelConstants.CamundaAttributeAsyncAfter)
                                .Namespace(BpmnModelConstants.CamundaNs).DefaultValue(false)
                                .Build();

            camundaAsyncBefore = typeBuilder
                                 .BooleanAttribute(BpmnModelConstants.CamundaAttributeAsyncBefore)
                                 .Namespace(BpmnModelConstants.CamundaNs)
                                 .DefaultValue(false)
                                 .Build();

            camundaExclusive = typeBuilder
                               .BooleanAttribute(BpmnModelConstants.CamundaAttributeExclusive)
                               .Namespace(BpmnModelConstants.CamundaNs)
                               .DefaultValue(true)
                               .Build();

            camundaCollection = typeBuilder
                                .StringAttribute(BpmnModelConstants.CamundaAttributeCollection)
                                .Namespace(BpmnModelConstants.CamundaNs)
                                .Build();

            camundaElementVariable = typeBuilder
                                     .StringAttribute(BpmnModelConstants.CamundaAttributeElementVariable)
                                     .Namespace(BpmnModelConstants.CamundaNs)
                                     .Build();

            typeBuilder.Build();
        }