Interface RaceProcessorEnablerSmartPollsSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
polls. a RaceProcessorEnablerQuery can be retrieved from this
session and mapped to this Polls to create a virtual collection of
race processor enablers. The race processor enablers may be sequenced
using the RaceProcessorEnablerSearchOrder from this session.
This Polls has a default query that matches any race processor
enabler and a default search order that specifies no sequencing. The
queries may be examined using a RaceProcessorEnablerQueryInspector
. The query may be modified by converting the inspector back to a
RaceProcessorEnablerQuery.
Like all OsidSessions,
RaceProcessorEnablerSmartPollsSessions are dedicated to single processing
threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyRaceProcessorEnablerQuery(RaceProcessorEnablerQuery raceProcessorEnablerQuery) Applies a race processor enabler query to this polls.voidapplyRaceProcessorEnablerSequencing(RaceProcessorEnablerSearchOrder raceProcessorEnablerSearchOrder) Applies a race processor enabler search order to this polls.booleanTests if this user can manage smart polls.getPolls()Gets thePollsassociated with this session.Gets thePollsIdassociated with this session.Gets a race processor enabler query.getRaceProcessorEnablerQueryFromInspector(RaceProcessorEnablerQueryInspector raceProcessorEnablerQueryInspector) Gets a race processor enabler query from an inspector.Gets a race processor enabler search order.Gets a race processor enabler query inspector for this polls.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getPollsId
Id getPollsId()Gets thePollsIdassociated with this session.- Returns:
- the
Polls Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getPolls
Gets thePollsassociated with this session.- Returns:
- the polls
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartPolls
boolean canManageSmartPolls()Tests if this user can manage smart polls. A return of true does not guarantee successful authorization. A return of false indicates that it is known methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer operations to unauthorized users.- Returns:
falseif smart polls management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getRaceProcessorEnablerQuery
RaceProcessorEnablerQuery getRaceProcessorEnablerQuery()Gets a race processor enabler query.- Returns:
- the race processor enabler query
- Compliance:
mandatory- This method must be implemented.
-
getRaceProcessorEnablerSearchOrder
RaceProcessorEnablerSearchOrder getRaceProcessorEnablerSearchOrder()Gets a race processor enabler search order.- Returns:
- the race processor enabler search order
- Compliance:
mandatory- This method must be implemented.
-
applyRaceProcessorEnablerQuery
void applyRaceProcessorEnablerQuery(RaceProcessorEnablerQuery raceProcessorEnablerQuery) throws OperationFailedException, PermissionDeniedException Applies a race processor enabler query to this polls.- Parameters:
raceProcessorEnablerQuery- the race processor enabler query- Throws:
NullArgumentException-raceProcessorEnablerQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-raceProcessorEnablerQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectRaceProcessorEnablerQuery
RaceProcessorEnablerQueryInspector inspectRaceProcessorEnablerQuery() throws OperationFailedException, PermissionDeniedExceptionGets a race processor enabler query inspector for this polls.- Returns:
- the race processor enabler query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyRaceProcessorEnablerSequencing
void applyRaceProcessorEnablerSequencing(RaceProcessorEnablerSearchOrder raceProcessorEnablerSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a race processor enabler search order to this polls.- Parameters:
raceProcessorEnablerSearchOrder- the race processor enabler search order- Throws:
NullArgumentException-raceProcessorEnablerSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-raceProcessorEnablerSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getRaceProcessorEnablerQueryFromInspector
RaceProcessorEnablerQuery getRaceProcessorEnablerQueryFromInspector(RaceProcessorEnablerQueryInspector raceProcessorEnablerQueryInspector) Gets a race processor enabler query from an inspector.- Parameters:
raceProcessorEnablerQueryInspector- a race processor enabler query inspector- Returns:
- the race processor enabler query
- Throws:
NullArgumentException-raceProcessorEnablerQueryInspectorisnullUnsupportedException-raceProcessorEnablerQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-