public interface InstructionQuerySession extends OsidSession
This session provides methods for searching among Instruction
objects. The search query is constructed using the
InstructionQuery.
This session defines views that offer differing behaviors for searching.
Instructions may have a query record indicated by their respective
record types. The query record is accessed via the
InstructionQuery.
Modifier and Type | Method and Description |
---|---|
boolean |
canSearchInstructions()
Tests if this user can perform
Instruction lookups. |
Engine |
getEngine()
Gets the
Engine associated with this session. |
Id |
getEngineId()
Gets the
Engine Id associated with this
session. |
InstructionQuery |
getInstructionQuery()
Gets an instruction query.
|
InstructionList |
getInstructionsByQuery(InstructionQuery instructionQuery)
Gets a list of
Instructions matching the given
instruction query. |
void |
useFederatedEngineView()
Federates the view for methods in this session.
|
void |
useIsolatedEngineView()
Isolates the view for methods in this session.
|
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactions
close
Id getEngineId()
Engine
Id
associated with this
session. Engine Id
associated with this sessionmandatory
- This method must be implemented. Engine getEngine() throws OperationFailedException, PermissionDeniedException
Engine
associated with this session.OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. boolean canSearchInstructions()
Instruction
lookups. A
return of true does not guarantee successful authorization. A return
of false indicates that it is known all methods in this session will
result in a PERMISSION_DENIED.
This is intended as a
hint to an application that may not offer lookup operations to
unauthorized users. false
if search methods are not authorized,
true
otherwisemandatory
- This method must be implemented. void useFederatedEngineView()
mandatory
- This method is must be implemented. void useIsolatedEngineView()
mandatory
- This method is must be implemented. InstructionQuery getInstructionQuery()
mandatory
- This method must be implemented. InstructionList getInstructionsByQuery(InstructionQuery instructionQuery) throws OperationFailedException, PermissionDeniedException
Instructions
matching the given
instruction query.instructionQuery
- the instruction query InstructionList
NullArgumentException
- instructionQuery
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failureUnsupportedException
- instructionQuery
is not of this servicemandatory
- This method must be implemented.