Interface CommissionNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive notifications on adds/changes
to Commission objects in this Foundry . This also includes
existing commissions that may appear or disappear due to changes in the
Foundry 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
CommissionLookupSession .
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeCommissionNotification(Id notificationId) Acknowledge a commission notification.booleanTests if this user can register forCommissionnotifications.Gets theFoundryassociated with this session.Gets theFoundryIdassociated with this session.voidregisterForChangedCommission(Id commissionId) Registers for notification of an updated commission.voidRegisters for notification of updated commissions.voidregisterForChangedCommissionsForResource(Id resourceId) Register for notifications of updated commissions for the given resourceId.voidRegister for notifications of updated commissions for the given workId.voidregisterForDeletedCommission(Id commissionId) Registers for notification of a deleted commission.voidRegisters for notification of deleted commissions.voidregisterForDeletedCommissionsForResource(Id resourceId) Register for notifications of deleted commissions for the given resourceId.voidRegister for notifications of deleted commissions for the given workId.voidRegister for notifications of new commissions.voidregisterForNewCommissionsForResource(Id resourceId) Register for notifications of new commissions for the given resourceId.voidregisterForNewCommissionsForWork(Id workId) Register for notifications of new commissions for the given workId.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
-
getFoundryId
Id getFoundryId()Gets theFoundryIdassociated with this session.- Returns:
- the
Foundry Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getFoundry
Gets theFoundryassociated with this session.- Returns:
- the foundry
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canRegisterForCommissionNotifications
boolean canRegisterForCommissionNotifications()Tests if this user can register forCommissionnotifications. 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.
-
useFederatedFoundryView
void useFederatedFoundryView()Federates the view for methods in this session. A federated view will include commissions in foundries which are children of this foundry in the foundry hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedFoundryView
void useIsolatedFoundryView()Isolates the view for methods in this session. An isolated view restricts notifications to this foundry only.- Compliance:
mandatory- This method is must be implemented.
-
reliableCommissionNotifications
void reliableCommissionNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeCommissionNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableCommissionNotifications
void unreliableCommissionNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeCommissionNotification
void acknowledgeCommissionNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge a commission notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewCommissions
Register for notifications of new commissions.CommissionReceiver.newCommissions()is invoked when a newCommissionappears in this foundry.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewCommissionsForResource
void registerForNewCommissionsForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of new commissions for the given resourceId.CommissionReceiver.newCommissions()is invoked when a newCommissionis created.- Parameters:
resourceId- theIdof the resource to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewCommissionsForWork
void registerForNewCommissionsForWork(Id workId) throws OperationFailedException, PermissionDeniedException Register for notifications of new commissions for the given workId.CommissionReceiver.newCommissions()is invoked when a newCommissionis created.- Parameters:
workId- theIdof the work to monitor- Throws:
NullArgumentException-workIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCommissions
Registers for notification of updated commissions.CommissionReceiver.changedCommissions()is invoked when a commission in this foundry is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCommissionsForResource
void registerForChangedCommissionsForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of updated commissions for the given resourceId.CommissionReceiver.changedCommissions()is invoked when aCommissionin this foundry is changed.- Parameters:
resourceId- theIdof the resource to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCommissionsForWork
void registerForChangedCommissionsForWork(Id workId) throws OperationFailedException, PermissionDeniedException Register for notifications of updated commissions for the given workId.CommissionReceiver.changedCommissions()is invoked when aCommissionin this foundry is changed.- Parameters:
workId- theIdof the work to monitor- Throws:
NullArgumentException-workIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedCommission
void registerForChangedCommission(Id commissionId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated commission.CommissionReceiver.changedCommissions()is invoked when the specified commission in this foundry is changed.- Parameters:
commissionId- theIdof theCommissionto monitor- Throws:
NullArgumentException-commissionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedCommissions
Registers for notification of deleted commissions.CommissionReceiver.deletedCommissions()is invoked when a commission is deleted or removed from this foundry.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedCommissionsForResource
void registerForDeletedCommissionsForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted commissions for the given resourceId.CommissionReceiver.deletedCommissions()is invoked when aCommissionis deleted or removed from this foundry.- Parameters:
resourceId- theIdof the resource to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedCommissionsForWork
void registerForDeletedCommissionsForWork(Id workId) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted commissions for the given workId.CommissionReceiver.deletedCommissions()is invoked when aCommissionis deleted or removed from this foundry.- Parameters:
workId- theIdof the work to monitor- Throws:
NullArgumentException-workIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedCommission
void registerForDeletedCommission(Id commissionId) throws OperationFailedException, PermissionDeniedException Registers for notification of a deleted commission.CommissionReceiver.deletedCommissions()is invoked when the specified commission is deleted or removed from this foundry.- Parameters:
commissionId- theIdof theCommissionto monitor- Throws:
NullArgumentException-commissionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-