All Classes and Interfaces
Class
Description
Base class for
Cache
implementations.Decoder
implementations may subclass this to get some free
functionality.Abstract class that can be extended by a
Decoder
that wraps an
ImageReader
.Abstract class to be extended by all
Resource
implementations that
respond to requests for images.Abstract HTTP resource.
No matching account was found remotely.
Main application class.
Provides the embedded web server.
Provides views into various application status data points.
The digests of the downloaded file and its listing do not match.
An artifact which is listed as being available remotely, so should be
available, is not.
FutureTask
that provides additional functionality.Authorization info in HTTP context.
Creates an instance that allows or denies a request.
Creates an instance that is restrictive in some way—it may
redirect to a scale-constrained version of an image, for example.
Authorizes a request.
Contains all Baseline TIFF tags defined in the TIFF 6.0 specification.
Implementation wrapping the default JDK Image I/O BMP
ImageReader
.Sequence of images in temporal order, to support video or slide-show image
content, such as animated GIFs.
Implementation backed by a byte array.
Stores and retrieves unique images corresponding to
OperationList
instances, as well as Info
instances corresponding to Identifier
instances.Simplified interface to the caching architecture.
Used to obtain
Cache
instances according to the application
configuration.Observer of cache operations that may complete asynchronously.
HTTP client.
Override whose
ClosingFileCacheImageInputStream.close()
method also closes the wrapped
InputStream
.Override whose
ClosingMemoryCacheImageInputStream.close()
method also closes the wrapped
InputStream
.Eight-bits-per-component RGBA color.
Encapsulates a color transform operation.
A plugin is not compatible with the core software.
Implementation whose methods are all no-ops.
Contains a
completable
flag that clients should manually set to
true
after they have finished supplying data to OutputStream.write(int)
but before invoking OutputStream.close()
.Concurrently pits a consumer against a producer.
Application configuration.
Watches the configuration file (if available) for changes.
Configuration whose accessors access an ordered list of other configurations,
which enables "falling back" from one configuration source to another.
HTTP cookie.
Encapsulates a collection of request or response cookies.
Abstract cropping operation.
Configures Logback programmatically.
Serializes a
DataSet
as JSON.TIFF field data type.
Image decoder.
Used for obtaining
Decoder
instances.Hint provided to or returned from
Decoder.decode(int, Region, double[], ReductionFactor, double[], Set)
.Delegates a variety of methods to user-supplied code.
General exception related to delegate processing.
Used to obtain
Delegate
instances.Transforms meta-identifiers to or from arbitrary formats using a delegate
method.
Enables
Files.walkFileTree(Path, FileVisitor)
to recursively delete
a directory's contents.Image file directory (IFD).
Implementation for IFD pointers.
Iterator over the top-level sibling directories (IFDs) in a TIFF file,
reading them on-demand as they are iterated.
Combination TIFF and EXIF Image File Directory (IFD) reader.
Serializes a
Directory
as JSON.Implementation whose accessors all return empty values.
Encapsulates an image encoding operation.
Image encoder.
Contains all Baseline TIFF tags specified in the EXIF standard.
Contains all GPS tags defined in the EXIF standard.
Contains all Interoperability tags defined in the EXIF standard.
Contains all EXIF tags defined in the EXIF standard.
TIFF field, a.k.a.
Handles requests for static files.
Watches a directory for changes to files contained within.
File format.
Infers a
Format
from some kind of information.Tries to detect a file's format by reading its signature, a.k.a. magic
bytes, and consulting
every available
decoder
to find out whether it can infer a
format
from those bytes.Provides access to the master registry of
Format
s.GeoTIFF adds several tags to the main IFD and does not define its own
private IFD.
Implementation wrapping the default JDK Image I/O GIF
ImageReader
.Implementation wrapping the default JDK Image I/O GIF
ImageWriter
.Immutable class encapsulating an HTTP header.
Encapsulates a collection of request or response headers.
Application health, generally obtained from the
HealthChecker
.Checks various aspects of the application to verify that they are
functioning correctly:
Provides health checks via the HTTP API.
Heap-based LRU cache.
Cached item key.
ObjectCache
-backed cache for Info
instances.Thread-safe session store using the Java heap.
Input stream that supports pseudo-seeking over HTTP.
Adapts an HTTP client to work with
HTTPImageInputStream
.Immutable application-unique source image file/object identifier.
Infers a format based on an
Identifier
.Redirects
/:identifier
to /:identifier/info.json
.Redirects /:identifier to /:identifier/info.json.
Redirects /:identifier to /:identifier/info.json.
IPTC IIM reader.
Distinguishes illegal arguments supplied by an end user from all the rest.
Wraps a
IIOMetadata
.Encapsulates an image overlaid on top of another image.
High-level image request handler.
Builds
ImageRequestHandler
instances.Callback for various events that occur during a call to
ImageRequestHandler.handle(Response)
.Handles IIIF Image API 1.x image requests.
Handles image requests.
Handles image requests.
Contains JSON-serializable information about an image file, including its
format, dimensions, embedded metadata, subimages, and tile sizes—
essentially a superset of characteristics of all
formats
supported by the application.Represents an embedded subimage within a container stream.
Caches image information.
Reads image characteristics.
High-level information request handler.
Builds
InformationRequestHandler
instances.Callback for various events that occur during a call to
InformationRequestHandler.handle()
.Handles requests for DZI image descriptions.
Handles IIIF Image API 1.x information requests.
Handles information requests.
Handles IIIF Image API 3.x information requests.
Writes an
InputStream
directly to the response.Representation for serializing objects to JSON strings.
Collection of methods for operating on
BufferedImage
s.Adapts a
HttpResponse
to comply with Response
.Implementation backed by a
Request
.Implementation backed by a
Response
.Implementation wrapping the default JDK Image I/O JPEG
ImageReader
.Implementation wrapping the default JDK Image I/O JPEG
ImageWriter
.Reads various metadata from a JPEG image.
Represents a color transform in an Adobe APP14 marker segment.
Application-defined configuration key.
Implementation backed by a
Map
.Extracts label-value pairs from an XMP model, making them available in a
Map
.Contains various Maven helper methods.
IANA media (a.k.a.
Physical embedded image metadata.
An
Identifier
is used to uniquely identify a source image file
or object.Builds new
MetaIdentifier
instances.Converts a
MetaIdentifier
to and from a string.Used to obtain new
MetaIdentifierTransformer
s.Implementation for
DataType
s that can have multiple values.Basic mutable implementation.
Infers a format based on some kind of name, such as a filename or object
key.
Format-native metadata.
Size-bounded heap cache.
Adapts a
Response
to comply with Response
.Interface to be implemented by all image-processing operations.
Normalized list of
image transform operations
associated with a source image that is identified by either a MetaIdentifier
or Identifier
.Image orientation.
Provides access to
Overlay
instances.Interface to be implemented by all plugins.
Thread-safe plugin installer.
Provides programmatic access to plugins, including listing, installing,
and removing them.
A plugin was not found remotely.
Thread-safe plugin remover.
Thread-safe plugin updater.
Implementation wrapping the default JDK Image I/O PNG
ImageReader
.Implementation wrapping the default JDK Image I/O PNG
ImageWriter
.Encapsulates an image processing engine.
Used to obtain
Processor
instances.Encapsulates a collection of URI query arguments.
Range
header value.The HTTP server does not support the HTTP
Range
header, as indicated
by the absence of a Accept-Ranges: bytes
header in a HEAD
response.Rational number, i.e. fraction.
Encapsulates a rectangle overlaid onto an image.
Provides information about redactions.
Represents a scale-reduction multiple with a corresponding scale of
(1/2)^rf
.Immutable URI class.
Region on a plane with origin and dimensions.
Thread-safe error reporter.
HTTP response representation a.k.a. body.
Contains information about a client request.
Handles all requests.
HTTP resource.
Encapsulates a rotation operation.
Maps one or more HTTP methods and a URI path regex/pattern to a
Resource
.Encapsulates a scaling operation.
Represents a resample algorithm.
N.B.:
ScaleByPercent.getPercent()
should not be used when figuring out how to
apply an instance to an image.A scale-constrained image can be thought of as a virtually downscaled
source image.
Simple HTTP server wrapping a Jetty server.
Two-dimensional area, typically an image area.
Software version supporting n.n.n-qualifier syntax.
Locates, provides access to, and infers the format of a source image.
Used to obtain an instance of a
Source
defined in the
configuration, or returned by a delegate method.How sources are chosen by
SourceFactory.newSource(java.lang.String)
.Encapsulates a successful use of a
Source
.Transforms meta-identifiers to or from one of the following formats:
Holds some limited metadata about a source image.
Response status.
Provides live status updates via the HTTP API.
Measures time elapsed.
Implementation for
DataType.ASCII
and DataType.UTF8
.Encapsulates a string overlay applied to an image.
Tag values recognized by
IIMReader
.Tag identifying a
Field
.Retains tasks submitted via
TasksResource
for observation
by TaskResource
.Queue of serial tasks, backed internally by
ThreadPool
.Resource for monitoring of tasks invoked by
TasksResource
.Resource to enable an RPC-style asynchronous API for performing potentially
long-running tasks.
Wraps two sub-streams for pseudo-simultaneous writing.
Global application thread pool Singleton.
Implementation wrapping the default JDK Image I/O TIFF
ImageReader
.Implementation wrapping the default JDK Image I/O TIFF
ImageWriter
.TIFF for Fax eXtended (TIFF-FX) adds several tags to the main IFD and does
not define its own private IFD.
Handles requests for DZI image tiles.
Permanently redirects (via HTTP 301)
/some/path/
to
/some/path
, respecting the Key.BASE_URI
configuration key, X-Forwarded-BasePath
header, and other factors.Encapsulates a transposition (flipping/mirroring) operation on an image.
Caches variant images.
Representation for Velocity templates.
Global virtual thread pool Singleton.