Interface BallotSmartPollsSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A BallotQuery can be retrieved from this session and
mapped to this Polls to create a virtual collection of
Ballots. The ballots may be sequenced using the BallotSearchOrder
from this session.
This Polls has a default query that matches any ballot and a
default search order that specifies no sequencing. The queries may be
examined using a BallotQueryInspector. The query may be modified
by converting the inspector back to a BallotQuery.
Like all OsidSessions, BallotSmartPollsSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyBallotQuery(BallotQuery ballotQuery) Applies a ballot query to this polls.voidapplyBallotSequencing(BallotSearchOrder ballotSearchOrder) Applies a ballot search order to this polls.booleanTests if this user can manage smart polls.Gets a ballot query.getBallotQueryFromInspector(BallotQueryInspector ballotQueryInspector) Gets a ballot query from an inspector.Gets a ballot search order.getPolls()Gets thePollsassociated with this session.Gets thePollsIdassociated with this session.Gets a ballot 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
Pollsassociated with this session - 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.
-
getBallotQuery
BallotQuery getBallotQuery()Gets a ballot query.- Returns:
- the ballot query
- Compliance:
mandatory- This method must be implemented.
-
getBallotSearchOrder
BallotSearchOrder getBallotSearchOrder()Gets a ballot search order.- Returns:
- the ballot search order
- Compliance:
mandatory- This method must be implemented.
-
applyBallotQuery
void applyBallotQuery(BallotQuery ballotQuery) throws OperationFailedException, PermissionDeniedException Applies a ballot query to this polls.- Parameters:
ballotQuery- the ballot query- Throws:
NullArgumentException-ballotQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-ballotQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectBallotQuery
BallotQueryInspector inspectBallotQuery() throws OperationFailedException, PermissionDeniedExceptionGets a ballot query inspector for this polls.- Returns:
- the ballot query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyBallotSequencing
void applyBallotSequencing(BallotSearchOrder ballotSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a ballot search order to this polls.- Parameters:
ballotSearchOrder- the ballot search order- Throws:
NullArgumentException-ballotSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-ballotSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getBallotQueryFromInspector
Gets a ballot query from an inspector.- Parameters:
ballotQueryInspector- a ballot query inspector- Returns:
- the ballot query
- Throws:
NullArgumentException-ballotQueryInspectorisnullUnsupportedException-ballotQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-