1
2
3
4
5
6
7
8 package net.kwfgrid.gworkflowdl.protocol.calls;
9
10 import net.kwfgrid.gworkflowdl.protocol.structure.ProtocolEdge;
11 import net.kwfgrid.gworkflowdl.protocol.structure.ProtocolTransition;
12 import org.xmlpull.v1.XmlSerializer;
13
14 import java.io.IOException;
15
16 /***
17 Modification that sets the inEdges of a transition.
18 */
19 public class TransitionSetReadEdges extends AbstractMethodCall {
20 protected ProtocolEdge[] _inEdges;
21 protected ProtocolTransition _transition;
22
23 public TransitionSetReadEdges(ProtocolTransition transition, ProtocolEdge[] inEdges) {
24 super(transition.getRoot());
25 _inEdges = inEdges;
26 _transition = transition;
27 }
28
29 public void marshal(IMethodCallMarshaller encoder, XmlSerializer serializer) throws IOException {
30 encoder.marshalTransitionSetReadEdges(serializer, _transition, _inEdges);
31 }
32
33 public Object execute() {
34 _transition.__setReadEdges(_inEdges);
35 setExecuted();
36 return null;
37 }
38 }