Interface ConfigurationNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive notifications on adds/changes
to Configurations . Notrifications related to adding or removing
of parameters are handled through the ValueNotificationSession .
This session is intended for adapters and providers needing to synchronize
their state with this service without the use of polling. Notifications
are cancelled when this session is closed.
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeConfigurationNotification(Id notificationId) Acknowledge a configuration notification.booleanTests if this user can register forConfigurationnotifications.voidregisterForChangedConfiguration(Id configurationId) Registers for notifications of an update to a configuration.voidRegisters for notification of an updated configuration hierarchy structure.voidregisterForChangedConfigurationHierarchyForAncestors(Id configurationId) Registers for notification of an updated configuration hierarchy structure.voidregisterForChangedConfigurationHierarchyForDescendants(Id configurationId) Registers for notification of an updated configuration hierarchy structure.voidRegisters for notification of updated configurations.voidregisterForDeletedConfiguration(Id configurationId) Registers for notifications of a deleted configuration.voidRegisters for notification of deleted configurations.voidRegisters for notifications of new configurations.voidReliable notifications are desired.voidUnreliable notifications are 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
-
canRegisterForConfigurationNotifications
boolean canRegisterForConfigurationNotifications()Tests if this user can register forConfigurationnotifications. 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.
-
reliableConfigurationNotifications
void reliableConfigurationNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeConfigurationNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableConfigurationNotifications
void unreliableConfigurationNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeConfigurationNotification
void acknowledgeConfigurationNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge a configuration notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewConfigurations
Registers for notifications of new configurations.ConfigurationReceiver.newConfigurations()is invoked when a newConfigurationis created.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedConfigurations
Registers for notification of updated configurations.ConfigurationReceiver.changedConfigurations()is invoked when a configuration is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedConfiguration
void registerForChangedConfiguration(Id configurationId) throws NotFoundException, OperationFailedException, PermissionDeniedException Registers for notifications of an update to a configuration.ConfigurationReceiver.changedConfigurations()is invoked when the specifiedConfigurationis changed.- Parameters:
configurationId- theIdof theConfigurationto monitor- Throws:
NotFoundException- aConfigurationwas not found identified by the givenIdNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedConfigurations
Registers for notification of deleted configurations.ConfigurationReceiver.deletedConfigurations()is invoked when aConfigurationis deleted.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedConfiguration
void registerForDeletedConfiguration(Id configurationId) throws NotFoundException, OperationFailedException, PermissionDeniedException Registers for notifications of a deleted configuration.ConfiguratinReceiver.deletedConfigurations()is invoked when the specified configuration is deleted.- Parameters:
configurationId- theIdof theConfigurationto monitor- Throws:
NotFoundException- aConfigurationwas not found identified by the givenIdNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedConfigurationHierarchy
void registerForChangedConfigurationHierarchy() throws OperationFailedException, PermissionDeniedExceptionRegisters for notification of an updated configuration hierarchy structure.ConfigurationReceiver.changedChildOfConfigurations()is invoked when a node experiences a change in its children.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedConfigurationHierarchyForAncestors
void registerForChangedConfigurationHierarchyForAncestors(Id configurationId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated configuration hierarchy structure.ConfigurationReceiver.changedChildOfConfigurations()is invoked when the specified node or any of its ancestors experiences a change in its children.- Parameters:
configurationId- theIdof theConfigurationnode to monitor- Throws:
NullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedConfigurationHierarchyForDescendants
void registerForChangedConfigurationHierarchyForDescendants(Id configurationId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated configuration hierarchy structure.ConfigurationReceiver.changedChildOfConfigurations()is invoked when the specified node or any of its descendants experiences a change in its children.- Parameters:
configurationId- theIdof theConfigurationnode to monitor- Throws:
NullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-