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 ActionAdvancedInfo
Abstract 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 WebSecurityConfiguration
Status 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 AuthnResources
Authn 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 AuthorizationFeature
Link 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 file
Submission "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 ParameterValueRest
Class 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 EPerson
EPerson 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 ExternalSourceEntryItemUriListHandler abstract class and implements it specifically for the List objects.
This class extends the ExternalSourceEntryItemUriListHandler abstract class and implements it specifically for the List objects.
This 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 ExternalSourceEntryItemUriListHandler abstract class and implements it specifically for the List objects.
This 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 ExternalSourcesRestController
This 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 objects
This 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 link
HarvestedCollection 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 invalid
Link 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 LicenseAddPatchOperation
License 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 ProcessRest
This is the LinkRestRepository implementation that takes care of retrieving the list of Bitstream objects for the Process endpoints
This LinkRepository will deal with calls to the /filetypes endpoint of a given Process.
Resource object for ProcessFileTypesRest
This 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 ProcessFileTypesLinkRepository
This 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 object
This HalLinkFactory provides the ProcessResource with links
This class serves as a REST representation for the Process class
This 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.
Implementation of DSpaceConverter that converts QAEvent to QAEventRest.
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 calls
Rest 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.
Implementation of DSpaceConverter that converts QASource to QASourceRest.
QA source Rest resource.
REST Representation of a quality assurance broker source
This class will handle Permissions for the QASourceRest object and QATopic
Rest repository that handle QA sources.
Implementation of DSpaceConverter that converts QATopic to QATopicRest.
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 Authorization
Spring 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 relationship
Relationship 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 Policy
Converter 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 api
Extend 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 ScoreReviewActionAdvancedInfo
This converter will convert an object of to an object of ScriptRest
This 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 TEST
This 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 SelectReviewerActionAdvancedInfo
Implementation 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 example
Item 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 Subscription
This 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 SuggestionEvidence
An 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 SystemWideAlertRest
The Resource representation of a SystemWideAlert object
This class serves as a REST representation for the SystemWideAlert class
The 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 TemplateItem
This is the repository class that is responsible for handling TemplateItemRest objects
Implement 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 (DataUpload
 
Upload 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 statistics
This 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 statistics
This class serves as a REST representation of a TotalVisit data Point of a DSO's UsageReportRest from the DSpace statistics
This class serves as a REST representation of a Point of a UsageReportRest from the DSpace statistics
The Resource representation of a UsageReportRest object
This 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 calls
This is the Service dealing with the UsageReportRest logic
Collection 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 VersionRest
This is the Converter that takes care of the conversion between VersionHistory and VersionHistoryRest
This 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 Version
The HALResource object for the VersionHistoryRest object
The REST object for the VersionHistory object
This 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 endpoints
Methods of this class are used on PreAuthorize annotations to check security on versioning endpoint
This Repository takes care of the retrieval of the Item objects for a given Version
The HALResource object for the VersionRest object
The REST object for the Version objects
This 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 objects
This is the Repository that takes care of the retrieval of the Version objects for a given VersionHistory
 
This 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 object
WorkflowActionRest HAL Resource.
The rest resource used for workflow actions
This is the rest repository responsible for managing WorkflowActionRest objects
Link 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 object
WorkflowStepRest HAL Resource.
The rest resource used for workflow steps
This is the rest repository responsible for managing WorkflowStepRest objects
Link 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.