Package io.goobi.viewer.controller
package io.goobi.viewer.controller
Core controller and utility classes of the Goobi viewer. Covers configuration loading,
image and file delivery, Solr interaction helpers, message queue integration, indexing tools,
sorting utilities, and application-wide services such as
DataManager.-
ClassDescriptionAbstract configuration with base getters.Iterator that cycles through the letters of the configured alphabet, used for alphabetical browsing.Utility class for parsing and processing ALTO (Analyzed Layout and Text Object) XML documents.BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in "A Future-Adaptable Password Scheme" by Niels Provos and David Mazieres.Central configuration holder that reads and provides access to all viewer configuration settings from the config XML file.Utility class for converting ABBYY FineReader recognition output to ALTO XML format.Functional interface for paginated, sorted, and filtered DAO search operations that return a list of entities.Utility class for locating and accessing data files (ALTO, TEI, etc.) on the viewer file system.Application-scoped singleton that acts as the central access point for the DAO, configuration, and other core services.Simple key-value storage abstraction used to pass arbitrary data between components.Utility methods for date parsing, etc.Utility class for determining and formatting file sizes.File I/O utilities.Utility methods for converting geo-coordinated between different formats.Tools for parsing html.Utility class for Solr indexer interactions (indexing, deleting, etc.).Utility class that inspects the declared fields of a class via reflection and produces a JSON object mapping each field name to its corresponding JSON type (string, number, boolean, or object).Utility class providing JSON serialisation and deserialisation helpers.Utility methods for HTTP operations, mail, etc.Functional interface taking no arguments and having no return value.Utility class for retrieving data folders, data files and source files.Utility class providing Java reflection helpers.Handles urls to configured rest api endpoints.Manages login security by tracking failed login attempts per user name and IP address.Central repository of shared string constants used throughout the Goobi viewer.Utility class providing string manipulation, conversion, and sanitisation helpers used throughout the viewer.Utility class for parsing and transforming TEI (Text Encoding Initiative) XML documents.XML utilities.