Interface ProcessQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
ProcessSearchSession
This session provides methods for searching among Process
objects. The search query is constructed using the ProcessQuery.
Processes may have a query record indicated by their respective record
types. The query record is accessed via the ProcessQuery.
Like all OsidSessions, ProcessQuerySessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performProcesssearches.getProcessesByQuery(ProcessQuery processQuery) Gets a list ofProcessesmatching the given process query.Gets a process query.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
canSearchProcesses
boolean canSearchProcesses()Tests if this user can performProcesssearches. 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 aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer search operations to unauthorized users.- Returns:
falseif search methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getProcessQuery
ProcessQuery getProcessQuery()Gets a process query. The returned query will not have an extension query.- Returns:
- the process query
- Compliance:
mandatory- This method must be implemented.
-
getProcessesByQuery
ProcessList getProcessesByQuery(ProcessQuery processQuery) throws OperationFailedException, PermissionDeniedException Gets a list ofProcessesmatching the given process query.- Parameters:
processQuery- the process query- Returns:
- the returned
ProcessList - Throws:
NullArgumentException-processQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException- aprocessQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-