Interface ProfileEntryNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive asynchronous notifications on
adds/changes to ProfileEntries . 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
ProfileEntryLookupSession .
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeProfileEntryNotification(Id notificationId) Acknowledge a profile entry notification.booleanTests if this user can register forProfileEntrynotifications.Gets theProfileassociated with this session.Gets theProfileIdassociated with this session.voidRegisters for notification of updated profile entries.voidregisterForChangedProfileEntriesForProfileItem(Id profileItemId) Register for notifications of updated profile entries for the given profile item.voidregisterForChangedProfileEntriesForResource(Id resourceId) Registers for notification of updated profile entries for the given resource including any profile entries related to the resource through an agent.voidregisterForChangedProfileEntry(Id profileEntryId) Registers for notification of an updated profile entry.voidRegisters for notification of deleted profile entries.voidregisterForDeletedProfileEntriesForProfileItem(Id profileItemId) Register for notifications of deleted profile entries for the given profile item.voidregisterForDeletedProfileEntriesForResource(Id resourceId) Registers for notification of deleted profile entries for the given resource including any profile entries related to the resource through an agent.voidregisterForDeletedProfileEntry(Id profileEntryId) Registers for notification of a deleted profile entry.voidRegister for notifications of new profile entries.voidregisterForNewProfileEntriesForProfileItem(Id profileItemId) Register for notifications of new profile entries for the given profile item.voidregisterForNewProfileEntriesForResource(Id resourceId) Registers for notification of new profile entries for the given resource including any profile entries related to the resource through an agent.voidReliable notifications are desired.voidUnreliable notifications are desired.voidSets the view for methods in this session to explicit profile entries.voidFederates the view for methods in this session.voidSets the view for methods in this session to implicit profile entries.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
-
getProfileId
Id getProfileId()Gets theProfileIdassociated with this session.- Returns:
- the
Profile Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getProfile
Gets theProfileassociated with this session.- Returns:
- the
Profileassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canRegisterForProfileEntryNotifications
boolean canRegisterForProfileEntryNotifications()Tests if this user can register forProfileEntrynotifications. 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.
-
useFederatedProfileView
void useFederatedProfileView()Federates the view for methods in this session. A federated view will include profile entries in profiles which are children of this profile in the profile hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedProfileView
void useIsolatedProfileView()Isolates the view for methods in this session. An isolated view restricts notifications for profile entries in this profile only.- Compliance:
mandatory- This method is must be implemented.
-
useImplicitProfileEntryView
void useImplicitProfileEntryView()Sets the view for methods in this session to implicit profile entries. An implicit view will include profile entries derived from other authorizations as a result of theProfileItemorResourcehierarchies. This method is the opposite ofexplicitProfileEntryView().- Compliance:
mandatory- This method is must be implemented.
-
useExplicitProfileEntryView
void useExplicitProfileEntryView()Sets the view for methods in this session to explicit profile entries. An explicit view includes only those entries that were explicitly defined and not implied. This method is the opposite ofimplicitProfileEntryView().- Compliance:
mandatory- This method is must be implemented.
-
reliableProfileEntryNotifications
void reliableProfileEntryNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeProfileEntryNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableProfileEntryNotifications
void unreliableProfileEntryNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeProfileEntryNotification
void acknowledgeProfileEntryNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge a profile entry notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewProfileEntries
Register for notifications of new profile entries.ProfileEntryReceiver.newProfileEntries()is invoked when a newProfileEntryappears in this profile.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewProfileEntriesForResource
void registerForNewProfileEntriesForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Registers for notification of new profile entries for the given resource including any profile entries related to the resource through an agent.ProfileEntryReceiver.newProfileEntries()is invoked when a profile entry appears in this profile.- Parameters:
resourceId- theIdof theResourceto monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewProfileEntriesForProfileItem
void registerForNewProfileEntriesForProfileItem(Id profileItemId) throws OperationFailedException, PermissionDeniedException Register for notifications of new profile entries for the given profile item.ProfileEntryReceiver.newProfileEntries()is invoked when a newProfileEntryappears in this profile.- Parameters:
profileItemId- theIdof theProfileItemto monitor- Throws:
NullArgumentException-profileItemIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedProfileEntries
Registers for notification of updated profile entries.ProfileEntryReceiver.changedProfileEntries()is invoked when an entry is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedProfileEntriesForResource
void registerForChangedProfileEntriesForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Registers for notification of updated profile entries for the given resource including any profile entries related to the resource through an agent.ProfileEntryReceiver.changedProfileEntries()is invoked when a profile entry in this profile is changed.- Parameters:
resourceId- theIdof theResourceto monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedProfileEntriesForProfileItem
void registerForChangedProfileEntriesForProfileItem(Id profileItemId) throws OperationFailedException, PermissionDeniedException Register for notifications of updated profile entries for the given profile item.ProfileEntryReceiver.changedProfileEntry()is invoked when a newProfileEntryin this profile is changed.- Parameters:
profileItemId- theIdof theProfileItemto monitor- Throws:
NullArgumentException-profileItemIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedProfileEntry
void registerForChangedProfileEntry(Id profileEntryId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated profile entry.ProfileEntryReceiver.changedProfileEntries()is invoked when the specified entry in this profile changed.- Parameters:
profileEntryId- theIdof theProfileEntryto monitor- Throws:
NullArgumentException-profileEntryIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedProfileEntries
Registers for notification of deleted profile entries.ProfileEntryReceiver.deletedProfileEntries()is invoked when a profile entry is removed from this profile.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedProfileEntriesForResource
void registerForDeletedProfileEntriesForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Registers for notification of deleted profile entries for the given resource including any profile entries related to the resource through an agent.ProfileEntryReceiver.changedProfileEntries()is invoked when a profile entry is removed from this profile.- Parameters:
resourceId- theIdof theResourceto monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedProfileEntriesForProfileItem
void registerForDeletedProfileEntriesForProfileItem(Id profileItemId) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted profile entries for the given profile item.ProfileEntryReceiver.deletedProfileEntries()is invoked when aProfileEntryis removed from this profile.- Parameters:
profileItemId- theIdof theProfileItemto monitor- Throws:
NullArgumentException-profileItemIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedProfileEntry
void registerForDeletedProfileEntry(Id profileEntryId) throws OperationFailedException, PermissionDeniedException Registers for notification of a deleted profile entry.ProfileEntryReceiver.deletedProfileEntries()is invoked when the specified entry is removed from this profile.- Parameters:
profileEntryId- theIdof theProfileEntryto monitor- Throws:
NullArgumentException-profileEntryIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-