Class DirectoryResourceFinder
java.lang.Object
org.codehaus.commons.compiler.util.resource.ResourceFinder
org.codehaus.commons.compiler.util.resource.ListableResourceFinder
org.codehaus.commons.compiler.util.resource.FileResourceFinder
org.codehaus.commons.compiler.util.resource.DirectoryResourceFinder
A
FileResourceFinder
that finds file resources in a directory. The name of
the file is constructed by concatenating a dirctory name with the resource name such that slashes in the resource
name map to file separators.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final File
Keys don't have trailing file separators (like "dir\").Fields inherited from class org.codehaus.commons.compiler.util.resource.ResourceFinder
EMPTY_RESOURCE_FINDER
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.codehaus.commons.compiler.util.resource.FileResourceFinder
findResource
Methods inherited from class org.codehaus.commons.compiler.util.resource.ResourceFinder
findResourceAsStream
-
Field Details
-
directory
-
subdirectoryNameToFiles
Keys don't have trailing file separators (like "dir\"). The "root directory" is designated by keynull
. Anull
value indicates that the directory does not exist.
-
-
Constructor Details
-
DirectoryResourceFinder
- Parameters:
directory
- the directory to use as the search base
-
-
Method Details
-
toString
-
findResourceAsFile
Description copied from class:FileResourceFinder
Converts a given resource resource name into aFile
.- Specified by:
findResourceAsFile
in classFileResourceFinder
-
listFiles
- Parameters:
subdirectoryName
- E.g"java/lang"
, or"java\lang"
, ornull
- Returns:
null
iff that subdirectory does not exist
-
list
Description copied from class:ListableResourceFinder
Returns all resources who's names start with a given string. Only resources with a content are included, no "special entries" of any kind, e.g. directories.If the prefix string ends with "/", you will get a proper directory listing (recurse
=false
) or directory tree (recurse=true
). Example:resourceFinder.list("dir/", true) => dir/ dir/afile dir/bfile dir/adir/ dir/adir/file dir/bdir/ dir/bdir/file
Otherwise, you will get a strange subset of a directory listing, resp. directory tree, as follows:
resourceFinder.list("dir/a", true) => dir/afile dir/adir/ dir/adir/file
- Specified by:
list
in classListableResourceFinder
- Parameters:
resourceNamePrefix
- E.g.""
or"java/lang/"
- Returns:
- All resources who's name starts with the given prefix;
null
iff a location designated by the resourceNamePrefix does not exist
-