buildframework/helium/sf/java/antdata/src/com/nokia/helium/ant/data/TaskContainerMeta.java
equal
deleted
inserted
replaced
14 * Description: |
14 * Description: |
15 * |
15 * |
16 */ |
16 */ |
17 package com.nokia.helium.ant.data; |
17 package com.nokia.helium.ant.data; |
18 |
18 |
19 import java.io.IOException; |
|
20 import java.util.ArrayList; |
19 import java.util.ArrayList; |
21 import java.util.List; |
20 import java.util.List; |
22 |
21 |
23 import org.apache.tools.ant.Project; |
22 import org.apache.tools.ant.Project; |
24 import org.dom4j.Element; |
23 import org.dom4j.Element; |
33 private ArrayList<String> antcallTargets; |
32 private ArrayList<String> antcallTargets; |
34 private ArrayList<String> logs; |
33 private ArrayList<String> logs; |
35 private ArrayList<String> signals; |
34 private ArrayList<String> signals; |
36 private ArrayList<String> executables; |
35 private ArrayList<String> executables; |
37 |
36 |
38 public TaskContainerMeta(AntObjectMeta parent, Node node) throws IOException { |
37 public TaskContainerMeta(AntObjectMeta parent, Node node) { |
39 super(parent, node); |
38 super(parent, node); |
40 callAntTargetVisitor(); |
39 callAntTargetVisitor(); |
41 } |
40 } |
42 |
41 |
43 public List<String> getExecTargets() { |
42 public List<String> getExecTargets() { |
54 |
53 |
55 public List<String> getExecutables() { |
54 public List<String> getExecutables() { |
56 return executables; |
55 return executables; |
57 } |
56 } |
58 |
57 |
59 private void callAntTargetVisitor() throws IOException { |
58 private void callAntTargetVisitor() { |
60 // Add antcall/runtarget dependencies |
59 // Add antcall/runtarget dependencies |
61 antcallTargets = new ArrayList<String>(); |
60 antcallTargets = new ArrayList<String>(); |
62 logs = new ArrayList<String>(); |
61 logs = new ArrayList<String>(); |
63 signals = new ArrayList<String>(); |
62 signals = new ArrayList<String>(); |
64 executables = new ArrayList<String>(); |
63 executables = new ArrayList<String>(); |
82 } |
81 } |
83 |
82 |
84 @Override |
83 @Override |
85 public void visit(Element node) { |
84 public void visit(Element node) { |
86 String name = node.getName(); |
85 String name = node.getName(); |
87 // System.out.println(name); |
|
88 if (name.equals("antcall") || name.equals("runtarget")) { |
86 if (name.equals("antcall") || name.equals("runtarget")) { |
89 String text = node.attributeValue("target"); |
87 String text = node.attributeValue("target"); |
90 targetList.add(text); |
88 targetList.add(text); |
91 } |
89 } |
92 |
90 |
104 text = node.attributeValue("file"); |
102 text = node.attributeValue("file"); |
105 addLog(text); |
103 addLog(text); |
106 } |
104 } |
107 |
105 |
108 if (name.endsWith("signal") || name.endsWith("execSignal")) { |
106 if (name.endsWith("signal") || name.endsWith("execSignal")) { |
109 // System.out.println(name); |
107 String signalid = node.attributeValue("name"); |
110 String signalid = node.attributeValue("name"); // getProject().replaceProperties(node.attributeValue("name")); |
|
111 // String failbuild = signalType(signalid, node.getDocument()); |
|
112 |
108 |
113 if (signalList != null) { |
109 if (signalList != null) { |
114 // if (failbuild != null) { |
|
115 // signalList.add(signalid + "," + failbuild); |
|
116 // } |
|
117 // else { |
|
118 signalList.add(signalid); |
110 signalList.add(signalid); |
119 // } |
|
120 } |
111 } |
121 } |
112 } |
122 |
113 |
123 if (name.equals("exec") || name.equals("preset.exec")) { |
114 if (name.equals("exec") || name.equals("preset.exec")) { |
124 String text = node.attributeValue("executable"); |
115 String text = node.attributeValue("executable"); |
128 } |
119 } |
129 |
120 |
130 private void addLog(String text) { |
121 private void addLog(String text) { |
131 if (text != null && logList != null) { |
122 if (text != null && logList != null) { |
132 for (String log : text.split(" ")) { |
123 for (String log : text.split(" ")) { |
133 // TODO |
124 String fulllogname = log; |
134 String fulllogname = log; // getProject().replaceProperties(log); |
|
135 if (!logList.contains(log) && (fulllogname.endsWith(".log") || fulllogname.endsWith(".html"))) { |
125 if (!logList.contains(log) && (fulllogname.endsWith(".log") || fulllogname.endsWith(".html"))) { |
136 log = log.replace("--log=", ""); |
126 log = log.replace("--log=", ""); |
137 logList.add(log); |
127 logList.add(log); |
138 } |
128 } |
139 } |
129 } |