/** Action performed when adding new files to task */
    public void performActions() {
      if (sourceFiles != null) {
        createWorkingDirectory();
        // generate new edf headers
        MainWindow.getSaveProgressBar().setVisible(true);

        renewFileRecords();
        NewTask_for_ValidityCommandLine.this.yieldNewEDFHeaders();
        // Long running task begin. wei wang, 5/23/2014
        //            	WkEdfFiles = Utility.copyFilestoDirectory(sourceFiles, workingDirectory);
        // Actual long executing task is parsing name confliction.
        //            	System.out.println("Long running task end."); // test
        yieldEiaTable();
        yieldEsaTables();
        updatePrimaryTabs();
        updateTaskTreeWkfileNodes();
        //              root.setCursor(Cursor.getDefaultCursor());
        //              frame.dispose();
        MainWindow.getSaveProgressBar().setVisible(false);

        printMessageToConsole();
        printMessageToInfopane();
        // cleanupErorListTable();

        boolean active = true;
        activateMenuItems(active);
        activateToolBarItems(active);
        displayMainTab(active);

        parseTaskFiles();
      }
    }
 /* (non-Javadoc)
  * @see javax.swing.SwingWorker#done()
  */
 @Override
 public void done() {
   MainWindow.getSaveProgressBar().setVisible(false);
   MainWindow.middleStatusBar.setText("Loading files done!");
   Utility.endWaitCursor(MainWindow.statusBars); // wei wang, 5/27/2014
   Toolkit.getDefaultToolkit().beep();
   //			MainWindow.tabPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
   NewTask_for_ValidityCommandLine.this.setVisible(false);
 }