All Classes and Interfaces
Class
Description
This is the base class for any Rest Repository.
Abstract processing class for DSpace Submission Steps.
Abstract base class for projections.
An abstract class of generic signposting relation.
Abstract class to provide basic management of errors resulting from a validation on a submission
Submission "add" operation to add custom resource policies.
Submission "replace" PATCH operation to change a previous discoverable flag value.
The AccessConditionDTO is a partial representation of the DSpace
ResourcePolicyRest as used in the patch payload for the upload and itemAccessConditions
submission sections (see {@link UploadBitstreamRest, @link DataAccessCondition}.The Access Condition (ResourcePolicy) REST Resource
Submission "remove" operation to remove custom resource policies.
Submission "replace" operation to replace custom resource policies.
Utility class to reuse methods related to item resource-policies
These methods are applicable in the submission when adding new AccessCondition.
AccessCondition step for DSpace Spring Rest.
Access Status Rest HAL Resource.
The Access Status REST Resource.
Configuration class related to the actuator endpoints.
Operation to track the "add" operation to the given "path".
Class to manage HTTP PATCH method operation ADD.
The administrator feature.
Administrators are always allowed to perform any action on any DSpace object.
Abstract class for
ActionAdvancedInfoAbstract implementation providing the common functionalities for all the inprogressSubmission Converter
Abstract class to share common aspects between the REST representation of inprogressSubmission
ALTCHA (Proof of Work, cookie-less) controller to handle challenge requests.
This is a Filter class that'll fetch special groups from the
AuthenticationService and set these in the
current DSpace Context.This class provides extra configuration for our Spring Boot Application.
Provides a claim for a JSON Web Token, this claim is responsible for adding the authentication method to it
Rest controller that handles authentication on the REST API together with the Spring Security filters
configured in
WebSecurityConfigurationStatus Resource, wraps the status object and the authenticated EPerson
Find out your authentication status.
This class represents an authentication token.
This is the converter from the AuthenticationToken to the REST data model
This class adds the self link to the AuthenticationTokenResource.
Token resource, wraps the AuthenticationToken object
The authentication token REST HAL Resource.
This class' purpose is to provide a means to add links to
AuthnResourcesAuthn Rest Resource, used to link to login, logout, status, ...
Root rest object for the /api/authn endpoint
Utility methods to expose the authority framework over REST
An authorization is the right for a specific
EPerson, eventually null to indicate unauthenticated users, to
use a specific AuthorizationFeature on a defined object.This class provides the method to convert an Authorization to its REST representation, the
AuthorizationRest
Link repository for "eperson" subresource of an individual authorization.
A feature is the representation of a business goal used in the Authorization endpoint to declare what an user can do
on a specific object.
This class provides the method to convert an AuthorizationFeature to its REST representation, the
AuthorizationFeatureRest
Class level annotation to document an
AuthorizationFeatureLink repository for "feature" subresource of an individual authorization.
Authorization Feature Rest HAL Resource.
The Authorization Feature REST Resource, shortly feature.
This is the repository responsible to manage AuthorizationFeature Rest object
This service provides access to the Authorization Features and check if the feature is allowed or not in a specific
context and object.
This is the default implementation of the
AuthorizationFeatureService.Link repository for "object" subresource of an individual authorization.
Authorization Rest HAL Resource.
The Authorization REST Resource.
This is the repository responsible to manage Authorization Rest object
Utility class to manipulate the AuthorizationRest object
DSpaceObjectPermissionEvaluatorPlugin will check permissions based on the DSpace
AuthorizeService.This class is a wrapper around the AuthorizationService which takes Rest objects instead of dspace objects
Base class for any REST resource that need to be addressable and identifiable (via an ID)
Link repository for calculating the access status of a Bitstream,
including the embargo date
Controller to manage bundle of bitstreams.
Link repository for "bundle" subresource of an individual bitstream.
REST controller for handling bulk updates to Bitstream resources.
This is the converter from/to the Bitstream in the DSpace API data model and the REST data model
This is the converter from/to the BitstreamFormat in the DSpace API data model and
the REST data model
Link repository for "format" subresource of an individual bitstream.
BitstreamFormat Rest HAL Resource.
The BitstreamFormat REST Resource
This is the repository responsible to manage BitstreamFormat Rest object
An extension of
BitstreamSignpostingProcessor for the linkset relation.Used by
BitstreamRestRepository.findOne(Context, UUID) to get metadata of private bitstreams even though user
can't access actual fileSubmission "add" PATCH operation at metadata Bitstream level.
Submission "move" PATCH operation.
Utils class offering methods to validate patch operations for bitstream metadata in the submission
Submission "remove" PATCH operation at metadata Bitstream level.
Submission "replace" operation to replace metadata in the Bitstream
Submission "move" operation for ordering the Bitstream
An extension of
BitstreamSignpostingProcessor for the collection relation.A PATCH operation for removing bitstreams in bulk from the repository.
Submission "remove" operation for deletion of the Bitstream
Bitstream Rest HAL Resource.
This class acts as a
AbstractResource used by Spring's framework to send the data in a proper and
streamlined way inside the ResponseEntity body.This class acts as a
AbstractResource used by Spring's framework to send the data in a proper and
streamlined way inside the ResponseEntity body.Submission "add" operation to add resource policies in the Bitstream
Submission "remove" operation to remove resource policies from the Bitstream
Submission "replace" operation to replace resource policies in the Bitstream
Utility class to reuse methods related to bitstream resource-policies
These methods are applicable in the submission when adding or editing bitstreams, and the resource policies
have to be applied
The Bitstream REST Resource
This is a specialized controller to provide access to the bitstream binary
content
The mapping for requested endpoint try to resolve a valid UUID, for example
This is the repository responsible to manage Bitstream Rest object
An abstract class represents
SignPostingProcessor for a bitstream.Link repository for the thumbnail Bitstream of a Bitstream
An extension of
BitstreamSignpostingProcessor for the type relation.This is the converter from String array returned by the Browse engine for
metadata browse to the BrowseEntryRest DTO
This class' purpose is to provide a factory to add links to the BrowseEntryResource.
This is the repository responsible to retrieve the first level values
(Entries) of a metadata browse
Browse Entry Rest HAL Resource.
The Browse Entry REST Resource
This is the converter from/to the BrowseIndex in the DSpace API data model and
the REST data model
Browse Index Rest HAL Resource.
The Browse Index REST Resource
This is the repository responsible to Browse Index Rest object
This is the repository to retrieve the items associated with a specific
browse index or entries
This converter will convert an object of
to an object of
BulkAccessConditionRest.BulkAccessCondition HAL Resource.
The Bulk Access Condition Configuration REST Resource
This is the repository responsible to manage Bulk Access Condition options
Link repository for "bitstreams" subresource of an individual bundle.
Link repository for "item" subresource of an individual bundle.
This is the implementation for Bundle move patches.
Link repository for "primaryBitstream" subresource of an individual bundle.
Bunde Rest HAL Resource.
The Bundle REST Resource
This is the repository responsible for managing the Bundle Rest object
Controller to upload bitstreams to a certain bundle, indicated by a uuid in the request
Usage: POST /api/core/bundles/{uuid}/bitstreams (with file and properties of file in request)
Example:
The canChangePassword feature.
Checks if the given user can claim the given item.
The create version feature.
The delete version feature.
The create version feature.
The manageBitstreamBundles feature.
The manage mapped items feature.
The CanManageRelationshipsFeature feature.
The manage versions feature.
Can the current user register a DOI for this item?
The view versions feature.
The send feedback feature.
Checks if the given user can subscribe to a DSpace object
The synchronization with ORCID feature.
The view statistics feature.
Submission "add" PATCH operation
To add or update the Creative Commons License of a workspace item.
The cclicense feature.
Submission "remove" PATCH operation
To remove the Creative Commons License of a workspace item.
CC License step for DSpace Spring Rest.
This class validates that the Creative Commons License has been granted for the
in-progress submission.
The CheckSum REST Resource.
This is the converter from/to the laimTask in the DSpace API data model
and the REST data model
ClaimedTask Rest HAL Resource.
The ClaimedTask REST Resource
An authenticated user is allowed to interact with a claimed task only if they own it
claim.
This is the repository responsible to manage PooledTask Rest object
Link repository for the Steps subresources for an individual ClaimedTask
The Collection Admin feature.
Link repository for "admingroup" subresource of an individual collection.
Link repository for "BitstreamReadGroup" subresource of an individual collection.
This is the converter from/to the Collection in the DSpace API data model and
the REST data model
This RestController will take care of all the calls for a specific collection's special group
This is handled by calling "/api/core/collections/{uuid}/{group}" with the correct RequestMethod
This works for specific WorkflowGroups as well given that their role is supplied by calling
"/api/core/collections/{uuid}/workflowGroups/{workflowRole}"
Rest controller that handles the harvest settings for collections
Link repository for "ItemReadGroup" subresource of an individual collection.
This RestController takes care of the creation and retrieval of Collection's Item templates
This class will receive the UUID of a Collection and it'll perform actions on its nested objects
Link repository for "license" subresource of an individual collection.
This RestController takes care of the creation and deletion of Collection's nested objects
This class will typically receive the UUID of a Collection and it'll perform logic on its nested objects
Link repository for "logo" subresource of an individual collection.
Link repository for "mappedItems" subresource of an individual collection.
LinkRepository for the ParentCommunity object for a Collection
Submission "replace" patch operation
Collection Rest HAL Resource.
This class makes sure that the workflowGroup links with the relevant WorkflowRoles are added
to the CollectionResource in a dynamic way depending on what workflow is enabled for the collection
The Collection REST Resource
This class will contain methods that can define in what way CollectionRest objects are equal
This is the repository responsible to manage Item Rest object
Collection step for DSpace Spring Rest.
Link repository for "submittergroup" subresource of an individual collection.
The ComCol Admin feature.
The Community Admin feature.
Link repository for "admingroup" subresource of an individual community.
This RestController will take care of all the calls for a specific community's admingroup
This is handled by calling "/api/core/communities/{uuid}/adminGroup" with the correct RequestMethod
Link repository for "collections" subresource of an individual community.
This is the converter from/to the community in the DSpace API data model and
the REST data model
This RestController takes care of the creation and deletion of Communities' nested objects
This class will typically receive the UUID of a Community and it'll perform logic on its nested objects
Link repository for "logo" subresource of an individual community.
LinkRepository for the ParentCommunity object for a Community
Item Rest HAL Resource.
The Community REST Resource
This class will contain methods that can define in what way CommunityRest objects are equal
This is the repository responsible to manage Community Rest object
Link repository for "subcommunities" subresource of an individual community.
A projection that combines the behavior of multiple projections.
This is the repository responsible of exposing configuration properties
This filter assures that when the dspace instance supports multiple languages
they are noted in the Content-Language Header of the response.
This controller receives and dispatches requests related to the
contents reports ported from DSpace 6.x (Filtered Collections
and Filtered Items).
This repository serves the content reports ported from DSpace 6.x
(Filtered Collections and Filtered Items).
This class adds the self and report links to the ContentReportSupportResource.
Miscellaneous UI utility methods methods for managing DSpace context.
Converts domain objects from the DSpace service layer to rest objects, and from rest objects to resource
objects, applying
Projections where applicable.Operation to track the "copy" operation to the given "path".
This class provides the method to convert a CorrectionType to its REST representation, the
CorrectionTypeRest
The CorrectionTypeQAEventMessageRest class implements the QAEventMessageRest
interface and represents a message structure for Quality Assurance (QA)
events related to correction types.
CorrectionType Rest HAL Resource.
The CorrectionType REST Resource
The CorrectionType REST Repository
The create bitstream feature.
The create bundle feature.
The canCreateCollections feature.
The canCreateCommunities feature.
Define GET /api/security/csrf endpoint which may be used to obtain a CSRF token from Spring Security.
Custom logout handler to support stateless sessions
Java Bean to expose the access conditions during in progress submission.
Java Bean to expose the section creativecommons representing the CC License during in progress submission.
Java Bean to expose the section describe during in progress submission.
Section data model for potential duplicate items detected during submission
Java bean with basic DOI / Handle / other identifier data for
display in submission step
Java Bean to expose the section license during in progress submission.
Java Bean to expose the COAR Notify Section during in progress submission.
Interface for the submission steps to populate sections in the in progress submission and react to patch requests.
Java Bean to expose the section upload during in progress submission.
The default projection.
The delete feature.
Describe step for DSpace Spring Rest.
A Service able to list all the discoverable endpoints in our REST
application.
This class' purpose is to create a SearchConfigurationRest object from the DiscoveryConfiguration to be given
to the convert method.
This class' purpose is to convert an object of the type DiscoveryConfiguration into a FacetConfigurationRest object
This class' purpose is to construct a FacetResultsRest object from a number of parameters in the convert method
This class' purpose is to convert a DiscoverResult.FacetResult object into a SearchFacetValueRest object
This class' purpose is to create a SearchResultsRest object from the given parameters
This class' purpose is to create a SearchSupportRest object to return
The controller for the api/discover endpoint
This factory provides a means to add links to the DiscoveryRest
This class' purpose is to return a REST object to the controller class.
This class provides a container for the information to be used in the DiscoveryResultsResource
The download bitstream feature.
Spring security authentication entry point to return a 401 response for unauthorized requests
This class is used in the
WebSecurityConfiguration class.This Handler customizes behavior of AccessDeniedException errors thrown by Spring Security/Boot.
This Controller advice will handle default exceptions thrown by the DSpace REST API module.
This class setup the basic attributes in Mapped Diagnostic Context useful for
trouble-shooting of the DSpace Server Webapp and make sure to include a first
log entry for all the request nothing which is the referer.
Custom Authentication for use with DSpace
When a request is malformed, we use this exception to indicate this to the client
Utility class that will initialize the DSpace Configuration on Spring Boot startup.
Conversion between DSpace model object and REST resource.
Custom SessionAuthenticationStrategy to be used alongside DSpaceCsrfTokenRepository.
This is a custom Spring Security CsrfTokenRepository which supports *cross-domain* CSRF protection (allowing the
client and backend to be on different domains).
When a request is malformed, we use this exception to indicate this to the client
Utility class that will initialize the DSpace Kernel on Spring Boot startup.
A DSpace Link Relation Provider that use the RelNameDSpaceResource annotation to use the
right names for the embedded collection when a DSpaceResource is requested
RestPermissionEvaluatorPlugin class that evaluate admin permission against a generic DSpace Object.This is the base converter from/to objects in the DSpace API data model and
the REST data model
Class for PATCH ADD operations on Dspace Objects' metadata
Usage: (can be done on other dso than Item also):
- ADD metadata (with schema.identifier.qualifier) value of a dso (here: Item) to end of list of md
curl -X PATCH http://${dspace.server.url}/api/core/items/<:id-item> -H "
Content-Type: application/json" -d '[{ "op": "add", "path": "
/metadata/schema.identifier.qualifier(/0|-)}", "value": "metadataValue"]'
Class for PATCH COPY operations on Dspace Objects' metadata
Usage: (can be done on other dso than Item also):
- COPY metadata (with schema.identifier.qualifier) value of a dso (here: Item) from given index to end of list of md
curl -X PATCH http://${dspace.server.url}/api/core/items/<:id-item> -H "
Content-Type: application/json" -d '[{ "op": "copy",
"from": "/metadata/schema.identifier.qualifier/indexToCopyFrom"
"path": "/metadata/schema.identifier.qualifier/-"}]'
Class for PATCH MOVE operations on Dspace Objects' metadata
Usage: (can be done on other dso than Item also):
- MOVE metadata (with schema.identifier.qualifier) value of a dso (here: Item)
from given index in from to given index in path
curl -X PATCH http://${dspace.server.url}/api/core/items/<:id-item> -H "
Content-Type: application/json" -d '[{ "op": "move",
"from": "/metadata/schema.identifier.qualifier/indexToCopyFrom"
"path": "/metadata/schema.identifier.qualifier/indexToCopyTo"}]'
Util class for shared methods between the Metadata Operations
Class for PATCH REMOVE operations on Dspace Objects' metadata
Usage: (can be done on other dso than Item also):
- REMOVE metadata (with schema.identifier.qualifier) value of a dso (here: Item)
> Without index: removes all md values of that schema.identifier.qualifier type
> With index: removes only that select md value
curl -X PATCH http://${dspace.server.url}/api/core/items/<:id-item> -H "
Content-Type: application/json" -d '[{ "op": "remove",
"path": "/metadata/schema.identifier.qualifier(/indexOfSpecificMdToRemove)"}]'
Class for PATCH REPLACE operations on Dspace Objects' metadata
Usage: (can be done on other dso than Item also):
- REPLACE metadata (with schema.identifier.qualifier) value of a dso (here: Item)
from existing value to new given value
curl -X PATCH http://${dspace.server.url}/api/core/items/<:id-item> -H "
Content-Type: application/json" -d '[{ "op": "replace", "path": "
/metadata/schema.identifier.qualifier}", "value": "newMetadataValue"]'
Base REST representation for all the DSpaceObjects
This class will contain methods that can define in what way DSpaceObjectRest objects are equal
Base class for DSpaceObject-based Rest Repositories, providing common functionality.
Utility class providing methods to deal with generic DSpace Object of unknown type
DSpace permission evaluator.
A Servlet Filter whose only role is to clean up open Context objects in
the request.
A base class for DSpace Rest HAL Resource.
This class' purpose is to provide a means to add links to the HalResources
Enum that lists all available "permissions" an authenticated user can have on a specific REST endpoint.
Base class for any Rest Repository.
This converter will convert an object of to an object
of
ParameterValueRestClass that use the configuration service to add a property named
'dspace.version' with the current DSpace application version.
Submission processing step to detect potential duplicates of this item and list them so that
the submitter can choose to cancel or continue with their submission
The REST repository for the api/submission/duplicates endpoint, which handles requests for finding
potential duplicates of a given item (archived or in-progress).
The edit metadata feature.
Class to embed a page in a HAL Resource
This class inserts pagination information into the endpoints.
Projection that allows a given set of rels to be embedded.
This converter is responsible for transforming the model representation of an EntityType to the REST
representation of an EntityType and vice versa
This controller will handle all the incoming calls on the /api/core/entitytypes/label/<:entity-type-label> endpoint
where the entity-type-label parameter can be filled in to match a specific entityType by label
There's always at most one entity type per label.
Link repository for "relationships" subresource of an individual EntityType
EntityType HAL Resource.
This class is the REST representation of the EntityType model object and acts as a data object
for the EntityTypeResource class.
This is the repository that is responsible to manage EntityType Rest objects
Implementation for EPerson requires certificate patches.
Provides a claim for a JSON Web Token, this claim is responsible for adding the EPerson ID to it
This is the converter from/to the EPerson in the DSpace API data model and the
REST data model
Implementation for EPerson password patches.
Checks if the user provided is allowed to request a password reset.
Link repository for the direct "groups" subresource of an individual eperson.
Implementation for EPerson canLogin patches.
Extend
UnprocessableEntityException to provide a specific error message
in the REST response.Implementation for EPerson netid patches.
Implementation for EPerson password patches.
Value object that stores the new password to set and the current password to
verify.
The EPerson Registration feature.
This controller is responsible to handle
RegistrationData
of a given EPersonEPerson Rest HAL Resource.
The EPerson REST Resource
This class is responsible for authenticating a user via REST.
An authenticated user is allowed to view, update or delete their own data.
This is the repository responsible to manage EPerson Rest object
Model class to transport error messages and its relative paths
This class extends the
ExternalSourceEntryItemUriListHandler abstract class and implements it specifically
for the List<CorrectionType> objects.Link repository for "EntityTypes" supported of an individual ExternalDataProvider.
This class will handle ExternalSourceEntryUriList and it'll create Item objects based on them.
This HalLinkFactory adds links to the ExternalSourceEntryResource object
This provides an abstract class for the Item and WorkspaceItemUriListHandlers to extend and provide shared logic
to reduce code duplication
This class extends the objects.
ExternalSourceEntryItemUriListHandler abstract class and implements it specifically
for the ListThis class extends the objects.
ExternalSourceEntryItemUriListHandler abstract class and implements it specifically
for the ListThis class serves as the HAL Resource for an ExternalSourceEntryRest object
This class serves as a REST representation for an entry of external data
This converter deals with the conversion between ExternalDataObjects and ExternalSourceEntryRest objects
This class extends the
ExternalSourceEntryItemUriListHandler abstract class and implements it specifically
for the WorkspaceItem objects.This HalLinkFactory adds links to the ExternalSourceResource object
This class extends the - objects.
ExternalSourceEntryItemUriListHandler abstract class and implements it specifically
for the ListThis class serves as the HAL Resource for the ExternalSourceRest object
This class serves as a REST representation for an External Source
This converter deals with the conversion between ExternalDataProvider objects and ExternalSourceRest objects
This is the Repository that is responsible for the functionality and implementations coming from
ExternalSourcesRestControllerThis RestController takes care of the retrieval of External data from various endpoints and providers depending
on the calls it receives
This submission step allows to extract metadata from an uploaded file and/or
use provided identifiers/metadata to further enrich a submission.
Methods of this class are used on PreAuthorize annotations
to convert input parameters.
This class' purpose is to provide a resource with the information, links and embeds for the /facet endpoint
This class' purpose is to add the links to the FacetConfigurationResource.
This class' purpose is to give information about the FacetConfiguration to be displayed on the /facets endpoint
This factory provides a means to add links to the FacetResultsResource class.
This class contains links, embeds and information (FacetResultsRest) to be shown in the endpoint /facet/author for
example.
This class provides a container for the information to be used in the FacetResultsResource
The REST object for the Feedback objects
This is the Repository that takes care of the operations on the
FeedbackRest objectsThis class serves as a REST representation of a single Collection in a
FilteredCollectionsRest
from the DSpace statistics.Structured query contents for the Filtered Collections report
This class serves as a REST representation of a Filtered Collections Report.
This is the converter from/to the Item in the DSpace API data model and the
REST data model
Specialization of ItemRest dedicated to the Filtered Items report.
Data structure representing a query predicate used by the Filtered Items report
to filter items to retrieve.
REST-based version of structured query contents for the Filtered Items report
This class serves as a REST representation of a Filtered Items Report.
Operation to track the "from" operation to the given "path".
Catch-all projection that allows embedding of all subresources.
Implementation of
HealthIndicator that verifies if the GeoIP database
is configured correctly.This is the converter from/to the Group in the DSpace API data model
and the REST data model
Link repository for "epersons" subresource of an individual group.
Link repository for "groups" subresource of an individual group.
Extend
UnprocessableEntityException to provide a specific error message
in the REST response.Extend
UnprocessableEntityException to provide a specific error message
in the REST response.Implementation for Group name replacement patches.
Link repository for the parent object of a group.
Group Rest HAL Resource.
The Group REST Resource
This will be the entry point for the api/eperson/groups endpoint with additional paths to it
An authenticated user is allowed to view information on all the groups they are a member of (READ permission).
This is the repository responsible to manage Group Rest object
This is the factory that will be called to add the links to the hal resources.
This service will try to add links to the given HAL resource by iterating over all the configured factories
The links will only be added if the factories are allowed to do so by checking the resource's type.
The abstract, generic class for the HalResources
This is the converter from/to the HarvestedCollection in the DSpace API data model and the REST data model
This class adds links to
HarvestedCollectionResources
This builds a link to the collection harvest linkHarvestedCollection Rest HAL Resource.
The HarvestCollection REST Resource
This is the repository responsible for managing the HarvestedCollection Rest object
Rest controller that handles the harvesting metadata formats
HarvesterMetadata Rest HAL Resource.
The rest resource used for harvester metadata
An enum containing all the possible harvest statuses
An enum containing all the possible harvest types
This controller is public and is useful for handle resolving,
whether a target handle identifier will be resolved into the
corresponding URL (if found), otherwise will respond a null string.
This class takes data from the Bitstream/File that has to be send.
Simple HAL wrapper for IdentifierRest model
Implementation of IdentifierRest REST resource, representing some DSpace identifier
for use with the REST API
Item REST Repository and Controller for persistent identifiers.
Boilerplate hateos resource for IdentifiersRest
Implementation of IdentifierRest REST resource, representing a list of all identifiers
for use with the REST API
Thrown to indicate that a mandatory Item Request attribute was not provided.
This is the base converter from/to objects in the DSpace API data model and
the REST data model that can be indexed
This exception is thrown when the given LDN Message json is invalid
This exception is thrown when the given search configuration
passed to
RestDiscoverQueryBuilder is invalidLink repository for calculating the access status of an Item
Controller to add bundles to a certain item, indicated by a uuid in the request
Usage: POST /api/core/items/<:uuid>/bundles (with name and metadata of bundle in request json)
Example:
An extension of
ItemSignpostingProcessor for the author relation.Link repository for "bundles" subresource of an individual item.
An extension of
ItemSignpostingProcessor for the item relation.This is the converter from/to the Item in the DSpace API data model and the
REST data model
An extension of
ItemSignpostingProcessor for the describedby relation.This is the implementation for Item 'discoverable' patches.
This is the converter from the ItemFilter to the REST data model
ItemFilter Rest HAL Resource.
The ItemFilter REST Resource
This is the repository responsible to manage ItemFilter Rest object
Link repository for the identifier of an Item
An extension of
ItemSignpostingProcessor for the identifier relation.An extension of
ItemSignpostingProcessor for the license relation.An extension of
ItemSignpostingProcessor for the linkset relation.Link repository for "mappedCollections" subresource of an individual item.
Submission "add" PATCH operation.
Submission "move" PATCH operation.
Submission "remove" PATCH operation.
Submission "replace" PATCH operation.
Link repository for "owningCollection" subresource of an individual item.
This controller will handle all the incoming calls on the api/core/items/{uuid}/owningCollection endpoint
where the uuid corresponds to the item of which you want to edit the owning collection.
Link repository for "relationships" subresource of an individual item.
Item Rest HAL Resource.
The Item REST Resource
This is the repository responsible to manage Item Rest object
An abstract class represents
SignPostingProcessor for an item.Link repository for "submitter" subresource of an item.
Link repository for "templateItemOf" subresource of an individual item.
This RestController takes care of the modification and retrieval of Collection's Item templates
Contrary to CollectionItemtemplateController, this class will receive the UUID of an Item template
Link repository for the thumbnail Bitstream of an Item
An extension of
ItemSignpostingProcessor for the type relation.This is the Repository that will take care of fetching the Version for a given Item
This is the implementation for Item 'withdrawn' patches.
Convert
JsonNodes containing JSON Patch to/from Patch objects.LateObjectEvaluator implementation that assumes values represented as JSON objects.Interface to be implemented if you want to add a custom claim to a JSON Web Token, annotate with @Component
to include it's implementation in the token
Class responsible for creating and parsing JSON Web Tokens (JWTs), supports both JWS and JWE
https://jwt.io/ .
Rest Authentication implementation for JSON Web Tokens
Strategy interface for resolving values from an operation definition.
Converter to translate between
LDNMessageEntity and LDNMessageEntityRest representations.Browse Entry Rest HAL Resource.
The LDN Message REST resource.
Rest Controller for requesting the reprocessing of LDNMessageEntity
This is the repository responsible to manage LDNMessageEntry Rest object
Submission "add" PATCH operation
To accept/reject the license.
Submission License "remove" patch operation.
Submission "replace" patch operation
LicenseAddPatchOperationLicense Rest HAL Resource.
The License text REST resource.
License step for DSpace Spring Rest.
This submission validation check that the license has been grant for the inprogress submission looking for the
presence of a license bitstream in the license bundle,
This is the exception to capture details about a not existing linked resource
Class or method-level annotation to provide information about linked/embedded subresources of a
RestModel.This is the interface for Link Repositories.
DTO object represents a set of links.
This is the converter from/to the Linkset in the DSpace API data model and the REST data model.
Class for mapping
Linkset objects.DTO object represents a node of a link set.
DTO object represents a relation to specific resource.
An enumeration that holds track of linkset relation types.
Linkset Rest HAL Resource.
The REST object for the Linkset objects.
This RestController takes care of the retrieval of
LinksetRest.Converter for converting list of linkset nodes into application/linkset format.
Service for work with linksets.
Default implementation of
LinksetService.This annotation allows to specify the direct linked REST entities
This interface allows a submission step to access and modify if needed an inprogress submission also when changes are
requested to sections other than the one managed by the step itself.
Class responsible for creating and parsing JSON Web Tokens (JWTs), supports both JWS and JWE
https://jwt.io/
The LoginOnBehalfOf feature.
The make discoverable feature.
The make private feature.
The manage admin group feature.
The Manage Group Feature.
The Manage Groups Feature.
The manage submitter group feature.
The ManageTemplateItem feature.
The manage workflow group feature.
This RestController takes care of the creation and deletion of MappedCollections.
Represents metadata handle configuration.
Converter to translate between lists of domain
MetadataValues and MetadataRest representations.An extension of
MetadataSignpostingProcessor for the 'describes' relation.This is the converter from/to the MetadataField in the DSpace API data model and
the REST data model
MetadataField Rest HAL Resource.
The MetadataField REST Resource
This is the repository responsible to manage MetadataField Rest object
Rest representation of a map of metadata keys to ordered lists of values.
This is the converter from/to the MetadataSchema in the DSpace API data model and
the REST data model
MetadataSchema Rest HAL Resource.
The MetadataSchema REST Resource
This is the repository responsible to manage MetadataSchema Rest object
An abstract class represents
SignPostingProcessor for a metadata.Execute three validation check on fields validation:
- mandatory metadata missing
- regex missing match
- authority required metadata missing
Submission "add" common PATCH operation.
Converter to translate between domain
MetadataValues and MetadataValueRest representations.Converter to translate between domain
MetadataValues and MetadataValueRest representations.Converter to translate between lists of domain
MetadataValues and MetadataRest representations.Type-safe wrapper for a list of
MetadataValues for use with MetadataConverter,
so it can be invoked properly via calls to ConverterService.toRest(Object, Projection).Submission "move" common PATCH operation.
Submission "remove" PATCH operation.
Submission "replace" common PATCH operation.
An embeddable representation of the Metadata to use in with DSpace REST
Resource
Method Not Allowed: The 405 status code indicates that the method
received in the request-line is known by the origin server but not
supported by the target resource.
This EnableMethodSecurity configuration enables Spring Security annotation checks on all methods
(e.g.
This class provides an exception to be used when the SearchFilter given is invalid
The move feature.
Operation to track the "move" operation to the given "path".
Class to manage HTTP PATCH method operation MOVE
Implementation of
QAEventMessageRest related to COAR NOTIFY events.This is the converter from/to the NotifyRequestStatus in the DSpace API data model and
the REST data model
Rest entity for LDN requests targeting items
Rest Controller for NotifyRequestStatus targeting items
Submission "add" PATCH operation
To add the COAR Notify Service of workspace item.
This is the converter from the NotifyServiceEntity to the REST data model
Implementation for NotifyService Description Add patches.
Implementation for NotifyService Description Remove patches.
Implementation for NotifyService Description Replace patches.
Implementation for NotifyService Enabled Replace patches.
Implementation for NotifyService Inbound patterns Automatic Replace patches.
Implementation for NotifyService Inbound patterns Constraint Add patches.
Implementation for NotifyService Inbound patterns Constraint Remove patches.
Implementation for NotifyService Inbound patterns Constraint Replace patches.
Implementation for NotifyService Inbound patterns Pattern Add patches.
Implementation for NotifyService Inbound patterns Pattern Replace patches.
Implementation for NotifyService Inbound pattern Remove patches.
Implementation for NotifyService Inbound patterns Replace One patches.
representation of the Notify Service Inbound Pattern
Implementation for NotifyService Inbound patterns Add patches.
Implementation for NotifyService Inbound patterns Remove All patches.
Implementation for NotifyService Inbound patterns Replace All patches.
Implementation for NotifyService ldnUrl Replace patches.
Implementation for NotifyService lowerIp Replace patches.
Implementation for NotifyService LowerIp Or UpperIp Remove patches.
Implementation for NotifyService Name Or LdnUrl Remove patches.
Implementation for NotifyService Name Replace patches.
Util class for shared methods between the NotifyServiceEntity Operations
Submission "remove" PATCH operation
To remove the COAR Notify Service of workspace item.
Submission "replace" PATCH operation
To replace the COAR Notify Service of workspace item.
NotifyService Rest HAL Resource.
The NotifyServiceEntity REST Resource
This is the repository responsible to manage NotifyService Rest object
Implementation for NotifyService Score Add patches.
Implementation for NotifyService Score Remove patches.
Implementation for NotifyService Score Replace patches.
Implementation for NotifyService upperIp Replace patches.
Implementation for NotifyService URL Add patches.
Implementation for NotifyService URL Remove patches.
Implementation for NotifyService URL Replace patches.
Implementation for NotifyService usesActorEmailId Replace patches.
COARNotify Step for DSpace Spring Rest.
Service to manipulate COAR Notify section of in-progress submissions.
Execute check validation of Coar notify services filters
This class will filter OpenID Connect (OIDC) requests and try and authenticate them.
Rest controller that handles redirect after OIDC authentication succeeded.
Implementation of
QAEventMessageRest related to OPENAIRE events.This class provides a controller for OpenSearch support.
Abstract base class representing and providing support methods for patch operations.
This class serves as a wrapper class to wrap the OrcidHistoryRest into a HAL
resource.
The OrcidHistory REST Resource
This is the converter from/to the OrcidHistory in the DSpace API data model and
the REST data model.
This is the repository responsible of exposing OrcidHistory resources.
Permission evaluator plugin that check if the current user can perform an
ORCID synchronization.
This class will filter ORCID requests and try and authenticate them.
Class that evaluate DELETE and READ permissions
This class' purpose is to provide a factory to add links to the OrcidQueueResource.
This class serves as a wrapper class to wrap the OrcidQueueRest into a HAL
resource.
This is the converter from/to the OrcidQueue in the DSpace API data model and
the REST data model.
This is the repository responsible of exposing Orcid queue resources.
Permission evaluator plugin that check if the current user can search for
ORCID queue records by owner.
This class is a REST representation for the Page object that is used for Pagination
This is an exception to manage information about pagination errors.
This annotation provides extra information about method parameters of a
SearchRestMethod allowing automatic bind of request parameters
This class serves as a REST representation for a script parameter
This class serves as a REST representation for a parameter with a value given to the script
This class provides an exception to be used when trying to create an EPerson
with password that not match regular expression configured in this
variable "authentication-password.regex-validation.pattern" in dspace.cfg or during the patch of password.
Represents a Patch.
Class to maintain mapping configuration for PATCH operation needed by the Submission process
A strategy interface for producing
Patch instances from a patch document representation (such as JSON Patch)
and rendering a Patch to a patch document representation.Base class for all resource patch operations.
Class to abstract the HTTP PATCH method operation
Factory to get an instance of PatchOperation
The policy feature.
This is the converter from/to the PoolTask in the DSpace API data model
and the REST data model
PooledTask Rest HAL Resource.
The PoolTask REST Resource
An authenticated user is allowed to interact with a pool task only if it is in their list.
This is the repository responsible to manage PooledTask Rest object
Link repositoy for the Steps subresources of an individual PoolTask
Interface for classes that need to perform some operations after the user
login.
Convert DSpace PotentialDuplicate object to a PotentialDuplicateRest REST resource
for use in REST results.
Wrap PotentialDuplicatesRest REST resource in a very simple HALResource class
REST Model defining a Potential Duplicate for serialisation to JSON
This is used in lists of potential duplicates for submission section data and item link / embeds.
Submission "add" operation to set primary bitstream.
This RestController is responsible for managing primaryBitstreams on bundles.
Submission "remove" operation to remove primary bitstream.
Submission "replace" operation to replace primary bitstream.
This converter will convert an object of to an object of
ProcessRestThis is the
LinkRestRepository implementation that takes care of retrieving the list of
Bitstream objects for the Process endpointsThis LinkRepository will deal with calls to the /filetypes endpoint of a given Process.
Resource object for
ProcessFileTypesRestThis class provides a way to list the filetypes present in a given Process by showing them as a list of Strings
It'll be used by
ProcessFileTypesLinkRepositoryThis abstract class offers an easily extendable HalLinkFactory class to use methods on the RestResourceController
and make it more easy to read or define which methods should be found in the getMethodOn methods when building links
This linkRepository will deal with calls to the /output endpoint of a given Process.
The Resource representation of a
Process objectThis HalLinkFactory provides the
ProcessResource with linksThis class serves as a REST representation for the
Process classThis class will handle calls made to Process endpoints.
The repository for the Process workload
A pluggable, uniquely-named
Component that provides a way to change how a domain object is represented,
at one or more points in its lifecycle on the way to its being exposed via the REST API.The purpose of this class is to wrap the information of the PropertyRest into a HAL resource
This class acts as the REST representation of a DSpace configuration property.
The QA Event feature.
Interface for classes that model a message with the details of a QA event.
Link repository for "related" subresource of a qa event.
This RestController will take care to manipulate the related item eventually
associated with a qa event
"/api/integration/qualityassuranceevents/{qaeventid}/related"
QA event Rest resource.
QA event Rest object.
This class will handle Permissions for the
QAEventRest object and its callsRest repository that handle QA events.
Replace operation related to the
QAEvent status.Link repository for "target" subresource of a qa event.
Link repository for "topic" subresource of a qa event.
QA source Rest resource.
REST Representation of a quality assurance broker source
This class will handle Permissions for the
QASourceRest object and QATopicRest repository that handle QA sources.
QA topic Rest resource.
REST Representation of a quality assurance broker topic
Rest repository that handle QA topics.
RestPermissionEvaluatorPlugin class that evaluate READ permissions for an AuthorizationSpring URI templates for matching various types of request parameters,
to use with
@RequestMapping.Converts a given
RegistrationRest DTO into a RegistrationData entity.Contains all the schedulable task related to
RegistrationData entities.Implementation for RegistrationData email patches.
This POJO represents a
MetadataValueRest that will be placed inside a given
RegistrationData that is coming directly from the REST controller.Registration HAL Resource.
This class acts as the REST representation of the RegistrationData model class.
This is the repository that is responsible for managing Registration Rest objects
The reinstate feature.
This converter is responsible for transforming the model representation of an Relationship to the REST
representation of an Relationship and vice versa
This class adds links to
RelationshipResources
This builds a link to both items included in the relationshipRelationship HAL Resource.
This class acts as the REST representation of the Relationship model class.
This will be the entry point for the api/core/relationships endpoint with additional paths to it
This is the repository that is responsible to manage Relationship Rest objects
This converter is responsible for transforming the model representation of an RelationshipType to the REST
representation of an RelationshipType and vice versa
Link repository for "relationshipType" subresource of an individual Relationship.
RelationshipType HAL Resource.
This class is the REST representation of the RelationshipType model class.
This is the repository that is responsible to manage RelationshipType Rest objects
This annotation allows to set the name to use for REST collections
This interface must be implemented by all the rest repository that need to
provide access to the DSpace API model objects corresponding to the REST
resources that it manages
Operation to track the "remove" operation to the given "path".
Class to manage HTTP PATCH method operation REMOVE
The reorder bitstream feature.
Operation to track the "replace" operation to the given "path".
Class to manage HTTP PATCH method operation REPLACE
This is the exception to capture details about call to a methods not
exposed or not implemented by the repository
This is the exception to capture details about call to inexistent resources
This is the exception to capture details about call to a search methods not
exposed by the repository
This is the exception to capture details about call to search endpoint over
not search enabled repositories
The can request a copy feature.
Convert between
RequestItem and
RequestItemRest.Component to expose item requests and handle operations like create (request), put (grant/deny), and
email sending.
HAL resource for
RequestItemRest.Represent a user's request for a copy of an Item.
Implementation of the PATCH operation used to establish the ORCID connection.
Implementation of
PostLoggedInAction that perform an automatic claim
between the logged eperson and possible profiles without eperson present in
the system.This converter is responsible for transforming an model that represent a
ResearcherProfile to the REST representation of an ResearcherProfile.
Link repository for "ePerson" subresource of an individual researcher
profile.
Link repository for "item" subresource of an individual researcher profile.
Implementation for ResearcherProfile ORCID disconnection.
Implementation for ResearcherProfile ORCID synchronization preferences
patches.
This class serves as a wrapper class to wrap the SearchConfigurationRest into
a HAL resource.
The Researcher Profile REST resource.
Inner class to model ORCID synchronization preferences and mode.
An authenticated user is allowed to view, update or delete their own
data.
This is the repository responsible of exposing researcher profiles.
Implementation for ResearcherProfile visibility patches.
The base class for resource PATCH operations.
Implementation for ResourcePolicy action ADD or REPLACE patch.
RestPermissionEvaluatorPlugin class that evaluate ADMIN permissions over a Resource PolicyConverter to translate ResourcePolicy into human readable value
configuration.
Implementation for ResourcePolicy description ADD patch.
Implementation for ResourcePolicy description DELETE patch.
Implementation for ResourcePolicy description REPLACE patch.
Implementation for ResourcePolicy startDate ADD patch.
Implementation for ResourcePolicy endDate DELETE patch.
Implementation for ResourcePolicy endDate REPLACE patch.
This controller will handle all the incoming calls on the/api/authz/resourcepolicies/{id}/eperson endpoint
where the id corresponds to the ResourcePolicy of which you want to replace the related EPerson.
This controller will handle all the incoming calls on the/api/authz/resourcepolicies/{id}/group endpoint
where the id corresponds to the ResourcePolicy of which you want to replace the related Group.
Implementation for ResourcePolicy name ADD patch.
Implementation for ResourcePolicy name DELETE patch.
Implementation for ResourcePolicy name REPLACE patch.
Implementation for ResourcePolicy policyType ADD patch.
Implementation for ResourcePolicy policyType DELETE patch.
Implementation for ResourcePolicy policyType REPLACE patch.
Access Condition Rest HAL Resource.
The Access Condition REST Resource.
RestPermissionEvaluatorPlugin class that evaluate READ, WRITE and DELETE permissions over a ResourcePolicy.Controller for exposition of default access condition
Implementation for ResourcePolicy startDate ADD patch.
Implementation for ResourcePolicy startDate DELETE patch.
Implementation for ResourcePolicy startDate REPLACE patch.
Util class for shared methods between the ResourcePolicy patches.
A directly addressable REST resource
Interface for a service that can provide authentication for the REST API
REST Authorization exception wrapper of the DSpace API AuthorizeException to make it unchecked
Extend
UnprocessableEntityException to provide a specific error message
in the REST response.This class builds the queries for the /search and /facet endpoints.
The
DSpaceRunnableHandler dealing with Scripts started from the REST apiExtend
UnprocessableEntityException to provide a specific error message
in the REST response.A REST resource directly or indirectly (in a collection) exposed must have at
least a type attribute to facilitate deserialization.
Abstract
RestPermissionEvaluatorPlugin class that contains utility methods to
evaluate permissions for a Rest Object.Interface to define a permission evaluator plugin.
This is a placeholder interface to simplify validation of the configuration.
Collection of utility methods to work with the Rest Repositories
This is the main entry point of the new REST API.
This enum defines the different operators that can be used with DSpace
They've been given a regex and the string value of the operator that is used within DSpace.
This class read the core configuration properties and constructs a RootRest instance to return
This class' purpose is to add the links to the root REST endpoint to the next endpoints.
The purpose of this class is to wrap the information of the RootRest into a HAL resource
The purpose of this class is to show the representation of information on the home/root page of the REST API
This class' purpose is to serve as a middle ground between the conversion to the RootRest and the controller
This is the main entry point of the new REST API.
A filter that examines requests to see if the user has been authenticated via SAML.
The possible restriction options for the scope attributes in the
SubmissionPanel resource and SubmissionForm's fields
Utility bean that can resolve a scope in the REST API to a DSpace Object
This converter is responsible for transforming the model representation of a ScoreReviewActionAdvancedInfo to
the REST representation of a ScoreReviewActionAdvancedInfo
The ScoreReviewActionAdvancedInfo REST Resource,
see
ScoreReviewActionAdvancedInfoThis converter will convert an object of to an object
of
ScriptRestThis controller adds additional subresource methods to allow connecting scripts with processes
The Resource representation of a Script object
This class serves as a REST representation of a Script
This is the REST repository dealing with the Script logic
This class serves as a wrapper class to wrap the SearchConfigurationRest into a HAL resource
This class' purpose is to build the links that go together with the SearchConfigurationResource.
This class' purpose is to store the information that'll be shown on the /search endpoint.
This class acts as a REST representation for a SearchEvent in DSpace
This factory provides a means to add links to the SearchFacetEntryResource.
This class' purpose is to create a container with the information, links and embeds for the different facets on
various endpoints
This class' purpose is to create a container for the information used in the SearchFacetEntryResource
This factory provides a means to add links to the SearchFacetValueResource.
This class' purpose is to create a container for the information, links and embeds for the facet values on various
endpoints
This class' purpose is to create a container for the information used in the SearchFacetValueResource
Custom request parameter used in the Discovery search REST endpoint.
Custom Request parameter resolver to fill in
SearchFilter parameter objects
TODO UNIT TESTThis class' purpose is to convert the SearchFilter object into a SearchResultsRest.AppliedFilter object
Utility class for transforming a list of SearchFilters.
This factory class provides a means to add links to the SearchResultsEntryResource.
This class' purpose is to create a container for the information, links and embeds for the search results entries
This class' purpose is to create a container for the information in the SearchResultEntryResource
This class' purpose is to create a container with a list of the SearchResultEntryResources
This class will add links to the SearchResultsResource.
This class' purpose is to create a container for the information used in the SearchResultsResource
This class' purpose is to create the links for the SearchSupportResource.
This class' purpose is to wrap the SearchSupportRest into a HAL resource
This class' purpose is to give information about the api/discover endpoint
Simple interface to grouping section implementation
The SelectableMetadata REST Resource.
The SelectableRelationship REST Resource.
This converter is responsible for transforming the model representation of a SelectReviewerActionAdvancedInfo to
the REST representation of a SelectReviewerActionAdvancedInfo
The SelectReviewerActionAdvancedInfoRest REST Resource,
see
SelectReviewerActionAdvancedInfoImplementation of
HealthIndicator that verifies if the SEO of the
DSpace instance is configured correctly.Java Bean to expose Sherpa policies during in progress submission.
SherpaPolicy step for DSpace Spring Rest.
This class will filter Shibboleth requests to see if the user has been authenticated via Shibboleth.
Class responsible for creating and parsing JSON Web Tokens (JWTs) used for bitstream
downloads among other things, supports both JWS and JWE https://jwt.io/ .
Submission processing step to return identifier data for use in the 'identifiers' submission section component
in dspace-angular.
SignPostingProcessor interface.
This is the converter from/to the community in the DSpace API data model and
the REST data model
This is a specialized controller to provide access to the sitemap files, generated by
GenerateSitemaps
The mapping for requested endpoint try to resolve a valid sitemap file name, for exampleItem Rest HAL Resource.
The Collection REST Resource
This is the repository responsible to manage Item Rest object
HealthIndicator for Apache Solr.JWT claim provider to read and set the special groups of an eperson on a JWT token
This Projection will allow us to specify how many levels deep we're going to embed resources onto the requested
HalResource.
Custom Spring authentication filter for Stateless authentication, intercepts requests to check for valid
authentication.
This class will filter /api/authn/login requests to try and authenticate them.
This converter will convert an object of
to an object of
SubmissionAccessOptionRest.SubmissionAccessOption HAL Resource.
The Access Condition Section Configuration REST Resource
This is the repository responsible to manage AccessCondition section
during the submission.
This converter is responsible for transforming the model representation of an CCLicense to the REST
representation of an CCLicense and vice versa
This converter is responsible for transforming the model representation of an CCLicenseField to the REST
representation of an CCLicenseField and vice versa
The CCLicenseField is a sub component of the CCLicense object
This converter is responsible for transforming the model representation of an CCLicenseFieldEnum to the REST
representation of an CCLicenseFieldEnum and vice versa
The CCLicenseFieldEnum is a sub component of the CCLicenseField object
This class is the REST representation of the CCLicenseFieldEnum model object and acts as a data sub object
for the SubmissionCCLicenseFieldRest class.
This class is the REST representation of the CCLicenseField model object and acts as a data sub object
for the SubmissionCCLicenseRest class.
CCLicense HAL Resource.
This class is the REST representation of the CCLicense model object and acts as a data object
for the SubmissionCCLicenseResource class.
This is the repository that is responsible to manage CCLicense Rest objects
This class represents a model implementation for
SubmissionCCLicenseUrlRest
This will simply store a url and an id. it'll be used to create an object with these variables out of information
that came from the back-end.This converter is responsible for transforming a Submission CC License Url String to the REST
representation SubmissionCCLicenseUrlRest and vice versa
This Repository is responsible for handling the CC License URIs.
SubmissionCCLicenseUrl HAL Resource.
This class will provide the SubmissionCCLicenseUrlResource with links
This class is the REST representation of the CCLicense URL String object and acts as a data object
for the SubmissionCCLicenseUrlRest class.
This class will handle calls made to SubmissionCCLicenseUrlRest endpoints.
This converter is responsible for transforming the model representation of an COARNotify to the REST
representation of an COARNotifySubmissionConfiguration and vice versa
COARNotify HAL Resource.
This class is the REST representation of the COARNotifySubmissionConfiguration model object
and acts as a data object for the SubmissionCOARNotifyResource class.
This is the repository that is responsible to manage Submission COAR Notify Rest objects
This is the converter from/to the SubmissionConfig in the DSpace API data
model and the REST data model
SubmissionDefinition Rest HAL Resource.
The Submission Definition REST Resource
This is the repository responsible to manage MetadataField Rest object
This is the converter from/to the DCInputSet in the DSpace API data model and
the REST data model
The SubmissionFormField REST Resource.
The SubmissionFormInputType REST Resource.
InputFrom Rest HAL Resource.
The Submission Form REST Resource
This is the repository responsible to manage InputForm Rest object
The InputFormRow REST Resource.
This is the repository responsible to manage Submission Step (aka Panel) Rest object
This is the converter from/to the SubmissionStepConfig in the DSpace API data
model and the REST data model
This class' purpose is to provide a factory to add links to the AuthorityEntryResource.
SubmissionPanel Rest HAL Resource.
The SubmissionPanel REST Resource.
Service to manipulate in-progress submissions.
Upload configuration section HAL Resource.
The Upload Section Configuration REST Resource
This is the repository responsible to manage Configuration Upload section
during the submission
The SubmissionVisibility REST Resource.
This is the converter from Entity Subscription to the REST data model
Link repository for "DSpaceObject" of subscription
Link repository for "eperson" of subscription
The Resource representation of a Subscription object
RestPermissionEvaluatorPlugin class that evaluate READ, WRITE and DELETE permissions over a SubscriptionThis is the repository responsible to manage SubscriptionRest object
This class provides the method to convert a Suggestion to its REST representation, the
SuggestionRest
Suggestion Rest HAL Resource.
The Suggestion REST Resource.
inner class to encapsulate score & notes
and map
SuggestionEvidenceAn authenticated user is allowed to view a suggestion
related to a Target object that he owns (as defined by "dspace.object.owner" metadata field)
See
RestPermissionEvaluatorPlugin for the inherited contract.This is the repository responsible to manage Suggestion Target Rest object
This class provides the method to convert a SuggestionSource to its REST representation, the
SuggestionSourceRest
Suggestion Source Rest HAL Resource.
The Suggestion Source REST Resource.
This is the repository responsible to manage Suggestion Target Rest object
This class provides the method to convert a SuggestionTarget to its REST representation, the
SuggestionTargetRest
Suggestion Target Rest HAL Resource.
The Suggestion Target REST Resource.
An authenticated user is allowed to view a suggestion summary
(SuggestionTarget) related to a Target object that they own
(as defined by "dspace.object.owner" metadata field)
See
RestPermissionEvaluatorPlugin for the inherited contract.This is the repository responsible to manage Suggestion Target Rest object
Link repository for "target" subresource of an suggestion target.
This class is responsible to convert SupervisionOrder to its rest model
SupervisionOrder Rest HAL Resource.
The REST Resource of
SupervisionOrder.This is the repository responsible to manage SupervisionOrderRest object
This converter will convert an object of to an object of
SystemWideAlertRestThe Resource representation of a
SystemWideAlert objectThis class serves as a REST representation for the
SystemWideAlert classThe repository for the SystemWideAlert workload
This class represents a Collection's Item Template.
This is the converter from/to the TemplateItem in the DSpace API data model and the
REST data model
TemplateItem Rest HAL Resource.
The TemplateItem REST Resource
RestObjectPermissionEvaluatorPlugin class that evaluate WRITE and DELETE permission over a TemplateItemThis is the repository class that is responsible for handling
TemplateItemRest objectsImplement TranslatableException to make Exceptions or RuntimeExceptions translatable.
The REST object represents Typed Link.
Unprocessable request: Can be specified with a 422 (Unprocessable Entity)
response ([RFC4918], Section 11.2) when the server understands the patch
document and the syntax of the patch document appears to be valid, but the
server is incapable of processing the request.
The interface for submission Steps that need to deal with file upload
This Java Bean is used to represent a single bitstream with all its metadata
and access conditions (
AccessConditionDTO) inside an
upload submission section (DataUploadUpload step for DSpace Spring Rest.
Execute file required check validation
This is an interface to be implemented by classes that want to handle a UriList call
This class is a wrapper Service class for the
UriListHandler objects.Utility class to encode or decode URL
Converter so list of UsageReportRest can be converted in to a rest page
This class serves as a REST representation of a City data Point of a
UsageReportRest from the DSpace
statisticsThis class serves as a REST representation of a Country data Point of a
UsageReportRest from the DSpace statistics.This class serves as a REST representation of a Date (month) data Point of a
UsageReportRest from the DSpace
statisticsThis class serves as a REST representation of a TotalVisit data Point of a DSO's
UsageReportRest from the
DSpace statisticsThis class serves as a REST representation of a Point of a
UsageReportRest from the DSpace statisticsThe Resource representation of a
UsageReportRest objectThis class serves as a REST representation of a Usage Report from the DSpace statistics
This class will handle Permissions for the
UsageReportRest object and its callsThis is the Service dealing with the
UsageReportRest logicCollection of utility methods
This is an utility endpoint to lookup a generic DSpaceObject.
Interface to support validation on submission process
TODO should be supported InProgressSubmission (t.b.d)
This is the converter that takes care of the conversion between
Version and VersionRestThis is the Converter that takes care of the conversion between
VersionHistory and VersionHistoryRestThis is the Repository that retrieve the most recent version in the history
that could live eventually in the workspace or workflow.
This is the Repository that takes care of the retrieval of the
VersionHistory object
for a given VersionThe HALResource object for the
VersionHistoryRest objectThe REST object for the
VersionHistory objectThis class acts as a PermissionEvaluator to decide whether a given request to a Versioning endpoint is allowed to
pass through or not
Repository for the operations on the
VersionHistoryRest endpointsMethods of this class are used on PreAuthorize annotations
to check security on versioning endpoint
The HALResource object for the
VersionRest objectThe REST object for the
Version objectsThis class evaluate ADMIN permissions to patch operation over a Version.
This class acts as a PermissionEvaluator to decide whether a given request to a Versioning endpoint is allowed to
pass through or not.
This is the Repository that takes care of the operations on the
VersionRest objectsThis is the Repository that takes care of the retrieval of the
Version objects for a given
VersionHistoryThis class acts as a REST representation for a ViewEvent in DSpace
The view search statistics feature.
The view workflow statistics feature.
The possible restriction options for the visibility attributes in the
SubmissionPanel resource and SubmissionForm's fields
Link repository to expose the parent of a vocabulary entry details in an hierarchical vocabulary
Link repository to expose the parent of a vocabulary entry details in an hierarchical vocabulary
Vocabulary Entry Details Rest HAL Resource.
The Vocabulary Entry Details REST Resource
This is the converter from/to the Choice in the DSpace API data
model and the REST data model.
Controller for exposition of vocabularies entry details for the submission
Controller for exposition of authority services
Vocabulary Entry Rest HAL Resource.
An entry in a Vocabulary
Authority Rest HAL Resource.
The vocabulary REST resource
This is the converter from/to the ChoiceAuthority in the DSpace API data
model and the REST data model
TODO please do not use this convert but use the wrapper
AuthorityUtils#convertAuthority(ChoiceAuthority, String, String)Controller for exposition of vocabularies for the submission
Main configuration for the dspace web module.
Spring Security configuration for DSpace Server Webapp
This class will contain the logic to allow us to evaluate an expression given through a String.
The withdrawn feature.
Converter to translate
WorkflowActionConfig to a WorkflowActionRest objectWorkflowActionRest HAL Resource.The rest resource used for workflow actions
This is the rest repository responsible for managing
WorkflowActionRest objectsLink repository for "collections" subresource of an individual workflow definition.
Converter to translate Workflow to a Workflow Definition
WorkflowDefinition Rest HAL Resource.
The rest resource used for workflow definitions
This is the rest repository responsible for managing WorkflowDefinition Rest objects
Link repository for "steps" subresource of an individual workflow definition.
Link repository for "collection" subresource of a workflow item.
This is the converter from/to the WorkflowItem in the DSpace API data model
and the REST data model
Link repository for "item" subresource of a workflow item.
WorkflowItem Rest HAL Resource.
The WorkflowItem REST Resource
This is the repository responsible to manage WorkflowItem Rest object
Link Repository for the Steps subresources of an individual WorkflowItem
Link repository for "submitter" subresource of a workflow item.
An authenticated user is allowed to interact with workflow item only if they belong to a task that they own or could
claim.
Link repository for "actions" subresource of an individual workflow step.
Converter to translate
Step to a WorkflowStepRest objectWorkflowStepRest HAL Resource.The rest resource used for workflow steps
This is the rest repository responsible for managing
WorkflowStepRest objectsLink repository for "collection" subresource of a workspace item.
This is the converter from/to the WorkspaceItem in the DSpace API data model
and the REST data model
Link repository for "item" subresource of a workspace item.
WorkspaceItem Rest HAL Resource.
The WorkspaceItem REST Resource
RestPermissionEvaluatorPlugin class that evaluate READ, WRITE and DELETE permissions over a WorkspaceItem.This is the repository responsible to manage WorkspaceItem Rest object
Link repository for "submitter" subresource of a workspace item.
Link repository for the supervision orders of an WorkspaceItem
This exception is thrown when the provided current password is wrong.