Jeff Mesnil

'Find Missing Headers' Monkey Script

Still playing with Eclipse Monkey.

I wrote this simple script based on the org.eclipse.dash.doms resources DOM. It looks for Java files to find the files which are missing copyright headers. In my script it is looking for the Eclipse Foundation copyright (Copyright (c) 2005 Eclipse Foundation).

--- Came wiffling through the eclipsey wood ---
  /*
   * Menu: Find Missing Headers
   * Kudos: Jeff Mesnil
   *  License: EPL 1.0
   * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.dash.doms
   */
    
  function main() {
    var files = resources.filesMatching(".*\\.java");
    var match;
    for each( file in files ) { 
      file.removeMyTasks(  );
      if (!file.lines[1].string.match(/\* Copyright \(c\) 2005 Eclipse Foundation/)) {
           file.lines[1].addMyTask(file);
      }
    }
      window.getActivePage().showView("org.eclipse.ui.views.TaskList");
  }

--- And burbled as it ran! ---

If I run it on my workspace with the imported org.eclipse.eclipsemonkey plug-in, it shows that one file is missing the copyright header:

Java Files missing copyright headers

Jeff Mesnil 20 March 2006