Interface EnrollmentNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive notifications on adds/changes
to Enrollments in this CourseCatalog . This also includes
existing enrollments that may appear or disappear due to changes in the
CourseCatalog hierarchy, This session is intended for consumers
needing to synchronize their state with this service without the use of
polling. Notifications are cancelled when this session is closed.
The views defined in this session correspond to the views in the
EnrollmentLookupSession .
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeEnrollmentNotification(Id notificationId) Acknowledge an enrollment notification.booleanTests if this user can register forEnrollmentnotifications.Gets theCourseCatalogassociated with this session.Gets theCourseCatalogIdassociated with this session.voidregisterForChangedEnrollment(Id enrollmentId) Registers for notification of an updated enrollment.voidRegisters for notification of updated enrollments.voidregisterForChangedEnrollmentsForProgramOffering(Id programOfferingId) Registers for notification of updated enrollments for the given program offering.voidregisterForChangedEnrollmentsForStudent(Id studentId) Registers for notification of updated enrollments for the given student.voidregisterForDeletedEnrollment(Id enrollmentId) Registers for notification of a deleted enrollment.voidRegisters for notification of deleted enrollments.voidregisterForDeletedEnrollmentsForProgramOffering(Id programOfferingId) Registers for notification of deleted enrollments for the given program offering.voidregisterForDeletedEnrollmentsForStudent(Id studentId) Registers for notification of deleted enrollments for the given student.voidRegister for notifications of new enrollments.voidregisterForNewEnrollmentsForProgramOffering(Id programOfferingId) Register for notifications of new enrollments for the given program offering.voidregisterForNewEnrollmentsForStudent(Id studentId) Register for notifications of new enrollments for the given student.voidReliable notifications are desired.voidUnreliable notifications are desired.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.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.
-
canRegisterForEnrollmentNotifications
boolean canRegisterForEnrollmentNotifications()Tests if this user can register forEnrollmentnotifications. 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 opt not to offer notification operations.- Returns:
falseif notification methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useFederatedCourseCatalogView
void useFederatedCourseCatalogView()Federates the view for methods in this session. A federated view will include enrollments 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 notifications to this course catalog only.- Compliance:
mandatory- This method is must be implemented.
-
reliableEnrollmentNotifications
void reliableEnrollmentNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeEnrollmentNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableEnrollmentNotifications
void unreliableEnrollmentNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeEnrollmentNotification
void acknowledgeEnrollmentNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge an enrollment notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewEnrollments
Register for notifications of new enrollments.EnrollmentReceiver.newEnrollments()is invoked when a newEnrollmentappears in this course catalog.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewEnrollmentsForProgramOffering
void registerForNewEnrollmentsForProgramOffering(Id programOfferingId) throws OperationFailedException, PermissionDeniedException Register for notifications of new enrollments for the given program offering.EnrollmentReceiver.newEnrollments()is invoked when a newEnrollmentappears in this course catalog.- Parameters:
programOfferingId- theIdof theProgramOfferingto monitor- Throws:
NullArgumentException-programOfferingIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewEnrollmentsForStudent
void registerForNewEnrollmentsForStudent(Id studentId) throws OperationFailedException, PermissionDeniedException Register for notifications of new enrollments for the given student.EnrollmentReceiver.newEnrollments()is invoked when a newEnrollmentappears in this course catalog.- Parameters:
studentId- theIdof theResourceto monitor- Throws:
NullArgumentException-studentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedEnrollments
Registers for notification of updated enrollments.EnrollmentReceiver.changedEnrollments()is invoked when an enrollment in this course catalog is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedEnrollmentsForProgramOffering
void registerForChangedEnrollmentsForProgramOffering(Id programOfferingId) throws OperationFailedException, PermissionDeniedException Registers for notification of updated enrollments for the given program offering.EnrollmentReceiver.changedEnrollments()is invoked when an enrollment in this course catalog is changed.- Parameters:
programOfferingId- theIdof theProgramOfferingto monitor- Throws:
NullArgumentException-programOfferingIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedEnrollmentsForStudent
void registerForChangedEnrollmentsForStudent(Id studentId) throws OperationFailedException, PermissionDeniedException Registers for notification of updated enrollments for the given student.EnrollmentReceiver.changedEnrollments()is invoked when a course in this course catalog is changed.- Parameters:
studentId- theIdof theResourceto monitor- Throws:
NullArgumentException-studentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedEnrollment
void registerForChangedEnrollment(Id enrollmentId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated enrollment.EnrollmentReceiver.changedEnrollments()is invoked when the specified enrollment in this course catalog is changed.- Parameters:
enrollmentId- theIdof theEnrollmentto monitor- Throws:
NullArgumentException-enrollmentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEnrollments
Registers for notification of deleted enrollments.EnrollmentReceiver.deletedEnrollments()is invoked when an enrollment is deleted or removed from this course catalog.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEnrollmentsForProgramOffering
void registerForDeletedEnrollmentsForProgramOffering(Id programOfferingId) throws OperationFailedException, PermissionDeniedException Registers for notification of deleted enrollments for the given program offering.EnrollmentReceiver.deletedEnrollments()is invoked when an enrollment is deleted or removed from this course catalog.- Parameters:
programOfferingId- theIdof theProgramOfferingto monitor- Throws:
NullArgumentException-programOfferingIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEnrollmentsForStudent
void registerForDeletedEnrollmentsForStudent(Id studentId) throws OperationFailedException, PermissionDeniedException Registers for notification of deleted enrollments for the given student.EnrollmentReceiver.deletedEnrollments()is invoked when an enrollment is deleted or removed from this course catalog.- Parameters:
studentId- theIdof theResourceto monitor- Throws:
NullArgumentException-studentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEnrollment
void registerForDeletedEnrollment(Id enrollmentId) throws OperationFailedException, PermissionDeniedException Registers for notification of a deleted enrollment.EnrollmentReceiver.deletedEnrollments()is invoked when the specified enrollment is deleted or removed from this course catalog.- Parameters:
enrollmentId- theIdof theEnrollmentto monitor- Throws:
NullArgumentException-enrollmentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-