Interface BusinessHierarchyDesignSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods for managing a hierarchy of
Businesses. Each node in the hierarchy is a unique Business.
Like all OsidSessions, BusinessHierarchyDesignSessions
are dedicated to single processing threads and a single authenticated
user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddChildBusiness(Id businessId, Id childId) Adds a child to a business.voidaddRootBusiness(Id businessId) Adds a root Business.booleanTests if this user can change the hierarchy.Gets the hierarchy associated with this session.Gets the hierarchyIdassociated with this session.voidremoveChildBusiness(Id businessId, Id childId) Removes a child from a business.voidremoveChildBusinesses(Id businessId) Removes all children from a business.voidremoveRootBusiness(Id businessId) Removes a root Business.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getBusinessHierarchyId
Id getBusinessHierarchyId()Gets the hierarchyIdassociated with this session.- Returns:
- the hierarchy
Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getBusinessHierarchy
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.
-
canModifyBusinessHierarchy
boolean canModifyBusinessHierarchy()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.
-
addRootBusiness
void addRootBusiness(Id businessId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a root Business.- Parameters:
businessId- theIdof a business- Throws:
AlreadyExistsException-businessIdis already in hierarchyNotFoundException-businessIdnot foundNullArgumentException-businessIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeRootBusiness
void removeRootBusiness(Id businessId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes a root Business.- Parameters:
businessId- theIdof a business- Throws:
NotFoundException-businessIdnot a rootNullArgumentException-businessIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
addChildBusiness
void addChildBusiness(Id businessId, Id childId) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a child to a business.- Parameters:
businessId- theIdof a businesschildId- theIdof the new child- Throws:
AlreadyExistsException-businessIdis already a parent ofchildIdNotFoundException-businessIdorchildIdnot foundNullArgumentException-businessIdorchildIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeChildBusiness
void removeChildBusiness(Id businessId, Id childId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes a child from a business.- Parameters:
businessId- theIdof a businesschildId- theIdof the new child- Throws:
NotFoundException-businessIdis not a parent ofchildIdNullArgumentException-businessIdorchildIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeChildBusinesses
void removeChildBusinesses(Id businessId) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes all children from a business.- Parameters:
businessId- theIdof a business- Throws:
NotFoundException-businessIdis in hierarchyNullArgumentException-businessIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-