|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CourseService
Method Summary | |
---|---|
CourseInfo |
createCourse(CourseInfo courseInfo)
Creates a Course |
StatementTreeViewInfo |
createCourseStatement(String courseId,
StatementTreeViewInfo statementTreeViewInfo)
Creates the Statement for a Course. |
CourseInfo |
createNewCourseVersion(String courseId,
String versionComment)
Creates a new Course version based on the current course |
StatusInfo |
deleteCourse(String courseId)
Deletes a Course. |
StatusInfo |
deleteCourseStatement(String courseId,
StatementTreeViewInfo statementTreeViewInfo)
Delete the Statement for a Course. |
CourseInfo |
getCourse(String courseId)
Retrieves a Course |
List<ActivityInfo> |
getCourseActivities(String formatId)
Retrieves the Activities for a Course. |
List<FormatInfo> |
getCourseFormats(String courseId)
Retrieves the formats for a Course. |
List<LoDisplayInfo> |
getCourseLos(String courseId)
Retrieves the Los for a Course. |
List<StatementTreeViewInfo> |
getCourseStatements(String courseId,
String nlUsageTypeKey,
String language)
Retrieves the Statements of a Course. |
StatusInfo |
setCurrentCourseVersion(String courseVersionId,
Date currentVersionStart)
Sets a specific version of the Course as current. |
CourseInfo |
updateCourse(CourseInfo courseInfo)
Updates a Course. |
StatementTreeViewInfo |
updateCourseStatement(String courseId,
StatementTreeViewInfo statementTreeViewInfo)
Updates the Statement for a Course. |
List<ValidationResultInfo> |
validateCourse(String validationType,
CourseInfo courseInfo)
Validates a course based on its dictionary |
List<ValidationResultInfo> |
validateCourseStatement(String courseId,
StatementTreeViewInfo statementTreeViewInfo)
Validates the Statement for a Course. |
Methods inherited from interface org.kuali.student.core.dictionary.service.DictionaryService |
---|
getObjectStructure, getObjectTypes |
Methods inherited from interface org.kuali.student.core.versionmanagement.service.VersionManagementService |
---|
getCurrentVersion, getCurrentVersionOnDate, getFirstVersion, getLatestVersion, getVersionBySequenceNumber, getVersions, getVersionsInDateRange |
Method Detail |
---|
CourseInfo getCourse(String courseId) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
courseId
- Unique Id of the Course. Maps to cluId
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid course
MissingParameterException
- missing Course
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failureList<FormatInfo> getCourseFormats(String courseId) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
courseId
- Unique Id of the Course. Maps to cluId
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failureList<ActivityInfo> getCourseActivities(String formatId) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
formatId
- Unique Id of the Format. Maps to cluId
DoesNotExistException
- Format does not exist
InvalidParameterException
- invalid format
MissingParameterException
- missing Format
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failureList<LoDisplayInfo> getCourseLos(String courseId) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
courseId
- Unique Id of the Course. Maps to cluId
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failureList<StatementTreeViewInfo> getCourseStatements(String courseId, String nlUsageTypeKey, String language) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
courseId
- Unique Id of the Course. Maps to cluIdnlUsageTypeKey
- Natural language usage type key (context)language
- Translation language e.g en, es, gr
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failureCourseInfo createCourse(CourseInfo courseInfo) throws AlreadyExistsException, DataValidationErrorException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, VersionMismatchException, DoesNotExistException, CircularRelationshipException, DependentObjectsExistException, UnsupportedActionException
courseInfo
- courseInfo
AlreadyExistsException
- The Course already exists
DataValidationErrorException
- One or more values invalid for this operation
InvalidParameterException
- invalid course
MissingParameterException
- missing Course
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failure
VersionMismatchException
DependentObjectsExistException
CircularRelationshipException
DoesNotExistException
UnsupportedActionException
CourseInfo updateCourse(CourseInfo courseInfo) throws DataValidationErrorException, DoesNotExistException, InvalidParameterException, MissingParameterException, VersionMismatchException, OperationFailedException, PermissionDeniedException, AlreadyExistsException, CircularRelationshipException, DependentObjectsExistException, UnsupportedActionException, UnsupportedOperationException, CircularReferenceException
courseInfo
- courseInfo
DataValidationErrorException
- One or more values invalid for this operation
DoesNotExistException
- course not found
InvalidParameterException
- invalid course
MissingParameterException
- missing course
VersionMismatchException
- The action was attempted on an out of date version.
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failure
DependentObjectsExistException
CircularRelationshipException
AlreadyExistsException
UnsupportedActionException
CircularReferenceException
UnsupportedOperationException
StatusInfo deleteCourse(String courseId) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, VersionMismatchException, DataValidationErrorException, AlreadyExistsException, CircularRelationshipException, DependentObjectsExistException, UnsupportedActionException, UnsupportedOperationException, CircularReferenceException
courseId
- identifier for Course.Maps to cluId
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failure
VersionMismatchException
DependentObjectsExistException
CircularRelationshipException
AlreadyExistsException
DataValidationErrorException
UnsupportedActionException
CircularReferenceException
UnsupportedOperationException
StatementTreeViewInfo createCourseStatement(String courseId, StatementTreeViewInfo statementTreeViewInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, DataValidationErrorException
courseId
- Unique Id of the Course. Maps to cluIdstatementTreeViewInfoList
- a Statementree Structures
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failure
DataValidationErrorException
StatementTreeViewInfo updateCourseStatement(String courseId, StatementTreeViewInfo statementTreeViewInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, DataValidationErrorException, CircularReferenceException, VersionMismatchException
courseId
- Unique Id of the Course. Maps to cluIdstatementTreeViewInfoList
- a Statementree Structures
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failure
VersionMismatchException
CircularReferenceException
DataValidationErrorException
StatusInfo deleteCourseStatement(String courseId, StatementTreeViewInfo statementTreeViewInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException
courseId
- Unique Id of the Course. Maps to cluIdstatementTreeViewInfoList
- a Statementree Structures
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failureList<ValidationResultInfo> validateCourse(String validationType, CourseInfo courseInfo) throws InvalidParameterException, MissingParameterException, OperationFailedException
validationType
- identifier of the extent of validationcourseInfo
- Course to be validated
DoesNotExistException
- Course does not exist
InvalidParameterException
- invalid courseId
MissingParameterException
- invalid courseId
OperationFailedException
- unable to complete requestList<ValidationResultInfo> validateCourseStatement(String courseId, StatementTreeViewInfo statementTreeViewInfo) throws InvalidParameterException, MissingParameterException, OperationFailedException
courseId
- Unique Id of the Course. Maps to cluIdstatementTreeViewInfoList
- a Statementree Structures
DoesNotExistException
- Course or StementTreeView does not exist
InvalidParameterException
- invalid courseId or stratement tree view Id
MissingParameterException
- invalid courseId or statement tree view Id
OperationFailedException
- unable to complete requestCourseInfo createNewCourseVersion(String courseId, String versionComment) throws DataValidationErrorException, DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException, PermissionDeniedException, VersionMismatchException
courseId
- identifier for the Course to be versionedversionComment
- comment for the current version
DataValidationErrorException
- One or more values invalid for this operation
DoesNotExistException
- courseId not found
InvalidParameterException
- invalid courseId
MissingParameterException
- missing courseId
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failure
VersionMismatchException
- The action was attempted on an out of date versionStatusInfo setCurrentCourseVersion(String courseVersionId, Date currentVersionStart) throws DoesNotExistException, InvalidParameterException, MissingParameterException, IllegalVersionSequencingException, OperationFailedException, PermissionDeniedException
courseVersionId
- Version Specific Id of the CoursecurrentVersionStart
- Date when this course becomes current. Must be in the future and be after the most current course's start date.
DoesNotExistException
- courseVersionId not found
InvalidParameterException
- invalid courseVersionId, previousState, newState
MissingParameterException
- missing courseVersionId, previousState, newState
IllegalVersionSequencingException
- a Course with higher sequence number from the one provided is marked current
OperationFailedException
- unable to complete request
PermissionDeniedException
- authorization failure
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |