Uses of Package
io.goobi.viewer.exceptions

Packages that use io.goobi.viewer.exceptions
Package
Description
JAX-RS exception mappers that translate application and web exceptions into structured HTTP error responses for the REST API.
JAX-RS request and response filters implementing cross-cutting concerns such as access control, CORS headers, IIIF image parameter validation, and PDF/image delivery guards.
Shared data transfer objects and helper classes used across REST API versions, including generic request parameters, response wrappers, and user-facing model facades.
Builder classes that assemble REST response payloads for complex resources such as annotations, IIIF manifests, bibliographic text, table of contents, and bookmarks.
REST resources for the v1 annotations endpoint, providing access to Web Annotation data model annotations associated with digitized records and pages.
REST resources for user authentication in the v1 API, handling login, session management, user profile data, and avatar delivery.
REST resources for querying external authority data sources in the v1 API, enabling retrieval of norm data entries from configured authority providers.
REST resources for managing bookmark lists in the v1 API, supporting both session-based and user-account-based bookmark collections.
REST resources for managing registered client applications in the v1 API, including registration, update, and access token management for API clients.
REST resources for the CMS module in the v1 API, providing access to CMS pages, media assets, sliders, and image delivery for content management functionality.
REST resources for digital collection browsing in the v1 API, exposing collection hierarchies and metadata as IIIF-compatible collection responses.
REST resources for the crowdsourcing module in the v1 API, handling campaign item retrieval and activity log entries for user-contributed transcription and annotation work.
REST resources for Solr index interaction in the v1 API, providing endpoints for querying index field information and triggering indexer operations.
REST resources for media delivery in the v1 API, providing image serving for external URLs, general media files, and temporary upload management for media assets.
REST resources for digitized record access in the v1 API, providing endpoints for record metadata, pages, sections, file downloads, calendars, change discovery, and RSS feeds.
REST resources for image and PDF delivery within record contexts in the v1 API, covering IIIF image API endpoints for record pages, file images, and PDF generation.
REST resources for full-text search in the v1 API, providing OpenSearch description and structured search result endpoints for querying the Solr index.
REST resources for statistics in the v1 API, including moving wall access restriction statistics and sub-packages for usage tracking endpoints.
REST resources for usage statistics in the v1 API, providing endpoints to query and report aggregated access and usage data for digitized records.
REST resources for the v2 annotations endpoint, providing access to Web Annotation data model annotations with the revised routing and response structure of API v2.
REST resources for the CMS module in the v2 API, providing updated endpoints for CMS media retrieval and IIIF-compatible image delivery of CMS assets.
REST resources for digital collection browsing in the v2 API, exposing collection hierarchies and metadata with the revised response structure of API v2.
REST resources for digitized record access in the v2 API, providing updated endpoints for record metadata, pages, sections, and file downloads with the revised v2 response structure.
REST resources for IIIF image delivery within record contexts in the v2 API, covering image API endpoints for record page images and associated file images.
Core controller and utility classes of the Goobi viewer.
Utilities for file system operations, currently providing ZIP archive extraction support.
Handlers and utilities for image and media delivery, including IIIF URL construction, thumbnail generation, PDF handling, watermarking, and 3D object access within the Goobi viewer.
Lightweight model and configuration value objects used across the controller layer, such as caching maps, labeled values, feature-set and web-resource configurations, and view attribute containers.
ActiveMQ-based message queue infrastructure for asynchronous task processing within the Goobi viewer, including broker configuration, queue lifecycle management, message dispatch, and handler registration.
Data access layer of the Goobi viewer.
JPA-based data access object implementation providing the full persistence layer for the Goobi viewer, including a custom class loader and the central JPADAO that covers all entity types.
Database migration and update classes that apply structural and data-level changes to the Goobi viewer database schema during application upgrades, coordinated by the central DatabaseUpdater.
Custom exception hierarchy for the Goobi viewer.
JSF Validator implementations for the Goobi viewer, covering input validation for email addresses, passwords, nicknames, Solr queries, persistent identifiers, HTML content, and network configuration values.
JSF managed beans (CDI backing beans) of the Goobi viewer.
CDI-managed beans that provide application-scoped, session-scoped, request-scoped, and view-scoped storage contexts, centralizing shared state such as configuration data, user session information, and view-level caches for the Goobi viewer web application.
Domain model for legal compliance features such as terms of use, cookie banners, and disclaimers, including their scope definitions and multilingual translations.
Core annotation model for the Goobi viewer, covering persistent database-backed annotations, crowdsourcing annotations, ALTO-based annotation building, and publication status tracking.
Model for user comments on digitized records, including the Comment entity, grouping, management, and backward-compatible legacy comment representation.
Export support for annotations, providing writers and renderers that serialize annotation data to spreadsheet formats such as Excel.
Strategy interfaces and implementations for persisting, deleting, and listing annotations across different storage backends including the SQL database and the Solr search index.
Domain model for archival finding aids (EAD), comprising the archive tree structure, individual entries with their metadata, and parsers that load EAD data from Solr and external archive servers.
Model for user bookmark lists, allowing authenticated and anonymous users to collect and manage references to digitized records, including session-scoped storage support.
Model for the calendar browse view, providing a hierarchy of calendar items from century down to day level that represent the temporal distribution of digitized records.
Model for generating and formatting bibliographic citations for digitized records, including citation data providers, link types, and CitationStyles processor wrappers.
Top-level CMS model containing cross-cutting entities such as navigation items, categories, sliders, static page mappings, highlight data, and shared selection abstractions used throughout the content management system.
Functionality interfaces and implementations that attach pagination and navigation behaviour to CMS content components such as search, browse, TOC, and bookmark views.
Compatibility layer for the legacy CMS template system, providing enumerations and converters that map old content item types and page templates to the current model.
Model for CMS media assets, representing uploaded images and files together with their metadata, priority ordering, and holder interfaces used by CMS pages and campaigns.
Core CMS page model including the CMSPage entity, page templates, the template manager, publication status, and edit-state tracking for the page authoring workflow.
Abstractions for CMS page content, defining the CMSContent and CMSComponent model including attribute groups, publication state, paging support, and the persistent component entity that stores content item configuration in the database.
Concrete CMS content type implementations, each representing a distinct kind of embeddable content block such as search, browse, media, metadata display, record lists, or maps.
Top-level crowdsourcing model containing shared utilities and display helpers for user-generated content created through crowdsourcing campaigns.
Domain model for crowdsourcing campaigns, including the Campaign entity with its visibility, time-frame, and user-group constraints, as well as per-record and per-page progress statistics and multilingual campaign translations.
Model for crowdsourcing questions that define what kind of annotation contributors are asked to create within a campaign, including question types and target selector configuration.
Provides export functionality for viewer records, supporting formats such as Excel (XLSX) and RIS, including field configuration for controlling which metadata columns are exported.
Implements the IIIF Change Discovery API, building ordered activity collections that expose record creation, modification, and deletion events to harvesting clients.
Provides builders for assembling IIIF Presentation API 2 resources such as manifests, sequences, canvases, structures, and annotation layers from Goobi viewer record data.
Provides builders for assembling IIIF Presentation API 3 resources such as manifests, canvases, ranges, and annotation pages from Goobi viewer record data.
Implements the IIIF Content Search API, orchestrating full-text and annotation searches within a manifest and converting results into IIIF-compliant search response objects.
Models asynchronous download jobs for generating and caching PDF, EPUB, and external-file download packages that users can retrieve once processing is complete.
Contains ActiveMQ message handlers that process job requests dispatched via the viewer's internal message queue, covering PDF generation, uploads, sitemap updates, and other background tasks.
Provides Quartz scheduler integration for the Goobi viewer, defining recurring job implementations, trigger configurations, and listener infrastructure for scheduled tasks.
Models upload jobs submitted to the Goobi workflow backend, including request and response DTOs for process creation, step status, and property reporting.
Provides JSF-related model classes for the Goobi viewer UI layer, including dynamic content components, selectable checkboxes, and reusable JSF component descriptors.
Provides the core domain model for geo-maps in the Goobi viewer, including map configurations, feature sets, markers, filters, and Solr-backed spatial data providers.
Contains data providers and generators for GeoJSON map features, retrieving spatial data from Solr, metadata fields, record structures, and entity relationships.
Provides the metadata domain model for the Goobi viewer, covering metadata field definitions, values, parameters, replacement rules, containers, and display utilities.
Provides the domain model for RSS feed generation in the Goobi viewer, including feed channels, items, and metadata mappings for newly indexed or updated records.
Provides the core search domain model for the Goobi viewer, covering search queries, facets, hit representation, browse elements, filters, and Solr result processing.
Provides the core access-control domain model for the Goobi viewer, including license types, access permissions, privilege holders, copyright indicators, and security questions.
Manages trusted client applications that interact with the Goobi viewer API, providing registration, session association, and permission checking for client credentials.
Contains the user domain model for the Goobi viewer, including user accounts, groups, roles, IP ranges, activity tracking, and related utility methods.
Provides classes for generating XML sitemaps of digitized records and CMS pages.
Contains statistical model classes for the Goobi viewer, including moving-wall annual statistics derived from the Solr index.
Provides classes for recording, aggregating, and indexing per-session and per-day usage statistics.
Contains the table-of-contents model for digitized records, including the TOC aggregate, individual TOCElement entries, and the TocMaker that builds the hierarchy from Solr or METS data.
Provides model and utility classes for integrating with the Transkribus handwritten text recognition (HTR) service.
Contains model classes for the translation administration UI, grouping translatable items from Solr field names, Solr field values, and core/local message bundles into manageable translation groups.
Provides URL resolution and navigation history support for the Goobi viewer web application.
Provides variable substitution support for template strings, replacing {variable-name} placeholders with values sourced from configuration and Solr document fields.
Contains the core viewer model, including the central ViewManager, physical and structural record elements, page navigation, MIME type handling, and supporting value types used across the viewer presentation layer.
Provides model classes for hierarchical collection browsing, including the CollectionView that manages tree state and Solr queries, and browse element types for flat and hierarchical DC collections.
Provides strategies for loading record pages, with eager, lean, and empty implementations of the IPageLoader interface.
Provides visibility condition classes used to determine whether UI elements should be displayed for a given record page.
Defines the extension interfaces that viewer modules must implement, covering URL construction and Solr index augmentation.
Provides oEmbed response model classes for the Goobi viewer oEmbed endpoint, including the base response, photo and rich embed subtypes, and a record descriptor used during oEmbed discovery.
Solr integration layer of the Goobi viewer.
WebSocket endpoints of the Goobi viewer.