static ParallelGateway CreateParallelGateway(XElement xElement) { var gateway = new ParallelGateway(); FillCommonProcessElementAttributes(gateway, xElement); return(gateway); }
public override object Clone() { var result = new ParallelGateway(); FeedGateway(result); return(result); }
static ParallelGateway CreateParallelGateway(XElement xElement) { var gateway = new ParallelGateway(); gateway.Id = GetProcessId(xElement); gateway.Name = RemoveWhitespaces(GetProcessName(xElement)); return(gateway); }
public virtual ParallelGateway CreateParallelGateway() { var gateway = new ParallelGateway(); //gateway.Tag = new ParallelGatewayActivityBehavior(); return(gateway); }
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); }
protected internal override BaseElement ConvertXMLToElement(XMLStreamReader xtr, BpmnModel model) { ParallelGateway gateway = new ParallelGateway(); BpmnXMLUtil.AddXMLLocation(gateway, xtr); ParseChildElements(XMLElementName, gateway, model, xtr); return(gateway); }
public override BaseElement Clone() { ParallelGateway clone = new ParallelGateway { Values = this }; return(clone); }
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); }
//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); }
public ParallelGatewayConverter(ParallelGateway gateway) { this.gateway = gateway; incVaribaleName = gateway.Id + "Incoming"; }
protected internal AbstractParallelGatewayBuilder(BpmnModelInstance modelInstance, ParallelGateway element, Type selfType) : base(modelInstance, element, selfType) { }
public virtual ParallelGatewayActivityBehavior CreateParallelGatewayActivityBehavior(ParallelGateway parallelGateway) { return(new ParallelGatewayActivityBehavior()); }
public ParallelGatewayConverter(ParallelGateway gatewayElement, ProcessConverter converterService) { this.gatewayElement = gatewayElement; processConverter = converterService; incrementVariableName = $"{GetElementCallName()}Incoming"; }