mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-05 08:46:02 +02:00
[262912] - created protected method for project refreshing, to allow to override it
This commit is contained in:
parent
571a64414d
commit
05f5279780
1 changed files with 18 additions and 8 deletions
|
@ -218,14 +218,7 @@ public class MakeBuilder extends ACBuilder {
|
||||||
!= CommandLauncher.OK)
|
!= CommandLauncher.OK)
|
||||||
errMsg = launcher.getErrorMessage();
|
errMsg = launcher.getErrorMessage();
|
||||||
monitor.subTask(MakeMessages.getString("MakeBuilder.Updating_project")); //$NON-NLS-1$
|
monitor.subTask(MakeMessages.getString("MakeBuilder.Updating_project")); //$NON-NLS-1$
|
||||||
|
refreshProject(currProject);
|
||||||
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) {
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
errMsg = launcher.getErrorMessage();
|
errMsg = launcher.getErrorMessage();
|
||||||
}
|
}
|
||||||
|
@ -262,6 +255,23 @@ public class MakeBuilder extends ACBuilder {
|
||||||
}
|
}
|
||||||
return (isClean);
|
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.
|
* Check whether the build has been canceled.
|
||||||
|
|
Loading…
Add table
Reference in a new issue