public class SubmissionStatusCalculator extends Object
| Constructor and Description |
|---|
SubmissionStatusCalculator() |
| Modifier and Type | Method and Description |
|---|---|
static org.dataconservancy.pass.model.Submission.SubmissionStatus |
calculatePostSubmissionStatus(List<URI> repositories,
List<org.dataconservancy.pass.model.Deposit> deposits,
List<org.dataconservancy.pass.model.RepositoryCopy> repositoryCopies)
Calculates the appropriate post-Submission status based on data provided.
|
static org.dataconservancy.pass.model.Submission.SubmissionStatus |
calculatePreSubmissionStatus(List<org.dataconservancy.pass.model.SubmissionEvent> submissionEvents,
org.dataconservancy.pass.model.Submission.SubmissionStatus defaultStatus)
Calculates the appropriate pre-Submission status based on data provided.
|
static void |
validateStatusChange(boolean submitted,
org.dataconservancy.pass.model.Submission.SubmissionStatus fromStatus,
org.dataconservancy.pass.model.Submission.SubmissionStatus toStatus)
Checks validity of
Submission.SubmissionStatus change, will throw exception or output a warning if there are any
validation issue with the change |
public static org.dataconservancy.pass.model.Submission.SubmissionStatus calculatePostSubmissionStatus(List<URI> repositories, List<org.dataconservancy.pass.model.Deposit> deposits, List<org.dataconservancy.pass.model.RepositoryCopy> repositoryCopies)
Post-Submission calculations uses the Deposits and RepositoryCopies associated
with a Submission's Repositories to determine the status of a Submission
after it has been submitted (Submission.status=true.
repositories - Submission repositoriesdeposits - Submission depositsrepositoryCopies - Submission repository copiespublic static org.dataconservancy.pass.model.Submission.SubmissionStatus calculatePreSubmissionStatus(List<org.dataconservancy.pass.model.SubmissionEvent> submissionEvents, org.dataconservancy.pass.model.Submission.SubmissionStatus defaultStatus)
Pre-Submission calculations use the SubmissionEvents associated with the Submission
to determine the status of a Submission before it has been submitted (Submission.submitted=false).
If a default status is provided, it will be returned only if a status cannot be determined from the
submission events. If no default status is provided, and a status cannot be determined from the
submission events, then this method returns MANUSCRIPT_REQUIRED in order to maintain backwards
compatibility.
submissionEvents - List of submission eventsdefaultStatus - the the status to be returned if no status can be determined from the submission events, may
be nullpublic static void validateStatusChange(boolean submitted,
org.dataconservancy.pass.model.Submission.SubmissionStatus fromStatus,
org.dataconservancy.pass.model.Submission.SubmissionStatus toStatus)
Submission.SubmissionStatus change, will throw exception or output a warning if there are any
validation issue with the changesubmitted - Whether the submission is submittedfromStatus - Original statustoStatus - Desired new statusCopyright © 2019. All rights reserved.