public class FilesystemResourceLocator extends Object implements ResourceLocator
ResourceLocator
that can locate resources in the filesystem. Instances of
FilesystemResourceLocator
are explicitly created by the user and then bound to
a DI registry. E.g.:
class MyModule implements Module { public void configure(Binder binder) { File dir1 = ... File dir2 = ... binder.bind(ResourceLocator.class). toInstance(new FilesystemResourceLocator(dir1, dir2); }
Constructor and Description |
---|
FilesystemResourceLocator(Collection<File> roots)
Creates a new
FilesystemResourceLocator , using a collection of base
locations. |
FilesystemResourceLocator(File... roots)
Creates a new
FilesystemResourceLocator , using an array of base locations
("roots"). |
Modifier and Type | Method and Description |
---|---|
Collection<Resource> |
findResources(String name)
Finds a collection of matching resources for a given name.
|
protected File[] roots
public FilesystemResourceLocator(File... roots)
FilesystemResourceLocator
, using an array of base locations
("roots"). If a location is a file, its parent directory is used for resolving. If
location is a directory, it is used as is. If no locations are specified, current
application directory is used as a single base.public FilesystemResourceLocator(Collection<File> roots)
FilesystemResourceLocator
, using a collection of base
locations. If a location is a file, its parent directory is used for resolving. If
location is a directory, it is used as is. If no locations are specified, current
application directory is used as a single base.public Collection<Resource> findResources(String name)
ResourceLocator
findResources
in interface ResourceLocator
Copyright © 2001–2019 Apache Cayenne. All rights reserved.