Interface ElementAdminSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods to add and remove elements from a chain.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(Id chainId, Id id) Adds an element to a chain,voidaddElements(Id chainId, IdList ids) Adds a list of ordered elements to a chain.booleanTests if this user can add and remove eleemnts to a chain.Gets theAntimatroidassociated with this session.Gets theAntimatroidIdassociated with this session.voidremoveElement(Id chainId, Id id) Removes an element from a chain.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
-
getAntimatroidId
Id getAntimatroidId()Gets theAntimatroidIdassociated with this session.- Returns:
- the
Antimatroid Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getAntimatroid
Gets theAntimatroidassociated with this session.- Returns:
- the antimatroid
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageElements
boolean canManageElements()Tests if this user can add and remove eleemnts to a chain. 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 managing elements is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
addElement
void addElement(Id chainId, Id id) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds an element to a chain,- Parameters:
chainId- theIdof the chainid- theIdof the element to add- Throws:
AlreadyExistsException-idalready inchainIdNotFoundException-chainIdoridnot foundNullArgumentException-chainIdoridisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
addElements
void addElements(Id chainId, IdList ids) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a list of ordered elements to a chain.- Parameters:
chainId- theIdof the chainids- theIdsof the elements to add- Throws:
AlreadyExistsException- anidalready inchainIdNotFoundException-chainIdor anidnot foundNullArgumentException-chainIdsoridisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
removeElement
void removeElement(Id chainId, Id id) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes an element from a chain.- Parameters:
chainId- theIdof the chainid- theIdof the element to remove- Throws:
NotFoundException-chainIdoridnot found, oridis not inchainIdNullArgumentException-chainIdoridisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-