diff --git a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildStep.java b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildStep.java index 5926a36b2ce..97ae9bc937c 100644 --- a/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildStep.java +++ b/build/org.eclipse.cdt.managedbuilder.core/src/org/eclipse/cdt/managedbuilder/internal/buildmodel/BuildStep.java @@ -57,50 +57,40 @@ public class BuildStep implements IBuildStep { private ITool fLibTool; private boolean fAssignToCalculated; - protected BuildStep(BuildDescription des, ITool tool, IInputType inputType){ + protected BuildStep(BuildDescription des, ITool tool, IInputType inputType) { fTool = tool; fInputType = inputType; fBuildDescription = des; - if(DbgUtil.DEBUG) - DbgUtil.trace("step " + DbgUtil.stepName(this) + " created"); //$NON-NLS-1$ //$NON-NLS-2$ + if (DbgUtil.DEBUG) + DbgUtil.trace("step " + DbgUtil.stepName(this) + " created"); //$NON-NLS-1$ //$NON-NLS-2$ des.stepCreated(this); } - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#getInputIOTypes() - */ @Override public IBuildIOType[] getInputIOTypes() { return fInputTypes.toArray(new BuildIOType[fInputTypes.size()]); } - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#getOutputIOTypes() - */ @Override public IBuildIOType[] getOutputIOTypes() { return fOutputTypes.toArray(new BuildIOType[fOutputTypes.size()]); } - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#needsRebuild() - */ @Override public boolean needsRebuild() { - if(fNeedsRebuild - || (fTool != null && fTool.needsRebuild()) + if (fNeedsRebuild || (fTool != null && fTool.needsRebuild()) || (fLibTool != null && fLibTool.needsRebuild())) return true; - if(fBuildGroup != null && fBuildGroup.needsRebuild()) + if (fBuildGroup != null && fBuildGroup.needsRebuild()) return true; return false; } - public void setRebuildState(boolean rebuild){ + public void setRebuildState(boolean rebuild) { fNeedsRebuild = rebuild; } @@ -108,7 +98,7 @@ public class BuildStep implements IBuildStep { BuildResource rcs[] = type.remove(); - if(type.isInput()) + if (type.isInput()) fInputTypes.remove(type); else fOutputTypes.remove(type); @@ -116,11 +106,11 @@ public class BuildStep implements IBuildStep { return rcs; } - BuildResource[][] remove(){ + BuildResource[][] remove() { BuildResource[][] rcs = clear(); - if(DbgUtil.DEBUG) - DbgUtil.trace("step " + DbgUtil.stepName(this) + " removed"); //$NON-NLS-1$ //$NON-NLS-2$ + if (DbgUtil.DEBUG) + DbgUtil.trace("step " + DbgUtil.stepName(this) + " removed"); //$NON-NLS-1$ //$NON-NLS-2$ fBuildDescription.stepRemoved(this); fBuildDescription = null; @@ -128,43 +118,43 @@ public class BuildStep implements IBuildStep { return rcs; } - BuildResource[][] clear(){ + BuildResource[][] clear() { BuildResource[][] rcs = new BuildResource[2][]; - rcs[0] = (BuildResource[])getInputResources(); - rcs[1] = (BuildResource[])getOutputResources(); + rcs[0] = (BuildResource[]) getInputResources(); + rcs[1] = (BuildResource[]) getOutputResources(); - BuildIOType types[] = (BuildIOType[])getInputIOTypes(); - for(int i = 0; i < types.length; i++){ + BuildIOType types[] = (BuildIOType[]) getInputIOTypes(); + for (int i = 0; i < types.length; i++) { removeIOType(types[i]); } - types = (BuildIOType[])getOutputIOTypes(); - for(int i = 0; i < types.length; i++){ + types = (BuildIOType[]) getOutputIOTypes(); + for (int i = 0; i < types.length; i++) { removeIOType(types[i]); } return rcs; } - public void removeResource(BuildIOType type, BuildResource rc, boolean rmTypeIfEmpty){ + public void removeResource(BuildIOType type, BuildResource rc, boolean rmTypeIfEmpty) { type.removeResource(rc); - if(rmTypeIfEmpty && type.getResources().length == 0){ + if (rmTypeIfEmpty && type.getResources().length == 0) { removeIOType(type); } } - public BuildIOType createIOType(boolean input, boolean primary, /*String ext,*/ IBuildObject ioType) { - if(input){ - if(fBuildDescription.getInputStep() == this) - throw new IllegalArgumentException("input step can not have inputs"); //$NON-NLS-1$ + public BuildIOType createIOType(boolean input, boolean primary, /* String ext, */ IBuildObject ioType) { + if (input) { + if (fBuildDescription.getInputStep() == this) + throw new IllegalArgumentException("input step can not have inputs"); //$NON-NLS-1$ } else { - if(fBuildDescription.getOutputStep() == this) - throw new IllegalArgumentException("input step can not have outputs"); //$NON-NLS-1$ + if (fBuildDescription.getOutputStep() == this) + throw new IllegalArgumentException("input step can not have outputs"); //$NON-NLS-1$ } - BuildIOType arg = new BuildIOType(this, input, primary, /*ext,*/ ioType); - if(input) + BuildIOType arg = new BuildIOType(this, input, primary, /* ext, */ ioType); + if (input) fInputTypes.add(arg); else fOutputTypes.add(arg); @@ -172,98 +162,88 @@ public class BuildStep implements IBuildStep { return arg; } - public void setTool(ITool tool){ + public void setTool(ITool tool) { fTool = tool; } - public ITool getTool(){ + public ITool getTool() { return fTool; } - public BuildIOType[] getPrimaryTypes(boolean input){ + public BuildIOType[] getPrimaryTypes(boolean input) { List types = input ? fInputTypes : fOutputTypes; List list = new ArrayList(); for (BuildIOType arg : types) { - if(arg.isPrimary()) + if (arg.isPrimary()) list.add(arg); } return list.toArray(new BuildIOType[list.size()]); } - public BuildIOType getIOTypeForType(IBuildObject ioType, boolean input){ + public BuildIOType getIOTypeForType(IBuildObject ioType, boolean input) { List list = input ? fInputTypes : fOutputTypes; - if(ioType != null){ + if (ioType != null) { for (BuildIOType arg : list) { - if(arg.getIoType() == ioType) + if (arg.getIoType() == ioType) return arg; } } else { - if(list.size() > 0) + if (list.size() > 0) return list.get(0); } return null; } - protected void setGroup(BuildGroup group){ + protected void setGroup(BuildGroup group) { fBuildGroup = group; } - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#getInputResources() - */ @Override public IBuildResource[] getInputResources() { return getResources(true); } - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#getOutputResources() - */ @Override public IBuildResource[] getOutputResources() { return getResources(false); } - public IBuildResource[] getResources(boolean input){ + public IBuildResource[] getResources(boolean input) { List list = input ? fInputTypes : fOutputTypes; Set set = new HashSet(); for (BuildIOType arg : list) { IBuildResource rcs[] = arg.getResources(); - for(int j = 0; j < rcs.length; j++){ + for (int j = 0; j < rcs.length; j++) { set.add(rcs[j]); } } return set.toArray(new BuildResource[set.size()]); } - - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#getCommands(org.eclipse.core.runtime.IPath, java.util.Map, java.util.Map, boolean) - */ @Override - public IBuildCommand[] getCommands(IPath cwd, Map inputArgValues, Map outputArgValues, boolean resolveAll) { - if(cwd == null) + public IBuildCommand[] getCommands(IPath cwd, Map inputArgValues, Map outputArgValues, + boolean resolveAll) { + if (cwd == null) cwd = calcCWD(); - - if(fTool == null){ + if (fTool == null) { String step = null; String appendToLastStep = null; - if(this == fBuildDescription.getInputStep()){ + if (this == fBuildDescription.getInputStep()) { step = fBuildDescription.getConfiguration().getPrebuildStep(); - } else if(this == fBuildDescription.getOutputStep()){ + } else if (this == fBuildDescription.getOutputStep()) { step = fBuildDescription.getConfiguration().getPostbuildStep(); - } else if(this == fBuildDescription.getCleanStep()){ + } else if (this == fBuildDescription.getCleanStep()) { step = fBuildDescription.getConfiguration().getCleanCommand(); IBuildResource[] generated = fBuildDescription.getResources(true); - if(generated.length != 0){ + if (generated.length != 0) { StringBuilder buf = new StringBuilder(); - for(int i = 0; i < generated.length; i++){ + for (int i = 0; i < generated.length; i++) { buf.append(' '); IPath rel = BuildDescriptionManager.getRelPath(cwd, generated[i].getLocation()); @@ -273,19 +253,19 @@ public class BuildStep implements IBuildStep { } } - if(step != null && (step = step.trim()).length() > 0){ + if (step != null && (step = step.trim()).length() > 0) { step = resolveMacros(step, resolveAll); - if(step != null && (step = step.trim()).length() > 0){ - String commands[] = step.split(";"); //$NON-NLS-1$ + if (step != null && (step = step.trim()).length() > 0) { + String commands[] = step.split(";"); //$NON-NLS-1$ - if(appendToLastStep != null && commands.length != 0){ + if (appendToLastStep != null && commands.length != 0) { commands[commands.length - 1] = commands[commands.length - 1] + appendToLastStep; } List list = new ArrayList(); - for(int i = 0; i < commands.length; i++){ + for (int i = 0; i < commands.length; i++) { IBuildCommand cmds[] = createCommandsFromString(commands[i], cwd, getEnvironment()); - for(int j = 0; j < cmds.length; j++){ + for (int j = 0; j < cmds.length; j++) { list.add(cmds[j]); } } @@ -295,7 +275,6 @@ public class BuildStep implements IBuildStep { return new IBuildCommand[0]; } - performAsignToOption(cwd); BuildResource inRc = getRcForMacros(true); @@ -309,22 +288,19 @@ public class BuildStep implements IBuildStep { outPrefix = resolveMacros(outPrefix, data, true); outRcPath = rmNamePrefix(outRcPath, outPrefix); - IManagedCommandLineInfo info = gen.generateCommandLineInfo(fTool, - fTool.getToolCommand(), - getCommandFlags(inRcPath, outRcPath, resolveAll), - fTool.getOutputFlag(), - outPrefix, - listToString(resourcesToStrings(cwd, getPrimaryResources(false), outPrefix), " "), //$NON-NLS-1$ - getInputResources(cwd, getPrimaryResources(true)), - fTool.getCommandLinePattern()); + IManagedCommandLineInfo info = gen.generateCommandLineInfo(fTool, fTool.getToolCommand(), + getCommandFlags(inRcPath, outRcPath, resolveAll), fTool.getOutputFlag(), outPrefix, + listToString(resourcesToStrings(cwd, getPrimaryResources(false), outPrefix), " "), //$NON-NLS-1$ + getInputResources(cwd, getPrimaryResources(true)), fTool.getCommandLinePattern()); - return createCommandsFromString(resolveMacros(info.getCommandLine(), data, true), cwd, getEnvironment()); + return createCommandsFromString(resolveMacros(info.getCommandLine(), data, true), cwd, + getEnvironment()); } - private IPath rmNamePrefix(IPath path, String prefix){ - if(prefix != null && prefix.length() != 0){ + private IPath rmNamePrefix(IPath path, String prefix) { + if (prefix != null && prefix.length() != 0) { String name = path.lastSegment(); - if(name.startsWith(prefix)){ + if (name.startsWith(prefix)) { name = name.substring(prefix.length()); path = path.removeLastSegments(1).append(name); } @@ -364,52 +340,52 @@ public class BuildStep implements IBuildStep { } } - private IPath calcCWD(){ + private IPath calcCWD() { IPath cwd = fBuildDescription.getDefaultBuildDirLocation(); - if(!cwd.isAbsolute()) + if (!cwd.isAbsolute()) cwd = fBuildDescription.getConfiguration().getOwner().getProject().getLocation().append(cwd); return cwd; } - protected Map getEnvironment(){ + protected Map getEnvironment() { return fBuildDescription.getEnvironment(); } - protected IBuildCommand[] createCommandsFromString(String cmd, IPath cwd, Map env){ + protected IBuildCommand[] createCommandsFromString(String cmd, IPath cwd, Map env) { char arr[] = cmd.toCharArray(); char expect = 0; char prev = 0; -// int start = 0; + // int start = 0; List list = new ArrayList(); StringBuilder buf = new StringBuilder(); - for(int i = 0; i < arr.length; i++){ + for (int i = 0; i < arr.length; i++) { char ch = arr[i]; - switch(ch){ + switch (ch) { case '\'': case '"': - if(expect == ch){ -// String s = cmd.substring(start, i); -// list.add(s); + if (expect == ch) { + // String s = cmd.substring(start, i); + // list.add(s); expect = 0; -// start = i + 1; - } else if (expect == 0){ -// String s = cmd.substring(start, i); -// list.add(s); + // start = i + 1; + } else if (expect == 0) { + // String s = cmd.substring(start, i); + // list.add(s); expect = ch; -// start = i + 1; + // start = i + 1; } else { buf.append(ch); } break; case ' ': - if(expect == 0){ - if(prev != ' '){ + if (expect == 0) { + if (prev != ' ') { list.add(buf.toString()); buf.delete(0, buf.length()); } -// start = i + 1; + // start = i + 1; } else { buf.append(ch); } @@ -422,25 +398,25 @@ public class BuildStep implements IBuildStep { prev = ch; } - if(buf.length() > 0) + if (buf.length() > 0) list.add(buf.toString()); IPath c = new Path(list.remove(0)); String[] args = list.toArray(new String[list.size()]); - return new IBuildCommand[]{new BuildCommand(c, args, env, cwd, this)}; + return new IBuildCommand[] { new BuildCommand(c, args, env, cwd, this) }; } - private BuildResource[] getPrimaryResources(boolean input){ + private BuildResource[] getPrimaryResources(boolean input) { BuildIOType[] types = getPrimaryTypes(input); - if(types.length == 0) - types = input ? (BuildIOType[])getInputIOTypes() : (BuildIOType[])getOutputIOTypes(); + if (types.length == 0) + types = input ? (BuildIOType[]) getInputIOTypes() : (BuildIOType[]) getOutputIOTypes(); List list = new ArrayList(); - for(int i = 0; i < types.length; i++){ - BuildResource [] rcs = (BuildResource[])types[i].getResources(); + for (int i = 0; i < types.length; i++) { + BuildResource[] rcs = (BuildResource[]) types[i].getResources(); - for(int j = 0; j < rcs.length; j++){ + for (int j = 0; j < rcs.length; j++) { list.add(rcs[j]); } } @@ -448,10 +424,10 @@ public class BuildStep implements IBuildStep { return list.toArray(new BuildResource[list.size()]); } - private String[] resourcesToStrings(IPath cwd, BuildResource rcs[], String prefixToRm){ + private String[] resourcesToStrings(IPath cwd, BuildResource rcs[], String prefixToRm) { List list = new ArrayList(rcs.length); - for(int i = 0; i < rcs.length; i++){ + for (int i = 0; i < rcs.length; i++) { IPath path = BuildDescriptionManager.getRelPath(cwd, rcs[i].getLocation()); path = rmNamePrefix(path, prefixToRm); list.add(path.toOSString()); @@ -459,16 +435,17 @@ public class BuildStep implements IBuildStep { return list.toArray(new String[list.size()]); } - private String resolveMacros(String str, IFileContextData fileData, boolean resolveAll){ + private String resolveMacros(String str, IFileContextData fileData, boolean resolveAll) { String result = str; try { - if(resolveAll){ + if (resolveAll) { IConfiguration cfg = getBuildDescription().getConfiguration(); IBuilder builder = cfg.getBuilder(); SupplierBasedCdtVariableSubstitutor sub = createSubstitutor(cfg, builder, fileData); result = CdtVariableResolver.resolveToString(str, sub); } else { - result = ManagedBuildManager.getBuildMacroProvider().resolveValueToMakefileFormat(str, "", " ", IBuildMacroProvider.CONTEXT_FILE, fileData); //$NON-NLS-1$ //$NON-NLS-2$ + result = ManagedBuildManager.getBuildMacroProvider().resolveValueToMakefileFormat(str, "", //$NON-NLS-1$ + " ", IBuildMacroProvider.CONTEXT_FILE, fileData); //$NON-NLS-1$ } } catch (CdtVariableException e) { } @@ -476,14 +453,16 @@ public class BuildStep implements IBuildStep { return result; } - private String resolveMacros(String str, boolean resolveAll){ + private String resolveMacros(String str, boolean resolveAll) { String result = str; try { IConfiguration cfg = getBuildDescription().getConfiguration(); - if(resolveAll){ - result = ManagedBuildManager.getBuildMacroProvider().resolveValue(str, "", " ", IBuildMacroProvider.CONTEXT_CONFIGURATION, cfg); //$NON-NLS-1$ //$NON-NLS-2$ + if (resolveAll) { + result = ManagedBuildManager.getBuildMacroProvider().resolveValue(str, "", " ", //$NON-NLS-1$ //$NON-NLS-2$ + IBuildMacroProvider.CONTEXT_CONFIGURATION, cfg); } else { - result = ManagedBuildManager.getBuildMacroProvider().resolveValueToMakefileFormat(str, "", " ", IBuildMacroProvider.CONTEXT_CONFIGURATION, cfg); //$NON-NLS-1$ //$NON-NLS-2$ + result = ManagedBuildManager.getBuildMacroProvider().resolveValueToMakefileFormat(str, "", //$NON-NLS-1$ + " ", IBuildMacroProvider.CONTEXT_CONFIGURATION, cfg); //$NON-NLS-1$ } } catch (CdtVariableException e) { } @@ -491,27 +470,24 @@ public class BuildStep implements IBuildStep { return result; } - private SupplierBasedCdtVariableSubstitutor createSubstitutor(IConfiguration cfg, IBuilder builder, IFileContextData fileData){ - BuildMacroProvider prov = (BuildMacroProvider)ManagedBuildManager.getBuildMacroProvider(); + private SupplierBasedCdtVariableSubstitutor createSubstitutor(IConfiguration cfg, IBuilder builder, + IFileContextData fileData) { + BuildMacroProvider prov = (BuildMacroProvider) ManagedBuildManager.getBuildMacroProvider(); IMacroContextInfo info = prov.getMacroContextInfo(IBuildMacroProvider.CONTEXT_FILE, fileData); - FileMacroExplicitSubstitutor sub = new FileMacroExplicitSubstitutor( - info, - cfg, - builder, - "", " "); //$NON-NLS-1$ //$NON-NLS-2$ + FileMacroExplicitSubstitutor sub = new FileMacroExplicitSubstitutor(info, cfg, builder, "", " "); //$NON-NLS-1$ //$NON-NLS-2$ return sub; } - private String[] getCommandFlags(IPath inRcPath, IPath outRcPath, boolean resolveAll){ + private String[] getCommandFlags(IPath inRcPath, IPath outRcPath, boolean resolveAll) { try { - if(resolveAll) { + if (resolveAll) { IConfiguration cfg = getBuildDescription().getConfiguration(); IBuilder builder = cfg.getBuilder(); - return ((Tool)fTool).getToolCommandFlags(inRcPath, outRcPath, - createSubstitutor(cfg, builder, - new FileContextData(inRcPath, outRcPath, null, fTool)), - BuildMacroProvider.getDefault()); + return ((Tool) fTool).getToolCommandFlags(inRcPath, outRcPath, + createSubstitutor(cfg, builder, + new FileContextData(inRcPath, outRcPath, null, fTool)), + BuildMacroProvider.getDefault()); } return fTool.getToolCommandFlags(inRcPath, outRcPath); } catch (BuildException e) { @@ -519,46 +495,43 @@ public class BuildStep implements IBuildStep { return new String[0]; } - private String listToString(String[] list, String delimiter){ - if(list == null || list.length == 0) + private String listToString(String[] list, String delimiter) { + if (list == null || list.length == 0) return ""; //$NON-NLS-1$ StringBuilder buf = new StringBuilder(list[0]); - for(int i = 1; i < list.length; i++){ + for (int i = 1; i < list.length; i++) { buf.append(delimiter).append(list[i]); } return buf.toString(); } - private BuildResource getRcForMacros(boolean input){ + private BuildResource getRcForMacros(boolean input) { IBuildIOType types[] = getPrimaryTypes(input); - if(types.length != 0){ - for(int i = 0; i < types.length; i++){ + if (types.length != 0) { + for (int i = 0; i < types.length; i++) { IBuildResource rcs[] = types[i].getResources(); - if(rcs.length != 0) - return (BuildResource)rcs[0]; + if (rcs.length != 0) + return (BuildResource) rcs[0]; } } types = input ? getInputIOTypes() : getOutputIOTypes(); - if(types.length != 0){ - for(int i = 0; i < types.length; i++){ + if (types.length != 0) { + for (int i = 0; i < types.length; i++) { IBuildResource rcs[] = types[i].getResources(); - if(rcs.length != 0) - return (BuildResource)rcs[0]; + if (rcs.length != 0) + return (BuildResource) rcs[0]; } } return null; } - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#isRemoved() - */ @Override - public boolean isRemoved(){ + public boolean isRemoved() { return fIsRemoved; } @@ -567,40 +540,38 @@ public class BuildStep implements IBuildStep { fNeedsRebuild = false; } - /* (non-Javadoc) - * @see org.eclipse.cdt.managedbuilder.builddescription.IBuildStep#getBuildDescription() - */ @Override - public IBuildDescription getBuildDescription(){ + public IBuildDescription getBuildDescription() { return fBuildDescription; } - boolean isMultiAction(){ + boolean isMultiAction() { BuildIOType args[] = getPrimaryTypes(true); BuildIOType arg = args.length > 0 ? args[0] : null; - if(arg != null){ - if(arg.getIoType() != null) - return ((IInputType)arg.getIoType()).getMultipleOfType(); - return fTool != null && fTool == ((Configuration)fBuildDescription.getConfiguration()).calculateTargetTool(); + if (arg != null) { + if (arg.getIoType() != null) + return ((IInputType) arg.getIoType()).getMultipleOfType(); + return fTool != null + && fTool == ((Configuration) fBuildDescription.getConfiguration()).calculateTargetTool(); } return false; } - public IInputType getInputType(){ + public IInputType getInputType() { return fInputType; } - public void setLibTool(ITool libTool){ + public void setLibTool(ITool libTool) { fLibTool = libTool; } - public ITool getLibTool(){ + public ITool getLibTool() { return fLibTool; } - protected void performAsignToOption(IPath cwd){ - if(fTool == null && !fAssignToCalculated) + protected void performAsignToOption(IPath cwd) { + if (fTool == null && !fAssignToCalculated) return; fAssignToCalculated = true; @@ -608,47 +579,44 @@ public class BuildStep implements IBuildStep { IConfiguration cfg = fBuildDescription.getConfiguration(); for (BuildIOType bType : fInputTypes) { - IInputType type = (IInputType)bType.getIoType(); + IInputType type = (IInputType) bType.getIoType(); - if(type == null) + if (type == null) continue; IOption option = fTool.getOptionBySuperClassId(type.getOptionId()); IOption assignToOption = fTool.getOptionBySuperClassId(type.getAssignToOptionId()); if (assignToOption != null && option == null) { try { - BuildResource bRcs[] = (BuildResource[])bType.getResources(); + BuildResource bRcs[] = (BuildResource[]) bType.getResources(); int optType = assignToOption.getValueType(); if (optType == IOption.STRING) { - String optVal = ""; //$NON-NLS-1$ - for (int j=0; j 0) { - ManagedBuildManager.setOption(cfg, fTool, assignToOption, BuildDescriptionManager.getRelPath(cwd, bRcs[0].getLocation()).toOSString()); + ManagedBuildManager.setOption(cfg, fTool, assignToOption, BuildDescriptionManager + .getRelPath(cwd, bRcs[0].getLocation()).toOSString()); } } - } catch( BuildException ex ) { + } catch (BuildException ex) { } } }