1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.tasks;
18
19 import org.apache.commons.vfs.FileObject;
20 import org.apache.commons.vfs.FileSystemException;
21 import org.apache.commons.vfs.util.Messages;
22 import org.apache.tools.ant.BuildException;
23
24 /***
25 * An Ant task that creates a directory.
26 *
27 * @author <a href="mailto:adammurdoch@apache.org">Adam Murdoch</a>
28 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
29 */
30 public class MkdirTask
31 extends VfsTask
32 {
33 private String dirName;
34
35 /***
36 * Sets the directory to create.
37 *
38 * @param dir
39 */
40 public void setDir(final String dir)
41 {
42 dirName = dir;
43 }
44
45 /***
46 * Executes the task.
47 */
48 public void execute() throws BuildException
49 {
50 if (dirName == null)
51 {
52 final String message = Messages.getString("vfs.tasks/no-directory-specified.error");
53 throw new BuildException(message);
54 }
55
56 try
57 {
58 final FileObject dir = resolveFile(dirName);
59 final String message = Messages.getString("vfs.tasks/mkdir.create-folder.info", dir);
60 log(message);
61 dir.createFolder();
62 }
63 catch (final FileSystemException e)
64 {
65 throw new BuildException(e);
66 }
67 }
68 }