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/
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/.
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 fileClass that model the value of bitstream node
from json file of the
BulkAccessControlSimple 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
BulkAccessControlThis 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 endpointThis 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 fieldsImplements 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 fieldsArxiv 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
QAEventused 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.Extension of
BulkAccessControlScriptConfiguration 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 fieldsImplements 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 requestsA 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 fieldsImplements 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 scriptThe
ScriptConfiguration for the Curation scriptCurationTask 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 fieldsImplements 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 fieldsImplements 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 listAn 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 fieldsCustom 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
ExternalDataServiceAbstract 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 FileThese 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 IndexableObjectMetadataField implementation for the IndexableObjectThis 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 scriptClass 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)
InprogressSubmissionIndexFactory<T extends IndexableInProgressSubmission,S extends InProgressSubmission>
Factory interface for indexing/retrieving InProgresssSubmission objects in the search core
InprogressSubmissionIndexFactoryImpl<T extends IndexableInProgressSubmission,S extends InProgressSubmission>
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.The
ScriptConfiguration for the ItemExportCLI scriptAn exception that can be thrown when error occur during item export
The
ScriptConfiguration for the ItemExport scriptItem 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
ItemFilterServiceUtility 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 ItemImportCLI scriptThe
ScriptConfiguration for the ItemImport scriptImport 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
IndexableLDNNotificationService 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
LDNMessageServiceConstants 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
LDNMessageServiceLDN Message manager: scheduled task invoking checkQueueMessageTimeout() of
LDNMessageServiceImplementation 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 integrationThis 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 MatomoClientMatomoAbstractClient 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>
configuredThis class is a
JSONSerializer that will convert a MatomoBulkRequest into a proper JSONEnricher 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 MatomoRequestDetailsThis class adds the
country parameter to the MatomoRequestDetailsThis 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 MatomoRequestDetailsEncapsulates 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 requestThis 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
MatomoClientThis 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.The
ScriptConfiguration for the MetadataDeletion script.This is the interface to be implemented by a Service that deals with the exporting of Metadata
Implementation of
MetadataDSpaceCsvExportServiceMetadata 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 scriptThis is the CLI version of the
MetadataExportFilteredItemsReportScriptConfiguration class that handles the
configuration for the MetadataExportFilteredItemsReportCli scriptThe
ScriptConfiguration for the MetadataExportFilteredItemsReport scriptThe
ScriptConfiguration for the MetadataExport scriptMetadata exporter to allow the batch export of metadata from a discovery search into a file
The cli version of the
MetadataExportSearch scriptThis is the CLI version of the
MetadataExportSearchScriptConfiguration class that handles the
configuration for the MetadataExportSearchCli scriptThe
ScriptConfiguration for the MetadataExportSearch scriptStatic 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 coreFactory implementation for indexing/retrieving
MetadataField items in the search coreRepresents 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 CLIThe
ScriptConfiguration for the MetadataImportCLI CLI scriptMetadata importer exception
Metadata importer exception
The
ScriptConfiguration for the MetadataImport scriptThe 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
MetadataValueDatabase 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.FederatedMETSImportCallback 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 objectImplementation of
NotifyPatternToTriggerDao.Implementation of
NotifyPatternToTriggerService.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 objectImplementation 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 objectImplementation of
NotifyServiceInboundPatternDao.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
fieldsbased 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
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 fieldsImplementation 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 fieldsAn implementation of
AbstractMetadataFieldMapping responsible for
defining the mapping of the OpenAlex Sources metadatum fields on the DSpace
Journal metadatum fieldsAn implementation of
AbstractMetadataFieldMapping responsible for
defining the mapping of the OpenAlex Author metadatum fields on the DSpace
Person metadatum fieldsAn implementation of
AbstractMetadataFieldMapping responsible for
defining the mapping of the OpenAlex Works metadatum fields on the DSpace
Publication metadatum fieldsImplementation 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 fieldsUtility 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.Implementation of
OrcidProfileSectionFactoryService.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 ORCIDThis 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.The
ProcessCleanerConfiguration for CLI.The
ScriptConfiguration for the ProcessCleaner script.This is the Data Access Object for the
Process objectImplementation class for
ProcessDAORepresent 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 methodsAn interface for the ProcessService with methods regarding the Process workload
The implementation for the
ProcessService classThis 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 fieldsImplements 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 fieldsImplements 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 QAEventThis 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
AMetadataMapActionConstants 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
AMetadataMapActionImplementation 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
RegistrationDataDatabase 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
RegistrationDataDatabase 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
RegistrationDataLoads 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 RelationshipMetadataThis 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
The
ScriptConfiguration for the RetryFailedOpenUrlTracker scriptProcessing 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 fieldsImplements 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 fieldsImplements a data source for querying Scielo
An implementation of
AbstractMetadataFieldMapping
Responsible for defining the mapping of the Scopus metadatum fields on the DSpace metadatum fieldsImplements 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.cfgThis 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
ScriptServiceFactoryThe implementation for the
ScriptServiceSearch 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.cfgSimple 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 databaseThe
ScriptConfiguration for the SolrDatabaseResyncCli script.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 coreSuggestion 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:
Like:
journal-article = ArticleStrips 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 filesThe
ScriptConfiguration for the SubmissionFormsMigration scriptSubclass of
SubmissionFormsMigrationCliScriptConfiguration to be use in rest/scripts.xml configuration so
this script is not runnable from RESTService interface class for the Creative Submission COAR Notify.
Service implementation of
SubmissionNotifyServiceAbstract 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 themExtension of
SubscriptionEmailNotification for CLI.Extension of
SubscriptionEmailNotificationCli for CLI.Implementation of
DSpaceRunnable to find subscribed objects and send notification mails about themService interface class for the subscription e-mail notification services
Implementation of
DSpaceRunnable to find subscribed objects and send notification mails about themInterface 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 frameworkDatabase 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
SupervisionOrderServiceThis 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 objectImplementation class for the
SystemWideAlertDAOAn interface for the SystemWideAlertService with methods regarding the SystemWideAlert workload
The implementation for the
SystemWideAlertService classSerialize
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 fieldsImplements 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 fieldsThis contributor can retrieve the identifiers
configured in "this.identifire2field" from the Web of Science response.
Web Of Science specific implementation of
MetadataContributorImplements 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