package org.lrg.outcode.builder; 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.IncrementalProjectBuilder; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IProgressMonitor; public class ModelExtractorBuilder extends IncrementalProjectBuilder { public static final String BUILDER_ID = "OutCode.outcodeBuilder"; /* * (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); } } return null; } protected void fullBuild(final IProgressMonitor monitor) throws CoreException { // try { // new ModelVistor("head").visitIJavaProject(getProject()); // } catch (CoreException e) { // } } }