Interface SequencingSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods to sequence the elements in a
Chain.
Like all OsidSessions, SequencingSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can sequence things.Gets theAntimatroidassociated with this session.Gets theAntimatroidIdassociated with this session.voidmoveElementAhead(Id chainId, Id referenceId, Id id) Moves an element ahead of a reference element in a chain.voidmoveElementBehind(Id chainId, Id referenceId, Id id) Moves an element beind a reference element in a chain.voidsequenceElements(Id chainId, Id[] ids) Sequences a set of elements in a chain.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
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.
-
canSequence
boolean canSequence()Tests if this user can sequence things. 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 sequencing is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
moveElementAhead
void moveElementAhead(Id chainId, Id referenceId, Id id) throws NotFoundException, OperationFailedException, PermissionDeniedException Moves an element ahead of a reference element in a chain.- Parameters:
chainId- theIdof the chainreferenceId- theIdof the reference elementid- theIdof the element to move ahead ofreferenceId- Throws:
NotFoundException-chainId, referenceId, oridnot found, orreferenceIdoridis not related tochainIdNullArgumentException-chainId, referenceId, oridisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
moveElementBehind
void moveElementBehind(Id chainId, Id referenceId, Id id) throws NotFoundException, OperationFailedException, PermissionDeniedException Moves an element beind a reference element in a chain.- Parameters:
chainId- theIdof the chainreferenceId- theIdof the reference elementid- theIdof the element to move behind ofreferenceId- Throws:
NotFoundException-parentId, referenceId, oridnot found, orreferenceIdoridis not a child ofparentIdNullArgumentException-chainId, referenceId, oridisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
sequenceElements
void sequenceElements(Id chainId, Id[] ids) throws NotFoundException, OperationFailedException, PermissionDeniedException Sequences a set of elements in a chain.- Parameters:
chainId- theIdof the chainids- theIdof the elements- Throws:
NotFoundException-chainIdor anidnot found, or anidis not related tochainIdNullArgumentException-chainIdoridsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-