Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
briandealwis committed Jul 18, 2017
1 parent d76b26e commit 211b46d
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ Import-Package: com.google.cloud.tools.appengine;version="0.3.5",
com.google.cloud.tools.eclipse.util.status,
com.google.common.io;version="[20.0.0,21.0.0)",
org.eclipse.core.resources,
org.eclipse.core.runtime.preferences;version="3.3.0",
org.eclipse.jst.common.project.facet.core,
org.eclipse.jst.j2ee.project.facet,
org.eclipse.jst.j2ee.web.project.facet,
org.eclipse.ui.preferences,
org.eclipse.wst.common.frameworks.datamodel
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,7 @@ bin.includes = META-INF/,\
.,\
plugin.xml,\
xslt/
additional.bundles = org.eclipse.equinox.registry, org.junit
additional.bundles = org.eclipse.equinox.registry,\
org.junit,\
org.eclipse.core.commands,\
org.eclipse.jface
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,14 @@
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResourceDelta;
import org.eclipse.core.resources.IncrementalProjectBuilder;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.preferences.InstanceScope;
import org.eclipse.jst.common.project.facet.core.JavaFacet;
import org.eclipse.jst.j2ee.web.project.facet.WebFacetUtils;
import org.eclipse.ui.preferences.ScopedPreferenceStore;
import org.eclipse.wst.common.project.facet.core.IFacetedProject;
import org.eclipse.wst.common.project.facet.core.IFacetedProject.Action;
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
Expand All @@ -53,6 +56,19 @@ public class AppEngineWebBuilder extends IncrementalProjectBuilder {
@Override
protected IProject[] build(int kind, Map<String, String> args, IProgressMonitor monitor)
throws CoreException {
ScopedPreferenceStore resourcesPluginPrefs = new ScopedPreferenceStore(InstanceScope.INSTANCE, ResourcesPlugin.PI_RESOURCES);
boolean old = resourcesPluginPrefs.getBoolean(ResourcesPlugin.PREF_AUTO_REFRESH);
resourcesPluginPrefs.setValue(ResourcesPlugin.PREF_AUTO_REFRESH, false);
try{
return doBuild(kind, args, monitor);
} finally {
resourcesPluginPrefs.setValue(ResourcesPlugin.PREF_AUTO_REFRESH, old);
}

}

private IProject[] doBuild(int kind, Map<String, String> args, IProgressMonitor monitor)
throws CoreException {
IFacetedProject project = ProjectFacetsManager.create(getProject());
if (project == null || !AppEngineStandardFacet.hasFacet(project)) {
logger.fine(getProject() + ": no build required: no App Engine Standard facet");
Expand Down

0 comments on commit 211b46d

Please sign in to comment.