Interface PathSmartGraphSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A PathQuery can be retrieved from this session and
mapped to this Graph to create a virtual collection of
Paths. The paths may be sequenced using the PathSearchOrder from
this session.
This Graph has a default query that matches any path and a
default search order that specifies no sequencing. The queries may be
examined using a PathQueryInspector. The query may be modified by
converting the inspector back to a PathQuery.
Like all OsidSessions, PathSmartGraphSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyPathQuery(PathQuery pathQuery) Applies a path query to this graph.voidapplyPathSequencing(PathSearchOrder pathSearchOrder) Applies a path search order to this graph.booleanTests if this user can manage smart graphs.getGraph()Gets theGraphassociated with this session.Gets theGraphIdassociated with this session.Gets a path query.getPathQueryFromInspector(PathQueryInspector pathQueryInspector) Gets a path query from an inspector.Gets a path search order.Gets a path query inspector for this graph.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getGraphId
Id getGraphId()Gets theGraphIdassociated with this session.- Returns:
- the
Graph Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getGraph
Gets theGraphassociated with this session.- Returns:
- the graph
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartGraphs
boolean canManageSmartGraphs()Tests if this user can manage smart graphs. 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 graph management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getPathQuery
PathQuery getPathQuery()Gets a path query.- Returns:
- the path query
- Compliance:
mandatory- This method must be implemented.
-
getPathSearchOrder
PathSearchOrder getPathSearchOrder()Gets a path search order.- Returns:
- the path search order
- Compliance:
mandatory- This method must be implemented.
-
applyPathQuery
Applies a path query to this graph.- Parameters:
pathQuery- the path query- Throws:
NullArgumentException-pathQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-pathQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectPathQuery
Gets a path query inspector for this graph.- Returns:
- the path query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyPathSequencing
void applyPathSequencing(PathSearchOrder pathSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a path search order to this graph.- Parameters:
pathSearchOrder- the path search order- Throws:
NullArgumentException-pathSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-pathSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getPathQueryFromInspector
Gets a path query from an inspector.- Parameters:
pathQueryInspector- a path query inspector- Returns:
- the path query
- Throws:
NullArgumentException-pathQueryInspectorisnullUnsupportedException-pathQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-