/**
* <copyright>
* </copyright>
*
*
*/
package org.reuseware.air.language.abstractsyntax.resource.as.mopp;
public class AsBuilderAdapter extends org.eclipse.core.resources.IncrementalProjectBuilder {
/**
* the ID of the default, generated builder
*/
public final static String BUILDER_ID = "org.reuseware.air.language.abstractsyntax.resource.as.builder";
private org.reuseware.air.language.abstractsyntax.resource.as.IAsBuilder builder = new org.reuseware.air.language.abstractsyntax.resource.as.mopp.AsBuilder();
public org.eclipse.core.resources.IProject[] build(int kind, @SuppressWarnings("rawtypes") java.util.Map args, final org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException {
return build(kind, args, monitor, builder, getProject());
}
public org.eclipse.core.resources.IProject[] build(int kind, java.util.Map<?,?> args, final org.eclipse.core.runtime.IProgressMonitor monitor, final org.reuseware.air.language.abstractsyntax.resource.as.IAsBuilder builder, org.eclipse.core.resources.IProject project) throws org.eclipse.core.runtime.CoreException {
org.eclipse.core.resources.IResourceDelta delta = getDelta(project);
if (delta == null) {
return null;
}
delta.accept(new org.eclipse.core.resources.IResourceDeltaVisitor() {
public boolean visit(org.eclipse.core.resources.IResourceDelta delta) throws org.eclipse.core.runtime.CoreException {
org.eclipse.core.resources.IResource resource = delta.getResource();
if (resource instanceof org.eclipse.core.resources.IFile && "as".equals(resource.getFileExtension())) {
org.eclipse.emf.common.util.URI uri = org.eclipse.emf.common.util.URI.createPlatformResourceURI(resource.getFullPath().toString(), true);
if (builder.isBuildingNeeded(uri)) {
org.reuseware.air.language.abstractsyntax.resource.as.mopp.AsResource customResource = (org.reuseware.air.language.abstractsyntax.resource.as.mopp.AsResource) new org.eclipse.emf.ecore.resource.impl.ResourceSetImpl().getResource(uri, true);
builder.build(customResource, monitor);
}
return false;
}
return true;
}
});
return null;
}
}