Interface BlogQuerySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
- All Known Subinterfaces:
BlogSearchSession
This session provides methods for searching among Blogs. The
search query is constructed using the BlogQuery.
Blogs may have a query record indicated by their respective record
types. The query record is accessed via the BlogQuery.
Like all OsidSessions, BlogQuerySessions are dedicated
to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performBlogsearches.Gets a blog query.getBlogsByQuery(BlogQuery blogQuery) Gets a list ofBlogsmatching the given search.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
canSearchBlogs
boolean canSearchBlogs()Tests if this user can performBlogsearches. 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.
-
getBlogQuery
BlogQuery getBlogQuery()Gets a blog query. The returned query will not have an extension query.- Returns:
- the blog query
- Compliance:
mandatory- This method must be implemented.
-
getBlogsByQuery
BlogList getBlogsByQuery(BlogQuery blogQuery) throws OperationFailedException, PermissionDeniedException Gets a list ofBlogsmatching the given search.- Parameters:
blogQuery- the blog query- Returns:
- the returned
BlogList - Throws:
NullArgumentException-blogQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failureUnsupportedException- ablogQueryis not of this service- Compliance:
mandatory- This method must be implemented.
-