public interface RelationshipEnablerQuerySession extends OsidSession
This session provides methods for searching among
RelationshipEnabler
objects. The search query is constructed using
the RelationshipEnablerQuery.
This session defines views that offer differing behaviors for searching.
Relationship enablers may have a query record indicated by their
respective record types. The query record is accessed via the
RelationshipEnablerQuery.
Modifier and Type | Method and Description |
---|---|
boolean |
canSearchRelationshipEnablers()
Tests if this user can perform
RelationshipEnabler
lookups. |
Family |
getFamily()
Gets the
Family associated with this session. |
Id |
getFamilyId()
Gets the
Family Id associated with this
session. |
RelationshipEnablerQuery |
getRelationshipEnablerQuery()
Gets a relationship enabler query.
|
RelationshipEnablerList |
getRelationshipEnablersByQuery(RelationshipEnablerQuery relationshipEnablerQuery)
Gets a list of
RelationshipEnablers matching the given
relationship enabler query. |
void |
useFederatedFamilyView()
Federates the view for methods in this session.
|
void |
useIsolatedFamilyView()
Isolates the view for methods in this session.
|
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactions
close
Id getFamilyId()
Family
Id
associated with this
session. Family Id
associated with this sessionmandatory
- This method must be implemented. Family getFamily() throws OperationFailedException, PermissionDeniedException
Family
associated with this session.OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failuremandatory
- This method must be implemented. boolean canSearchRelationshipEnablers()
RelationshipEnabler
lookups. 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 a PERMISSION_DENIED.
This is
intended as a hint to an application that may not offer lookup
operations to unauthorized users. false
if search methods are not authorized,
true
otherwisemandatory
- This method must be implemented. void useFederatedFamilyView()
mandatory
- This method is must be implemented. void useIsolatedFamilyView()
mandatory
- This method is must be implemented. RelationshipEnablerQuery getRelationshipEnablerQuery()
mandatory
- This method must be implemented. RelationshipEnablerList getRelationshipEnablersByQuery(RelationshipEnablerQuery relationshipEnablerQuery) throws OperationFailedException, PermissionDeniedException
RelationshipEnablers
matching the given
relationship enabler query.relationshipEnablerQuery
- the relationship enabler query RelationshipEnablerList
NullArgumentException
- relationshipEnablerQuery
is null
OperationFailedException
- unable to complete requestPermissionDeniedException
- authorization failureUnsupportedException
- relationshipEnablerQuery
is not of this servicemandatory
- This method must be implemented.