- renamed variables (m_destdir ->destdir)
- added javadoc for public methods and normal doc for private methods
- slight tweak to remove "Unneccessary nested..." complaint from Eclipse
Kev
Index: URLResolver.java
===================================================================
RCS file:
/home/cvspublic/ant/src/main/org/apache/tools/ant/taskdefs/optional/extension/resolvers/URLResolver.java,v
retrieving revision 1.10
diff -u -r1.10 URLResolver.java
--- URLResolver.java 9 Mar 2004 16:48:27 -0000 1.10
+++ URLResolver.java 10 Dec 2004 05:50:12 -0000
@@ -29,45 +29,66 @@
*
* @version $Revision: 1.10 $ $Date: 2004/03/09 16:48:27 $
*/
-public class URLResolver
- implements ExtensionResolver {
- private File m_destfile;
- private File m_destdir;
- private URL m_url;
-
+public class URLResolver implements ExtensionResolver {
+ private File destfile;
+ private File destdir;
+ private URL url;
+
+ /**
+ * Sets the URL
+ * @param url the url
+ */
public void setUrl(final URL url) {
- m_url = url;
+ this.url = url;
}
+ /**
+ * Sets the destination file
+ * @param destfile the destination file
+ */
public void setDestfile(final File destfile) {
- m_destfile = destfile;
+ this.destfile = destfile;
}
+ /**
+ * Sets the destination directory
+ * @param destdir the destination directory
+ */
public void setDestdir(final File destdir) {
- m_destdir = destdir;
+ this.destdir = destdir;
}
+ /**
+ * Returns the file resolved from URL and directory
+ * @param extension the extention
+ * @param project the project
+ * @return file the file resolved
+ * @throws BuildException if the URL is invalid
+ */
public File resolve(final Extension extension,
- final Project project)
- throws BuildException {
+ final Project project) throws BuildException {
validate();
-
+
final File file = getDest();
final Get get = (Get) project.createTask("get");
get.setDest(file);
- get.setSrc(m_url);
+ get.setSrc(url);
get.execute();
return file;
}
+ /*
+ * Gets the destination file
+ */
private File getDest() {
- if (null != m_destfile) {
- return m_destfile;
+ File result;
+ if (null != destfile) {
+ result = destfile;
} else {
- final String file = m_url.getFile();
- String filename = null;
+ final String file = url.getFile();
+ String filename;
if (null == file || file.length() <= 1) {
filename = "default.file";
} else {
@@ -77,27 +98,34 @@
}
filename = file.substring(index);
}
-
- return new File(m_destdir, filename);
+ result = new File(destdir, filename);
}
+ return result;
}
+ /*
+ * Validates URL
+ */
private void validate() {
- if (null == m_url) {
+ if (null == url) {
final String message = "Must specify URL";
throw new BuildException(message);
}
- if (null == m_destdir && null == m_destfile) {
+ if (null == destdir && null == destfile) {
final String message = "Must specify destination file or
directory";
throw new BuildException(message);
- } else if (null != m_destdir && null != m_destfile) {
+ } else if (null != destdir && null != destfile) {
final String message = "Must not specify both destination file or
directory";
throw new BuildException(message);
}
}
+ /**
+ * Returns a string representation of the URL
+ * @return the string representation
+ */
public String toString() {
- return "URL[" + m_url + "]";
+ return "URL[" + url + "]";
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]