Class ElFinderDynamicResourceFileEntityThumbnails
Generates thumbnails for file system entries from a ICommonFileSystem, with
initial data from a IFileEntity stored in a database. It offers two related features, a
ElFinderDynamicResourceFileEntityThumbnails.UrlGeneratorBuilder and a ElFinderDynamicResourceFileEntityThumbnails.RequestHandlerBuilder.
ElFinderDynamicResourceFileEntityThumbnails.UrlGeneratorBuilder creates a URL for the thumbnail, using PrimeFaces' dynamic resource feature, see
DynamicContentSrcBuilder and DynamicContentHandler.
ElFinderDynamicResourceFileEntityThumbnails.RequestHandlerBuilder creates a handler for processing requests to the dynamic resource servlet. It finds
or generates the thumbnail image and writes it to the response.
The thumbnail may come from two sources: either directly from the file, in case the file was not
yet changed; or directly from the ICommonFileSystem in
case the file has unsaved changes.
- Since:
- 8.3.0
- Author:
- XIMA MEDIA GmbH
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBase builder for generating thumbnail URLs via the dynamic resource servlet and handling requests to that servlet.static final classElFinderDynamicResourceFileEntityThumbnails.RequestHandlerBuilder<Entry extends IFileSystemEntry<?>, FileEntity extends IFileEntity<?,?>> A builder for a thumbnail request handler for file system entries from aICommonFileSystem, with initial data from aIFileEntitystored in a database.static final classA builder for a URL creator that generates URLs for thumbnails of file system entries from aICommonFileSystem, with initial data from aIFileEntitystored in a database. -
Method Summary
Modifier and TypeMethodDescriptionstatic <Entry extends IFileSystemEntry<?>>
ElFinderDynamicResourceFileEntityThumbnails.BaseBuilder<Entry> builder(IElFinderHashCodec fileHashCodec) Creates a new base builder for generating thumbnail URLs via the dynamic resource servlet and handling requests to that servlet.
-
Method Details
-
builder
public static <Entry extends IFileSystemEntry<?>> ElFinderDynamicResourceFileEntityThumbnails.BaseBuilder<Entry> builder(IElFinderHashCodec fileHashCodec) Creates a new base builder for generating thumbnail URLs via the dynamic resource servlet and handling requests to that servlet. The base builder lets you configure options that are common toElFinderDynamicResourceFileEntityThumbnails.UrlGeneratorBuilderandElFinderDynamicResourceFileEntityThumbnails.RequestHandlerBuilder. UseurlGeneratororrequestHandlerto continue with the specific builder.- Type Parameters:
Entry- Common super type of all file system entries.- Parameters:
fileHashCodec- The file hash codec to use.- Returns:
- A new base builder for creating a thumbnail generator.
-