Return-Path: Delivered-To: apmail-jakarta-ant-dev-archive@apache.org Received: (qmail 96894 invoked from network); 20 Apr 2002 06:21:25 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 20 Apr 2002 06:21:25 -0000 Received: (qmail 24029 invoked by uid 97); 20 Apr 2002 06:21:28 -0000 Delivered-To: qmlist-jakarta-archive-ant-dev@jakarta.apache.org Received: (qmail 23964 invoked by uid 97); 20 Apr 2002 06:21:28 -0000 Mailing-List: contact ant-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list ant-dev@jakarta.apache.org Received: (qmail 23953 invoked by uid 97); 20 Apr 2002 06:21:27 -0000 Date: 20 Apr 2002 06:21:17 -0000 Message-ID: <20020420062117.7673.qmail@icarus.apache.org> From: donaldp@apache.org To: jakarta-ant-cvs@apache.org Subject: cvs commit: jakarta-ant/src/main/org/apache/tools/ant/helper ProjectHelperImpl.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N donaldp 02/04/19 23:21:17 Modified: docs/manual using.html src/main/org/apache/tools/ant/helper ProjectHelperImpl.java Log: If default target is not specified then default to using "main" Revision Changes Path 1.21 +6 -6 jakarta-ant/docs/manual/using.html Index: using.html =================================================================== RCS file: /home/cvs/jakarta-ant/docs/manual/using.html,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- using.html 30 Mar 2002 21:37:40 -0000 1.20 +++ using.html 20 Apr 2002 06:21:16 -0000 1.21 @@ -30,7 +30,7 @@ default the default target to use when no target is supplied. - Yes + No. Will default to "main" if not specified. basedir @@ -152,7 +152,7 @@ comma "," and space " ". Please avoid using these, as they will not be supported in future Ant versions because of all the confusion they cause. IDE support of unusual target names, -or any target name containing spaces, varies with the IDE. +or any target name containing spaces, varies with the IDE.

@@ -292,12 +292,12 @@

We have given some targets descriptions; this causes the projecthelp -invocation option to list them as public targets with the descriptions; the +invocation option to list them as public targets with the descriptions; the other target is internal and not listed.

Finally, for this target to work the source in the src subdirectory should be stored in a directory tree which matches the package names. Check the -<javac> task for details. +<javac> task for details.

Token Filters

A project can have a set of tokens that might be automatically expanded if @@ -355,7 +355,7 @@ <classpath path="${classpath}"/>

In addition, DirSets, -FileSets, and +FileSets, and FileLists can be specified via nested <dirset>, <fileset>, and <filelist> @@ -377,7 +377,7 @@ </classpath>

This builds a path that holds the value of ${classpath}, -followed by all jar files in the lib directory, +followed by all jar files in the lib directory, the classes directory, all directories named classes under the apps subdirectory of ${build.dir}, except those 1.5 +166 -168 jakarta-ant/src/main/org/apache/tools/ant/helper/ProjectHelperImpl.java Index: ProjectHelperImpl.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/helper/ProjectHelperImpl.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ProjectHelperImpl.java 15 Apr 2002 12:11:47 -0000 1.4 +++ ProjectHelperImpl.java 20 Apr 2002 06:21:17 -0000 1.5 @@ -91,39 +91,39 @@ */ public class ProjectHelperImpl extends ProjectHelper { - /** + /** * Parser factory to use to create parsers. * @see #getParserFactory */ private static SAXParserFactory parserFactory = null; /** - * SAX 1 style parser used to parse the given file. This may + * SAX 1 style parser used to parse the given file. This may * in fact be a SAX 2 XMLReader wrapped in an XMLReaderAdapter. */ private org.xml.sax.Parser parser; - + /** The project to configure. */ private Project project; /** The configuration file to parse. */ private File buildFile; - /** + /** * Parent directory of the build file. Used for resolving entities * and setting the project's base directory. */ private File buildFileParent; - /** - * Locator for the configuration file parser. + /** + * Locator for the configuration file parser. * Used for giving locations of errors etc. */ private Locator locator; /** * Parses the project file, configuring the project as it goes. - * + * * @param project project instance to be configured. - * @param source the source from which the project is read. - * @exception BuildException if the configuration is invalid or cannot + * @param source the source from which the project is read. + * @exception BuildException if the configuration is invalid or cannot * be read. */ public void parse(Project project, Object source) throws BuildException { @@ -137,7 +137,7 @@ this.project = project; this.buildFile = new File(buildFile.getAbsolutePath()); buildFileParent = new File(this.buildFile.getParent()); - + try { SAXParser saxParser = getParserFactory().newSAXParser(); try { @@ -146,16 +146,16 @@ parser = new XMLReaderAdapter(saxParser.getXMLReader()); } - + String uri = "file:" + buildFile.getAbsolutePath().replace('\\', '/'); for (int index = uri.indexOf('#'); index != -1; index = uri.indexOf('#')) { uri = uri.substring(0, index) + "%23" + uri.substring(index + 1); } - + inputStream = new FileInputStream(buildFile); inputSource = new InputSource(inputStream); inputSource.setSystemId(uri); - project.log("parsing buildfile " + buildFile + " with URI = " + project.log("parsing buildfile " + buildFile + " with URI = " + uri, Project.MSG_VERBOSE); HandlerBase hb = new RootHandler(this); parser.setDocumentHandler(hb); @@ -167,7 +167,7 @@ throw new BuildException("Parser has not been configured correctly", exc); } catch (SAXParseException exc) { Location location = - new Location(buildFile.toString(), exc.getLineNumber(), + new Location(buildFile.toString(), exc.getLineNumber(), exc.getColumnNumber()); Throwable t = exc.getException(); @@ -178,7 +178,7 @@ } throw be; } - + throw new BuildException(exc.getMessage(), t, location); } catch (SAXException exc) { Throwable t = exc.getException(); @@ -189,7 +189,7 @@ } catch (FileNotFoundException exc) { throw new BuildException(exc); } catch (UnsupportedEncodingException exc) { - throw new BuildException("Encoding of project file is invalid.", + throw new BuildException("Encoding of project file is invalid.", exc); } catch (IOException exc) { throw new BuildException("Error reading project file: " @@ -207,7 +207,7 @@ /** * The common superclass for all SAX event handlers used to parse - * the configuration file. Each method just throws an exception, + * the configuration file. Each method just throws an exception, * so subclasses should override what they can handle. * * Each type of XML element (task, target, etc.) in Ant has @@ -218,9 +218,9 @@ * control back to the parent in the endElement method. */ static class AbstractHandler extends HandlerBase { - - /** - * Previous handler for the document. + + /** + * Previous handler for the document. * When the next element is finished, control returns * to this handler. */ @@ -232,16 +232,16 @@ explicitely it'll work with more compilers. */ ProjectHelperImpl helperImpl; - + /** * Creates a handler and sets the parser to use it * for the current element. - * - * @param helperImpl the ProjectHelperImpl instance associated + * + * @param helperImpl the ProjectHelperImpl instance associated * with this handler. - * - * @param parentHandler The handler which should be restored to the - * parser at the end of the element. + * + * @param parentHandler The handler which should be restored to the + * parser at the end of the element. * Must not be null. */ public AbstractHandler(ProjectHelperImpl helperImpl, DocumentHandler parentHandler) { @@ -251,16 +251,16 @@ // Start handling SAX events helperImpl.parser.setDocumentHandler(this); } - + /** * Handles the start of an element. This base implementation just * throws an exception. - * - * @param tag The name of the element being started. + * + * @param tag The name of the element being started. * Will not be null. * @param attrs Attributes of the element being started. * Will not be null. - * + * * @exception SAXParseException if this method is not overridden, or in * case of error in an overridden version */ @@ -271,12 +271,12 @@ /** * Handles text within an element. This base implementation just * throws an exception. - * + * * @param buf A character array of the text within the element. * Will not be null. * @param start The start element in the array. * @param count The number of characters to read from the array. - * + * * @exception SAXParseException if this method is not overridden, or in * case of error in an overridden version */ @@ -298,13 +298,13 @@ * Handles the end of an element. Any required clean-up is performed * by the finished() method and then the original handler is restored to * the parser. - * + * * @param name The name of the element which is ending. * Will not be null. - * - * @exception SAXException in case of error (not thrown in + * + * @exception SAXException in case of error (not thrown in * this implementation) - * + * * @see #finished() */ public void endElement(String name) throws SAXException { @@ -320,36 +320,36 @@ */ static class RootHandler extends HandlerBase { ProjectHelperImpl helperImpl; - + public RootHandler(ProjectHelperImpl helperImpl) { this.helperImpl = helperImpl; } - + /** * Resolves file: URIs relative to the build file. - * + * * @param publicId The public identifer, or null - * if none is available. Ignored in this + * if none is available. Ignored in this * implementation. - * @param systemId The system identifier provided in the XML + * @param systemId The system identifier provided in the XML * document. Will not be null. */ public InputSource resolveEntity(String publicId, String systemId) { - + helperImpl.project.log("resolving systemId: " + systemId, Project.MSG_VERBOSE); - + if (systemId.startsWith("file:")) { String path = systemId.substring(5); int index = path.indexOf("file:"); - + // we only have to handle these for backward compatibility // since they are in the FAQ. while (index != -1) { path = path.substring(0, index) + path.substring(index + 5); index = path.indexOf("file:"); } - + String entitySystemId = path; index = path.indexOf("%23"); // convert these to # @@ -362,13 +362,13 @@ if (!file.isAbsolute()) { file = new File(helperImpl.buildFileParent, path); } - + try { InputSource inputSource = new InputSource(new FileInputStream(file)); inputSource.setSystemId("file:" + entitySystemId); return inputSource; } catch (FileNotFoundException fne) { - helperImpl.project.log(file.getAbsolutePath() + " could not be found", + helperImpl.project.log(file.getAbsolutePath() + " could not be found", Project.MSG_WARN); } } @@ -379,13 +379,13 @@ /** * Handles the start of a project element. A project handler is created * and initialised with the element name and attributes. - * - * @param tag The name of the element being started. + * + * @param tag The name of the element being started. * Will not be null. * @param attrs Attributes of the element being started. * Will not be null. - * - * @exception SAXParseException if the tag given is not + * + * @exception SAXParseException if the tag given is not * "project" */ public void startElement(String tag, AttributeList attrs) throws SAXParseException { @@ -398,7 +398,7 @@ /** * Sets the locator in the project helper for future reference. - * + * * @param locator The locator used by the parser. * Will not be null. */ @@ -411,31 +411,31 @@ * Handler for the top level "project" element. */ static class ProjectHandler extends AbstractHandler { - + /** * Constructor which just delegates to the superconstructor. - * - * @param parentHandler The handler which should be restored to the - * parser at the end of the element. + * + * @param parentHandler The handler which should be restored to the + * parser at the end of the element. * Must not be null. */ public ProjectHandler(ProjectHelperImpl helperImpl, DocumentHandler parentHandler) { super(helperImpl, parentHandler); } - + /** * Initialisation routine called after handler creation * with the element name and attributes. The attributes which * this handler can deal with are: "default", * "name", "id" and "basedir". - * + * * @param tag Name of the element which caused this handler * to be created. Should not be null. * Ignored in this implementation. * @param attrs Attributes of the element which caused this * handler to be created. Must not be null. - * - * @exception SAXParseException if an unexpected attribute is + * + * @exception SAXParseException if an unexpected attribute is * encountered or if the "default" attribute * is missing. */ @@ -464,12 +464,10 @@ } if (def == null) { - throw new SAXParseException("The default attribute of project is required", - helperImpl.locator); + helperImpl.project.setDefaultTarget("main"); + } else { + helperImpl.project.setDefaultTarget(def); } - - - helperImpl.project.setDefaultTarget(def); if (name != null) { helperImpl.project.setName(name); @@ -502,13 +500,13 @@ * Handles the start of a top-level element within the project. An * appropriate handler is created and initialised with the details * of the element. - * - * @param name The name of the element being started. + * + * @param name The name of the element being started. * Will not be null. * @param attrs Attributes of the element being started. * Will not be null. - * - * @exception SAXParseException if the tag given is not + * + * @exception SAXParseException if the tag given is not * "taskdef", "typedef", * "property", "target" * or a data type definition @@ -528,19 +526,19 @@ throw new SAXParseException("Unexpected element \"" + name + "\"", helperImpl.locator); } } - + /** * Handles a task defintion element by creating a task handler * and initialising is with the details of the element. - * + * * @param name The name of the element to be handled. * Will not be null. * @param attrs Attributes of the element to be handled. * Will not be null. - * - * @exception SAXParseException if an error occurs when initialising + * + * @exception SAXParseException if an error occurs when initialising * the task handler - * + * */ private void handleTaskdef(String name, AttributeList attrs) throws SAXParseException { (new TaskHandler(helperImpl, this, null, null, null)).init(name, attrs); @@ -549,13 +547,13 @@ /** * Handles a type defintion element by creating a task handler * and initialising is with the details of the element. - * + * * @param name The name of the element to be handled. * Will not be null. * @param attrs Attributes of the element to be handled. * Will not be null. - * - * @exception SAXParseException if an error occurs initialising the + * + * @exception SAXParseException if an error occurs initialising the * handler */ private void handleTypedef(String name, AttributeList attrs) throws SAXParseException { @@ -565,13 +563,13 @@ /** * Handles a property defintion element by creating a task handler * and initialising is with the details of the element. - * + * * @param name The name of the element to be handled. * Will not be null. * @param attrs Attributes of the element to be handled. * Will not be null. - * - * @exception SAXParseException if an error occurs initialising + * + * @exception SAXParseException if an error occurs initialising * the handler */ private void handleProperty(String name, AttributeList attrs) throws SAXParseException { @@ -581,28 +579,28 @@ /** * Handles a target defintion element by creating a target handler * and initialising is with the details of the element. - * + * * @param tag The name of the element to be handled. * Will not be null. * @param attrs Attributes of the element to be handled. * Will not be null. - * - * @exception SAXParseException if an error occurs initialising + * + * @exception SAXParseException if an error occurs initialising * the handler */ private void handleTarget(String tag, AttributeList attrs) throws SAXParseException { new TargetHandler(helperImpl, this).init(tag, attrs); } /** - * Handles a data type defintion element by creating a data type + * Handles a data type defintion element by creating a data type * handler and initialising is with the details of the element. - * + * * @param name The name of the element to be handled. * Will not be null. * @param attrs Attributes of the element to be handled. * Will not be null. - * - * @exception SAXParseException if an error occurs initialising + * + * @exception SAXParseException if an error occurs initialising * the handler */ private void handleDataType(String name, AttributeList attrs) throws SAXParseException { @@ -619,9 +617,9 @@ /** * Constructor which just delegates to the superconstructor. - * - * @param parentHandler The handler which should be restored to the - * parser at the end of the element. + * + * @param parentHandler The handler which should be restored to the + * parser at the end of the element. * Must not be null. */ public TargetHandler(ProjectHelperImpl helperImpl, DocumentHandler parentHandler) { @@ -633,15 +631,15 @@ * with the element name and attributes. The attributes which * this handler can deal with are: "name", * "depends", "if", - * "unless", "id" and + * "unless", "id" and * "description". - * + * * @param tag Name of the element which caused this handler * to be created. Should not be null. * Ignored in this implementation. * @param attrs Attributes of the element which caused this * handler to be created. Must not be null. - * + * * @exception SAXParseException if an unexpected attribute is encountered * or if the "name" attribute is missing. */ @@ -699,12 +697,12 @@ /** * Handles the start of an element within a target. - * - * @param name The name of the element being started. + * + * @param name The name of the element being started. * Will not be null. * @param attrs Attributes of the element being started. * Will not be null. - * + * * @exception SAXParseException if an error occurs when initialising * the appropriate child handler */ @@ -723,8 +721,8 @@ static class TaskHandler extends AbstractHandler { /** Containing target, if any. */ private Target target; - /** - * Container for the task, if any. If target is + /** + * Container for the task, if any. If target is * non-null, this must be too. */ private TaskContainer container; @@ -733,36 +731,36 @@ */ private Task task; /** - * Wrapper for the parent element, if any. The wrapper for this + * Wrapper for the parent element, if any. The wrapper for this * element will be added to this wrapper as a child. */ private RuntimeConfigurable parentWrapper; /** * Wrapper for this element which takes care of actually configuring - * the element, if this element is contained within a target. + * the element, if this element is contained within a target. * Otherwise the configuration is performed with the configure method. * @see ProjectHelper#configure(Object,AttributeList,Project) */ private RuntimeConfigurable wrapper = null; - + /** * Constructor. - * - * @param parentHandler The handler which should be restored to the - * parser at the end of the element. + * + * @param parentHandler The handler which should be restored to the + * parser at the end of the element. * Must not be null. - * - * @param container Container for the element. - * May be null if the target is + * + * @param container Container for the element. + * May be null if the target is * null as well. If the * target is null, this parameter * is effectively ignored. - * + * * @param parentWrapper Wrapper for the parent element, if any. * May be null. If the * target is null, this parameter * is effectively ignored. - * + * * @param target Target this element is part of. * May be null. */ @@ -780,13 +778,13 @@ * the element with its attributes and sets it up with * its parent container (if any). Nested elements are then * added later as the parser encounters them. - * + * * @param tag Name of the element which caused this handler * to be created. Must not be null. - * + * * @param attrs Attributes of the element which caused this * handler to be created. Must not be null. - * + * * @exception SAXParseException in case of error (not thrown in * this implementation) */ @@ -794,7 +792,7 @@ try { task = helperImpl.project.createTask(tag); } catch (BuildException e) { - // swallow here, will be thrown again in + // swallow here, will be thrown again in // UnknownElement.maybeConfigure if the problem persists. } @@ -836,16 +834,16 @@ /** * Adds text to the task, using the wrapper if one is - * available (in other words if the task is within a target) + * available (in other words if the task is within a target) * or using addText otherwise. - * + * * @param buf A character array of the text within the element. * Will not be null. * @param start The start element in the array. * @param count The number of characters to read from the array. - * + * * @exception SAXParseException if the element doesn't support text - * + * * @see ProjectHelper#addText(Project,Object,char[],int,int) */ public void characters(char[] buf, int start, int count) throws SAXParseException { @@ -859,27 +857,27 @@ wrapper.addText(buf, start, count); } } - + /** * Handles the start of an element within a target. Task containers * will always use another task handler, and all other tasks * will always use a nested element handler. - * - * @param name The name of the element being started. + * + * @param name The name of the element being started. * Will not be null. * @param attrs Attributes of the element being started. * Will not be null. - * + * * @exception SAXParseException if an error occurs when initialising * the appropriate child handler */ public void startElement(String name, AttributeList attrs) throws SAXParseException { if (task instanceof TaskContainer) { // task can contain other tasks - no other nested elements possible - new TaskHandler(helperImpl, this, (TaskContainer) task, + new TaskHandler(helperImpl, this, (TaskContainer) task, wrapper, target).init(name, attrs); } else { - new NestedElementHandler(helperImpl, this, task, + new NestedElementHandler(helperImpl, this, task, wrapper, target).init(name, attrs); } } @@ -894,7 +892,7 @@ /** The nested element itself. */ private Object child; /** - * Wrapper for the parent element, if any. The wrapper for this + * Wrapper for the parent element, if any. The wrapper for this * element will be added to this wrapper as a child. */ private RuntimeConfigurable parentWrapper; @@ -910,22 +908,22 @@ /** * Constructor. - * - * @param parentHandler The handler which should be restored to the - * parser at the end of the element. + * + * @param parentHandler The handler which should be restored to the + * parser at the end of the element. * Must not be null. - * + * * @param parent Parent of this element (task/data type/etc). * Must not be null. - * + * * @param parentWrapper Wrapper for the parent element, if any. * May be null. - * + * * @param target Target this element is part of. * May be null. */ public NestedElementHandler(ProjectHelperImpl helperImpl, - DocumentHandler parentHandler, + DocumentHandler parentHandler, Object parent, RuntimeConfigurable parentWrapper, Target target) { @@ -946,19 +944,19 @@ * the element with its attributes and sets it up with * its parent container (if any). Nested elements are then * added later as the parser encounters them. - * + * * @param propType Name of the element which caused this handler * to be created. Must not be null. - * + * * @param attrs Attributes of the element which caused this * handler to be created. Must not be null. - * - * @exception SAXParseException in case of error, such as a + * + * @exception SAXParseException in case of error, such as a * BuildException being thrown during configuration. */ public void init(String propType, AttributeList attrs) throws SAXParseException { Class parentClass = parent.getClass(); - IntrospectionHelper ih = + IntrospectionHelper ih = IntrospectionHelper.getHelper(parentClass); try { @@ -990,14 +988,14 @@ /** * Adds text to the element, using the wrapper if one is * available or using addText otherwise. - * + * * @param buf A character array of the text within the element. * Will not be null. * @param start The start element in the array. * @param count The number of characters to read from the array. - * + * * @exception SAXParseException if the element doesn't support text - * + * * @see ProjectHelper#addText(Project,Object,char[],int,int) */ public void characters(char[] buf, int start, int count) throws SAXParseException { @@ -1016,23 +1014,23 @@ * Handles the start of an element within this one. Task containers * will always use a task handler, and all other elements * will always use another nested element handler. - * - * @param name The name of the element being started. + * + * @param name The name of the element being started. * Will not be null. * @param attrs Attributes of the element being started. * Will not be null. - * + * * @exception SAXParseException if an error occurs when initialising * the appropriate child handler */ public void startElement(String name, AttributeList attrs) throws SAXParseException { if (child instanceof TaskContainer) { - // taskcontainer nested element can contain other tasks - no other + // taskcontainer nested element can contain other tasks - no other // nested elements possible - new TaskHandler(helperImpl, this, (TaskContainer) child, + new TaskHandler(helperImpl, this, (TaskContainer) child, childWrapper, target).init(name, attrs); } else { - new NestedElementHandler(helperImpl, this, child, + new NestedElementHandler(helperImpl, this, child, childWrapper, target).init(name, attrs); } } @@ -1048,12 +1046,12 @@ private Object element; /** Wrapper for this element, if it's part of a target. */ private RuntimeConfigurable wrapper = null; - + /** * Constructor with no target specified. - * - * @param parentHandler The handler which should be restored to the - * parser at the end of the element. + * + * @param parentHandler The handler which should be restored to the + * parser at the end of the element. * Must not be null. */ public DataTypeHandler(ProjectHelperImpl helperImpl, DocumentHandler parentHandler) { @@ -1062,11 +1060,11 @@ /** * Constructor with a target specified. - * - * @param parentHandler The handler which should be restored to the - * parser at the end of the element. + * + * @param parentHandler The handler which should be restored to the + * parser at the end of the element. * Must not be null. - * + * * @param target The parent target of this element. * May be null. */ @@ -1081,14 +1079,14 @@ * the element with its attributes and sets it up with * its parent container (if any). Nested elements are then * added later as the parser encounters them. - * + * * @param propType Name of the element which caused this handler * to be created. Must not be null. - * + * * @param attrs Attributes of the element which caused this * handler to be created. Must not be null. - * - * @exception SAXParseException in case of error, such as a + * + * @exception SAXParseException in case of error, such as a * BuildException being thrown during configuration. */ public void init(String propType, AttributeList attrs) throws SAXParseException { @@ -1097,7 +1095,7 @@ if (element == null) { throw new BuildException("Unknown data type " + propType); } - + if (target != null) { wrapper = new RuntimeConfigurable(element, propType); wrapper.setAttributes(attrs); @@ -1115,14 +1113,14 @@ // if one is available, whereas NestedElementHandler.characters does? /** * Adds text to the element. - * + * * @param buf A character array of the text within the element. * Will not be null. * @param start The start element in the array. * @param count The number of characters to read from the array. - * + * * @exception SAXParseException if the element doesn't support text - * + * * @see ProjectHelper#addText(Project,Object,char[],int,int) */ public void characters(char[] buf, int start, int count) throws SAXParseException { @@ -1136,12 +1134,12 @@ /** * Handles the start of an element within this one. * This will always use a nested element handler. - * - * @param name The name of the element being started. + * + * @param name The name of the element being started. * Will not be null. * @param attrs Attributes of the element being started. * Will not be null. - * + * * @exception SAXParseException if an error occurs when initialising * the child handler */ @@ -1152,9 +1150,9 @@ /** * Returns the parser factory to use. Only one parser - * factory is ever created by this method (multi-threading + * factory is ever created by this method (multi-threading * issues aside) and is then cached for future use. - * + * * @return a SAXParserFactory to use within this class */ private static SAXParserFactory getParserFactory() { @@ -1166,13 +1164,13 @@ } /** - * Scans an attribute list for the id attribute and + * Scans an attribute list for the id attribute and * stores a reference to the target object in the project if an * id is found. *

* This method was moved out of the configure method to allow * it to be executed at parse time. - * + * * @see #configure(Object,AttributeList,Project) */ private void configureId(Object target, AttributeList attr) { -- To unsubscribe, e-mail: For additional commands, e-mail: