buildframework/helium/sf/java/antdata/src/com/nokia/helium/ant/data/TaskContainerMeta.java
changeset 628 7c4a911dc066
parent 587 85df38eb4012
child 645 b8d81fa19e7d
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    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                 }