Class JarDocumentFileReader

  • All Implemented Interfaces:
    DocumentFileReader

    public class JarDocumentFileReader
    extends AbstractDocumentFileReader
    implements DocumentFileReader
    Implementation of DocumentFileReader for reading documents in a JAR file. Not as feature-rich as DefaultDocumentFileReader, mostly because of the challenges of accessing such documents.
    • Constructor Detail

      • JarDocumentFileReader

        public JarDocumentFileReader()
    • Method Detail

      • findResources

        protected java.util.List<org.springframework.core.io.Resource> findResources​(java.lang.String basePath,
                                                                                     java.lang.String... paths)
        Uses Spring's PathMatchingResourcePatternResolver to find resources on the given paths, relative to the given base path.
        Parameters:
        basePath -
        paths -
        Returns:
        list of resources
      • canReadResource

        protected boolean canReadResource​(org.springframework.core.io.Resource r)
        Parameters:
        r -
        Returns:
        true if a document can be read from the given resource based on the list of FilenameFilter objects
      • addFilenameFilter

        public void addFilenameFilter​(java.io.FilenameFilter filenameFilter)
      • buildDocumentFile

        protected DocumentFile buildDocumentFile​(java.lang.String rootPath,
                                                 org.springframework.core.io.Resource resource)
      • setUriPrefix

        public void setUriPrefix​(java.lang.String uriPrefix)
      • setResourcePattern

        public void setResourcePattern​(java.lang.String resourcePattern)
      • getFilenameFilters

        public java.util.List<java.io.FilenameFilter> getFilenameFilters()
      • setFilenameFilters

        public void setFilenameFilters​(java.util.List<java.io.FilenameFilter> filenameFilters)