From 05f5279780badb6df9a116a44170dbdacdad880f Mon Sep 17 00:00:00 2001 From: Alena Laskavaia Date: Thu, 29 Jan 2009 18:56:46 +0000 Subject: [PATCH] [262912] - created protected method for project refreshing, to allow to override it --- .../eclipse/cdt/make/core/MakeBuilder.java | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/core/MakeBuilder.java b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/core/MakeBuilder.java index da09931a130..b889ded3460 100644 --- a/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/core/MakeBuilder.java +++ b/build/org.eclipse.cdt.make.core/src/org/eclipse/cdt/make/core/MakeBuilder.java @@ -218,14 +218,7 @@ public class MakeBuilder extends ACBuilder { != CommandLauncher.OK) errMsg = launcher.getErrorMessage(); monitor.subTask(MakeMessages.getString("MakeBuilder.Updating_project")); //$NON-NLS-1$ - - try { - // Do not allow the cancel of the refresh, since the builder is external - // to Eclipse, files may have been created/modified and we will be out-of-sync. - // The caveat is for hugue projects, it may take sometimes at every build. - currProject.refreshLocal(IResource.DEPTH_INFINITE, null); - } catch (CoreException e) { - } + refreshProject(currProject); } else { errMsg = launcher.getErrorMessage(); } @@ -262,6 +255,23 @@ public class MakeBuilder extends ACBuilder { } return (isClean); } + + /** + * Refresh project. Can be overridden to not call actual refresh or to do something else. + * Method is called after build is complete. + * @param project + */ + protected void refreshProject(IProject project) { + try { + // Do not allow the cancel of the refresh, since the builder is external + // to Eclipse, files may have been created/modified and we will be out-of-sync. + // The caveat is for huge projects, it may take sometimes at every build. + project.refreshLocal(IResource.DEPTH_INFINITE, null); + } catch (CoreException e) { + MakeCorePlugin.log(e); + } + } + /** * Check whether the build has been canceled.