/** * <copyright> * </copyright> * * */ package ssl.resource.ssl.mopp; public class SslBuilderAdapter extends org.eclipse.core.resources.IncrementalProjectBuilder { /** * the ID of the default, generated builder */ public final static String BUILDER_ID = "SimulatorSpecificationLanguage.resource.builder"; private ssl.resource.ssl.ISslBuilder builder = new ssl.resource.ssl.mopp.SslBuilder(); 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 ssl.resource.ssl.ISslBuilder 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 { if (delta.getKind() == org.eclipse.core.resources.IResourceDelta.REMOVED) { return false; } org.eclipse.core.resources.IResource resource = delta.getResource(); if (resource instanceof org.eclipse.core.resources.IFile && "ssl".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)) { ssl.resource.ssl.mopp.SslResource customResource = (ssl.resource.ssl.mopp.SslResource) new org.eclipse.emf.ecore.resource.impl.ResourceSetImpl().getResource(uri, true); builder.build(customResource, monitor); } return false; } return true; } }); return null; } }