Interface ObjectiveSequencingSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods to sequence the objectives in the objective hierarchy.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can sequence objectives.Gets the hierarchy associated with this session.Gets the hierarchyIdassociated with this session.voidmoveObjectiveAhead(Id parentObjectiveId, Id referenceObjectiveId, Id objectiveId) Moves an objective ahead of a refrence objective under the given parent.voidmoveObjectiveBehind(Id parentObjectiveId, Id referenceObjectiveId, Id objectiveId) Moves an objective behind a refrence objective under the given parent.voidsequenceObjectives(Id parentObjectiveId, Id[] objectiveIds) Sequences a set of objectives under a parent.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
-
getObjectiveHierarchyId
Id getObjectiveHierarchyId()Gets the hierarchyIdassociated with this session.- Returns:
- the hierarchy
Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getObjectiveHierarchy
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.
-
canSequenceObjectives
boolean canSequenceObjectives()Tests if this user can sequence objectives. 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 objectives is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
moveObjectiveAhead
void moveObjectiveAhead(Id parentObjectiveId, Id referenceObjectiveId, Id objectiveId) throws NotFoundException, OperationFailedException, PermissionDeniedException Moves an objective ahead of a refrence objective under the given parent.- Parameters:
parentObjectiveId- theIdof the parent objectivereferenceObjectiveId- theIdof the objectiveobjectiveId- theIdof the objective to move ahead ofreferenceObjectiveId- Throws:
NotFoundException-parentObjectiveId, referenceObjectiveId, orobjectiveIdnot found, orreferenceObjectiveIdorobjectiveIdis not a child ofparentObjectiveIdNullArgumentException-parentObjectiveId, referenceObjectiveId, oridisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
moveObjectiveBehind
void moveObjectiveBehind(Id parentObjectiveId, Id referenceObjectiveId, Id objectiveId) throws NotFoundException, OperationFailedException, PermissionDeniedException Moves an objective behind a refrence objective under the given parent.- Parameters:
parentObjectiveId- theIdof the parent objectivereferenceObjectiveId- theIdof the objectiveobjectiveId- theIdof the objective to move behindreferenceObjectiveId- Throws:
NotFoundException-parentObjectiveId, referenceObjectiveId, orobjectiveIdnot found, orreferenceObjectiveIdorobjectiveIdis not a child ofparentObjectiveIdNullArgumentException-parentObjectiveId, referenceObjectiveId, oridisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
sequenceObjectives
void sequenceObjectives(Id parentObjectiveId, Id[] objectiveIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Sequences a set of objectives under a parent.- Parameters:
parentObjectiveId- theIdof the parent objectiveobjectiveIds- theIdof the objectives- Throws:
NotFoundException-parentIdor anobjectiveIdnot found, or anobjectiveIdis not a child ofparentObjectiveIdNullArgumentException-parenObjectivetIdorobjectiveIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-