Interface RegistrationLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods for retrieving registrations. A
Registration is a relationship between a student and an
RegistrationTarget .
This lookup session defines several views:
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete result set or is an error condition
- isolated course catalog view: All registration methods in this
session operate, retrieve and pertain to registrations defined
explicitly in the current course catalog. Using an isolated view is
useful for managing
Registrationswith theRegistrationAdminSession. - federated course catalog view: All registration lookup methods in this session operate, retrieve and pertain to all registrations defined in this course catalog and any other courses implicitly available in this course catalog through course catalog inheritence.
- effective registration view: All registration lookup methods return registrations where the current date falls in between the effective dates inclusive.
- any effective registration view: Registrations of any effective date are returned from methods.
The methods useFederatedCourseCatalogView() and
useIsolatedCourseCatalogView() behave as a radio group and one should be
selected before invoking any lookup methods.
Registrations may have an additional records indicated by their
respective record types. The record may not be accessed through a cast of
the Registration .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performRegistrationlookups.Gets theCourseCatalogassociated with this session.Gets theCourseCatalogIdassociated with this session.getRegistration(Id registrationId) Gets theRegistrationspecified by itsId.Gets allRegistrations.getRegistrationsByCourseRegistration(Id courseRegistrationId) Gets allRegistrationsfor a course registration.getRegistrationsByCourseRegistrationOnDate(Id courseRegistrationId, DateTime from, DateTime to) Gets allRegistrationsfor a course registration and effective during the entire given date range inclusive but not confined to the date range.getRegistrationsByGenusType(Type registrationGenusType) Gets aRegistrationListcorresponding to the given registration genusTypewhich does not include registrations of types derived from the specifiedType.getRegistrationsByIds(IdList registrationIds) Gets aRegistrationListcorresponding to the givenIdList.getRegistrationsByParentGenusType(Type registrationGenusType) Gets aRegistrationListcorresponding to the given course genusTypeand include any additional registrations with genus types derived from the specifiedType.getRegistrationsByRecordType(Type registrationRecordType) Gets aRegistrationListcontaining the given registration recordType.getRegistrationsForCourseOffering(Id courseOfferingId) Gets allRegistrationsrelated to a course offering.getRegistrationsForCourseOfferingAndStudent(Id courseOfferingId, Id resourceId) Gets allRegistrationsfor a given course offering and student.getRegistrationsForCourseOfferingAndStudentOnDate(Id courseOfferingId, Id resourceId, DateTime from, DateTime to) Gets allRegistrationsfor a course offering and student effective during the entire given date range inclusive but not confined to the date range.getRegistrationsForCourseOfferingOnDate(Id courseOfferingId, DateTime from, DateTime to) Gets allRegistrationsfor a course offering effective during the entire given date range inclusive but not confined to the date range.getRegistrationsForRegistrationTarget(Id registrationTargetId) Gets allRegistrationsassociated with a givenRegistrationTarget.getRegistrationsForRegistrationTargetAndStudent(Id registrationTargetId, Id resourceId) Gets allRegistrationsfor a given registration target and student.getRegistrationsForRegistrationTargetAndStudentOnDate(Id registrationTargetId, Id resourceId, DateTime from, DateTime to) Gets allRegistrationsfor an registration target and student effective during the entire given date range inclusive but not confined to the date range.getRegistrationsForRegistrationTargetOnDate(Id registrationTargetId, DateTime from, DateTime to) Gets all Registrations effective during the entire given date range inclusive but not confined to the date range.getRegistrationsForStudent(Id resourceId) Gets allRegistrationsfor a given student.getRegistrationsForStudentOnDate(Id resourceId, DateTime from, DateTime to) Gets allRegistrationsfor a student effective during the entire given date range inclusive but not confined to the date range.getRegistrationsOnDate(DateTime from, DateTime to) Gets allRegistrationseffective during the entire given date range inclusive but not confined to the date range.voidAll registrations of any effective dates are returned by methods in this session.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidOnly registrations whose effective dates are current are returned by methods in this session.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theRegistrationreturns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getCourseCatalogId
Id getCourseCatalogId()Gets theCourseCatalogIdassociated with this session.- Returns:
- the
CourseCatalog Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getCourseCatalog
Gets theCourseCatalogassociated with this session.- Returns:
- the course catalog
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupRegistrations
boolean canLookupRegistrations()Tests if this user can performRegistrationlookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may not offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeRegistrationView
void useComparativeRegistrationView()The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.- Compliance:
mandatory- This method is must be implemented.
-
usePlenaryRegistrationView
void usePlenaryRegistrationView()A complete view of theRegistrationreturns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.- Compliance:
mandatory- This method is must be implemented.
-
useFederatedCourseCatalogView
void useFederatedCourseCatalogView()Federates the view for methods in this session. A federated view will include registrations in catalogs which are children of this catalog in the course catalog hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedCourseCatalogView
void useIsolatedCourseCatalogView()Isolates the view for methods in this session. An isolated view restricts retrievals to this course catalog only.- Compliance:
mandatory- This method is must be implemented.
-
useEffectiveRegistrationView
void useEffectiveRegistrationView()Only registrations whose effective dates are current are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyEffectiveRegistrationView
void useAnyEffectiveRegistrationView()All registrations of any effective dates are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getRegistration
Registration getRegistration(Id registrationId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theRegistrationspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedRegistrationmay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aCourseand retained for compatibility. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationId- theIdof theRegistrationto retrieve- Returns:
- the returned
Registration - Throws:
NotFoundException- noRegistrationfound with the givenIdNullArgumentException-registrationIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsByIds
RegistrationList getRegistrationsByIds(IdList registrationIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aRegistrationListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the registrations specified in theIdlist, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleRegistrationsmay be omitted from the list and may present the elements in any order including returning a unique set. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationIds- the list ofIdsto retrieve- Returns:
- the returned
Registrationlist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-registrationIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsByGenusType
RegistrationList getRegistrationsByGenusType(Type registrationGenusType) throws OperationFailedException, PermissionDeniedException Gets aRegistrationListcorresponding to the given registration genusTypewhich does not include registrations of types derived from the specifiedType. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationGenusType- a registration genus type- Returns:
- the returned
Registrationlist - Throws:
NullArgumentException-registrationGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsByParentGenusType
RegistrationList getRegistrationsByParentGenusType(Type registrationGenusType) throws OperationFailedException, PermissionDeniedException Gets aRegistrationListcorresponding to the given course genusTypeand include any additional registrations with genus types derived from the specifiedType. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationGenusType- a registration genus type- Returns:
- the returned
Registrationlist - Throws:
NullArgumentException-registrationGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsByRecordType
RegistrationList getRegistrationsByRecordType(Type registrationRecordType) throws OperationFailedException, PermissionDeniedException Gets aRegistrationListcontaining the given registration recordType. In plenary mode, the returned list contains all known courses or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationRecordType- a registration record type- Returns:
- the returned
Registrationlist - Throws:
NullArgumentException-registrationRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsOnDate
RegistrationList getRegistrationsOnDate(DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets allRegistrationseffective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
from- start of date rangeto- end of date range- Returns:
- a list of
Registrations - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForRegistrationTarget
RegistrationList getRegistrationsForRegistrationTarget(Id registrationTargetId) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsassociated with a givenRegistrationTarget. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session.- Parameters:
registrationTargetId- a registration targetId- Returns:
- a list of
Registrations - Throws:
NullArgumentException-registrationTargetIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForRegistrationTargetOnDate
RegistrationList getRegistrationsForRegistrationTargetOnDate(Id registrationTargetId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets all Registrations effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationTargetId- a registration targetIdfrom- start of date rangeto- end of date range- Returns:
- a list of
Registrations - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-registrationTargetId, fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForStudent
RegistrationList getRegistrationsForStudent(Id resourceId) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a given student. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
resourceId- a resourceId- Returns:
- a list of
Registrations - Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForStudentOnDate
RegistrationList getRegistrationsForStudentOnDate(Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a student effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
resourceId- a resourceIdfrom- start of date rangeto- end of date range- Returns:
- a list of
Registrations - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-resourceId, fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForRegistrationTargetAndStudent
RegistrationList getRegistrationsForRegistrationTargetAndStudent(Id registrationTargetId, Id resourceId) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a given registration target and student. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationTargetId- a registration targetIdresourceId- a resourceId- Returns:
- a list of
Registrations - Throws:
NullArgumentException-registrationTargetIdorresourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForRegistrationTargetAndStudentOnDate
RegistrationList getRegistrationsForRegistrationTargetAndStudentOnDate(Id registrationTargetId, Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor an registration target and student effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
registrationTargetId- a registration targetIdresourceId- a resourceIdfrom- start of date rangeto- end of date range- Returns:
- a list of
Registrations - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-registrationTargetId, resourceId, fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForCourseOffering
RegistrationList getRegistrationsForCourseOffering(Id courseOfferingId) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsrelated to a course offering. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
courseOfferingId- a course offeringId- Returns:
- a list of
Registrations - Throws:
NullArgumentException-courseOfferingIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForCourseOfferingOnDate
RegistrationList getRegistrationsForCourseOfferingOnDate(Id courseOfferingId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a course offering effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
courseOfferingId- a course offeringIdfrom- start of date rangeto- end of date range- Returns:
- a list of
Registrations - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-courseOfferingId, fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForCourseOfferingAndStudent
RegistrationList getRegistrationsForCourseOfferingAndStudent(Id courseOfferingId, Id resourceId) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a given course offering and student. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
courseOfferingId- a course offeringIdresourceId- a resourceId- Returns:
- a list of
Registrations - Throws:
NullArgumentException-courseOfferingIdorresourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsForCourseOfferingAndStudentOnDate
RegistrationList getRegistrationsForCourseOfferingAndStudentOnDate(Id courseOfferingId, Id resourceId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a course offering and student effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
courseOfferingId- a course offeringIdresourceId- a resourceIdfrom- start of date rangeto- end of date range- Returns:
- a list of
Registrations - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-courseOfferingId, resourceId, fromortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsByCourseRegistration
RegistrationList getRegistrationsByCourseRegistration(Id courseRegistrationId) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a course registration. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
courseRegistrationId- a course registrationId- Returns:
- a list of
Registrations - Throws:
NullArgumentException-courseRegistrationIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrationsByCourseRegistrationOnDate
RegistrationList getRegistrationsByCourseRegistrationOnDate(Id courseRegistrationId, DateTime from, DateTime to) throws OperationFailedException, PermissionDeniedException Gets allRegistrationsfor a course registration and effective during the entire given date range inclusive but not confined to the date range. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those registrations that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Parameters:
courseRegistrationId- a course registrationIdfrom- start of date rangeto- end of date range- Returns:
- a list of
Registrations - Throws:
InvalidArgumentException-fromis greater thantoNullArgumentException-courseRegistrationId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRegistrations
Gets allRegistrations. In plenary mode, the returned list contains all known registrations or an error results. Otherwise, the returned list may contain only those courses that are accessible through this session. In effective mode, registrations are returned that are currently effective. In any effective mode, effective registrations and those currently expired are returned.- Returns:
- a list of
Registrations - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-