KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > oddjob > io > FilesType


1 /*
2  * Copyright (c) 2005, Rob Gordon.
3  */

4 package org.oddjob.io;
5
6 import java.io.File JavaDoc;
7
8 /**
9  * @oddjob.description Specify files using a wildcard pattern.
10  *
11  * @oddjob.example
12  *
13  * <pre>
14  * &lt;files files="onefile.txt" /&gt;
15  * </pre>
16  *
17  * @oddjob.example
18  *
19  * <pre>
20  * &lt;files files="reports/*.txt" /&gt;
21  * </pre>
22  *
23  * @oddjob.example
24  *
25  * <pre>
26  * &lt;files"&gt;
27  * &lt;files files="onefile.txt" /&gt;
28  * &lt;files files="reports/*.txt" /&gt;
29  * &lt;/files"&gt;
30  * </pre>
31  *
32  * @author Rob Gordon.
33  */

34 public class FilesType {
35
36     /**
37      * @oddjob.property
38      * @oddjob.description The files
39      * @oddjob.required No
40      */

41     private File JavaDoc[] files;
42     
43     /**
44      * Set the directory for a scan.
45      *
46      * @param directory The directory.
47      */

48     public void setFiles(File JavaDoc[] files) {
49         this.files = files;
50     }
51     
52     public File JavaDoc[] getFiles() {
53         return files;
54     }
55     
56     /**
57      * Get the value.
58      *
59      * @return An array of all files.
60      */

61     public File JavaDoc[] valueFor(Class JavaDoc required) {
62         if (files == null) {
63             return null;
64         }
65         return Files.expand(files);
66     }
67     
68     public String JavaDoc toString() {
69         return "Files";
70     }
71     
72 }
73
Popular Tags