package com.aptana.ide.editor.html; import java.util.List; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.IProgressMonitor; import com.aptana.ide.core.builder.BuildContext; import com.aptana.ide.core.builder.BuildParticipant; public abstract class HTMLBuildParticipant extends BuildParticipant { public HTMLBuildParticipant() { super(); } protected boolean isHTMLFile(BuildContext context) { IFile file = context.getFile(); if (file == null) return false; String extension = file.getFileExtension(); if (extension == null) return false; return extension.equalsIgnoreCase("html") || extension.equalsIgnoreCase("htm") || extension.equalsIgnoreCase("xhtml") || extension.equalsIgnoreCase("shtml") || file.getName().endsWith(".html.erb"); } @Override public void cleanStarting(IProject project) { } @Override public boolean isActive(IProject project) { return true; } public void buildStarting(List<BuildContext> contexts, boolean isBatch, IProgressMonitor monitor) { // do nothing } @Override public void buildFinishing(IProgressMonitor monitor) { // do nothing } }