Interface QualifierSmartVaultSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session manages queries and sequencing to create "smart" dynamic
catalogs. A QualifierQuery can be retrieved from this session and
mapped to this Vault to create a virtual collection of
Qualifiers. The qualifiers may be sequenced using the
QualifierSearchOrder from this session.
This Vault has a default query that matches any qualifier and
a default search order that specifies no sequencing. The queries may be
examined using a QualifierQueryInspector. The query may be
modified by converting the inspector back to a QualifierQuery.
Like all OsidSessions, QualifierSmartVaultSessions are
dedicated to single processing threads and a single authenticated user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyQualifierQuery(QualifierQuery qualifierQuery) Applies a qualifier query to this vault.voidapplyQualifierSequencing(QualifierSearchOrder qualifierSearchOrder) Applies a qualifier search order to this vault.booleanTests if this user can manage smart vaults.Gets a qualifier query.getQualifierQueryFromInspector(QualifierQueryInspector qualifierQueryInspector) Gets a qualifier query from an inspector.Gets a qualifier search order.getVault()Gets theVaultassociated with this session.Gets theVaultIdassociated with this session.Gets a qualifier query inspector for this vault.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getVaultId
Id getVaultId()Gets theVaultIdassociated with this session.- Returns:
- the
Vault Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getVault
Gets theVaultassociated with this session.- Returns:
- the
Vaultassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canManageSmartVaults
boolean canManageSmartVaults()Tests if this user can manage smart vaults. 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 vault management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
getQualifierQuery
QualifierQuery getQualifierQuery()Gets a qualifier query.- Returns:
- the qualifier query
- Compliance:
mandatory- This method must be implemented.
-
getQualifierSearchOrder
QualifierSearchOrder getQualifierSearchOrder()Gets a qualifier search order.- Returns:
- the qualifier search order
- Compliance:
mandatory- This method must be implemented.
-
applyQualifierQuery
void applyQualifierQuery(QualifierQuery qualifierQuery) throws OperationFailedException, PermissionDeniedException Applies a qualifier query to this vault.- Parameters:
qualifierQuery- the qualifier query- Throws:
NullArgumentException-qualifierQueryisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-qualifierQuerynot of this service- Compliance:
mandatory- This method must be implemented.
-
inspectQualifierQuery
QualifierQueryInspector inspectQualifierQuery() throws OperationFailedException, PermissionDeniedExceptionGets a qualifier query inspector for this vault.- Returns:
- the qualifier query inspector
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurred- Compliance:
mandatory- This method must be implemented.
-
applyQualifierSequencing
void applyQualifierSequencing(QualifierSearchOrder qualifierSearchOrder) throws OperationFailedException, PermissionDeniedException Applies a qualifier search order to this vault.- Parameters:
qualifierSearchOrder- the qualifier search order- Throws:
NullArgumentException-qualifierSearchOrderisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure occurredUnsupportedException-qualifierSearchOrdernot of this service- Compliance:
mandatory- This method must be implemented.
-
getQualifierQueryFromInspector
Gets a qualifier query from an inspector.- Parameters:
qualifierQueryInspector- a query inspector- Returns:
- the qualifier query
- Throws:
NullArgumentException-qualifierQueryInspectorisnullUnsupportedException-qualifierQueryInspectoris not of this service- Compliance:
mandatory- This method must be implemented.
-