Example #1
0
        static ParallelGateway CreateParallelGateway(XElement xElement)
        {
            var gateway = new ParallelGateway();

            FillCommonProcessElementAttributes(gateway, xElement);
            return(gateway);
        }
Example #2
0
        public override object Clone()
        {
            var result = new ParallelGateway();

            FeedGateway(result);
            return(result);
        }
Example #3
0
        static ParallelGateway CreateParallelGateway(XElement xElement)
        {
            var gateway = new ParallelGateway();

            gateway.Id   = GetProcessId(xElement);
            gateway.Name = RemoveWhitespaces(GetProcessName(xElement));
            return(gateway);
        }
Example #4
0
        public virtual ParallelGateway CreateParallelGateway()
        {
            var gateway = new ParallelGateway();

            //gateway.Tag = new ParallelGatewayActivityBehavior();

            return(gateway);
        }
Example #5
0
        public override IEnumerable<Token> Execute(Token exe)
        {
            if (Outgoing.Count() == 1) return base.Execute(exe);

            var p = new ParallelGateway("<Implicit>");
            p.Outgoing.AddRange(this.Outgoing);
            return p.Execute(exe);
        }
Example #6
0
        protected internal override BaseElement ConvertXMLToElement(XMLStreamReader xtr, BpmnModel model)
        {
            ParallelGateway gateway = new ParallelGateway();

            BpmnXMLUtil.AddXMLLocation(gateway, xtr);
            ParseChildElements(XMLElementName, gateway, model, xtr);
            return(gateway);
        }
Example #7
0
        public override BaseElement Clone()
        {
            ParallelGateway clone = new ParallelGateway
            {
                Values = this
            };

            return(clone);
        }
Example #8
0
        public void SplitGwProcess()
        {
            var startNode = new StartNode("1. Submit claim");
            var xorGw = new ParallelGateway("X. Split");
            var n2 = new Activity("2. Child A");
            var n3 = new Activity("3. Child B");
            var joinGw = new JoinGateway("X. Join");
            var endNode = new EndNode("4. Closed");

            var t1gw = new SequenceFlow(startNode, xorGw);
            var tgw2 = new SequenceFlow(xorGw, n2);
            var tgw3 = new SequenceFlow(xorGw, n3);
            var t2End = new SequenceFlow(n2, joinGw);
            var t3End = new SequenceFlow(n3, joinGw);
            var tJE = new SequenceFlow(joinGw, endNode);

            this.process = new Process(startNode);
        }
Example #9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void createProcessWithParallelGateway()
        public virtual void createProcessWithParallelGateway()
        {
            // create process
            Process process = createElement(definitions, "process-with-parallel-gateway", typeof(Process));

            // create elements
            StartEvent      startEvent = createElement(process, "start", typeof(StartEvent));
            ParallelGateway fork       = createElement(process, "fork", typeof(ParallelGateway));
            UserTask        task1      = createElement(process, "task1", typeof(UserTask));
            ServiceTask     task2      = createElement(process, "task2", typeof(ServiceTask));
            ParallelGateway join       = createElement(process, "join", typeof(ParallelGateway));
            EndEvent        endEvent   = createElement(process, "end", typeof(EndEvent));

            // create flows
            createSequenceFlow(process, startEvent, fork);
            createSequenceFlow(process, fork, task1);
            createSequenceFlow(process, fork, task2);
            createSequenceFlow(process, task1, join);
            createSequenceFlow(process, task2, join);
            createSequenceFlow(process, join, endEvent);
        }
Example #10
0
 public ParallelGatewayConverter(ParallelGateway gateway)
 {
     this.gateway    = gateway;
     incVaribaleName = gateway.Id + "Incoming";
 }
Example #11
0
 protected internal AbstractParallelGatewayBuilder(BpmnModelInstance modelInstance, ParallelGateway element, Type selfType) : base(modelInstance, element, selfType)
 {
 }
 public virtual ParallelGatewayActivityBehavior CreateParallelGatewayActivityBehavior(ParallelGateway parallelGateway)
 {
     return(new ParallelGatewayActivityBehavior());
 }
Example #13
0
 public ParallelGatewayConverter(ParallelGateway gatewayElement, ProcessConverter converterService)
 {
     this.gatewayElement   = gatewayElement;
     processConverter      = converterService;
     incrementVariableName = $"{GetElementCallName()}Incoming";
 }