private void invokeBuild() {
   actionsEnabled = false;
   executedBuildFiles.clear();
   FileObject[] buildFiles = properties.getProjectFiles(ExecutionLevel.BUILD);
   FileHandlerIterator itr = new FileHandlerIterator(buildFiles, EMPTY_FILES);
   itr.start();
 }
 private void invokeRun() {
   actionsEnabled = false;
   FileObject[] buildFiles = properties.getProjectFiles(ExecutionLevel.BUILD);
   if (!executedBuildFiles.isEmpty()) {
     Set<FileObject> files = new HashSet<FileObject>(Arrays.asList(buildFiles));
     files.removeAll(executedBuildFiles);
     buildFiles = files.toArray(EMPTY_FILES);
   }
   FileObject[] runFiles = properties.getProjectFiles(ExecutionLevel.RUN);
   FileHandlerIterator itr = new FileHandlerIterator(buildFiles, runFiles);
   itr.start();
 }