/** * <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; } }