示例#1
0
  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {

    SwiperUtil.logInfo("**** Performing Explicit Filtering");

    processSelection(event);

    if (this.desProject == null) {

      SwiperUtil.logError("Could not determine the Designer Project");

      return null;
    }

    initSwiperSettings();

    for (IFile designerFile : filesTofilter) {

      try {

        IFile diskFile = SwiperUtil.getRelevantDiskFile(this.desProject, designerFile);

        if (diskFile != null && diskFile.exists()) {

          SwiperUtil.logTrace(
              diskFile.getName() + " has been explicitly told to filter - Filter It");

          if (SwiperUtil.shouldFilter(designerFile)) {
            filterDiskFile(designerFile, diskFile, new NullProgressMonitor());
          } else {
            SwiperUtil.logTrace("Not Configured to filter " + designerFile.getName());
          }
        }

      } catch (CoreException e) {
        SwiperUtil.logError(e.getMessage());
      }
    }

    return super.execute(event);
  }