Class FilesystemResourceLocator

  • All Implemented Interfaces:
    ResourceLocator

    @Deprecated
    public class FilesystemResourceLocator
    extends Object
    implements ResourceLocator
    Deprecated.
    since 4.1. This can be implemented as a custom strategy outside Cayenne. There's no need for this object to be in Cayenne.
    A 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);
         }
     
    Since:
    3.1
    • Field Detail

      • roots

        protected File[] roots
        Deprecated.
    • Constructor Detail

      • FilesystemResourceLocator

        public FilesystemResourceLocator​(File... roots)
        Deprecated.
        Creates a new 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.
      • FilesystemResourceLocator

        public FilesystemResourceLocator​(Collection<File> roots)
        Deprecated.
        Creates a new 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.