/**
  * Creates an {@link IApiBaseline} from all jar'd projects listed in the '/test-search/baseline'
  * directory
  *
  * @return a new {@link IApiBaseline}
  */
 IApiBaseline createBaseline(final String name, final HashSet<String> projectnames)
     throws CoreException {
   File file = TEST_SRC_ROOT.append(BASELINE_DIR_NAME).toFile();
   if (!file.exists()) {
     fail("The baseline test directory must exist");
   }
   IApiBaseline base = ApiModelFactory.newApiBaseline(name, Util.getEEDescriptionFile());
   File[] jars =
       file.listFiles(
           new FileFilter() {
             public boolean accept(File pathname) {
               String name = pathname.getName();
               if (Util.isArchive(name)) {
                 if (projectnames != null) {
                   IPath path = new Path(pathname.getAbsolutePath());
                   return projectnames.contains(path.removeFileExtension().lastSegment());
                 } else {
                   return true;
                 }
               }
               return false;
             }
           });
   IApiComponent[] components = new IApiComponent[jars.length];
   for (int i = 0; i < jars.length; i++) {
     components[i] = ApiModelFactory.newApiComponent(base, jars[i].getAbsolutePath());
   }
   base.addApiComponents(components);
   return base;
 }
 /**
  * Creates and returns a test baseline with the given id. Also adds it to the baseline manager
  *
  * @param id
  * @return
  */
 protected IApiBaseline getTestBaseline(String id) {
   IApiBaseline baseline = ApiModelFactory.newApiBaseline(id);
   fPMmanager.addApiBaseline(baseline);
   return baseline;
 }