Interface RelevancyEnablerNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive notifications on adds/changes
to RelevancyEnabler objects in this Ontology . This also
includes existing RelevancyEnablers that may appear or disappear
due to changes in the Ontology 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 two views defined in this session correspond to the views in the
RelevancyEnablerLookupSession .
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeRelevancyEnablerNotification(Id notificationId) Acknowledge a relevancy enabler notification.booleanTests if this user can register forRelevancyEnablernotifications.Gets theOntologyassociated with this session.Gets theOntologyIdassociated with this session.voidregisterForChangedRelevancyEnabler(Id relevancyEnablerId) Registers for notification of an updated relevancy enabler.voidRegisters for notification of updated ontology enabelrs.voidregisterForDeletedRelevancyEnabler(Id relevancyEnablerId) Registers for notification of a deleted relevancy enabler.voidRegisters for notification of deleted relevancy enablers.voidRegister for notifications of new relevancy enablers.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
-
getOntologyId
Id getOntologyId()Gets theOntologyIdassociated with this session.- Returns:
- the
Ontology Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getOntology
Gets theOntologyassociated with this session.- Returns:
- the ontology
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canRegisterForRelevancyEnablerNotifications
boolean canRegisterForRelevancyEnablerNotifications()Tests if this user can register forRelevancyEnablernotifications. 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.
-
useFederatedOntologyView
void useFederatedOntologyView()Federates the view for methods in this session. A federated view will include enablers in ontologies which are children of this ontology in the ontology hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedOntologyView
void useIsolatedOntologyView()Isolates the view for methods in this session. An isolated view restricts notifications to this ontology only.- Compliance:
mandatory- This method is must be implemented.
-
reliableRelevancyEnablerNotifications
void reliableRelevancyEnablerNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeRelevancyEnablerNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableRelevancyEnablerNotifications
void unreliableRelevancyEnablerNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeRelevancyEnablerNotification
void acknowledgeRelevancyEnablerNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge a relevancy enabler notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewRelevancyEnablers
Register for notifications of new relevancy enablers.RelevancyEnablerReceiver.newRelevancyEnablers()is invoked when a newRelevancyEnablerappears in this ontology.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedRelevancyEnablers
void registerForChangedRelevancyEnablers() throws OperationFailedException, PermissionDeniedExceptionRegisters for notification of updated ontology enabelrs.RelevancyEnablerReceiver.changedRelevancyEnablers()is invoked when a relevancy enabler in this ontology is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedRelevancyEnabler
void registerForChangedRelevancyEnabler(Id relevancyEnablerId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated relevancy enabler.ProvisionableReceiver.changedRelevancyEnablers()is invoked when the specified relevancy enabler in this ontology is changed.- Parameters:
relevancyEnablerId- theIdof theRelevancyEnablerto monitor- Throws:
NullArgumentException-relevancyEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedRelevancyEnablers
void registerForDeletedRelevancyEnablers() throws OperationFailedException, PermissionDeniedExceptionRegisters for notification of deleted relevancy enablers.RelevancyEnablerReceiver.deletedRelevancyEnablers()is invoked when a relevancy enabler is deleted or removed from this ontology.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedRelevancyEnabler
void registerForDeletedRelevancyEnabler(Id relevancyEnablerId) throws OperationFailedException, PermissionDeniedException Registers for notification of a deleted relevancy enabler.RelevancyEnablerReceiver.deletedRelevancyEnablers()is invoked when the specified relevancy enabler is deleted or removed from this ontology.- Parameters:
relevancyEnablerId- theIdof theRelevancyEnablerto monitor- Throws:
NullArgumentException-relevancyEnablerIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-