示例#1
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();
        }
示例#2
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ILane>(/*typeof(ILane),*/ BpmnModelConstants.BpmnElementLane)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IBaseElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            PartitionElementRefAttribute = typeBuilder
                                           .StringAttribute(BpmnModelConstants.BpmnAttributePartitionElementRef)
                                           .QNameAttributeReference <PartitionElement>(/*typeof(PartitionElement)*/)
                                           .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            partitionElementChild = sequenceBuilder.Element <PartitionElement>(/*typeof(PartitionElement)*/).Build/*<PartitionElement>*/ ();

            FlowNodeRefCollection = sequenceBuilder
                                    .ElementCollection <FlowNodeRef>(/*typeof(FlowNodeRef)*/)
                                    .IdElementReferenceCollection <IFlowNode>(/*typeof(IFlowNode)*/)
                                    .Build();

            ChildLaneSetChild = sequenceBuilder.Element <ChildLaneSet>(/*typeof(ChildLaneSet)*/).Build/*<ChildLaneSet>*/ ();

            typeBuilder.Build();
        }
示例#3
0
        protected internal static IAttributeReference MessageRefAttribute; //IAttributeReference<IMessage>

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

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

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

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

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

            typeBuilder.Build();
        }
示例#4
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IParticipant>(/*typeof(IParticipant),*/ BpmnModelConstants.BpmnElementParticipant)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IBaseElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            ProcessRefAttribute = typeBuilder
                                  .StringAttribute(BpmnModelConstants.BpmnAttributeProcessRef)
                                  .QNameAttributeReference <IProcess>(/*typeof(IProcess)*/)
                                  .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            InterfaceRefCollection = sequenceBuilder
                                     .ElementCollection <InterfaceRef>(/*typeof(InterfaceRef)*/)
                                     .QNameElementReferenceCollection <INterface>(/*typeof(INterface)*/)
                                     .Build();

            EndPointRefCollection = sequenceBuilder
                                    .ElementCollection <EndPointRef>(/*typeof(EndPointRef)*/)
                                    .QNameElementReferenceCollection <IEndPoint>(/*typeof(IEndPoint)*/)
                                    .Build();

            ParticipantMultiplicityChild = sequenceBuilder.Element <IParticipantMultiplicity>(/*typeof(IParticipantMultiplicity)*/).Build/*<IParticipantMultiplicity>*/ ();

            typeBuilder.Build();
        }
示例#5
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IBpmnEdge>(/*typeof(IBpmnEdge),*/ BpmnModelConstants.BpmndiElementBpmnEdge)
                                                   .NamespaceUri(BpmnModelConstants.BpmndiNs)
                                                   .ExtendsType(typeof(ILabeledEdge))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            SourceElementAttribute = typeBuilder
                                     .StringAttribute(BpmnModelConstants.BpmndiAttributeSourceElement)
                                     .QNameAttributeReference <IDiagramElement>(/*typeof(IDiagramElement)*/)
                                     .Build();

            TargetElementAttribute = typeBuilder
                                     .StringAttribute(BpmnModelConstants.BpmndiAttributeTargetElement)
                                     .QNameAttributeReference <IDiagramElement>(/*typeof(IDiagramElement)*/)
                                     .Build();

            MessageVisibleKindAttribute = typeBuilder.EnumAttribute <MessageVisibleKind>(BpmnModelConstants.BpmndiAttributeMessageVisibleKind /*, typeof(MessageVisibleKind)*/).Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

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

            typeBuilder.Build();
        }
示例#6
0
        protected internal static IAttributeReference OutputDataRefAttribute; //IAttributeReference<IDataOutput>

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

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

            InputDataRefAttribute = typeBuilder
                                    .StringAttribute(BpmnModelConstants.BpmnAttributeInputDataRef)
                                    .Required()
                                    .IdAttributeReference <IDataInput>(/*typeof(IDataInput)*/)
                                    .Build();

            OutputDataRefAttribute = typeBuilder
                                     .StringAttribute(BpmnModelConstants.BpmnAttributeOutputDataRef)
                                     .Required()
                                     .IdAttributeReference <IDataOutput>(/*typeof(IDataOutput)*/)
                                     .Build();

            typeBuilder.Build();
        }
示例#7
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();
        }
示例#8
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ISendTask>(/*typeof(ISendTask),*/ BpmnModelConstants.BpmnElementSendTask)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(ITask))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

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

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


            CamundaClassAttribute = typeBuilder
                                    .StringAttribute(BpmnModelConstants.CamundaAttributeClass)
                                    .Namespace(BpmnModelConstants.CamundaNs)
                                    .Build();

            CamundaDelegateExpressionAttribute = typeBuilder
                                                 .StringAttribute(BpmnModelConstants.CamundaAttributeDelegateExpression)
                                                 .Namespace(BpmnModelConstants.CamundaNs)
                                                 .Build();

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

            CamundaResultVariableAttribute = typeBuilder
                                             .StringAttribute(BpmnModelConstants.CamundaAttributeResultVariable)
                                             .Namespace(BpmnModelConstants.CamundaNs)
                                             .Build();

            CamundaTopicAttribute = typeBuilder
                                    .StringAttribute(BpmnModelConstants.CamundaAttributeTopic)
                                    .Namespace(BpmnModelConstants.CamundaNs)
                                    .Build();

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

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

            typeBuilder.Build();
        }
示例#9
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IMessageEventDefinition>(/*typeof(IMessageEventDefinition),*/ BpmnModelConstants.BpmnElementMessageEventDefinition)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IEventDefinition))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            OperationRefChild = sequenceBuilder
                                .Element <OperationRef>(/*typeof(OperationRef)*/)
                                .QNameElementReference <IOperation>(/*typeof(IOperation)*/)
                                .Build();


            CamundaClassAttribute = typeBuilder
                                    .StringAttribute(BpmnModelConstants.CamundaAttributeClass)
                                    .Namespace(BpmnModelConstants.CamundaNs)
                                    .Build();

            CamundaDelegateExpressionAttribute = typeBuilder
                                                 .StringAttribute(BpmnModelConstants.CamundaAttributeDelegateExpression)
                                                 .Namespace(BpmnModelConstants.CamundaNs)
                                                 .Build();

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

            CamundaResultVariableAttribute = typeBuilder
                                             .StringAttribute(BpmnModelConstants.CamundaAttributeResultVariable)
                                             .Namespace(BpmnModelConstants.CamundaNs)
                                             .Build();

            CamundaTopicAttribute = typeBuilder
                                    .StringAttribute(BpmnModelConstants.CamundaAttributeTopic)
                                    .Namespace(BpmnModelConstants.CamundaNs)
                                    .Build();

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

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

            typeBuilder.Build();
        }
示例#10
0
        protected internal static IAttributeReference LabelStyleAttribute;//IAttributeReference<IBpmnLabelStyle>

        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IBpmnLabel>(/*typeof(IBpmnLabel),*/ BpmnModelConstants.BpmndiElementBpmnLabel)
                                                   .NamespaceUri(BpmnModelConstants.BpmndiNs)
                                                   .ExtendsType(typeof(ILabel))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            LabelStyleAttribute = typeBuilder
                                  .StringAttribute(BpmnModelConstants.BpmndiAttributeLabelStyle)
                                  .QNameAttributeReference <IBpmnLabelStyle>(/*typeof(IBpmnLabelStyle)*/)
                                  .Build();

            typeBuilder.Build();
        }
示例#11
0
        protected internal static IAttributeReference DefaultAttribute;//IAttributeReference<ISequenceFlow>

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

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

            typeBuilder.Build();
        }
        protected internal static IAttributeReference EscalationRefAttribute;//IAttributeReference<IEscalation>

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

            EscalationRefAttribute = typeBuilder
                                     .StringAttribute(BpmnModelConstants.BpmnAttributeEscalationRef)
                                     .QNameAttributeReference <IEscalation>(/*typeof(IEscalation)*/)
                                     .Build();

            typeBuilder.Build();
        }
示例#13
0
        protected internal static IAttributeReference StructureRefAttribute;//IAttributeReference<IItemDefinition>

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

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

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

            typeBuilder.Build();
        }
示例#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();
        }
示例#15
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();
        }
示例#16
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();
        }
示例#17
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IComplexGateway>(/*typeof(IComplexGateway),*/ BpmnModelConstants.BpmnElementComplexGateway)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IGateway))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            ActivationConditionChild = sequenceBuilder.Element <IActivationCondition>(/*typeof(IActivationCondition)*/).Build/*<IActivationCondition>*/ ();

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

            CorrelationKeyAttribute = typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeCorrelationKeyRef)
                                      .Required()
                                      .QNameAttributeReference <ICorrelationKey>(/*typeof(ICorrelationKey)*/)
                                      .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            CorrelationPropertyBindingCollection = sequenceBuilder.ElementCollection <ICorrelationPropertyBinding>(/*typeof(ICorrelationPropertyBinding)*/).Build/*<ICorrelationPropertyBinding>*/ ();

            typeBuilder.Build();
        }
示例#19
0
        protected internal static IAttributeReference EvaluatesToTypeRefAttribute;//IAttributeReference<IItemDefinition>

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

            LanguageAttribute = typeBuilder
                                .StringAttribute(BpmnModelConstants.BpmnAttributeLanguage)
                                .Build();

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

            typeBuilder.Build();
        }
示例#20
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ICallConversation>(/*typeof(ICallConversation),*/ BpmnModelConstants.BpmnElementCallConversation)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IConversationNode))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            CalledCollaborationRefAttribute = typeBuilder
                                              .StringAttribute(BpmnModelConstants.BpmnAttributeCalledCollaborationRef)
                                              .QNameAttributeReference <IGlobalConversation>(/*typeof(IGlobalConversation)*/)
                                              .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

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

            typeBuilder.Build();
        }
示例#21
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();
        }
示例#22
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IResourceParameterBinding>(/*typeof(IResourceParameterBinding),*/ BpmnModelConstants.BpmnElementResourceParameterBinding)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IBaseElement))
                                                   .InstanceProvider(new MyModelTypeInstanceProvider());

            ParameterRefAttribute = typeBuilder
                                    .StringAttribute(BpmnModelConstants.BpmnAttributeParameterRef)
                                    .Required()
                                    .QNameAttributeReference <IResourceParameter>(/*typeof(IResourceParameter)*/)
                                    .Build();

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            ExpressionChild = sequenceBuilder.Element <IExpression>(/*typeof(IExpression)*/).Required().Build/*<IExpression>*/ ();

            typeBuilder.Build();
        }
示例#23
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();
        }
示例#24
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IItemAwareElement>(/*typeof(IItemAwareElement),*/ BpmnModelConstants.BpmnElementItemAwareElement)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IBaseElement))
                                                   .AbstractType();

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

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

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

            typeBuilder.Build();
        }
示例#25
0
        protected internal static IAttributeReference OuterConversationNodeRefAttribute; //IAttributeReference<IConversationNode>

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

            InnerConversationNodeRefAttribute = typeBuilder
                                                .StringAttribute(BpmnModelConstants.BpmnAttributeInnerConversationNodeRef)
                                                .Required()
                                                .QNameAttributeReference <IConversationNode>(/*typeof(IConversationNode)*/)
                                                .Build();

            OuterConversationNodeRefAttribute = typeBuilder
                                                .StringAttribute(BpmnModelConstants.BpmnAttributeOuterConversationNodeRef)
                                                .Required().QNameAttributeReference <IConversationNode>(/*typeof(IConversationNode)*/)
                                                .Build();

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

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

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            MessagePathChild = sequenceBuilder.Element <MessagePath>(/*typeof(MessagePath)*/)
                               .Required()
                               .Build/*<MessagePath>*/ ();

            typeBuilder.Build();
        }
示例#27
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <ICorrelationProperty>(/*typeof(ICorrelationProperty),*/ BpmnModelConstants.BpmnElementCorrelationProperty)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IRootElement))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

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

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

            ISequenceBuilder sequenceBuilder = typeBuilder.Sequence();

            CorrelationPropertyRetrievalExpressionCollection = sequenceBuilder.ElementCollection <ICorrelationPropertyRetrievalExpression>(/*typeof(ICorrelationPropertyRetrievalExpression)*/)
                                                               .Required()
                                                               .Build/*<ICorrelationPropertyRetrievalExpression>*/ ();

            typeBuilder.Build();
        }
示例#28
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();
        }
示例#29
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();
        }
示例#30
0
        public new static void RegisterType(ModelBuilder modelBuilder)
        {
            IModelElementTypeBuilder typeBuilder = modelBuilder.DefineType <IAssociation>(/*typeof(IAssociation),*/ BpmnModelConstants.BpmnElementAssociation)
                                                   .NamespaceUri(BpmnModelConstants.Bpmn20Ns)
                                                   .ExtendsType(typeof(IArtifact))
                                                   .InstanceProvider(new ModelTypeInstanceProviderAnonymousInnerClass());

            //SourceRefAttribute = (IAttributeReference<IBaseElement>)typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeSourceRef)
            //    .Required()
            //    .QNameAttributeReference<IBaseElement>(typeof(IBaseElement))
            //    .Build();

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

            //TargetRefAttribute = (IAttributeReference<IBaseElement>)typeBuilder.StringAttribute(BpmnModelConstants.BpmnAttributeTargetRef)
            //    .Required()
            //    .QNameAttributeReference<IBaseElement>(typeof(IBaseElement))
            //    .Build();

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

            AssociationDirectionAttribute = typeBuilder
                                            .EnumAttribute <AssociationDirection>(BpmnModelConstants.BpmnAttributeAssociationDirection /*, typeof(AssociationDirection)*/)
                                            .DefaultValue(AssociationDirection.None)
                                            .Build();

            typeBuilder.Build();
        }