1
2
3
4
5
6
7
8
9
10
11 package org.mule.tools.visualizer.postprocessors;
12
13 import org.mule.tools.visualizer.components.PostProcessor;
14 import org.mule.tools.visualizer.config.GraphEnvironment;
15
16 import com.oy.shared.lm.graph.Graph;
17 import com.oy.shared.lm.graph.GraphNode;
18
19 public class NodeHiderPostProcessor implements PostProcessor
20 {
21
22 public void postProcess(Graph graph, GraphEnvironment env)
23 {
24 if (env.getConfig().getMappings().size() > 0)
25 {
26 GraphNode[] nodes = graph.getNodes();
27 for (int i = 0; i < nodes.length; i++)
28 {
29 GraphNode node = nodes[i];
30 boolean hide = Boolean.valueOf(
31 env.getConfig().getMappings().getProperty(node.getInfo().getHeader() + ".hide", "false"))
32 .booleanValue();
33
34 boolean hideWhenCombined = Boolean.valueOf(
35 env.getConfig().getMappings().getProperty(
36 node.getInfo().getHeader() + ".hideWhenCombined", "false")).booleanValue();
37 if (hide || (env.isDoingCombinedGeneration() && hideWhenCombined))
38 {
39 env.log("Hiding node '" + node.getInfo().getHeader() + "'");
40 graph.removeNode(node);
41 }
42 }
43 }
44 }
45
46 }