Interface BinHierarchyDesignSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods for managing a hierarchy of Bin
objects. Each node in the hierarchy is a unique Bin.
Like all OsidSessions, BinHierarchyDesignSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildBin(Id binId, Id childId) Adds a child to a bin.voidaddRootBin(Id binId) Adds a root bin.booleanTests if this user can change the hierarchy.Gets the hierarchy associated with this session.Gets the hierarchyIdassociated with this session.voidremoveChildBin(Id binId, Id childId) Removes a child from a bin.voidremoveChildBins(Id binId) Removes all children from a bin.voidremoveRootBin(Id binId) Removes a root bin.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getBinHierarchyId
Id getBinHierarchyId()Gets the hierarchyIdassociated with this session.- Returns:
- the hierarchy
Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getBinHierarchy
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.
-
canModifyBinHierarchy
boolean canModifyBinHierarchy()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.
-
addRootBin
void addRootBin(Id binId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a root bin.- Parameters:
binId- theIdof a bin- Throws:
AlreadyExistsException-binIdis already in hierarchyNotFoundException-binIdnot foundNullArgumentException-binIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeRootBin
void removeRootBin(Id binId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes a root bin.- Parameters:
binId- theIdof a bin- Throws:
NotFoundException-binIdnot a rootNullArgumentException-binIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
addChildBin
void addChildBin(Id binId, Id childId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a child to a bin.- Parameters:
binId- theIdof a binchildId- theIdof the new child- Throws:
AlreadyExistsException-binIdis already a parent ofchildIdNotFoundException-binIdorchildIdnot foundNullArgumentException-binIdorchildIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeChildBin
void removeChildBin(Id binId, Id childId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes a child from a bin.- Parameters:
binId- theIdof a binchildId- theIdof the new child- Throws:
NotFoundException-binIdnot a parent ofchildIdNullArgumentException-binIdorchildIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeChildBins
void removeChildBins(Id binId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes all children from a bin.- Parameters:
binId- theIdof a bin- Throws:
NotFoundException-binIdnot in hierarchyNullArgumentException-binIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-