1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

added meothd to test for target build on a project

added test for setting build info if value has changed or not
This commit is contained in:
David Inglis 2003-09-25 13:40:29 +00:00
parent 99eeb85fa8
commit 6b17a6477b
3 changed files with 11 additions and 8 deletions

View file

@ -27,6 +27,7 @@ public interface IMakeTargetManager {
String getBuilderID(String targetBuilderID); String getBuilderID(String targetBuilderID);
boolean hasTargetBuilder(IProject project);
String[] getTargetBuilders(IProject project); String[] getTargetBuilders(IProject project);
void addListener(IMakeTargetListener listener); void addListener(IMakeTargetListener listener);

View file

@ -141,7 +141,6 @@ public class BuildInfoFactory {
return getString(BUILD_TARGET_FULL); return getString(BUILD_TARGET_FULL);
} }
public boolean getBoolean(String property) { public boolean getBoolean(String property) {
return Boolean.valueOf(getString(property)).booleanValue(); return Boolean.valueOf(getString(property)).booleanValue();
} }
@ -180,7 +179,7 @@ public class BuildInfoFactory {
public void setBuildArguments(String args) throws CoreException { public void setBuildArguments(String args) throws CoreException {
putValue(BUILD_ARGUMENTS, args); putValue(BUILD_ARGUMENTS, args);
} }
public String[] getErrorParsers() { public String[] getErrorParsers() {
String parsers = getString(ErrorParserManager.PREF_ERROR_PARSER); String parsers = getString(ErrorParserManager.PREF_ERROR_PARSER);
if (parsers != null && parsers.length() > 0) { if (parsers != null && parsers.length() > 0) {
@ -193,7 +192,7 @@ public class BuildInfoFactory {
} }
return new String[0]; return new String[0];
} }
public void setErrorParsers(String[] parsers) throws CoreException { public void setErrorParsers(String[] parsers) throws CoreException {
StringBuffer buf = new StringBuffer(); StringBuffer buf = new StringBuffer();
for (int i = 0; i < parsers.length; i++) { for (int i = 0; i < parsers.length; i++) {
@ -245,13 +244,16 @@ public class BuildInfoFactory {
ICommand builder; ICommand builder;
builder = MakeProjectNature.getBuildSpec(project, builderID); builder = MakeProjectNature.getBuildSpec(project, builderID);
if (builder == null) { if (builder == null) {
throw new CoreException( throw new CoreException(new Status(IStatus.ERROR, MakeCorePlugin.getUniqueIdentifier(), -1, MakeCorePlugin.getResourceString("BuildInfoFactory.Missing_Builder") + builderID, null)); //$NON-NLS-1$
new Status(IStatus.ERROR, MakeCorePlugin.getUniqueIdentifier(), -1, MakeCorePlugin.getResourceString("BuildInfoFactory.Missing_Builder") + builderID, null)); //$NON-NLS-1$
} }
args = builder.getArguments(); args = builder.getArguments();
} }
public void putValue(String name, String value) throws CoreException { public void putValue(String name, String value) throws CoreException {
String curValue = (String) args.get(name);
if (curValue != null && curValue.equals(value)) {
return;
}
ICommand builder = MakeProjectNature.getBuildSpec(project, builderID); ICommand builder = MakeProjectNature.getBuildSpec(project, builderID);
args.put(name, value); args.put(name, value);
builder.setArguments(args); builder.setArguments(args);
@ -259,7 +261,7 @@ public class BuildInfoFactory {
} }
public String getString(String name) { public String getString(String name) {
String value = (String)args.get(name); String value = (String) args.get(name);
return value == null ? "" : value; //$NON-NLS-1$ return value == null ? "" : value; //$NON-NLS-1$
} }
@ -282,7 +284,7 @@ public class BuildInfoFactory {
} }
public String getString(String name) { public String getString(String name) {
return (String)args.get(name); return (String) args.get(name);
} }
public String getBuilderID() { public String getBuilderID() {

View file

@ -147,7 +147,7 @@ public class MakeTargetManager implements IMakeTargetManager, IResourceChangeLis
return new String[0]; return new String[0];
} }
protected boolean hasTargetBuilder(IProject project) { public boolean hasTargetBuilder(IProject project) {
try { try {
if (project.isAccessible()) { if (project.isAccessible()) {
IProjectDescription description = project.getDescription(); IProjectDescription description = project.getDescription();