Package org.dspace.app.util
Class SubmissionConfigReader
java.lang.Object
org.dspace.app.util.SubmissionConfigReader
Item Submission configuration generator for DSpace. Reads and parses the
installed submission process configuration file, item-submission.xml, from
the configuration directory. This submission process definition details the
ordering of the steps (and number of steps) that occur during the Item
Submission Process. There may be multiple Item Submission processes defined,
where each definition is assigned a unique name.
The file also specifies which collections use which Item Submission process.
At a minimum, the definitions file must define a default mapping from the
placeholder collection # to the distinguished submission process 'default'.
Any collections that use a custom submission process are listed paired with
the name of the item submission process they use.
- Version:
- $Revision$
- Author:
- Tim Donohue based on DCInputsReader by Brian S. Hughes
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final CollectionServiceCollection Service instance, needed to interact with collection's stored datastatic final StringThe ID of the default collection. -
Constructor Summary
ConstructorsConstructorDescriptionLoad Submission Configuration from the item-submission.xml configuration file -
Method Summary
Modifier and TypeMethodDescriptionintgetAllSubmissionConfigs(Integer limit, Integer offset) Returns all the Item Submission process configs with paginationgetCollectionsBySubmissionConfig(Context context, String submitName) getStepConfig(String stepID) Returns a particular global step definition based on its ID.Returns the Item Submission process config used for a particular collection, or the default if none is defined for the collectiongetSubmissionConfigByName(String submitName) Returns the Item Submission process configvoidreload()
-
Field Details
-
DEFAULT_COLLECTION
The ID of the default collection. Will never be the ID of a named collection- See Also:
-
collectionService
Collection Service instance, needed to interact with collection's stored data
-
-
Constructor Details
-
SubmissionConfigReader
Load Submission Configuration from the item-submission.xml configuration file- Throws:
SubmissionConfigReaderException- if servlet error
-
-
Method Details
-
reload
- Throws:
SubmissionConfigReaderException
-
getDefaultSubmissionConfigName
- Returns:
- the name of the default submission configuration
-
getAllSubmissionConfigs
Returns all the Item Submission process configs with pagination- Parameters:
limit- max number of SubmissionConfig to returnoffset- number of SubmissionConfig to skip in the return- Returns:
- the list of SubmissionConfig
-
countSubmissionConfigs
public int countSubmissionConfigs() -
getSubmissionConfigByCollection
Returns the Item Submission process config used for a particular collection, or the default if none is defined for the collection- Parameters:
col- collection for which search Submission process config- Returns:
- the SubmissionConfig representing the item submission config
- Throws:
IllegalStateException- if no default submission process configuration defined
-
getSubmissionConfigByName
Returns the Item Submission process config- Parameters:
submitName- submission process unique name- Returns:
- the SubmissionConfig representing the item submission config
-
getStepConfig
Returns a particular global step definition based on its ID.Global step definitions are those defined in the
<step-definitions>section of the configuration file.- Parameters:
stepID- step's identifier- Returns:
- the SubmissionStepConfig representing the step
- Throws:
SubmissionConfigReaderException- if no default submission process configuration defined
-
getCollectionsBySubmissionConfig
public List<Collection> getCollectionsBySubmissionConfig(Context context, String submitName) throws IllegalStateException, SQLException - Throws:
IllegalStateExceptionSQLException
-