Interface AuctionHouseHierarchyDesignSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods for managing a hierarchy of
AuctionHouses. Each node in the hierarchy is a unique
AuctionHouse.
Like all OsidSessions,
AuctionHouseHierarchyDesignSessions are dedicated to single processing
threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildAuctionHouse(Id auctionHouseId, Id childId) Adds a child to an auction house.voidaddRootAuctionHouse(Id auctionHouseId) Adds a root auction house.booleanTests if this user can change the hierarchy.Gets the hierarchy associated with this session.Gets the hierarchyIdassociated with this session.voidremoveChildAuctionHouse(Id auctionHouseId, Id childId) Removes a child from an auction house.voidremoveChildAuctionHouses(Id auctionHouseId) Removes all children from an auction house.voidremoveRootAuctionHouse(Id auctionHouseId) Removes a root auction house.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getAuctionHouseHierarchyId
Id getAuctionHouseHierarchyId()Gets the hierarchyIdassociated with this session.- Returns:
- the hierarchy
Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getAuctionHouseHierarchy
Gets the hierarchy associated with this session.- Returns:
- the hierarchy associated with this session
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canModifyAuctionHouseHierarchy
boolean canModifyAuctionHouseHierarchy()Tests if this user can change the hierarchy. A return of true does not guarantee successful authorization. A return of false indicates that it is known performing any update will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer these operations to an unauthorized user.- Returns:
falseif changing this hierarchy is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
addRootAuctionHouse
void addRootAuctionHouse(Id auctionHouseId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a root auction house.- Parameters:
auctionHouseId- theIdof an auction house- Throws:
AlreadyExistsException-auctionHouseIdis already in hierarchyNotFoundException-auctionHouseIdnot foundNullArgumentException-auctionHouseIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeRootAuctionHouse
void removeRootAuctionHouse(Id auctionHouseId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes a root auction house.- Parameters:
auctionHouseId- theIdof an auction house- Throws:
NotFoundException-auctionHouseIdis not a rootNullArgumentException-auctionHouseIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
addChildAuctionHouse
void addChildAuctionHouse(Id auctionHouseId, Id childId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a child to an auction house.- Parameters:
auctionHouseId- theIdof an auction housechildId- theIdof the new child- Throws:
AlreadyExistsException-auctionHouseIdis already a parent ofchildIdNotFoundException-auctionHouseIdorchildIdnot foundNullArgumentException-auctionHouseIdorchildIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeChildAuctionHouse
void removeChildAuctionHouse(Id auctionHouseId, Id childId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes a child from an auction house.- Parameters:
auctionHouseId- theIdof an auction housechildId- theIdof the new child- Throws:
NotFoundException-auctionHouseIdis not parent ofchildIdNullArgumentException-auctionHouseIdorchildIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeChildAuctionHouses
void removeChildAuctionHouses(Id auctionHouseId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes all children from an auction house.- Parameters:
auctionHouseId- theIdof an auction house- Throws:
NotFoundException-auctionHouseIdis not foundNullArgumentException-auctionHouseIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-