RefactoringBuilder.java :  » Workflow-Engines » osbl-1_0 » gui » Java Open Source

Java Open Source » Workflow Engines » osbl 1_0 
osbl 1_0 » gui » RefactoringBuilder.java
package gui;

import java.util.Map;

import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IResourceDelta;
import org.eclipse.core.resources.IResourceDeltaVisitor;
import org.eclipse.core.resources.IncrementalProjectBuilder;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;

public class RefactoringBuilder extends IncrementalProjectBuilder {

  class SampleDeltaVisitor implements IResourceDeltaVisitor {
    /*
     * (non-Javadoc)
     * 
     * @see org.eclipse.core.resources.IResourceDeltaVisitor#visit(org.eclipse.core.resources.IResourceDelta)
     */
    public boolean visit(IResourceDelta delta) throws CoreException {
      IResource resource = delta.getResource();
      switch (delta.getKind()) {
      case IResourceDelta.ADDED:
        // handle added resource
        //checkXML(resource);
        break;
      case IResourceDelta.REMOVED:
        // handle removed resource
        break;
      case IResourceDelta.CHANGED:
        // handle changed resource
        //checkXML(resource);
        break;
      }
      //return true to continue visiting children.
      return true;
    }
  }

  
  public static final String BUILDER_ID = "org.concept.generator.refactoringBuilder";

  /*
   * (non-Javadoc)
   * 
   * @see org.eclipse.core.internal.events.InternalBuilder#build(int,
   *      java.util.Map, org.eclipse.core.runtime.IProgressMonitor)
   */
  protected IProject[] build(int kind, Map args, IProgressMonitor monitor)
      throws CoreException {
    if (kind == FULL_BUILD) {
      fullBuild(monitor);
    } else {
      IResourceDelta delta = getDelta(getProject());
      if (delta == null) {
        fullBuild(monitor);
      } else {
        incrementalBuild(delta, monitor);
      }
    }
    return null;
  }

  
  protected void fullBuild(final IProgressMonitor monitor)
      throws CoreException {
    /*
    try {
      //getProject().accept(new SampleResourceVisitor());
    } catch (CoreException e) {
    }
    */
  }

  
  protected void incrementalBuild(IResourceDelta delta,
      IProgressMonitor monitor) throws CoreException {
    // the visitor does the work.
    delta.accept(new SampleDeltaVisitor());
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.