peterreilly 2003/10/16 10:04:58 Modified: src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH ImportTask.java docs/manual/CoreTasks Tag: ANT_16_BRANCH import.html Log: merge with HEAD Revision Changes Path No revision No revision 1.16.2.1 +20 -5 ant/src/main/org/apache/tools/ant/taskdefs/ImportTask.java Index: ImportTask.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/ImportTask.java,v retrieving revision 1.16 retrieving revision 1.16.2.1 diff -u -r1.16 -r1.16.2.1 --- ImportTask.java 19 Sep 2003 09:36:22 -0000 1.16 +++ ImportTask.java 16 Oct 2003 17:04:57 -0000 1.16.2.1 @@ -64,8 +64,6 @@ import java.util.Vector; /** - * <i>EXPERIMENTAL:</i> This task is experimental and may be under continual - * change till Ant1.6 ships; it may even be omitted from the product. * <p> * Task to import another build file into the current project. * <p> @@ -96,8 +94,19 @@ */ public class ImportTask extends Task { private String file; + private boolean optional; /** + * sets the optional attribute + * + * @param optional if true ignore files that are not present, + * default is false + */ + public void setOptional(boolean optional) { + this.optional = true; + } + + /** * the name of the file to import. How relative paths are resolved is still * in flux: use absolute paths for safety. * @param file the name of the file @@ -151,9 +160,15 @@ } if (!importedFile.exists()) { - throw new BuildException( - "Cannot find " + file + " imported from " - + buildFile.getAbsolutePath()); + String message = + "Cannot find " + file + " imported from " + + buildFile.getAbsolutePath(); + if (optional) { + getProject().log(message, Project.MSG_VERBOSE); + return; + } else { + throw new BuildException(message); + } } importedFile = new File(getPath(importedFile)); No revision No revision 1.6.2.2 +9 -0 ant/docs/manual/CoreTasks/import.html Index: import.html =================================================================== RCS file: /home/cvs/ant/docs/manual/CoreTasks/import.html,v retrieving revision 1.6.2.1 retrieving revision 1.6.2.2 diff -u -r1.6.2.1 -r1.6.2.2 --- import.html 9 Oct 2003 21:01:07 -0000 1.6.2.1 +++ import.html 16 Oct 2003 17:04:58 -0000 1.6.2.2 @@ -84,6 +84,15 @@ </td> <td valign="top" align="center">Yes</td> </tr> + <tr> + <td valign="top">optional<br> + </td> + <td valign="top"> + if true, do not issue stop the build if the file does not exist, + default is false.<br> + </td> + <td valign="top" align="center">No</td> + </tr> </tbody> </table> <h3><br>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]