All Classes and Interfaces

Class
Description
Abstract class for conditions, to implement the basic getter and setter parameters
AbstractCurationTask encapsulates a few common patterns of task use, resources, and convenience methods.
Represent a DSpace application while it is running.
This abstract class allows to configure the list of supported entity types via spring.
Base class for creating sitemaps of various kinds.
Hibernate implementation for generic DAO interface.
Hibernate implementation used by DSpaceObject Database Access Objects.
This class is a partial implementation of MetadataSource.
This class exists in order to provide a default implementation for the equals and hashCode methods.
An abstract implementation of JsonPathMetadataProcessor that processes JSON data using a JSONPath expression.
Abstract class that implements MetadataFieldMapping.
Base class for disseminator of METS (Metadata Encoding and Transmission Standard) Package.
See http://www.loc.gov/standards/mets/
Wrapper for a table of streams to add to the package, such as mdRef'd metadata.
Base class for package ingester of METS (Metadata Encoding and Transmission Standard) Packages.
See http://www.loc.gov/standards/mets/.
An instance of ZipMdrefManager holds the state needed to retrieve the contents of an external metadata stream referenced by an mdRef element in a Zipped up METS manifest.
Abstract class for an operator.
Abstract class for that handle commons behaviors of all the available orcid profile section factories.
An abstract implementation of a DSpace Package Disseminator, which implements a few helper/utility methods that most (all?)
An abstract implementation of a DSpace Package Ingester, which implements a few helper/utility methods that most (all?)
Packager Wrapping Crosswalk plugin
This class is an abstract implementation of MetadataSource useful in cases of plain metadata sources.
This class contains primitives to handle request timeouts and to retry requests.
Helper class for creating order delegates.
MicrosoftTranslator translates stuff
AbstractUsageEventListener is used as the base class for listening events running in the EventService.
 
Processing class of an action that allows users to edit/accept/reject a workflow item
Class that model the values of an Access Condition as expressed in the BulkAccessControl input file
Class that model the value of bitstream node from json file of the BulkAccessControl
Simple bean used to configure the access conditions section in particular the set of available policies and the possibility to modify discoverability.
Simple bean to manage different Access Condition configurations
Class that model the value of item node from json file of the BulkAccessControl
This class represents an option available in the submission upload section to set permission on a file.
Utility class for access status
Plugin interface for the access status calculation.
Public interface to the access status subsystem.
Abstract factory to get services for the access status package, use AccessStatusServiceFactory.getInstance() to retrieve an implementation.
Factory implementation to get services for the access status package, use AccessStatusServiceFactory.getInstance() to retrieve an implementation.
Implementation for the access status calculation service.
Methods for handling registration by email and forgotten passwords.
Methods for handling registration by email and forgotten passwords.
This abstract class represents a workflow action.
Interface for the shared properties of an 'advancedInfo' section of an advanced workflow Action Implementations of this class will define the specific fields per action that will need to be defined/configured to pass along this info to REST endpoint
This empty interface can be implemented by the UI module(s).
Container for UpdateActions Order of actions is very import for correct processing.
Represents the result of an Action.
The decision of the Action's user(s)
Java class for action-type.
used to map @see org.dspace.app.ldn.model.Notification
Action to add bitstreams listed in item contents file to the item in DSpace
Action to add metadata to item
QASecurity that restrict access to the QA Source and related events only to repository administrators
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the ADS metadatum fields on the DSpace metadatum fields
Implements a data source for querying ADS
Interface to mark classes that allow to perform additional logic on created researcher profile.
Crosswalk descriptive metadata to and from DIM (DSpace Intermediate Metadata) format, strictly for the purpose of including a precise and complete record of the DMD in an AIP.
Crosswalk of technical metadata for DSpace AIP.
Enum representing the options for allowing sessions: ALLOW_ALL_SESSIONS - Will allow all users to log in and continue their sessions ALLOW_CURRENT_SESSIONS_ONLY - Will prevent non admin users from logging in, however logged-in users will remain logged in ALLOW_ADMIN_SESSIONS_ONLY - Only admin users can log in, non admin sessions will be interrupted NOTE: This functionality can be stored in the database, but no support is present right now to interrupt and prevent sessions.
Basic services implementation for a Proof of Work Captcha like Altcha.
Implementation of QualityAssuranceAction that add a specific metadata on the given item based on the child class implementation.
An operator that implements AND by evaluating sub-statements and only returning true if all sub-statements return true
Script to anonymize solr statistics according to GDPR specifications.
Callable implementation to process a solr document to be anonymized.
Command line utility to create a file of spider addresses from an Apache log file.
 
This Processor allows to extract attribute values of an array.
A metadata contributor that applies a given MetadataContributor to each object within a JSON array at a specified path.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the ArXiv metadatum fields on the DSpace metadatum fields
Arxiv specific implementation of MetadataContributor Responsible for generating the ArXiv Id from the retrieved item.
Implements a data source for querying ArXiv
Abstract class for Simple metadata action.
 
A user selection action that assigns the original submitter to the workflowitem
Abstract factory to get services for the authenticate package, use AuthenticateServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the authenticate package, use AuthenticateServiceFactory.getInstance() to retrieve an implementation
Implement this interface to participate in the stackable authentication mechanism.
Access point for the stackable authentication methods.
Access point for the stackable authentication methods.
Consumer that takes care of the indexing of authority controlled metadata fields for installed/updated items
 
 
 
Manage queries of the Solr authority core.
Service interface class for the Metadata Authority.
Abstract factory to get services for the authority package, use AuthorityServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the authority package, use AuthorityServiceFactory.getInstance() to retrieve an implementation
Service implementation for the Metadata Authority This class is responsible for all business logic calls for the Metadata Authority and is autowired by spring This class should never be accessed directly.
 
This class contains a list of active authority types.
 
This service contains all methods for using authority values
This service contains all methods for using authority values
 
This class is responsible to provide access to the configuration of the Authorization System
Exception indicating the current user of the context does not have permission to perform a particular action.
AuthorizeManager handles all authorization checks for DSpace.
Abstract factory to get services for the authorize package, use AuthorizeServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the authorize package, use AuthorizeServiceFactory.getInstance() to retrieve an implementation
AuthorizeManager handles all authorization checks for DSpace.
This class is an addition to the AuthorizeManager that perform authorization check on not CRUD (ADD, WRITE, etc.) actions.
Scopus specific implementation of MetadataContributor Responsible for generating the ScopusID, orcid, author name and affiliationID from the retrieved item.
Removes the last point from an author name.
Implementation of which evaluate ImportRecords based on Author's name.
A user selection action that will create pooled tasks for all the user who have a workflowItemRole for this workflow item
Enumeration of possible actions to perform over a QAEvent
used to map @see org.dspace.app.ldn.model.Notification
BaseBitStoreService base implementation to store and organize assets in digits.
BasicDispatcher implements the primary task of a Dispatcher: it delivers a filtered list of events, synchronously, to a configured list of consumers.
A basic link checker that is designed to be extended.
 
Implements a metadata importer for BibTeX files
Command Line Utility to migrate bitstreams from one assetstore to another
A low-level asset store interface
Class representing bitstreams stored in the DSpace system.
 
A ByteSource implementation that provides access to DSpace Bitstream content.
A condition to evaluate an item based on how many bitstreams it has in a particular bundle
Database Access Object interface class for the Bitstream object.
Hibernate implementation of the Database Access Object interface class for the Bitstream object.
BitstreamDispatchers are strategy objects that hand bitstream ids out to workers.
Processor that handles Bitstream events from the IrusExportUsageEventListener
Filter interface to be used by ItemUpdate to determine which bitstreams in an Item acceptable for removal.
BitstreamFilter implementation to filter by bundle name
BitstreamFilter implementation to filter by filename pattern
Exception class for BitstreamFilters
Class representing a particular bitstream format.
 
Database Access Object interface class for the BitstreamFormat object.
Hibernate implementation of the Database Access Object interface class for the BitstreamFormat object.
Service interface class for the BitstreamFormat object.
Service implementation for the BitstreamFormat object.
Service interface class for the Bitstream object.
Service implementation for the Bitstream object.
A curation job to take bitstream URLs and place them into metadata elements.
Stores, retrieves and deletes bitstreams.
Stores, retrieves and deletes bitstreams.
Class to attach a footer to an image using ImageMagick.
Filter image bitstreams, scaling the image to be within the bounds of thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be no bigger than.
Interface for any class wishing to interact with the Browse storage layer for Read Only operations.
Factory class to generate DAOs based on the configuration
This class does most of the actual grunt work of preparing a browse result.
Just a quick BrowseException class to give us the relevant data type
This class holds all the information about a specifically configured BrowseIndex.
The results of a Browse, including all the contextual information about the query, as well as the results and associated information to create pageable navigation.
Utility class to provide a wrapper for the various output possibilities from the IndexBrowse class.
A class which represents the initial request to the browse system.
A collection of conditions to be met when bulk access condition.
Simple bean to manage different Bulk Access Condition configurations
Implementation of DSpaceRunnable to perform a bulk access control via json file.
Extension of BulkAccessControl for CLI.
Exception for errors that occurs during the bulk access control
Class that model the content of the JSON file used as input for the BulkAccessControl
{
item: {
mode: "replace",
accessConditions: [
{
"name": "openaccess"
}
]
},
bitstream: {
constraints: {
uuid: [bit-uuid1, bit-uuid2, ..., bit-uuidN],
},
mode: "add",
accessConditions: [
{
"name": "embargo",
"startDate": "2024-06-24T23:59:59.999+0000"
}
]
}
}
Script configuration for BulkAccessControl.
Utility class to store changes to item that may occur during a batch edit.
Value class used for metadata value edits used by the bulk edit.
Class representing bundles of bitstreams stored in the DSpace system
 
Database Access Object interface class for the Bundle object.
Hibernate implementation of the Database Access Object interface class for the Bundle object.
Service interface class for the Bundle object.
Service implementation for the Bundle object.
Abstract class for DSpaceObjects which are safe to cache in Hibernate's second level cache.
Exposes the Spring application's IIIF cache evict service to the DSpace event consumer.
 
 
 
Sets IIIF canvas metadata on bitstreams based on image size.
This service for validate the reCaptcha token
Factory to get services for Captcha protection of DSpace forms / endpoints
Factory to get services for Captcha protection of DSpace forms / endpoints
Basic services implementation for the Captcha.
This model class represent reCaptcha Google credentials
 
Service interface class for the Creative commons license connector service.
Implementation for the Creative commons license connector service.
Wrapper class for representation of a license field declaration.
Wrapper class for representation of a license field enum declaration.
This class is an implementation of MetadataSource which extends AbstractPlainMetadataSource in order to parse "character separated" files like csv, tsv, etc using the Live Import framework.
Abstract check interface.
Main class for the checksum checker tool, which calculates checksums for each bitstream whose ID is in the most_recent_checksum table, and compares it against the last calculated checksum for that bitstream.
Class for removing Checker data for a Bitstreams based on deletion events.
Abstract factory to get services for the checker package, use CheckerServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the checker package, use CheckerServiceFactory.getInstance() to retrieve an implementation
 
Command line access to the checksum checker.
Represents a history record for the bitstream.
 
Database Access Object interface class for the ChecksumHistory object.
This is the data access for the checksum history information.
Service interface class for the ChecksumHistory object.
Service implementation for the ChecksumHistory object.
Database entity representation of the checksum_results table
 
Enumeration of ChecksumCheckResults containing constants for checksum comparison result that must correspond to values in checksum_result table.
Database Access Object interface class for the ChecksumResult object.
Hibernate implementation of the Database Access Object interface class for the ChecksumResult object.
Component that receives BitstreamInfo results from a checker.
Service interface class for the ChecksumResult object.
Service implementation for the ChecksumResult object.
Record class to hold the data describing one option, or choice, for an authority-controlled metadata value.
Plugin interface that supplies an authority control mechanism for one metadata field.
Broker for ChoiceAuthority plugins, and for other information configured about the choice aspect of authority control for a metadata field.
Broker for ChoiceAuthority plugins, and for other information configured about the choice aspect of authority control for a metadata field.
Record class to hold a set of Choices returned by an authority in response to a search.
Record class to hold a set of Choices returned by an authority in response to a search.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the Cinii metadatum fields on the DSpace metadatum fields
Implements a data source for querying Cinii
used to map @see org.dspace.app.ldn.model.Notification
The Citation Document produces a dissemination package (DIP) that is different that the archival package (AIP).
The Citation Document produces a dissemination package (DIP) that is different that the archival package (AIP).
CitationPage This task is used to generate a cover page with citation information for text documents and then to add that cover page to a PDF version of the document replacing the originally uploaded document form the user's perspective.
Processing class for an action where x number of users have to accept a task from a designated pool
Claimed task representing the database representation of an action claimed by an eperson
 
Database Access Object interface class for the ClaimedTask object.
Hibernate implementation of the Database Access Object interface class for the ClaimedTask object.
Factory interface for indexing/retrieving claimed tasks in the search core
Factory implementation for indexing/retrieving claimed tasks in the search core
Service interface class for the ClaimedTask object.
Service implementation for the ClaimedTask object.
ClamScan.java A set of methods to scan using the clamav daemon.
A utility class to convert the classic dspace.log (as generated by log4j) files into an intermediate format for ingestion into the new solr stats.
Cleans up asset store.
Service that can be used to retrieve information about DSpace clients
Implementation of ClientInfoService that can provide information on DSpace client requests
A bean implementing the VirtualMetadataConfiguration interface to achieve the generation of Virtual metadata The Collected bean will take all the values of each metadata field defined in the list and it'll create a list of virtual metadata fields defined by the map in which it's defined.
Class representing a collection.
 
Derive request recipients from groups of the Collection which owns an Item.
Database Access Object interface class for the Collection object.
Hibernate implementation of the Database Access Object interface class for the Collection object.
Utility class for lists of collections.
A helper class to hold (collection, full path) pairs.
Factory interface for indexing/retrieving collections in the search core
Factory implementation for indexing/retrieving collections in the search core
Compares the names of two Collections.
Represents a workflow assignments database representation.
 
Database Access Object interface class for the CollectionRole object.
Hibernate implementation of the Database Access Object interface class for the CollectionRole object.
Service interface class for the CollectionRole object.
Service implementation for the CollectionRole object.
Service interface class for the Collection object.
Service implementation for the Collection object.
Class which will be used to find all collection objects updated related with subscribed DSO
Wrapper class used to accommodate for the possibility of correlations between multiple MetadatumContributor objects
Assemble a list of recipients from the results of other strategies.
This is an implementation for the CommandLineDSpaceRunnables which means that these implementations are used by DSpaceRunnables which are called from the CommandLine
 
Class representing a community
 
Database Access Object interface class for the Community object.
Hibernate implementation of the Database Access Object interface class for the Community object.
A command-line tool for setting/removing community/sub-community relationships.
Factory interface for indexing/retrieving communities in the search core
Factory implementation for indexing/retrieving communities in the search core
Service interface class for the Community object.
Service implementation for the Community object.
Class which will be used to find all community objects updated related with subscribed DSO
A bean implementing the VirtualMetadataConfiguration interface to achieve the generation of Virtual metadata The Concatenate bean will take all the values of each metadata field configured in the list and it will join all of these together with the separator defined in this bean.
The Condition interface A condition is one logical statement testing an item for any idea.
A metadata contributor that extracts a value from JSON using a JsonPathMetadataProcessor and compares it against a predefined right operand.
Java class for condition-type.
Configuration tools.
Make System.console mock-able for testing.
Standard implementation of console IO using System.console().
Class with constants and matching strings, for DSpace types.
Interface for content event consumers.
An instance of this class contains the configuration profile of a specific, named Consumer, in the context of a specific Dispatcher.
Abstract factory to get services for the content.authority package, use ContentAuthorityServiceFactory.getInstance () to retrieve an implementation
Factory implementation to get services for the content.authority package, use ContentAuthorityServiceFactory .getInstance() to retrieve an implementation
Implementation class of SubscriptionGenerator which will handle the logic of sending the emails in case of 'content' subscriptionType
 
Abstract factory to get services for the Content Reports functionalities.
Factory implementation to get services for the Content Reports functionalities.
 
Holds the elements of a line in the Contents Entry file Based on private methods in ItemImport Lacking a spec or full documentation for the file format, it looks from the source code that the ordering or elements is not fixed e.g.: 48217870-MIT.pdf\tbundle: bundlename\tpermissions: -r 'MIT Users'\tdescription: Full printable version (MIT only) permissions: -[r|w] ['group name'] description: <the description of the file>
Abstract factory to get services for the content package, use ContentServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the content package, use ContentServiceFactory.getInstance() to retrieve an implementation
used to map @see org.dspace.app.ldn.model.Notification
Class representing the context of a particular DSpace operation.
 
Object that manages the read-only caches for the Context class
Miscellaneous UI utility methods methods for managing DSpace context.
This class represents a single controlled vocabulary node It also contains references to its child nodes
 
 
Abstract factory to get services for the core package, use CoreServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the core package, use CoreServiceFactory.getInstance() to retrieve an implementation
Interface class that model the CorrectionType.
The CorrectionTypeMessageDTO class implements the QAMessageDTO interface and represents a Data Transfer Object (DTO) for holding information related to a correction type message in the context of Quality Assurance (QA).
Service interface class for the CorrectionType object.
Service implementation class for the CorrectionType object.
This interface allows users to provide custom implementations for modifying or adding parameters that will be used when generating cover pages.
This service renders a PDF coverpage for an item.
A command-line tool for creating an initial administrator for setting up a DSpace site.
Ensure that an object has all of the identifiers that it should, minting them as necessary.
This class allows the running of the DSpace statistic tools Usage: java CreateStatReport -r <statistic to run> Available: <stat-initial> <stat-general> <stat-monthly> <stat-report-initial> <stat-report-general> <stat-report-monthly>
Export the item's Creative Commons license, RDF form.
Ingest a Creative Commons license, RDF form.
Service interface class for the Creative commons licensing.
 
Deprecated.
the bitstream with the license in the textual format it is no longer stored (see https://jira.duraspace.org/browse/DS-2604)
Class to represent the configuration of the cross-linking between browse pages (for example, between the author name in one full listing to the author's list of publications).
 
This class is used for CrossRef's Live-Import to extract attributes such as "given" and "family" from the array of authors/editors and return them concatenated.
This class is used for CrossRef's Live-Import to extract issued attribute.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the CrossRef metadatum fields on the DSpace metadatum fields
Implements a data source for querying CrossRef
Superclass for more-specific crosswalk exceptions.
Something went wrong inside the crosswalk, not necessarily caused by the input or state (although it could be an incorrectly handled pathological case).
 
Something went wrong inside the crosswalk, not necessarily caused by the input or state (although it could be an incorrectly handled pathological case).
CurationCli provides command-line access to Curation tools and processes.
This is the CLI version of the Curation script.
This Enum holds all the possible options and combinations for the Curation script
This is the CLI version of the CurationScriptConfiguration class that handles the configuration for the CurationCli script
The ScriptConfiguration for the Curation script
CurationTask describes a rather generic ability to perform an operation upon a DSpace object.
Represent the mapping between collection workflows and curation tasks.
Curator orchestrates and manages the application of a one or more curation tasks to a DSpace object.
invocation modes - used by Suspendable tasks
 
The email reporter creates and sends emails to an administrator.
Get database configuration parameters.
Utility class used to manage the Database.
 
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the datacite metadatum fields on the DSpace metadatum fields
Implements a data source for querying Datacite Mainly copied from CrossRefImportMetadataSourceServiceImpl.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the datacite metadatum fields on the DSpace metadatum fields
Implements a data source for querying Datacite for specific for Project resourceTypes.
Provide XML based metadata crosswalk for EZID Identifier provider module.
 
Represents a dspace object based facet for filtering.
Represents a single facet for filtering.
 
 
Represents a date facet for filtering.
Represents a simple string facet for filtering.
This class (Apache license) is copied from Apache Solr, adding some tweaks to resolve an unneeded dependency.
Implementation of which evaluate ImportRecords based on the distance from a date extracted from the ResearcherProfile (birthday / graduation date)
Convert a date-time string to the year thereof.
Plugin implementation of the embargo setting function.
Interface representing a persistence provider "session".
Dublin Core date utility class
Class representing a line in an input form.
ChoiceAuthority source that reads the same submission-forms which drive configurable submission.
Class representing all DC inputs required for a submission, organized into pages
Submission form generator for DSpace.
This is a superclass for exceptions representing a failure when importing or exporting a package.
Utility class for dealing with languages
DSpace person name utility class
Series and report number, as stored in relation.ispartofseries.
Decompose diacritic characters to character + diacritic
Default plugin implementation of the access status helper.
 
Default plugin implementation of the embargo lifting function.
Default plugin implementation of the embargo setting function.
The default filter, a very simple implementation of Filter / LogicalStatement The idea is to have this as a wrapper / root class for all logical operations, so it takes a single statement as a property (unlike an operator) and takes no parameters (unlike a condition)
 
Action to delete bitstreams Undo not supported for this UpdateAction Derivatives of the bitstream to be deleted are not also deleted
Action to delete bitstreams using a specified filter implementing BitstreamFilter Derivatives for the target bitstreams are not deleted.
Action to delete metadata
When inputstream closes, then delete the file http://stackoverflow.com/a/4694155/368581
Bitstream filter to delete from TEXT bundle
 
DIM dissemination crosswalk
DIM ingestion crosswalk
Class contains facet query information
This class represents a filter query for discovery and can contain the following objects: The field in which we are searching The query the query which the filter query is using The displayed value
Configuration for one field that is to be highlighted Giving 0 as max chars ensures that the entire field is returned !
This class represents a query which the discovery back-end can use.
Attributes used for sorting of results
 
This class represents the result that the discovery search impl returns
 
An utility class to represent the highlighting section of a Discovery Search
This class contains values from the fields searched for in DiscoveryQuery.java
An iterator for discovering and iterating over DSpace items from the search index.
Implementation of Iterator to iterate over the discover search result.
 
Exception that can be thrown if there are issues with the discovery configuration
Class contains parameters used for the configuration of discovery
 
 
Configuration class that holds hit highlighting configuration for a single metadata field
Class that contains all the configuration concerning the hit highlighting in search results.
Class that contains the more like this configuration on item pages
 
This class extends DiscoveryConfiguration and add method for set parameters to filter query list
 
An expanded class that allows a search filter to be used as a sidebar facet
 
 
Attributes used for sorting of results
Extension of DiscoverySortFieldConfiguration used to configure sorting taking advantage of solr function feature.
Interface for event dispatchers.
Abstract factory to get services for the disseminate package, use DisseminateServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the disseminate package, use DisseminateServiceFactory.getInstance() to retrieve an implementation
Dissemination Crosswalk plugin -- translate DSpace native metadata into an external XML format.
Annotation type for CurationTasks.
Schema for DSpace Metadata RDF Mappings.
XBill DNS resolver to retrieve host names for client IP addresses.
DOI identifiers.
 
Utility class that provides methods to check if a given string is a DOI
A DOIConnector handles all calls to the API of your DOI registry.
 
Database Access Object interface class for the DOI object.
Hibernate implementation of the Database Access Object interface class for the DOI object.
Extends the DOIURIGenerator but uses handles as fallback to DOIs.
 
Thrown when an identifier should not be applied to an item, eg. when it has been filtered by an item filter
Provide service for DOIs using DataCite.
 
Service interface class for the DOI object.
Service implementation for the DOI object.
 
Native DSpace (or "Directory Scatter" if you prefer) asset store.
Describes the displayed representation of the statistics on a DSpaceObject and its children.
Subclass of the METS packager framework to disseminate a DSpace Archival Information Package (AIP).
Subclass of the METS packager framework to ingest a DSpace Archival Information Package (AIP).
DSpaceAuthorityIndexer is used in IndexClient, which is called by the AuthorityConsumer and the indexing-script.
This class serves as a representation of a command line parameter by holding a String name and a String value.
Class to initialize / cleanup resources used by DSpace when the web application is started or stopped.
ChoiceAuthority source that reads the hierarchical vocabularies from ${dspace.dir}/config/controlled-vocabularies/*.xml and turns them into autocompleting authorities.
Helper class to transform a DSpaceControlledVocabulary into a BrowseIndexRest cached by ChoiceAuthorityService.getVocabularyIndex(String)
Interface containing the simple CRUD methods so we don't have to add them over and again to every service which requires these methods.
Utility class to read and write CSV files ************** Important Note ************** This class has been made serializable, as it is stored in a Session.
Utility class to store a line from a CSV file
Factory of HttpClient with common configurations.
Packager plugin to produce a METS (Metadata Encoding and Transmission Standard) package that is accepted as a DSpace METS SIP (Submission Information Package).
Packager plugin to ingest a METS (Metadata Encoding and Transmission Standard) package that conforms to the DSpace METS SIP (Submission Information Package) Profile.
Abstract base class for DSpace objects
 
Database Access Object interface class for the DSpaceObject.
Factory interface for indexing/retrieving DSpaceObjects in the search core
Factory implementation for indexing/retrieving DSpaceObjects in the search core
Database Object interface interface class that adds that getLegacyId method which returns the old integer based identifier that was used to identify DSpaceObjects prior to DSpace 6.0
Database Access Object interface interface class that adds support to retrieve DSpaceObject by the old integer based identifier which was used to identify DSpaceObjects prior to DSpace 6.0
Service interface class that adds support to retrieve DSpaceObject by the old integer based identifier which was used to identify DSpaceObjects prior to DSpace 6.0
Service interface class for the DSpaceObject.
Service implementation class for the DSpaceObject.
Interface class which will be used to find all objects updated related with subscribed DSO
Utility class providing methods to deal with generic DSpace Object of unknown type
 
PostgreSQL-specific dialect that adds regular expression support as a JPA function.
Extension of DefaultRoutePlanner that determine the proxy based on the configuration service, ignoring configured hosts.
This is the class that should be extended for each Script.
 
This is an interface meant to be implemented by any DSpaceRunnableHandler to specify specific execution methods of the script depending on where it was called from
Extended version of the DefaultParser.
Class that registers the web application upon startup of the application.
MBean type for discovering DSpace web applications.
Duplicate Detection Service handles get, search and validation operations for duplicate detection.
Default implementation of DuplicateDetectionService.
Builder representing an e-mail message.
Wrap an InputStream in a DataSource.
Wrap ConfigurationService to prevent templates from modifying the configuration.
 
CLI class for the embargo service
Plugin interface for the embargo lifting function.
Public interface to the embargo subsystem.
Abstract factory to get services for the embargo package, use EmbargoServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the embargo package, use EmbargoServiceFactory.getInstance() to retrieve an implementation
Public interface to the embargo subsystem.
Plugin interface for the embargo setting function.
This exception class is used to distinguish the following condition: EPerson cannot be deleted because that would lead to one (or more) workflow groups being empty.
Implements a metadata importer for Endnote files
A simple JsonPath Metadata processor that allow extract value from json object by configuring the path in the query variable via the bean.
This class implements functionalities to handle common situation regarding plain metadata.
This class represents an Entity object.
This Service provides us with a few methods to return objects based on the Entity object.
 
Class representing an EntityType This class contains an Integer ID that will be the unique value for this class and also the primary key This also has a label that will be used to identify what kind of EntityType this object is
 
Database Access Object Interface class for the EntityType object The implementation of this class is responsible for all database calls for the EntityType object and is autowired by spring This class should only be accessed from a single service and should never be exposed outside of the API
Hibernate implementation of the Database Access Object interface class for the EntityType object.
This Service is used to access the data for EntityTypes through the DAO objects
 
Callback method to ensure that the default EntityTypes are created in the database AFTER the database migration completes.
This service offers a way to convert EntityType String labels to a filter query which is defined in the bean config for this service
 
Class representing an e-person.
 
Implementation of ChoiceAuthority based on EPerson.
 
Class for handling updates to EPersons Recommended filter: EPerson+Create
Database Access Object interface class for the EPerson object.
Hibernate implementation of the Database Access Object interface class for the EPerson object.
Exception indicating that an EPerson may not be deleted due to the presence of the EPerson's ID in certain tables
Service interface class for the EPerson object.
Abstract factory to get services for the eperson package, use EPersonServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the eperson package, use EPersonServiceFactory.getInstance() to retrieve an implementation
Service implementation for the EPerson object.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the Epo metadatum fields on the DSpace metadatum fields
Custom MetadataContributor to manage Epo ID.
This class maps EPO's response metadata needs to extract epo ID.
Implements a data source for querying EPO
An Event object represents a single action that changed one object in the DSpace data model.
Class for managing the content event environment.
Abstract factory to get services for the event package, use EventServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the event package, use EventServiceFactory.getInstance() to retrieve an implementation
Class for managing the content event environment.
Interface used in to construct filtering pipeline.
Abstract export event processor that contains all shared logic to handle both Items and Bitstreams from the IrusExportUsageEventListener
The representation model object for external data
This interface should be implemented by all providers that will deal with external data
This is an interface that will deal with all Service level calls for External Data
Implementation of ExternalDataService
Abstract factory to get services for the External package.
Abstract factory to get services for the External package.
Provide service for DOIs through DataCite using the EZID service.
A request to EZID concerning a given (or expected) identifier.
Create configured EZID requests.
Decoded response data evoked by a request made to EZID.
Utility class that represents the year range for a date facet
Interface of the service that handles the OpenURLTracker database operations
Implementation of the service that handles the OpenURLTracker database operations
Service interface class for the Feedback object.
Implementation of FeedbackService interface.
This exception could be throws when more than one element is found in a method that works on one only.
Save a curation report to a unique file in the reports directory.
This interface declare the base methods to work with files containing metadata.
Represents a problem with the File content: e.g. null input stream, invalid content, ...
FileTaskQueue provides a TaskQueue implementation based on flat files for the queues and semaphores.
The interface for Filter currently doesn't add anything to LogicalStatement but inherits from it just to keep naming / reflection clean, and in case Filters should do anything additional in future.
Available filters for the Filtered Collections and Filtered Items reports.
Identifies the category/section of filters defined in the Filter enum.
This class represents an entry in the Filtered Collections report.
This class represents the complete result of a Filtered Collections report query.
This abstract class adds extra method signatures so that implementing IdentifierProviders can handle "skip filter" booleans, so that any configured filters can be skipped and DOI registration forced.
This class represents a list of items for a Filtered Items report query.
Structured query contents for the Filtered Items report
General utility methods for logical item filtering
Processing class of an action that allows users to accept/reject a workflow item
Command line tool to locate collections without default item and bitstream read policies, and assign them some.
Linkage between a workflow step and some CurationTasks.
Tasksets are organized into elements called 'flowsteps' which correspond by name to DSpace workflow steps.
Utility class used to detect issues with the Flyway migration history table and attempt to correct/fix them.
Public interface for any class which transforms or converts content/bitstreams from one format to another.
Wrapper class to make formattable any argument used in the license template.
This enum holds all the possible frequency types that can be used in "subscription-send" script
Service class for generation of front-end URLs.
Construct a ContentStream from a File
These methods are linked to the functional paradigm and use Functional interfaces of java 8+, all the main interfaces are in the package java.util.function.
This class is an implementation of GenerateQueryService Represents a service that generates the pubmed query which is used to retrieve the records.
Represent a service to generate a query based on an item
Command-line utility for generating HTML and Sitemaps.org protocol Sitemaps.
Generic Database Access Object interface class that should be implemented by all DAOs.
Service that handle the GeoIP database file.
Implementation of GoogleAnalyticsClientRequestBuilder that compose the request for Google Analytics 4 (GA4).
Class that model the params of a specific event to be sent to GA.
Class that models the json of the events to be write in the body of the GA request.
Class that model a single event to be sent to GA.
Client to send events to Google Analytics.
Exception thrown by GoogleAnalyticsClient during the events sending.
Implementation of GoogleAnalyticsClient.
Interface for classes used by GoogleAnalyticsClient to define the url and the body of the requests to be sent to Google Analytics.
This is a dataholder class for an individual event to be sent to Google Analaytics
Notifies Google Analytics of Bitstream VIEW events.
This comparator is used to order files of an item, so that they are ordered in a way that the first one is the most useful for use in the citation_pdf_url for Google Scholar
This model class represent the response for validation of reCaptcha token
Configuration and mapping for Google Scholar output metadata
Tools for manipulating EPersons and Groups.
Class representing a group of e-people.
 
Database entity representation of the group2groupcache table
 
Database Access Object interface class for the Group2GroupCache object.
Hibernate implementation of the Database Access Object interface class for the Group2GroupCache object.
Database Access Object interface class for the Group object.
Hibernate implementation of the Database Access Object interface class for the Group object.
Service interface class for the Group object.
Service implementation for the Group object.
Callback method to ensure that the default groups are created in the database AFTER the database migration completes.
Database entity representation of the handle table
 
 
Database Access Object interface class for the Handle object.
Hibernate implementation of the Database Access Object interface class for the Handle object.
A BitstreamDispatcher that checks all the bitstreams contained within an item, collection or community referred to by Handle.
The old DSpace handle identifier service, used to create handles or retrieve objects based on their handle
Extension to the CNRI Handle Server that translates requests to resolve handles into DSpace API calls.
Interface to the CNRI Handle System.
Abstract factory to get services for the handle package, use HandleServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the handle package, use HandleServiceFactory.getInstance() to retrieve an implementation
Interface to the CNRI Handle System.
 
Test class for harvested collections.
Utility class for extracting information about items, possibly just within a certain community or collection, that have been created, modified or withdrawn within a particular range of dates.
 
 
 
 
Database Access Object interface class for the HarvestedCollection object.
Hibernate implementation of the Database Access Object interface class for the HarvestedCollection object.
Service interface class for the HarvestedCollection object.
Service implementation for the HarvestedCollection object.
 
 
Database Access Object interface class for the HarvestedItem object.
Hibernate implementation of the Database Access Object interface class for the HarvestedItem object.
Simple container class containing information about a harvested DSpace item.
Service interface class for the HarvestedItem object.
Service implementation for the HarvestedItem object.
Exception class specifically assigned to recoverable errors that occur during harvesting.
The class responsible for scheduling harvesting cycles are regular intervals.
Service interface class for the scheduling of harvesting tasks.
Service implementation for the scheduling of harvesting tasks.
 
Abstract factory to get services for the harvest package, use HarvestServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the harvest package, use HarvestServiceFactory.getInstance() to retrieve an implementation
A harvester thread used to execute a single harvest cycle on a collection
Maps the URL of the request to an handle identifier
 
Handle Resolver that uses an HandleService to retrieve the right URL of a target Handle.
Hibernate implementation of the DBConnection.
Utility methods for working with Hibernate proxies.
Plugin interface that supplies an authority control mechanism for one metadata field.
Special sidebar facet configuration used for hierarchical facets
This class provides HTML reports for the ReportGenerator class
Class for generating HTML "sitemaps" which contain links to various pages in a DSpace site.
Factory for HTTP clients sharing a pool of connections.
Factory of HtmlSolrClient instances.
I18nUtil.java Some Utilities for i18n Support
 
 
 
Thrown when an identifier should not be applied to an item, eg. when it has been filtered by an item filter
 
 
 
 
Abstract factory to get services for the identifier package, use IdentifierServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the identifier package, use IdentifierServiceFactory.getInstance() to retrieve an implementation
The main service class used to reserve, register and resolve identifiers
 
Queries the configured IIIF image server via the Image API.
This consumer is used to evict modified items from the manifests cache.
 
Factory for the image dimension service.
Factory for the image dimension service.
This service sets canvas dimensions for bitstreams.
Shared utilities for IIIF processing.
Reads and return height and width dimensions for image bitstreams.
Filter image bitstreams, scaling the image to be within the bounds of thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be no bigger than.
 
Filter image bitstreams, scaling the image to be within the bounds of thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be no bigger than.
Filter video bitstreams, scaling the image to be within the bounds of thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be no bigger than.
This class contains all MetadatumDTO objects from an imported item
Main entry point for the import framework.
A condition that accepts a list of collection handles and returns true if the item belongs to any of them.
A condition that accepts a list of community handles and returns true if the item belongs to any of them.
ClaimedTask implementation for the IndexableObject
Collection implementation for the IndexableObject
Community implementation for the IndexableObject
DSpaceObject implementation for the IndexableObject, contains methods used by all DSpaceObject methods All DSpaceObjects that will be indexed in discovery should inherit from this class & have their own implementation
InProgressSubmission implementation for the IndexableObject
Item implementation for the IndexableObject
LDNMessageEntity implementation for the IndexableObject
MetadataField implementation for the IndexableObject
This is the basic interface that a data model entity need to implement to be indexable in Discover
PoolTask implementation for the IndexableObject
Workflow item implementation for the IndexableObject
Workspace item implementation for the IndexableObject
Class used to reindex DSpace communities/collections/items into discovery.
This Enum holds all the possible options and combinations for the Index discovery script
The ScriptConfiguration for the IndexClient script
Class for updating search indices in discovery from content events.
Basis factory interface for indexing/retrieving any IndexableObject in the search core
Basis factory interface implementation for indexing/retrieving any IndexableObject in the search core
Interface used for indexing IndexableObject into discovery
Util methods used by indexing.
Abstract factory to get the IndexFactory objects
Abstract factory implementation to get the IndexFactory objects
This utility class simply determines the version of a given Solr/Lucene index, so that they can be upgraded to the latest version.
 
Ingestion Crosswalk plugin -- translate an external metadata format into DSpace native metadata.
A user selection action that inherits user assignment from the previous step
Abstract class for implementing initial article word filters Allows you to create new classes with their own rules for mapping languages to article word lists.
This script is used to initialize the database with a set of relationship types that are written in an xml file that is given to this script.
Interface for manipulating in-progress submissions, without having to know at which stage of submission they are (in workspace or workflow system)
Factory interface for indexing/retrieving InProgresssSubmission objects in the search core
Factory implementation for indexing/retrieving InProgressSubmissions in the search core
Service interface class for the InProgressSubmission.
Claimed task representing the database representation of an action claimed by an eperson
 
Database Access Object interface class for the InProgressUser object.
Hibernate implementation of the Database Access Object interface class for the InProgressUser object.
Service interface class for the InProgressUser object.
Service implementation for the InProgressUser object.
Support to install an Item in the archive.
Support to install an Item in the archive.
This class provides an exception to be used when trying to register a new EPerson and Captcha validations failed.
.
Adds users to special groups based on IP address.
Quickly tests whether a given IP address matches an IP range.
Thrown when there is a problem parsing an IP matcher specification.
A Spare v4 IPTable implementation that uses nested HashMaps to optimize IP address matching over ranges of IP addresses.
Exception Class to deal with IPFormat errors.
Class to receive usage events and send corresponding data to IRUS
A condition that returns true if the item is archived
 
A condition that returns true if the item is withdrawn
Class representing an item in DSpace.
 
Encapsulates the Item in the context of the DSpace Archive Format
 
Compare two Items by their DCValues.
Interface for data access of cached community and collection item count information
Discovery (Solr) driver implementing ItemCountDAO interface to look up item count information in communities and collections.
This class provides a standard interface to all item counting operations for communities and collections.
Database Access Object interface class for the Item object.
Hibernate implementation of the Database Access Object interface class for the Item object.
Processor that handles Item events from the IrusExportUsageEventListener
Item exporter to create simple AIPs for DSpace content.
CLI variant for the ItemExport class.
An exception that can be thrown when error occur during item export
The ScriptConfiguration for the ItemExport script
Item exporter to create simple AIPs for DSpace content.
Abstract factory to get services for the itemexport package, use ItemExportServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the itemexport package, use ItemExportServiceFactory.getInstance() to retrieve an implementation
Item exporter to create simple AIPs for DSpace content.
model class for the item filters configured into item-filters.xml
Service interface class for the Item Filter Object
Service implementation for ItemFilterService
Utility methods for applying some of the filters defined in the Filter enum.
Import items into DSpace.
CLI variant for the ItemImport class.
The ScriptConfiguration for the ItemImport script
Import items into DSpace.
Abstract factory to get services for the itemimport package, use ItemImportService.getInstance() to retrieve an implementation
Factory implementation to get services for the itemimport package, use ItemImportService.getInstance() to retrieve an implementation
Import items into DSpace.
Factory interface for indexing/retrieving items in the search core
Factory implementation for indexing/retrieving items in the search core
Class to mediate with the item list configuration
This is an item marking Strategy class that tries to mark an item availability based on the existence of bitstreams within the ORIGINAL bundle.
This is an item marking Strategy class that tries to mark an item based on the collection the items belong to
Interface to abstract the strategy for item signing
Simple DTO to transfer data about the marking info for an item
This is an item marking Strategy class that tries to mark an item based on the existence of a specific value within the values of a specific metadata field
 
 
Service interface class for the Item object.
Service implementation for the Item object.
Provides some batch editing capabilities for items in DSpace.
 
 
Really simple dispatcher that just iterates over a pre-defined list of ids.
JCloudBitstream asset store service This class provides an implementation of the BitstreamStorageService using JClouds for cloud storage.
Data structure containing the required objects to build criteria for a JPA query built using the JPA Criteria API.
Filter image bitstreams, scaling the image to be within the bounds of thumbnail.maxwidth, thumbnail.maxheight, the size we want our thumbnail to be no bigger than.
Service interface class for processing json object.
Define languages - both as IANA and ISO639-2 codes
A simple POJO to store information about the available languages for a field
This combined LDAP authentication method supersedes both the 'LDAPAuthentication' and the 'LDAPHierarchicalAuthentication' methods.
Class representing an LDN message json
Wrap ConfigurationService to prevent templates from modifying the configuration.
An action that is run after a notification has been processed.
Resulting status of an execution of an action.
Context repeater to iterate over array context properties of a received notification.
Implementation for LDN Correction Action.
Action to send email to recipients provided in actionSendFilter.
class for creating a new LDN Messages of installed item
Database Access Object interface class for the LDNMessage object.
Hibernate implementation of the Database Access Object interface class for the LDNMessage object.
Class representing ldnMessages stored in the DSpace system and, when locally resolvable, some information are stored as dedicated attributes.
 
Factory implementation implementation for the IndexableLDNNotification
 
Service interface class for the LDNMessageEntity object.
Abstract factory to get services for the NotifyService package, use NotifyServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the notifyservices package, use NotifyServiceFactory.getInstance() to retrieve an implementation
Implementation of LDNMessageService
Constants for LDN metadata fields
Linked Data Notification metadata processor for consuming notifications.
Processor interface to allow for custom implementations of process.
LDN Message manager: scheduled task invoking extractAndProcessMessageFromQueue() of LDNMessageService
LDN Message manager: scheduled task invoking checkQueueMessageTimeout() of LDNMessageService
Implementation for LDN Correction Action.
Linked Data Notification router.
Abstract factory to get services for the ldn package, use LDNRouterFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the ldn package, use ldnRouter spring bean instance to retrieve an implementation
Some linked data notification utilities.
The Legacy Plugin Service is a very simple component container (based on the legacy PluginManager class from 5.x or below).
 
Cleanup class for CC Licenses, corrects XML formatting errors by replacing the license_rdf bitstream.
Encapsulate the deposit license.
Abstract factory to get services for the license package, use LicenseServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the license package, use LicenseServiceFactory.getInstance() to retrieve an implementation
Encapsulate the deposit license.
Export the object's DSpace deposit license.
Accept a DSpace deposit license.
Utility class to manage generation and storing of the license text that the submitter has to grant/granted for archiving the item
Decorator that dispatches a specified number of bitstreams from a delegate dispatcher.
A delegating dispatcher that puts a time limit on the operation of another dispatcher.
Interface for classes that allow to contact LiveImport clients.
Implementation of LiveImportClient.
This class allows to configure a Live Import Provider as an External Data Provider
Examine a collection of DSpace log files, building a table of last login times for known EPersons, and then update EPerson records with the latest dates.
Makes a sort string that is Locale dependent.
 
 
Mapping between Country codes, English Country names, Continent Codes, and English Continent names
This class performs all the actual analysis of a given set of DSpace log files.
 
 
Class for generating standard log header
The base interface used by all logic classes: all operators and conditions are logical statements.
Exception for errors encountered while evaluating logical statements defined as spring beans.
This class represents a single log file line and the operations that can be performed on it The components that it represents are: Date, Level, User, Action, and additional Params
Write curation report records through the logging framework.
Lowercase and trim leading / trailing whitespace
Removes items from the iiif manifests cache.
Java class for mapping-type complex type.
This Processor allows to map text values to controlled list of vocabularies using some mapConverter
Implements MARC 21 standards to disregard initial definite or indefinite article in sorting.
abstract client for Matomo integration
This class represents an abstract class that will be used to handle the UsageEvent.
This class groups together capacity requests that will be sent as one bulk request using the MatomoClient
MatomoAbstractClient implementation that handles communication with the Matomo service by using async methods with CompletableFuture.
This interface can be used to implement a HTTP client that will connect to the Matomo Tracking api.
This class represents an Exception that will be used to encapsulate details coming from Matomo.
Simple synchronous client for Matomo that uses an CloseableHttpClient to send out requests.
This class is used to convert the MatomoRequestDetails cookies to the Matomo format.
This EventListener handles UsageEvents and send them to all the List<MatomoUsageEventHandler> configured
This class is a JSONSerializer that will convert a MatomoBulkRequest into a proper JSON
Enricher that extracts any _pk_id cookie sent inside the request to track the same id used to track interaction on the angular side.
This class adds the MATOMO_SESSID cookie to the MatomoRequestDetails
This class adds the country parameter to the MatomoRequestDetails
This class extends the MatomoRequestDetailsEnricher interface and provides a concrete implementation to enrich the MatomoRequestDetails with custom cookies from the UsageEvent.
This class adds the _cvar parameter to the MatomoRequestDetails
Encapsulates the details of a single request
This builder can be used to create a proper request using the configured List<MatomoRequestDetailsEnricher> and the proper siteId.
This class encapsulate a functional interface that will be used to enrich the MatomoRequestDetails with parameters.
This factory contains all the standard enricher that will add those parameters to the MatomoRequestDetails request
This class will be used to convert each MatomoRequestDetails into a proper URL that will be serialized into a valid JSON.
This class is used to split a list of MatomoRequestDetails into a map of List<MatomoRequestDetails>.
Adds the IP address of the client to the MatomoRequestDetails.
Enricher implementation that extracts and validates a tracker identifier from request parameters and adds it to the Matomo request details.
This class represents a custom JSONDeserializer that converts the JSON into MatomoResponse.
This class represents a sync event handler that will send details one by one using the MatomoClient
This interface represents an Handler to track UsageEvent towards Matomo.
This Processor allows to extract all values of a matrix.
Abstract class which defines the default settings for a *simple* Media or Format Filter.
MediaFilterManager is the class that invokes the media/format filters over the repository's content.
 
MediaFilterManager is the class that invokes the media/format filters over the repository's content.
Abstract factory to get services for the mediafilter package, use MediaFilterServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the mediafilter package, use MediaFilterServiceFactory.getInstance() to retrieve an implementation
MediaFilterManager is the class that invokes the media/format filters over the repository's content.
 
 
Broker for metadata authority settings configured for each metadata field.
Broker for metadata authority settings configured for each metadata field.
 
 
DSpaceRunnable implementation to delete all the values of the given metadata field.
The MetadataDeletion for CLI.
Script configuration for MetadataDeletionCli.
This is the interface to be implemented by a Service that deals with the exporting of Metadata
Metadata exporter to allow the batch export of metadata into a file
 
 
 
Metadata exporter to allow the batch export of metadata from a Filtered Items content report execution into a file
The CLI version of the MetadataExportFilteredItemsReport script
This is the CLI version of the MetadataExportFilteredItemsReportScriptConfiguration class that handles the configuration for the MetadataExportFilteredItemsReportCli script
Metadata exporter to allow the batch export of metadata from a discovery search into a file
The cli version of the MetadataExportSearch script
This is the CLI version of the MetadataExportSearchScriptConfiguration class that handles the configuration for the MetadataExportSearchCli script
Static utility class to manage configuration for exposure (hiding) of certain Item metadata fields.
Static utility class to manage configuration for exposure (hiding) of certain Item metadata fields.
DSpace object that represents a metadata field, which is defined by a combination of schema, element, and qualifier.
 
A generalised configuration for metadata fields.
Database Access Object interface class for the MetadataField object.
Hibernate implementation of the Database Access Object interface class for the MetadataField object.
Factory interface for indexing/retrieving MetadataField items in the search core
Factory implementation for indexing/retrieving MetadataField items in the search core
Represents an interface for the mapping of the metadatum fields
Simple immutable holder for the name of a metadata field.
Service interface class for the MetadataField object.
Service implementation for the MetadataField object.
Metadata importer to allow the batch import of metadata from a file
CLI variant for the MetadataImport class This has been made so that we can specify the behaviour of the determineChanges method to be specific for the CLI
The ScriptConfiguration for the MetadataImportCLI CLI script
 
Metadata importer exception
Metadata importer exception
The interface to implement to support the ExtractMetadata enrichment step
 
Represents an interface to do processing of metadataValues
 
Class representing a schema in DSpace.
 
Database Access Object interface class for the MetadataSchema object.
Hibernate implementation of the Database Access Object interface class for the MetadataSchema object.
This is an enumeration that holds track of a few special MetadataSchema types.
Service interface class for the MetadataSchema object.
Service implementation for the MetadataSchema object.
Interface that mark classes that can be used to generate a signature for metadata values.
Super interface for all import implementations.
Represents a problem with the input source: e.g. cannot connect to the source.
Miscellaneous methods for metadata handling that build on the API which might have general utility outside of the specific use in context in ItemUpdate.
This indicates a problem with the input metadata (for submission) or item state (dissemination).
Database access class representing a Dublin Core metadata value.
 
This class contains only static members that can be used to sort list of MetadataValue
Database Access Object interface class for the MetadataValue object.
Hibernate implementation of the Database Access Object interface class for the MetadataValue object.
This class acts as Data transfer object in which we can store data like in a regular MetadataValue object, but this one isn't saved in the DB.
 
A link checker that builds upon the BasicLinkChecker to check URLs that appear in all metadata fields where the field starts with http:// or https:// Of course this assumes that there is no extra metadata following the URL.
A condition that returns true if a pattern (regex) matches any value in a given metadata field
Service interface class for the MetadataValue object.
Service implementation for the MetadataValue object.
A condition that returns true if any pattern in a list of patterns matches any value in a given metadata field
MetadataWebService task calls a web service using metadata from passed item to obtain data.
 
This class is used to cary data between processes.
METS dissemination crosswalk
Manage the METS manifest document for METS importer classes, such as the package importer org.dspace.content.packager.MetsSubmission and the federated importer org.dspace.app.mets.FederatedMETSImport
Callback interface to retrieve data streams in mdRef elements.
METSRights Ingestion and Dissemination Crosswalk
MicrosoftTranslator translates metadata fields using Microsoft Translation API v2 Requirements: A valid Bing App ID/Key More information: http://www.bing.com/developers This key, and other custom configuration, goes in [dspace]/modules/translator.cfg
This Utility class offers utility methods which may be of use to perform common Java database migration task(s) (via Flyway).
Configurable MODS Crosswalk
Database entity representation of the most_recent_checksum table
 
Database Access Object interface class for the MostRecentChecksum object.
Hibernate implementation of the Database Access Object interface class for the MostRecentChecksum object.
Service interface class for the MostRecentChecksum object.
Service implementation for the MostRecentChecksum object.
This is a custom date deserializer for jackson that make use of our MultiFormatDateParser Dates are parsed as being in the UTC zone.
Attempt to parse date strings in a variety of formats.
This Contributor is helpful to avoid the limit of the Live Import Framework.
Implements a data source for querying multiple external data sources in parallel optional Affiliation information are not part of the API request.
Annotation type for CurationTasks.
 
This is the interface that should be implemented by all the named plugin that like to be aware of their name
An operator that implements NAND by negating an AND operation
 
 
Encapsulate access to the news texts.
Encapsulate access to the news texts.
An exception that gets thrown when a metadata field cannot be created or saved due to an existing field with an identical element and qualifier.
 
An operator that implements NOR by negating an OR operation.
An operator that implements NOT by simply negating a statement Note that this operator doesn't actually implement the 'AbstractOperator' interface because we only want one sub-statement.
the json object from witch @see org.dspace.app.ldn.LDNMessageEntity are created.
Simple bean to manage different COAR Notify configuration
Implementation of QAMessageDTO that model message coming from COAR NOTIFY.
A collection of configured patterns to be met when adding COAR Notify services.
Database object representing notify patterns to be triggered
 
This is the Data Access Object for the NotifyPatternToTrigger object
Implementation of NotifyPatternToTriggerDao.
Service interface class for the NotifyPatternToTrigger object.
 
REQUESTED means acknowledgements not received yet ACCEPTED means acknowledgements of "Accept" or "TentativeAccept" type received REJECTED means ack of "Reject" type received TENTATIVE_REJECT means ack of "TentativeReject" type received
Service interface class for the NotifyServiceEntity object.
This is the Data Access Object for the NotifyServiceEntity object
Implementation of NotifyServiceDao.
Database object representing notify services
 
Abstract factory to get services for the NotifyService package, use NotifyServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the notifyservices package, use NotifyServiceFactory.getInstance() to retrieve an implementation
Implementation of NotifyService.
Database object representing notify service inbound patterns.
 
This is the Data Access Object for the NotifyServiceInboundPattern object
Service interface class for the NotifyServiceInboundPattern object.
Implementation Service class for the NotifyServiceInboundPatternService.
this class represents the Configuration of Submission COAR Notify
The 'notify' element allows you use the workflow system of notifications (email) whenever a task is performed and returns the designated status code (in the 'on' attribute): 'fail', 'success' or 'error'.
A user selection action that does not assign any users
"Null" ingestion crosswalk
A crosswalk to ignore and dispose of the ingested material.
DIM ingestion crosswalk
This class handles OAI harvesting of externally located records into this repository.
used to map @see org.dspace.app.ldn.model.Notification
Data structure for returning results from statistics searches.
This object contains factory methods for each Java content interface and Java element interface generated in the org.dspace.workflow package.
Implementation of AuthenticationMethod that delegate all the method invocations to the bean of class OrcidAuthenticationBean.
OpenID Connect Authentication for DSpace.
Client to interact with the configured OIDC provider.
Exception throwable from class that implements OidcClient in case of error response from the OIDC provider.
Implementation of OidcClient.
This class map the response from and OpenID Connect token endpoint.
Factory for the BrokerClient.
Implementation of OpenaireClientFactory that returns the instance of BrokerClient managed by the Spring context.
Implementation of DSpaceRunnable to perform a QAEvents import from a json file.
Extensions of OpenaireEventsImport to run the script on console.
Extension of OpenaireEventsImportScriptConfiguration to run the script on console.
Extension of ScriptConfiguration to perform a QAEvents import from file.
This class is the implementation of the ExternalDataProvider interface that will deal with the Openaire External Data lookup
Implements a data source for querying OpenAIRE
Implementation of QAMessageDTO that model message coming from OPENAIRE.
An implementation of AbstractMetadataFieldMapping responsible for defining the mapping of the OpenAIRE metadatum fields on the DSpace metadatum fields
based on OrcidRestConnector it's a rest connector for Openaire API providing ways to perform searches and token grabbing
Openaire rest API token to be used when grabbing an accessToken.
Based on https://develop.openaire.eu/basic.html
This class is responsible for extracting and contributing author name metadata from a JSON response using a specified query path.
A metadata processor that extracts and validates date values from JSON data.
An implementation of AbstractMetadataFieldMapping responsible for defining the mapping of the OpenAlex Funder metadatum fields on the DSpace OrgUnit metadatum fields
 
Implementation of OpenAlexImportMetadataSourceService that provides metadata import functionality from OpenAlex into DSpace.
An implementation of AbstractMetadataFieldMapping responsible for defining the mapping of the OpenAlex Institution metadatum fields on the DSpace OrgUnit metadatum fields
An implementation of AbstractMetadataFieldMapping responsible for defining the mapping of the OpenAlex Sources metadatum fields on the DSpace Journal metadatum fields
An implementation of AbstractMetadataFieldMapping responsible for defining the mapping of the OpenAlex Author metadatum fields on the DSpace Person metadatum fields
An implementation of AbstractMetadataFieldMapping responsible for defining the mapping of the OpenAlex Works metadatum fields on the DSpace Publication metadatum fields
Implementation of PublicationLoader that retrieves metadata values from an OpenAlex external source.
An implementation of AbstractMetadataFieldMapping responsible for defining the mapping of the OpenAlex Publisher metadatum fields on the DSpace OrgUnit metadatum fields
Utility Class with static methods for producing OpenSearch-compliant search results, and the OpenSearch description document.
Utility Class with static methods for producing OpenSearch-compliant search results, and the OpenSearch description document.
The Service responsible for processing urls
Implementation of the OpenUrlService interface
Class that represents an OpenURLTracker which tracks a failed transmission to IRUS
 
Database Access Object interface class for the OpenURLTracker object.
Hibernate implementation of the Database Access Object interface class for the OpenURLTracker object.
The service factory for the OpenUrlTracker related services
The service factory implementation for the OpenUrlTracker related services
A command line tool to verify/test the accuracy and speed gains of Collection.findAuthorizedOptimized.
An operator that implements OR by evaluating sub-statements and returns true if one or more sub-statements return true
Implementation of AuthenticationMethod that delegate all the method invocations to the bean of class OrcidAuthenticationBean.
ORCID authentication for DSpace.
Script that perform the bulk synchronization with ORCID registry of all the ORCID queue records that has an profileItem that configure the synchronization mode equals to BATCH.
Script configuration for OrcidBulkPush.
Interface for classes that allow to contact ORCID.
Exception throwable from class that implements OrcidClient in case of error response from the ORCID registry.
Implementation of OrcidClient.
Interface for factory classes that creates common ORCID objects.
Implementation of OrcidCommonObjectFactory.
A class that contains all the configurations related to ORCID.
Interface to mark factories of Orcid entities.
Interface that mark classes that handle the configured instance of OrcidEntityFactory.
Implementation of OrcidEntityFactoryService.
Enum that model the allowed values to configure the ORCID synchronization preferences.
The types of activities defined on ORCID that can be synchronized.
Utility class for Orcid factory classes.
Implementation of OrcidEntityFactory that creates instances of Funding.
Class that contains all the mapping between Funding and DSpace metadata fields.
The ORCID history entity that it contains information relating to an attempt to synchronize the DSpace items and information on ORCID.
 
Database Access Object interface class for the OrcidHistory object.
Implementation of OrcidHistoryDAO.
Interface of service to manage OrcidHistory.
Implementation of OrcidHistoryService.
Implementation of AfterResearcherProfileCreationAction that copy the ORCID metadata, if any, from the owner to the researcher profile item.
Enum that models an ORCID synchronization operation.
Implementation of OrcidProfileSectionFactory that model an personal external id.
Enum that models all the available values of the property that which determines which users can disconnect a profile from an ORCID account.
Interface for classes that creates ORCID profile section object.
Interface that mark classes that handle the configured instance of OrcidProfileSectionFactory.
Enum that model all the ORCID profile sections that could be synchronized.
Enum that model the allowed values to configure the ORCID synchronization preferences for the user's profile.
Implementation of ExternalDataProvider that search for all the works of the profile with the given orcid id that have a source other than DSpace.
Entity that model a record on the ORCID synchronization queue.
 
The consumer to fill the ORCID queue.
Database Access Object interface class for the OrcidQueue object.
Implementation of OrcidQueueDAO.
Service that handles ORCID queue records.
Implementation of OrcidQueueService.
Model a successfully response incoming from ORCID using OrcidClient.
 
Abstract factory to get services for the orcid package, use OrcidHistoryServiceFactory.getInstance() to retrieve an implementation.
Implementation of OrcidServiceFactory.
Implementation of OrcidProfileSectionFactory that creates ORCID objects with a single value.
Enum that model the allowed values to configure the ORCID synchronization mode.
Service that handle the the synchronization between a DSpace profile and the relative ORCID profile, if any.
Implementation of OrcidSynchronizationService.
Entity that stores ORCID access-token related to a given eperson or a given profile item.
 
Database Access Object interface class for the OrcidToken object.
Implementation of OrcidTokenDAO.
This class map the response from and ORCID token endpoint.
Service that handle OrcidToken entities.
Implementation of OrcidTokenService.
This class is the implementation of the ExternalDataProvider interface that will deal with the OrcidV3 External Data lookup
An AuthorityValue encapsulating information retrieved from ORCID
This class contains all methods for retrieving "Person" objects calling the ORCID (version 3) endpoints.
Enum that model all the errors that could occurs during an ORCID object validation.
A Runtime exception that occurs when an ORCID object that must be send to ORCID is not valid.
Interface for classes that validate the ORCID entity objects.
Implementation of OrcidValidator.
Implementation of OrcidEntityFactory that creates instances of Work.
Class that contains all the mapping between Work and DSpace metadata fields.
Class implementing static helpers for anywhere that interacts with the sort columns (ie.
Standard author ordering delegate implementation
Standard date ordering delegate implementation using date format parsing from o.d.u.MultiFormatDateParser.
Interface for browse order delegates
Standard text ordering delegate implementation
Standard title ordering delegate implementation
MARC 21 title ordering delegate implementation
ORE dissemination crosswalk
ORE ingestion crosswalk
Filter all bitstreams in the ORIGINAL bundle Also delete all derivative bitstreams, i.e.
Filter all bitstreams in the ORIGINAL bundle Also delete all derivative bitstreams, i.e.
Plugin Interface to produce Dissemination Information Package (DIP) of a DSpace object.
This is a superclass for exceptions representing a failure when importing or exporting a package.
Plugin Interface to interpret a Submission Information Package (SIP) and create (or replace) a DSpace Object from its contents.
Parameter list for SIP and DIP packagers.
Command-line interface to the Packager plugin.
Container class for code that is useful to many packagers.
Stream wrapper that does not allow its wrapped stream to be closed.
This represents a failure when importing or exporting a package caused by invalid unacceptable package format or contents; for example, missing files that were mentioned in the manifest, or extra files not in manifest, or lack of a manifest.
Scopus specific implementation of MetadataContributor Responsible for generating the Scopus startPage and endPage from the retrieved item.
Translate DSpace native metadata into an external XML format, with parameters.
A null implementation of AbstractUsageEvent to absorb events harmlessly and cheaply.
A stackable authentication method based on the DSpace internal "EPerson" database.
For handling digested secrets (such as passwords).
Abstract factory to get services for the passwordvalidation package, use PasswordValidationFactory.getInstance() to retrieve an implementation.
Factory implementation to get services for the PasswordValidation package, use PasswordValidationFactory.getInstance() to retrieve an implementation.
Interface for classes that validate a given password with a specific strategy.
Load classes from a custom class path.
Create JPEG thumbnails from PDF cover page using PDFBox.
Generates a PDF coverpage.
Accept a PDF file by itself as a SIP.
 
Simple object to construct <key,value> items
Implementation of MetadataSignatureGenerator that composes a signature made up of a section for each metadata value, divided by the character SIGNATURE_SECTIONS_SEPARATOR.
Simple object used to construct a list of <key,value> items.
Indicates fatal error in PluginService configuration.
This exception indicates a fatal error when instantiating a plugin class.
A service to manage "plugins".
Was Hack/Tool to set policies for items, bundles, and bitstreams.
Pool task representing the database representation of a pool task for a step and an eperson
 
Database Access Object interface class for the PoolTask object.
Hibernate implementation of the Database Access Object interface class for the PoolTask object.
Factory interface for indexing/retrieving Pooltask objects in the search core
Factory implementation for indexing/retrieving pooled tasks in the search core
Service interface class for the PoolTask object.
Service implementation for the PoolTask object.
This is a FlywayCallback class which automatically verifies that "pgcrypto" is at the proper version before running any database migrations.
Database utility class specific to Postgres.
Model of potential duplicate item.
Allows DSpaceObjects to provide a pre-determined UUID
PREMIS Crosswalk
This class is the DB Entity representation of the Process object to be stored in the Database
 
Script to cleanup the old processes in the specified state.
The ProcessCleaner for CLI.
This is the Data Access Object for the Process object
Implementation class for ProcessDAO
Represent an action that can be offered to a workflow step's user(s).
 
This is a container class in which the variables can be stored that a Process must adhere to when being retrieved from the DB through the search methods
An interface for the ProcessService with methods regarding the Process workload
The implementation for the ProcessService class
This Enum holds a representation of all the possible states that a Process can be in
ProfileFormats is a task that creates a distribution table of Bitstream formats for it's passed object.
Logs what it was asked to do, samples run parameters and task properties, making no changes to the repository.
Class responsible to load and manage ImportRecords from external sources
Extension of org.dspace.app.suggestion.openaire.PublicationLoaderScriptConfiguration for CLI.
Runner responsible to import metadata about authors from loader to Solr.
CLI implementation of the PublicationLoaderRunnable script.
Configuration class for the PublicationLoader script.
This class is responsible for extracting the abstract from a PubMed XML document.
Pubmed specific implementation of MetadataContributor Responsible for generating a set of Date metadata from the retrieved document.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the PubmedEurope metadatum fields on the DSpace metadatum fields
Implements a data source for querying PubMed Europe
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the Pubmed metadatum fields on the DSpace metadatum fields
Implements a data source for querying PubMed Central
Pubmed specific implementation of MetadataContributor Responsible for generating a set of Language metadata from the retrieved document.
Simple class to transform a medline.xml file from PubMed into DSpace import package(s).
 
Implementation of QualityAssuranceAction that handle the relationship between the item to correct and a related item.
This class represent the Quality Assurance broker data as loaded in our solr qaevent core
Service that handle the actions that can be done related to an QAEvent.
Implementation of QAEventActionService.
This interface allows the implemnetation of Automation Processing rules defining which AutomaticProcessingAction should be eventually performed on a specific QAEvent
This class represent the stored information about processed notification broker events
 
DAO that handle processed QA Events.
Implementation of QAEventsDAO that store processed events using an SQL DBMS.
Consumer to delete qaevents from solr due to the target item deletion
Interface to limit the visibility of QAEvent to specific users.
Implementation of the security service for QAEvents.
Service that handles QAEvent.
Implementation of QAEventService that use Solr to store events.
Interface for classes that contains the details related to a QAEvent.
Notify Implementation AMetadataMapAction
Constants for Quality Assurance configurations to be used into cfg and xml spring.
Implementation of QualityAssuranceAction that add a simple metadata to the given item.
Openaire Implementation AMetadataMapAction
Implementation of QualityAssuranceAction that add a simple metadata to the given item.
QAReinstateRequestAction is an implementation of the QualityAssuranceAction interface.
A configurable implementation of QAEventAutomaticProcessingEvaluation allowing to define thresholds for automatic acceptance, rejection or ignore of QAEvent matching a specific, optional, item filter LogicalStatement.
The QASecurity interface defines methods for implementing security strategies related to Quality Assurance (QA) events.
This model class represent the source/provider of the QA events (as Openaire).
This model class represent the quality assurance broker topic concept.
QAWithdrawnRequestAction is an implementation of the QualityAssuranceAction interface.
Configurable QDC Crosswalk
Interface for classes that perform a correction on the given item.
Represents a query to a source.
Representation for a Discovery search filter
Operators available for creating predicates to query the Filtered Items report
Data structure representing a query predicate used by the Filtered Items report to filter items to retrieve.
Common interface for database-based imports.
Extension of JsonDeserializer that convert a json to a String.
 
 
 
Abstract factory to get services for the rdf package, use RDFFactory.getInstance() to retrieve an implementation.
 
This class manages the handling of RDF data in DSpace.
 
 
 
A condition that accepts a group and action parameter and returns true if the group can perform the action on a given item
Implementation of PasswordValidatorService that verifies if the given password matches the configured pattern.
Utility class useful for check regex and patterns.
A generic JSON metadata processor that extracts a string value from a JSON node using a specified JSONPath and applies a regex-based replacement.
This curation task will register a DOI for an item, optionally ignoring any logical filtering applied to normal identifier registration and DOI service operation.
Database entity representation of the registrationdata table
 
Class that embeds a change done for the RegistrationData
Database Access Object interface class for the RegistrationData object.
Hibernate implementation of the Database Access Object interface class for the RegistrationData object.
Singleton that encapsulates the configuration of each different token RegistrationTypeEnum duration.
Metadata related to a registration data RegistrationData
 
Database Access Object interface class for the RegistrationDataMetadata object.
 
This class contains business-logic to handle RegistrationDataMetadata.
 
This POJO encapsulates the details of the PATCH request that updates the RegistrationData.
Service interface class for the RegistrationData object.
Service implementation for the RegistrationData object.
External provider allowed to register e-persons stored with RegistrationData
 
 
 
Loads the bitstream format and Dublin Core type registries into the database.
This is a FlywayCallback class which automatically updates the Metadata Schema Registry and Bitstream Formats Registries AFTER all Database migrations occur.
Implementation class for CorrectionType that will reinstate target item if it's withdrawn.
A bean implementing the VirtualMetadataConfiguration interface to achieve the generation of Virtual metadata by traversing the path of relation specified in the config for this bean The Related bean will find the relationshiptype defined in the relationshipTypeString property on the current item and it'll use the related item from that relationship to pass it along to the virtualMetadataConfiguration property which in turn refers to another VirtualBean instance and it continues the chain until it reaches either a Concatenate or Collected bean to retrieve the values.
This class represents a relationship It has a leftItem and a rightItem which are both DSpaceObjects that have a specified RelationshipType that links them together It also has a left and right place column that works just like a normal DSpace metadata place column
 
 
Database Access Object Interface class for the Relationship object The implementation of this class is responsible for all database calls for the Relationship object and is autowired by spring This class should only be accessed from a single service and should never be exposed outside of the API
 
Interface used for the RelationshipMetadataServiceImpl This will define methods regarding the RelationshipMetadata
 
This class is used as a representation of MetadataValues for the MetadataValues that are derived from the Relationships that the item has.
This Service will use the DAO classes to access the information about Relationships from the database
 
Class representing a RelationshipType This class contains an Integer ID that will be the unique value and primary key in the database.
 
 
Database Access Object Interface class for the RelationshipType object The implementation of this class is responsible for all database calls for the RelationshipType object and is autowired by spring This class should only be accessed from a single service and should never be exposed outside of the API
Hibernate implementation of the Database Access Object interface class for the RelationshipType object.
This Service uses DAOs to access information on the database objects for the RelationshipTypes
 
 
Class with utility methods to manipulate relationships that are linked to versioned items.
 
Implemented by all entities that can be reloaded by the Context.
Repair various problems in a statistics core export CSV.
This contributor replace specific character in the metadata value.
Sn interface to a generic report generating class, and to provide the polymorphism necessary to allow the report generator to generate any number of different formats of report Note: This used to be an abstract class, but has been made an interface as there wasn't any logic contained within it.
 
A marker interface needed to make curation reporter classes into plugins.
This class performs the action of coordinating a usage report being generated using the standard internal aggregation file format as a basis.
Information about a report run accessible by each check.
This class provides a number of tools that may be useful to the methods which generate the different types of report
Object representing an Item Request.
 
Simple DTO to transfer data about the corresponding author for the Request Copy feature.
Interface to abstract the strategy for selecting the author to contact for request copy.
Database Access Object interface class for the RequestItem object.
Hibernate implementation of the Database Access Object interface class for the RequestItem object.
Send item requests and responses by email.
RequestItem strategy to allow DSpace support team's help desk to receive requestItem requests.
Try to look to an item metadata for the corresponding author name and email.
Service interface class for the RequestItem object.
Abstract factory to get services for the requestitem package, use RequestItemServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the requestitem package, use RequestItemServiceFactory.getInstance() to retrieve an implementation
Service implementation for the RequestItem object.
Basic strategy that looks to the original submitter.
Information about the Offer and Acknowledgements targeting a specified Item
RequiredMetadata task compares item metadata with fields marked as required in submission-forms.xml.
Object representing a Researcher Profile.
Service interface class for the ResearcherProfile object.
Implementation of ResearcherProfileService.
ResolvedTask wraps an implementation of one of the CurationTask or ScriptedTask interfaces and provides for uniform invocation based on CurationTask methods.
This class provides an exception to be used when trying to save a resource that already exists.
Database entity representation of the ResourcePolicy table
 
Database Access Object interface class for the ResourcePolicy object.
Hibernate implementation of the Database Access Object interface class for the ResourcePolicy object.
Service interface class for the ResourcePolicy object.
Service implementation for the ResourcePolicy object.
A utility class that will send all the workflow items back to their submitters
 
Collects results from a Checksum process and outputs them to a Log4j Logger.
Manages the deletion of results from the checksum history.
Script to retry the failed url transmissions to IRUS This script also has an option to add new failed urls for testing purposes
Processing class of an accept/reject action
Implements a metadata importer for RIS files Implementations insprider by BTE DataLoader {@link https://github.com/EKT/Biblio-Transformation-Engine/blob/master/bte-io/src/main/java/gr/ekt/bteio/loaders/RISDataLoader.java}
The role that is responsible for a certain step.
 
Role Crosswalk
Plugin to export all Group and EPerson objects in XML, perhaps for reloading.
Create EPersons and Groups from a file of external representations.
The members from a role, can either contains a list of epersons or groups
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the ROR metadatum fields on the DSpace metadatum fields
Implements a AbstractImportMetadataSourceService for querying ROR services.
A ROR JsonPath Metadata processor that should be configured inside the ror-integration.xml file.
Asset store using Amazon's Simple Storage Service (S3).
SAML authentication for DSpace.
This is a *very* stupid test fixture for authority control, and also serves as a trivial example of an authority plugin implementation.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the Scielo metadatum fields on the DSpace metadatum fields
Implements a data source for querying Scielo
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the Scopus metadatum fields on the DSpace metadatum fields
Implements a data source for querying Scopus
Processing class for the score evaluation action This action will allow multiple users to rate a certain item if the mean of this score is higher then the minimum score the item will be sent to the next action/step else it will be rejected
This action will allow multiple users to rate a certain item if the mean of this score is higher then the minimum score the item will be sent to the next action/step else it will be rejected
Class that holds the advanced information needed for the ScoreReviewAction See config workflow-actions.cfg
This class represents an Abstract class that a ScriptConfiguration can inherit to further implement this and represent a script's configuration.
ScriptedTask describes a rather generic ability to perform an operation upon a DSpace object.
A DSpace script launcher.
This service will deal with logic to handle DSpaceRunnable objects
Abstract factory to get services for the Script workload, use ScriptServiceFactory.getInstance() to retrieve an implementation
The implementation for the ScriptServiceFactory
The implementation for the ScriptService
Search interface that discovery uses
Exception used by discovery when discovery search exceptions occur
Util methods used by discovery
Processing class for an action where an assigned user can assign another user to review the item
Class that holds the advanced information needed for the SelectReviewerAction See config workflow-actions.cfg
Simple lightweight "framework" for managing plugins.
Interface to allow filters to register the input formats they handle (useful for exposing underlying capabilities of libraries used)
Action to send LDN Message
used to map @see org.dspace.app.ldn.model.Notification
XML configuration file reader for DSpace metadata fields (DC) mapping to OpenURL parameters.
XML configuration file reader for DSpace metadata fields (DC) mapping to OpenURL parameters.
Abstract factory to get services for the sfx package, use SfxServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the sfx package, use SfxServiceFactory.getInstance() to retrieve an implementation
This service is responsible to deal with the SherpaService cache.
This is a EHCache listener responsible for logging sherpa cache events.
Model class for the Embargo of SHERPAv2 API (JSON)
Plain java representation of a SHERPA Journal object, based on SHERPA API v2 responses.
Plain java representation of a SHERPA Permitted Version object, based on SHERPA API v2 responses.
Plain java representation of a SHERPA Publisher object, based on SHERPA API v2 responses.
Plain java representation of a SHERPA Publisher Policy object, based on SHERPA API v2 responses.
Model class for the SHERPAv2 API (JSON) response for a publisher search The structure and approached used is quite different to the simple v1 API used previously
 
Model class for the SHERPAv2 API (JSON) response for a publication (journal) search The structure and approached used is quite different to the simple v1 API used previously The structure is based on journal data, which in turn contains data about publishers and policies
 
Journal-name authority based on SHERPA/RoMEO v2
Publisher name authority based on SHERPA/RoMEO v2
SHERPAService is responsible for making the HTTP call to the SHERPA v2 API for SHERPASubmitService.
 
SHERPASubmitService is
Plain java representation of a SHERPA System Metadata object, based on SHERPA API v2 responses.
SHERPA v2 API query handling utility methods (static).
This class is the implementation of the ExternalDataProvider interface that will deal with SherpaJournal External data lookups.
This class is the implementation of the ExternalDataProvider interface that will deal with SherpaJournal External data lookups based on ISSN (to match functionality offered by legacy SHERPASubmitService for policy lookups at the time of submission).
This class is the implementation of the ExternalDataProvider interface that will deal with SHERPAPublisher External data lookups.
Shibboleth authentication for DSpace Shibboleth is a distributed authentication system for securely authenticating users and passing attributes about the user from one or more identity providers.
 
This contributor is able to concat multi value.
Disseminator for Simple Dublin Core metadata in XML format.
An implementation of the selection strategy that selects bitstreams in the order that they were last checked, looping endlessly.
 
This is a simple implementation of the LicenseArgumentFormatter for a DSpaceObject.
A simple JsonPath Metadata processor that allow extract value from json object by configuring the path in the query variable via the bean.
Class that parse a properties file present in the crosswalks directory and allows to get its values given a key.
Metadata contributor that takes an PlainMetadataSourceDto instance and turns it into a collection of metadatum
This is the basic implementation for the MetadataListener interface.
Web of Science specific implementation of MetadataContributor.
Simple Reporting Class which can return several different reports.
Simple Reporter implementation.
This contributor extends SimpleRisToMetadataContributor, in particular, this one is able to chain multi values into a single one
Metadata contributor that takes a record defined as Map<String,List> and turns it into metadatums configured in fieldToMetadata
This contributor can be used when parsing an XML file, particularly to extract a date and convert it to a specific format.
This contributor checks for each node returned for the supplied path if node contains supplied attribute - the value of the current node is taken if exist.
Metadata contributor that takes a JDOM Element and turns it into a metadatum
Processing class of an action where a single user has been assigned and they can either accept/reject the workflow item or reject the task
Represents the root of the DSpace Archive.
 
Database Access Object interface class for the Site object.
Hibernate implementation of the Database Access Object interface class for the Site object.
Class for generating Sitemaps to improve search engine coverage of the DSpace site and limit the server load caused by crawlers.
Service interface class for the Site object.
Service implementation for the Site object.
Callback method to ensure that the Site object is created (if no site exists) after the database migration completes.
 
 
 
Build connections to Solr cores.
DSpaceRunnable implementation to update solr items with "predb" status to either: - Delete them from solr if they're not present in the database - Remove their status if they're present in the database
Utility class to export, clear and import Solr indexes.
 
Static holder for a HttpSolrClient connection pool to issue usage logging events to Solr from DSpace libraries, and some static query composers.
Static holder for a HttpSolrClient connection pool to issue usage logging events to Solr from DSpace libraries, and some static query composers.
Possible values of the type field of a usage event document.
Simple SolrLoggerUsageEvent facade to separate Solr specific logging implementation from DSpace.
Bean containing the SolrClient for the search core.
This plugin adds three fields to the solr index to make a facet with/without content in the ORIGINAL Bundle possible (like full text, images...).
Adds filenames and file descriptions of all files in the ORIGINAL bundle to the Solr search index.
This plugin adds indicators to the solr document to determine if the item has geospatial metadata The facet is added to Discovery in the usual way (create a searchFilter bean and add it to the expected place) just with an empty list of used metadata fields because there are none.
SolrIndexer contains the methods that index Items and their metadata, collections, communities, etc.
This plugin enables the indexing of access status for the item as a filter and keyword
The purpose of this plugin is to index all ADD type resource policies related to collections.
Indexes special normalised values used for comparing items, to be used in e.g. basic duplicate detection
Indexes policies that yield write access to items.
Example class that prints out the handle of the DSpace Object currently being indexed
Indexing plugin used when indexing the communities/collections/items into DSpace
A Solr Indexing plugin for the "metadata" browse index type.
Indexes the UUID of the parent object for any Community, Collection and Item
This plugin prevents discovery of private items by non-administrators.
Restriction plugin that ensures that indexes all the resource policies.
Plugin from which users can add additional search parameters for every search that occurs in discovery
Created with IntelliJ IDEA.
A Solr Indexing plugin responsible adding a `supervised` field.
Plugin to restrict or grant access to workspace and workflow items based on the discovery configuration used.
Bean containing the SolrClient for the statistics core
Suggestion provider that read the suggestion from the local suggestion solr core
Service to deal with the local suggestion solr core used by the SolrSuggestionProvider(s)
Service to deal with the local suggestion solr core used by the SolrSuggestionProvider(s)
CLI tool to upgrade legacy id references in SOLR statistics to DSpace 6 UUID's.
Common constants and static methods for working with Solr.
Just a quick SortException class to give us the relevant data type
Class to mediate with the sort configuration
Represent a handler that forces implementations to define their own behaviour for exceptions originating from
SpiderDetector delegates static methods to SpiderDetectorService, which is used to find IPs, hosts, or agents that are spiders...
Interface to implement a SpiderDetectorService.
SpiderDetectorServiceImpl is used to find IP's that are spiders...
Wrapper class used to split another MetadataContributor's output into distinct values.
Implements existing DSpace initial article word behaviour Note: This only works for languages defined with ISO code entries.
This is a primitive class to represent a single statistic, which will generally be a key value pair but with the capabilities for being sorted Note: this class has a natural ordering that is inconsistent with equals
 
This class provides a wrapper for a related set of statistics.
Class that will hold the data needed to show statistics in the browse and search pages.
Class to load intermediate statistics files into Solr.
Abstract "factory" for statistical queries.
A statistics data implementation that will query the statistics backend for search information
Query factory associated with a DSpaceObject.
 
A workflow data implementation that will query the statistics backend for workflow information.
Encapsulates all data to render the statistics
A wrapper for some kind of Solr filter expression.
Class to load intermediate statistics files (produced from log files by ClassicDSpaceLogConverter) into Solr.
Encapsulates all data to render the statistics as a list
Helper class for loading the analysis / report files from the reports directory
StatisticsLogging Consumer for SolrLogger which captures Create, Update and Delete Events on DSpace Objects.
Abstract factory to get services for the statistics package, use StatisticsServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the statistics package, use StatisticsServiceFactory.getInstance() to retrieve an implementation
Encapsulate a range of dates for Solr query filtering.
Encapsulates all data to render the statistics as a table
A class that contains all the data of a Workflow step.
Abstract factory to get services for the storage package, use StorageServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the storage package, use StorageServiceFactory.getInstance() to retrieve an implementation
A class implementing this interface crosswalk metadata directly from a DSpace Object to an output stream, in a specific format.
A class implementing this interface can crosswalk metadata directly from a stream (assumed to be in a specific format) to the object.
This class is a Metadata processor from a structured JSON Metadata result and uses a SimpleMapConverter, with a mapping properties file to map to a single string value based on mapped keys.
Like:
journal-article = Article
Strips decomposed diacritic characters from the supplied string
 
This class deals with importing community and collection structures from an XML file.
Class representing a single Item Submission config definition, organized into steps.
Consumer implementation to be used for Item Submission Configuration
Item Submission configuration generator for DSpace.
This is a superclass for exceptions representing a failure when loading the item submission configuration.
Item Submission Configuration Service enables interaction with a submission config like getting a config by a collection name or handle as also retrieving submission configuration steps
An implementation for Submission Config service
Script (config SubmissionFormsMigrationCliScriptConfiguration) to transform the old input-forms.xml and item-submission.xml via XSLT (xsl files in dspace/config/migration) into respectively the new submission-forms.xsl and item-submissions.xsl files
Subclass of SubmissionFormsMigrationCliScriptConfiguration to be use in rest/scripts.xml configuration so this script is not runnable from REST
Service interface class for the Creative Submission COAR Notify.
Service implementation of SubmissionNotifyService
Abstract factory to get services for submission, use SubmissionServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for submission, use SubmissionServiceFactory.getInstance() to retrieve an implementation
Class representing configuration for a single step within an Item Submission Process.
Service interface class for the Subscription object.
Class defining methods for sending new item e-mail alerts to users
Database entity representation of the subscription table
 
Database Access Object interface class for the Subscription object.
Hibernate implementation of the Database Access Object interface class for the Subscription object.
Creates a String to be sent as email body for subscriptions
Implementation of DSpaceRunnable to find subscribed objects and send notification mails about them
Extension of SubscriptionEmailNotification for CLI.
Extension of SubscriptionEmailNotificationCli for CLI.
Implementation of DSpaceRunnable to find subscribed objects and send notification mails about them
Service interface class for the subscription e-mail notification services
Implementation of DSpaceRunnable to find subscribed objects and send notification mails about them
Interface Class which will be used to send email notifications to ePerson containing information for all list of objects.
Database entity representation of the subscription_parameter table SubscriptionParameter represents a frequency with which an user wants to be notified.
 
Database Access Object interface class for the SubscriptionParamter object.
Hibernate implementation of the Database Access Object interface class for the SubscriptionParameter object.
This entity contains metadatas that should be added to the targeted Item
This DTO class is returned by an EvidenceScorer to model the concept of an evidence / fact that has been used to evaluate the precision of a suggestion increasing or decreasing the score of the suggestion.
Interface for suggestion management like finding and counting.
Service that handles Suggestion.
 
This DTO class is used to pass around the number of items interested by suggestion provided by a specific source (i.e. openaire)
This DTO class is used to pass around the number of suggestions available from a specific source for a target repository item
This utility class provides convenient methods to deal with the ExternalDataObject for the purpose of the Suggestion framework
Database entity representation of the supervision_orders table
 
Database Access Object interface class for the SupervisionOrder object.
Hibernate implementation of the Database Access Object interface class for the SupervisionOrder object.
Service interface class for the SupervisionOrder object.
Abstract factory to get services for the supervision package, use SupervisionOrderServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the supervision package, use SupervisionOrderServiceFactory.getInstance() to retrieve an implementation
Implementation of SupervisionOrderService
This Enum holds a representation of all the possible supervision order types
Annotation type for CurationTasks.
Invoke ROME library to assemble a generic model of a syndication for the given list of Items and scope.
Database object representing system-wide alerts
 
This is the Data Access Object for the SystemWideAlert object
Implementation class for the SystemWideAlertDAO
An interface for the SystemWideAlertService with methods regarding the SystemWideAlert workload
The implementation for the SystemWideAlertService class
Serialize UsageEvent data to a file as Tab delimited.
 
 
An association between a curation task and the workflow system.
TaskQueue objects manage access to named queues of task entries.
TaskQueueEntry defines the record or entry in the named task queues.
TaskResolver takes a logical name of a curation task and attempts to deliver a suitable implementation object.
A collection of curation tasks to be attached to a workflow.
The taskset-map element maps collection handles to tasksets enumerated in the 'tasksets' element.
Tasksets specify tasks to be automatically performed at specific stages of workflow.
Java class for taskset-type complex type.
Each task element has a mandatory name attribute and two optional, repeatable children.
This is a *very* stupid test fixture for authority control with AuthorityVariantsSupport.
Demonstration and test consumer for the event system.
A command-line runner used for testing a logical filter against an item, or all items
Define an interface for all browse ordering filters.
Things you wish Throwable or some logging package would do for you.
Functional interface that can be used to returns an object and potentially throws a Exception.
Wrapper class for bitstreams with Thumbnails associated with them for convenience in the browse system
Bitstream filter targeting the THUMBNAIL bundle
Text Extraction media filter which uses Apache Tika to extract text from a large number of file formats (including all Microsoft formats, PDF, HTML, Text, etc).
Various manipulations of dates and times.
Convert metadata strings to other forms.
Extremely simple filter that always returns true!
Implementation of GoogleAnalyticsClientRequestBuilder that compose the request for Universal Analytics (UA).
Interface for actions to update an item
 
Base class for Bitstream actions
A script to update the handle values in the database.
This abstract subclass for metadata actions maintains a collection for the target metadata fields expressed as a string in the compound notation ( <schema>.<element>.<qualifier> ) on which to apply the action when the method execute is called.
A collection of conditions to be met when uploading Bitstreams.
Simple bean to manage different Access Condition configuration
Please use RDFUtil.generateIdentifier(Context, DSpaceObject) to get URIs for RDF data.
used to map @see org.dspace.app.ldn.model.Citation
 
 
Extends the standard usage event to contain search information search information includes the query/queries used and the scope
 
 
 
Extends the standard usage event to contain workflow information
QASecurity implementations that allow access to only qa events that match a SORL query generated using the eperson uuid
 
An action that associates workflow users with tasks.
A class containing the user selection action configuration
Miscellaneous utility methods
Utilities for IIIF canvas dimension processing.
Utility functions for DSpace.
Utils contains a few commonly occurring methods.
Abstract factory to get services for the util package, use UtilServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the util package, use UtilServiceFactory.getInstance() to retrieve an implementation
Iterator implementation which allows to iterate over items and commit while iterating.
Utility class to read UUIDs
This class is used by the VirtualMetadataPopulator.
This class is in support of the "V1.4__Upgrade_to_DSpace_1.4_schema.sql" It simply drops the database constraint associated with the "name" column of the "community" table.
This class is in support of the "V1.6__Upgrade_to_DSpace_1.6_schema.sql" It simply drops a few database constraints.
This class is in support of the DS-1582 Metadata for All Objects feature.
This class automatically migrates your DSpace Database to use the XML-based Configurable Workflow system whenever it is enabled.
 
Migration class that will drop the public key for the dspace objects, the integer based key will be moved to a UUID
User: kevin (kevin at atmire.com) Date: 1/09/15 Time: 12:08
This class automatically migrates your DSpace Database to use the XML-based Configurable Workflow system whenever it is enabled.
This Flyway Java migration deletes any legacy DBMS browse tables found in the database.
 
This class automatically adding rptype to the resource policy created with a migration into XML-based Configurable Workflow system
Insert a 'dc.identifier.uri' metadata record for each Community and Collection in the database.
Services to use during Validating of password.
Basic implementation for validation password robustness.
Display information about this DSpace, its environment, and how it was built.
 
 
Database Access Object interface class for the Version object.
Hibernate implementation of the Database Access Object interface class for the Version object.
 
 
 
 
 
Database Access Object interface class for the VersionHistory object.
Hibernate implementation of the Database Access Object interface class for the VersionHistory object.
 
 
When a new version of an item is published, unarchive the previous version and update Relationship.latestVersionStatus of the relevant relationships.
 
 
Abstract factory to get services for the versioning package, use VersionServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the versioning package, use VersionServiceFactory.getInstance() to retrieve an implementation
This interface describes beans to be used for the VirtualMetadataPopulator implementation.
This class is responsible for holding the representation of how a certain relationshipType label has to be translated to the virtual metadata added onto the items that belong to the relationships that these relationshipTypes belong to
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the VuFind metadatum fields on the DSpace metadatum fields
Implements a data source for querying VuFind
Database entity representation of the webApp table
 
Database Access Object interface class for the WebApp object.
Hibernate implementation of the Database Access Object interface class for the WebApp object.
Service interface class for the WebApp object.
Service implementation for the WebApp object.
Implementation class for CorrectionType that will withdrawn target item if it archived and wasn't withdrawn already.
Contains all the steps involved in a certain configured workflow.
Configuration class for an action
Exception for problems with the configuration XML.
Java class for anonymous complex type.
Exception for problems with the execution of the actions and steps
Interface representing a workflowitem, each workflowItem implementation must implement this interface.
Factory interface for indexing/retrieving workflow items objects in the search core
Factory implementation for indexing/retrieving workflow items in the search core
Represents a workflow assignments database representation.
 
Database Access Object interface class for the WorkflowItemRole object.
Hibernate implementation of the Database Access Object interface class for the WorkflowItemRole object.
Service interface class for the WorkflowItemRole object.
Service implementation for the WorkflowItemRole object.
Service interface class for the Workflow items.
Curation task which simply reports its invocation without changing anything.
A class that contains utility methods related to the workflow.
A class that contains utility methods related to the workflow The adding/removing from claimed users and ensuring that if multiple users have to perform these steps that a count is kept so that no more then the allowed user count are allowed to perform their actions
Service interface class for the WorkflowService framework.
Abstract factory to get services for the workflow package, use WorkflowServiceFactory.getInstance() to retrieve an implementation
The 'workflow' element describes what workflow actions can be taken upon completion of the task.
Utility methods for the xml workflow
Class representing an item in the process of being submitted by a user
 
Database Access Object interface class for the WorkspaceItem object.
Hibernate implementation of the Database Access Object interface class for the WorkspaceItem object.
Factory interface for indexing/retrieving workspace item objects in the search core
Factory implementation for indexing/retrieving workspace items in the search core
Service interface class for the WorkspaceItem object.
Service implementation for the WorkspaceItem object.
Web Of Science specific implementation of MetadataContributor This contributor checks for each node returned for the given path if the node contains "this.attribute" and then checks if the attribute value is one of the values configured in the "this.attributeValue2metadata" map, if the value of the current known is taken.
An implementation of AbstractMetadataFieldMapping Responsible for defining the mapping of the Web of Science metadatum fields on the DSpace metadatum fields
This contributor can retrieve the identifiers configured in "this.identifire2field" from the Web of Science response.
Web Of Science specific implementation of MetadataContributor
Implements a data source for querying Web of Science.
Implicit authentication method that gets credentials from the X.509 client certificate supplied by the HTTPS client when connecting to this server.
Crosswalk for creating appropriate <meta> elements to appear in the item display page for a particular item, for improving automated processing of the page (e.g. by search engines).
 
Simple class to read information from small XML using DOM manipulation
 
This entity resolver accepts one or more path strings in its constructor and throws a SAXException if the entity systemID is not within the allowed path (or a subdirectory).
Manage interactions between curation and workflow.
Manage interactions between curation and workflow.
The workflowfactory is responsible for parsing the workflow xml file and is used to retrieve info about the workflow: - the workflow for a certain collection - collections mapped to a certain workflow - collections not mapped to any workflow - configured workflows and the default workflow - workflow action by name
This is injected with the external workflow configuration and is used to retrieve information about the workflow: the workflow for a certain collection collections mapped to a certain workflow collections not mapped to any workflow configured workflows and the default workflow workflow action by name
Class representing an item going through the workflow process in DSpace
 
Database Access Object interface class for the XmlWorkflowItem object.
Hibernate implementation of the Database Access Object interface class for the XmlWorkflowItem object.
Service interface class for the XmlWorkflowItem object.
Service implementation for the XmlWorkflowItem object.
When an item is submitted and is somewhere in a workflow, it has a row in the WorkflowItem table pointing to it.
Abstract factory to get services for the xmlworkflow package, use XmlWorkflowServiceFactory.getInstance() to retrieve an implementation
Factory implementation to get services for the xmlworkflow package, use XmlWorkflowServiceFactory.getInstance() to retrieve an implementation
When an item is submitted and is somewhere in a workflow, it has a row in the cwf_workflowitem table pointing to it.
Configurable XSLT-driven Crosswalk
Configurable XSLT-driven dissemination Crosswalk
Configurable XSLT-driven ingestion Crosswalk