buildframework/helium/sf/java/quality/src/com/nokia/helium/quality/ant/taskdefs/CMTToolTask.java
changeset 628 7c4a911dc066
parent 588 c7c26511138f
child 645 b8d81fa19e7d
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
   181      *            is the working directory for the task.
   181      *            is the working directory for the task.
   182      * @return an instance of execute task.
   182      * @return an instance of execute task.
   183      */
   183      */
   184     private ExecTask getExecTask(String taskName, String cmd, File outDir) {
   184     private ExecTask getExecTask(String taskName, String cmd, File outDir) {
   185         ExecTask task = new ExecTask();
   185         ExecTask task = new ExecTask();
       
   186         task.bindToOwner(this);
   186         task.setDir(outDir);
   187         task.setDir(outDir);
   187         task.setTaskName(this.getTaskName());
       
   188         task.setExecutable(cmd);
   188         task.setExecutable(cmd);
   189         return task;
   189         return task;
   190     }
   190     }
   191 
   191 
   192     /**
   192     /**
   209         for (FileSet fileSet : cmtFileSetList) {
   209         for (FileSet fileSet : cmtFileSetList) {
   210             DirectoryScanner dirScanner = fileSet.getDirectoryScanner();
   210             DirectoryScanner dirScanner = fileSet.getDirectoryScanner();
   211             dirScanner.scan();
   211             dirScanner.scan();
   212             String[] filelist = dirScanner.getIncludedFiles();
   212             String[] filelist = dirScanner.getIncludedFiles();
   213             String lineSeparator = System.getProperty("line.separator");
   213             String lineSeparator = System.getProperty("line.separator");
       
   214             String fileSeparator = System.getProperty("file.separator");
       
   215             
   214             BufferedWriter outputFile = null;
   216             BufferedWriter outputFile = null;
   215             try {
   217             try {
   216                 outputFile = new BufferedWriter(new FileWriter(input));
   218                 outputFile = new BufferedWriter(new FileWriter(input));
   217                 for (String file : filelist) {
   219                 for (String file : filelist) {
   218                     outputFile.write(dirScanner.getBasedir().toString() + file
   220                     outputFile.write(dirScanner.getBasedir().toString() + fileSeparator + file
   219                             + lineSeparator);
   221                             + lineSeparator);
   220                 }
   222                 }
   221             } catch (IOException e) {
   223             } catch (IOException e) {
   222                 throw new BuildException("Not able to generate file list for 'cmt'. ", e);
   224                 throw new BuildException("Not able to generate file list for 'cmt'. ", e);
   223             } finally {
   225             } finally {
   224                 try {
   226                 try {
   225                     if (outputFile != null)
   227                     if (outputFile != null) {
   226                         outputFile.close();
   228                         outputFile.close();
       
   229                     }
   227                 } catch (IOException ex) {
   230                 } catch (IOException ex) {
   228                     // ignore exception
   231                     // ignore exception
   229                     ex = null;
   232                     ex = null;
   230                 }
   233                 }
   231             }
   234             }