public interface ExamService
Modifier and Type | Method and Description |
---|---|
ExamInfo |
createExam(String examTypeKey,
ExamInfo examInfo,
ContextInfo contextInfo)
Creates a new Exam.
|
StatusInfo |
deleteExam(String examId,
ContextInfo contextInfo)
Deletes an existing exam.
|
ExamInfo |
getExam(String examId,
ContextInfo contextInfo)
Retrieves information about an exam.
|
List<String> |
getExamIdsByType(String examTypeKey,
ContextInfo contextInfo)
Retrieve a list of Exam Ids by Exam Type.
|
List<ExamInfo> |
getExamsByIds(List<String> examIds,
ContextInfo contextInfo)
Retrieves the information for the specified list of Exams (that match the given Ids).
|
List<String> |
searchForExamIds(org.kuali.rice.core.api.criteria.QueryByCriteria criteria,
ContextInfo contextInfo)
Searches for Exams that meet the given search criteria.
|
List<ExamInfo> |
searchForExams(org.kuali.rice.core.api.criteria.QueryByCriteria criteria,
ContextInfo contextInfo)
Searches for Exams that meet the given search criteria.
|
ExamInfo |
updateExam(String examId,
ExamInfo examInfo,
ContextInfo contextInfo)
Updates an existing exam.
|
List<ValidationResultInfo> |
validateExam(String validationTypeKey,
String examTypeKey,
ExamInfo examInfo,
ContextInfo contextInfo)
Validates an Exam.
|
List<ValidationResultInfo> validateExam(String validationTypeKey, String examTypeKey, ExamInfo examInfo, ContextInfo contextInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
validationTypeKey
- the identifier for the validation TypeexamTypeKey
- the identifier for the exam type to be validatedexamInfo
- the exam to be validatedcontextInfo
- information containing the principalId and
locale information about the caller of
service operationDoesNotExistException
- validationTypeKey or examTypeKey is not foundInvalidParameterException
- examInfo or contextInfo is not validMissingParameterException
- validationTypeKey, examTypeKey, examInfo, or
contextInfo is missing or nullOperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failureExamInfo createExam(String examTypeKey, ExamInfo examInfo, ContextInfo contextInfo) throws DataValidationErrorException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, ReadOnlyException
examTypeKey
- a unique identifier for the Type of the new examexamInfo
- the data with which to create the examcontextInfo
- information containing the principalId and locale
information about the caller of service operationDataValidationErrorException
- supplied data is invalidDoesNotExistException
- examTypeKey does not exist or is not supportedInvalidParameterException
- examInfo or contextInfo is not validMissingParameterException
- examTypeKey, examInfo, or
contextInfo is missing or nullOperationFailedException
- unable to complete requestPermissionDeniedException
- an authorization failure occurredReadOnlyException
- an attempt at supplying information designated as read onlyExamInfo getExam(String examId, ContextInfo contextInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
examId
- the id of the examcontextInfo
- Context information containing the principalId and locale
information about the caller of service operationDoesNotExistException
- if the exam does not existInvalidParameterException
- contextInfo is invalidMissingParameterException
- examId or contextInfo are absent (missing or null)OperationFailedException
- unable to complete requestPermissionDeniedException
- an authorization failure occuredExamInfo updateExam(String examId, ExamInfo examInfo, ContextInfo contextInfo) throws DataValidationErrorException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, ReadOnlyException, VersionMismatchException
examId
- the identifier for the exam to be updatedexamInfo
- the new data for the examcontextInfo
- information containing the principalId and locale
information about the caller of service operationDataValidationErrorException
- supplied data is invalid (xml)DoesNotExistException
- examId is not foundInvalidParameterException
- examInfo or contextInfo is not validMissingParameterException
- examId, examInfo or
contextInfo is missing or nullOperationFailedException
- unable to complete requestPermissionDeniedException
- an authorization failure occurredReadOnlyException
- an attempt was made to change information designated as read onlyVersionMismatchException
- an optimistic locking failure or the action was attempted on an out
of data versionStatusInfo deleteExam(String examId, ContextInfo contextInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
examId
- the identifier for the exam to be deletedcontextInfo
- information containing the principalId and locale
information about the caller of service operationDoesNotExistException
- examId is not foundInvalidParameterException
- contextInfo is not validMissingParameterException
- examId, or
contextInfo is missing or nullOperationFailedException
- unable to complete requestPermissionDeniedException
- an authorization failure occurredList<ExamInfo> getExamsByIds(List<String> examIds, ContextInfo contextInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
examIds
- List of identifiers for examscontextInfo
- Context information containing the principalId and locale
information about the caller of service operationDoesNotExistException
- One or more exams not foundInvalidParameterException
- contextInfo is invalidMissingParameterException
- examIds or contextInfo are absent (missing or null)OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failureList<String> getExamIdsByType(String examTypeKey, ContextInfo contextInfo) throws InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
examTypeKey
- the identifier for an exam TypecontextInfo
- information containing the principalId and
locale information about the caller of
service operationInvalidParameterException
- contextInfo is not validMissingParameterException
- examTypeKey or contextInfo is
missing or nullOperationFailedException
- unable to complete requestPermissionDeniedException
- an authorization failure occurredList<String> searchForExamIds(org.kuali.rice.core.api.criteria.QueryByCriteria criteria, ContextInfo contextInfo) throws InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
criteria
- the search criteriacontextInfo
- information containing the principalId and locale
information about the caller of service operationInvalidParameterException
- criteria or contextInfo is not validMissingParameterException
- criteria or contextInfo is missing or
nullOperationFailedException
- unable to complete requestPermissionDeniedException
- an authorization failure occurredList<ExamInfo> searchForExams(org.kuali.rice.core.api.criteria.QueryByCriteria criteria, ContextInfo contextInfo) throws InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
criteria
- the search criteriacontextInfo
- information containing the principalId and locale
information about the caller of service operationInvalidParameterException
- criteria or contextInfo is not validMissingParameterException
- criteria or contextInfo is missing or
nullOperationFailedException
- unable to complete requestPermissionDeniedException
- an authorization failure occurredCopyright © 2004-2013 The Kuali Foundation. All Rights Reserved.