Interface AuctionNotificationSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to receive notifications on adds/changes
to Auctions in this AuctionHouse . This also includes
existing auctions that may appear or disappear due to changes in the
AuctionHouse 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
AuctionLookupSession .
-
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeAuctionNotification(Id notificationId) Acknowledge an auction notification.booleanTests if this user can register forAuctionnotifications.Gets theAuctionHouseassociated with this session.Gets theAuctionHouseIdassociated with this session.voidregisterForChangedAuction(Id auctionId) Registers for notification of an updated auction.voidRegisters for notification of updated auctions.voidregisterForChangedAuctionsForItem(Id resourceId) Register for notifications of updated auctions for the given itemId.voidregisterForChangedAuctionsForItemGenusType(Id resourceGenusType) Register for notifications of updated auctions for the given item genus type.voidregisterForDeletedAuction(Id auctionId) Registers for notification of a deleted auction.voidRegisters for notification of deleted auctions.voidregisterForDeletedAuctionsForItem(Id resourceId) Register for notifications of deleted auctions for the given itemId.voidregisterForDeletedAuctionsForItemGenusType(Id resourceGenusType) Register for notifications of deleted auctions for the given item genus type.voidRegister for notifications of new auctions.voidregisterForNewAuctionsForItem(Id resourceId) Register for notifications of new auctions for the given resourceId.voidregisterForNewAuctionsForItemGenusType(Id resourceGenusType) Register for notifications of new auctions for the given resource genus type.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
-
getAuctionHouseId
Id getAuctionHouseId()Gets theAuctionHouseIdassociated with this session.- Returns:
- the
AuctionHouse Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getAuctionHouse
Gets theAuctionHouseassociated with this session.- Returns:
- the auction house
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canRegisterForAuctionNotifications
boolean canRegisterForAuctionNotifications()Tests if this user can register forAuctionnotifications. 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.
-
useFederatedAuctionHouseView
void useFederatedAuctionHouseView()Federates the view for methods in this session. A federated view will include auctions in auction houses which are children of this auction house in the auction house hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedAuctionHouseView
void useIsolatedAuctionHouseView()Isolates the view for methods in this session. An isolated view restricts notifications to this auction house only.- Compliance:
mandatory- This method is must be implemented.
-
reliableAuctionNotifications
void reliableAuctionNotifications()Reliable notifications are desired. In reliable mode, notifications are to be acknowledged usingacknowledgeAuctionNotification().- Compliance:
mandatory- This method is must be implemented.
-
unreliableAuctionNotifications
void unreliableAuctionNotifications()Unreliable notifications are desired. In unreliable mode, notifications do not need to be acknowledged.- Compliance:
mandatory- This method is must be implemented.
-
acknowledgeAuctionNotification
void acknowledgeAuctionNotification(Id notificationId) throws OperationFailedException, PermissionDeniedException Acknowledge an auction notification.- Parameters:
notificationId- theIdof the notification- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewAuctions
Register for notifications of new auctions.AuctionReceiver.newAuctions()is invoked when a newAuctionappears in this auction house.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewAuctionsForItem
void registerForNewAuctionsForItem(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of new auctions for the given resourceId.AuctionReceiver.newAuctions()is invoked when a newAuctionis created.- Parameters:
resourceId- theIdof the item to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForNewAuctionsForItemGenusType
void registerForNewAuctionsForItemGenusType(Id resourceGenusType) throws OperationFailedException, PermissionDeniedException Register for notifications of new auctions for the given resource genus type.AuctionReceiver.newAuctions()is invoked when a newAuctionis created.- Parameters:
resourceGenusType- the genus type of the item to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedAuctions
Registers for notification of updated auctions.AuctionReceiver.changedAuctions()is invoked when an auction in this auction house is changed.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedAuctionsForItem
void registerForChangedAuctionsForItem(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of updated auctions for the given itemId.AuctionReceiver.changedAuctions()is invoked when an auction in this auction house is changed.- Parameters:
resourceId- theIdof the item to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedAuctionsForItemGenusType
void registerForChangedAuctionsForItemGenusType(Id resourceGenusType) throws OperationFailedException, PermissionDeniedException Register for notifications of updated auctions for the given item genus type.AuctionReceiver.changedAuctions()is invoked when an auction in this auction house is changed.- Parameters:
resourceGenusType- the genus type of the item to monitor- Throws:
NullArgumentException-resourceGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForChangedAuction
void registerForChangedAuction(Id auctionId) throws OperationFailedException, PermissionDeniedException Registers for notification of an updated auction.AuctionReceiver.changedAuctions()is invoked when the specified auction in this auction house is changed.- Parameters:
auctionId- theIdof theAuctionto monitor- Throws:
NullArgumentException-auctionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedAuctions
Registers for notification of deleted auctions.AuctionReceiver.deletedAuctions()is invoked when an auction is deleted or removed from this auction house.- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedAuctionsForItem
void registerForDeletedAuctionsForItem(Id resourceId) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted auctions for the given itemId.AuctionReceiver.deletedAuctions()is invoked when an auction in this auction house is removed or deleted.- Parameters:
resourceId- theIdof the item to monitor- Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedAuctionsForItemGenusType
void registerForDeletedAuctionsForItemGenusType(Id resourceGenusType) throws OperationFailedException, PermissionDeniedException Register for notifications of deleted auctions for the given item genus type.AuctionReceiver.deletedAuctions()is invoked when an auction in this auction house is removed or deleted.- Parameters:
resourceGenusType- the genus type of the item to monitor- Throws:
NullArgumentException-resourceGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
registerForDeletedAuction
void registerForDeletedAuction(Id auctionId) throws OperationFailedException, PermissionDeniedException Registers for notification of a deleted auction.AuctionReceiver.deletedAuctions()is invoked when the specified auction is deleted or removed from this auction house.- Parameters:
auctionId- theIdof theAuctionto monitor- Throws:
NullArgumentException-auctionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-