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) {
// }
}
}