Interface EffortNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive notifications on adds/changes
to Effort objects in this Foundry . This also includes
existing efforts 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
EffortLookupSession .
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeEffortNotification(Id notificationId) Acknowledge an effort notification.booleanTests if this user can register forEffortnotifications.Gets theFoundryassociated with this session.Gets theFoundryIdassociated with this session.voidregisterForChangedEffort(Id effortId) Registers for notification of an updated effort.voidRegisters for notification of updated efforts.voidregisterForChangedEffortsForCommission(Id commissionId) Register for notifications of updated efforts for the given commissionId.voidregisterForChangedEffortsForResource(Id resourceId) Register for notifications of updated efforts for the given resourceId.voidregisterForChangedEffortsForWork(Id workId) Register for notifications of updated efforts for the given workId.voidregisterForDeletedEffort(Id effortId) Registers for notification of a deleted effort.voidRegisters for notification of deleted efforts.voidregisterForDeletedEffortsForCommission(Id commissionId) Register for notifications of deleted efforts for the given commissionId.voidregisterForDeletedEffortsForResource(Id resourceId) Register for notifications of deleted efforts for the given resourceId.voidregisterForDeletedEffortsForWork(Id workId) Register for notifications of deleted efforts for the given workId.voidRegister for notifications of new efforts.voidregisterForNewEffortsForCommission(Id commissionId) Register for notifications of new efforts for the given commissionId.voidregisterForNewEffortsForResource(Id resourceId) Register for notifications of new efforts for the given resourceId.voidregisterForNewEffortsForWork(Id workId) Register for notifications of new efforts 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.
-
canRegisterForEffortNotifications
boolean canRegisterForEffortNotifications()Tests if this user can register forEffortnotifications. 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 efforts 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.
-
reliableEffortNotifications
void reliableEffortNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeEffortNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableEffortNotifications
void unreliableEffortNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeEffortNotification
void acknowledgeEffortNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge an effort notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewEfforts
Register for notifications of new efforts.EffortReceiver.newEfforts()is invoked when a newEffortappears in this foundry.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewEffortsForResource
void registerForNewEffortsForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of new efforts for the given resourceId.EffortReceiver.newEfforts()is invoked when a newEffortis created.- Parameters:
resourceId- theIdof the resource to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewEffortsForCommission
void registerForNewEffortsForCommission(Id commissionId) throws OperationFailedException, PermissionDeniedException Register for notifications of new efforts for the given commissionId.EffortReceiver.newEfforts()is invoked when a newEffortis created.- Parameters:
commissionId- theIdof the commission to monitor- Throws:
NullArgumentException-commissionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewEffortsForWork
void registerForNewEffortsForWork(Id workId) throws OperationFailedException, PermissionDeniedException Register for notifications of new efforts for the given workId.EffortReceiver.newEfforts()is invoked when a newEffortis created.- Parameters:
workId- theIdof the work to monitor- Throws:
NullArgumentException-workIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedEfforts
Registers for notification of updated efforts.EffortReceiver.changedEfforts()is invoked when an effort in this foundry is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedEffortsForResource
void registerForChangedEffortsForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of updated efforts for the given resourceId.EffortReceiver.changedEfforts()is invoked when an effort in 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.
-
registerForChangedEffortsForCommission
void registerForChangedEffortsForCommission(Id commissionId) throws OperationFailedException, PermissionDeniedException Register for notifications of updated efforts for the given commissionId.EffortReceiver.changedEfforts()is invoked when an effort in this foundry is changed.- Parameters:
commissionId- theIdof the commission to monitor- Throws:
NullArgumentException-commissionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedEffortsForWork
void registerForChangedEffortsForWork(Id workId) throws OperationFailedException, PermissionDeniedException Register for notifications of updated efforts for the given workId.EffortReceiver.changedEfforst()is invoked when an effort in 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.
-
registerForChangedEffort
void registerForChangedEffort(Id effortId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated effort.EffortReceiver.changedEfforts()is invoked when the specified effort in this foundry is changed.- Parameters:
effortId- theIdof theEffortto monitor- Throws:
NullArgumentException-effortIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEfforts
Registers for notification of deleted efforts.EffortReceiver.deletedEfforts()is invoked when an effort is deleted or removed from this foundry.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEffortsForResource
void registerForDeletedEffortsForResource(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted efforts for the given resourceId.EffortReceiver.deletedEfforts()is invoked when an effort in this foundry is removed or deleted.- Parameters:
resourceId- theIdof the resource to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEffortsForCommission
void registerForDeletedEffortsForCommission(Id commissionId) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted efforts for the given commissionId.EffortReceiver.deletedEfforts()is invoked when an effort in this foundry is removed or deleted.- Parameters:
commissionId- theIdof the commission to monitor- Throws:
NullArgumentException-commissionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEffortsForWork
void registerForDeletedEffortsForWork(Id workId) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted efforts for the given workId.EffortReceiver.deletedEfforts()is invoked when an effort in this foundry is removed or deleted.- Parameters:
workId- theIdof the work to monitor- Throws:
NullArgumentException-workIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedEffort
void registerForDeletedEffort(Id effortId) throws OperationFailedException, PermissionDeniedException Registers for notification of a deleted effort.EffortReceiver.deletedEfforts()is invoked when the specified effort is deleted or removed from this foundry.- Parameters:
effortId- theIdof theEffortto monitor- Throws:
NullArgumentException-effortIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-