Uses of Package
io.goobi.viewer.model.cms
Packages that use io.goobi.viewer.model.cms
Package
Description
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.
Data access layer of the Goobi viewer.
JPA
AttributeConverter implementations that handle serialization and deserialization of
complex domain types (such as lists, translated texts, and scoped settings) to and from database column values.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.JSF managed beans (CDI backing beans) of the Goobi viewer.
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.
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.
Model for CMS-managed collection representations, allowing editors to attach custom
labels, descriptions, and representative images to Solr-backed record collections.
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.
Model for CMS sidebar widgets, covering custom HTML widgets, facet-field widgets, page-list
widgets, RSS feed widgets, and the display element wrapper used when rendering the sidebar.
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.Provides the core access-control domain model for the Goobi viewer, including license
types, access permissions, privilege holders, copyright indicators, and security questions.
Contains the user domain model for the Goobi viewer, including user accounts, groups,
roles, IP ranges, activity tracking, and related utility methods.
Contains the persistence model for viewer theme configuration, storing per-theme name, label, logo, and link settings in the database.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.api.rest.v1.cms
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.daoClassDescriptionConfiguration model for an EAD archive tree embedded in a CMS page.Represents a category tag that can be assigned to CMS pages and media items for grouping.Represents a single item in the CMS navigation menu with label, target URL, and child items.Class to persist sliders ("slideshows") created in CMS backend.Maps a CMS page to a static viewer page URL, allowing CMS content to replace built-in viewer pages.JPA entity storing the persistent configuration for a highlighted content item, including its name, display date range, enabled state, target type, and associated media.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.dao.converterClassDescriptionA lightweight, non-persistent
CMSMediaHolderimplementation that wraps a singleCMSMediaItemtogether with an optional filename filter, suitable for transient use outside of the regular CMS page/content persistence hierarchy. -
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.dao.implClassDescriptionConfiguration model for an EAD archive tree embedded in a CMS page.Represents a category tag that can be assigned to CMS pages and media items for grouping.Represents a single item in the CMS navigation menu with label, target URL, and child items.Class to persist sliders ("slideshows") created in CMS backend.Maps a CMS page to a static viewer page URL, allowing CMS content to replace built-in viewer pages.JPA entity storing the persistent configuration for a highlighted content item, including its name, display date range, enabled state, target type, and associated media.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.dao.updateClassDescriptionRepresents a category tag that can be assigned to CMS pages and media items for grouping.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.managedbeansClassDescriptionA
TranslatedSelectablewhich may also contain a list ofcategories.Configuration model for an EAD archive tree embedded in a CMS page.Represents a category tag that can be assigned to CMS pages and media items for grouping.Represents a single item in the CMS navigation menu with label, target URL, and child items.Manages loading, persisting, and reordering of CMS navigation menu items.Class to persist sliders ("slideshows") created in CMS backend.Enumerates the data source types from which aCMSSlidercan retrieve its content, such as Solr-queried records, collections, CMS pages, or media items.Maps a CMS page to a static viewer page URL, allowing CMS content to replace built-in viewer pages.Wraps aHighlightDataentity to provide a view-layer object for a highlighted content item, including thumbnail generation, metadata loading, and multilingual label support.An entity holding an object which can be selected or unselected.ACMSNavigationItemwhich can be selected and deselected.ASelectablewhich may also hold a locale to indicate the currently visible language/translation. -
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.archivesClassDescriptionConfiguration model for an EAD archive tree embedded in a CMS page.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.cmsClassDescriptionA
TranslatedSelectablewhich may also contain a list ofcategories.Configuration model for an EAD archive tree embedded in a CMS page.Represents a category tag that can be assigned to CMS pages and media items for grouping.Represents a single item in the CMS navigation menu with label, target URL, and child items.Enumerates the visibility rules that determine for which users a navigation item is rendered.Represents a generic key-value property that can be attached to CMS pages for custom metadata.Class to persist sliders ("slideshows") created in CMS backend.Enumerates the data source types from which aCMSSlidercan retrieve its content, such as Solr-queried records, collections, CMS pages, or media items.JPA entity storing the persistent configuration for a highlighted content item, including its name, display date range, enabled state, target type, and associated media.Enumerates the strategies for selecting the image displayed alongside a highlight entry: no image, an explicitly uploaded image, or the representative thumbnail of the associated record.Enumerates the possible targets of a highlight entry, either a catalogued record identified by a persistent identifier or an arbitrary URL.An entity holding an object which can be selected or unselected.ACMSNavigationItemwhich can be selected and deselected.ASelectablewhich may also hold a locale to indicate the currently visible language/translation. -
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.cms.collections
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.cms.mediaClassDescriptionA
TranslatedSelectablewhich may also contain a list ofcategories.Represents a category tag that can be assigned to CMS pages and media items for grouping.An entity holding an object which can be selected or unselected. -
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.cms.pagesClassDescriptionRepresents a category tag that can be assigned to CMS pages and media items for grouping.Represents a generic key-value property that can be attached to CMS pages for custom metadata.An entity holding an object which can be selected or unselected.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.cms.pages.contentClassDescriptionRepresents a category tag that can be assigned to CMS pages and media items for grouping.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.cms.pages.content.typesClassDescriptionA
TranslatedSelectablewhich may also contain a list ofcategories.Represents a category tag that can be assigned to CMS pages and media items for grouping.Class to persist sliders ("slideshows") created in CMS backend. -
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.cms.widgets
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.crowdsourcing.campaigns
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.securityClassDescriptionA
TranslatedSelectablewhich may also contain a list ofcategories.Represents a category tag that can be assigned to CMS pages and media items for grouping.An entity holding an object which can be selected or unselected. -
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.security.userClassDescriptionRepresents a category tag that can be assigned to CMS pages and media items for grouping.
-
Classes in io.goobi.viewer.model.cms used by io.goobi.viewer.model.viewer.themesClassDescriptionA lightweight, non-persistent
CMSMediaHolderimplementation that wraps a singleCMSMediaItemtogether with an optional filename filter, suitable for transient use outside of the regular CMS page/content persistence hierarchy.