1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kew.server;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.kuali.rice.kew.engine.RouteContext;
22 import org.kuali.rice.kew.engine.RouteHelper;
23 import org.kuali.rice.kew.engine.node.SimpleSplitNode;
24 import org.kuali.rice.kew.engine.node.SplitResult;
25
26
27
28
29
30
31
32 public class TestSplitNode extends SimpleSplitNode {
33
34 private static boolean leftBranch = true;
35 private static boolean rightBranch = true;
36
37 @Override
38 public SplitResult process(RouteContext routeContext,
39 RouteHelper routeHelper) throws Exception {
40 return new SplitResult(getBranchNames());
41 }
42
43 public List<String> getBranchNames() {
44 List<String> branchNames = new ArrayList<String>();
45 if (isLeftBranch()) {
46 branchNames.add("Left");
47 }
48 if (isRightBranch()) {
49 branchNames.add("Right");
50 }
51 return branchNames;
52 }
53
54 public static void setLeftBranch(boolean leftBranch) {
55 TestSplitNode.leftBranch = leftBranch;
56 }
57
58 public static boolean isLeftBranch() {
59 return TestSplitNode.leftBranch;
60 }
61
62 public static void setRightBranch(boolean rightBranch) {
63 TestSplitNode.rightBranch = rightBranch;
64 }
65
66 public static boolean isRightBranch() {
67 return TestSplitNode.rightBranch;
68 }
69 }