Interface AssetContentRepositorySession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods to retrieve AssetContent to
Repository mappings. An AssetContent may appear in
multiple Repository object s. Each repository may have its own
authorizations governing who is allowed to look at it.
This lookup session defines several views:
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete result set or is an error condition
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can perform lookups of asset content/repository mappings.getAssetContentIdsByRepositories(IdList repositoryIds) Gets the list ofAssetContent Idscorresponding to a list ofRepositories.getAssetContentIdsByRepository(Id repositoryId) Gets the list ofAssetContent Idsassociated with aRepository.getAssetContentsByRepositories(IdList repositoryIds) Gets the list ofAssetContentcorresponding to a list ofRepositories.getAssetContentsByRepository(Id repositoryId) Gets the list ofAssetContentsassociated with aRepository.getRepositoriesByAssetContent(Id assetContentId) Gets theRepositoriesmapped to anAssetContent.getRepositoryIdsByAssetContent(Id assetContentId) Gets theRepositoryIdsmapped to anAssetContent.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidA complete view of theAssetContentandRepositoryreturns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
canLookupAssetContentRepositoryMappings
boolean canLookupAssetContentRepositoryMappings()Tests if this user can perform lookups of asset content/repository mappings. A return of true does not guarantee successful authorization. A return of false indicates that it is known lookup methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.- Returns:
falseif looking up mappings is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeAssetContentRepositoryView
void useComparativeAssetContentRepositoryView()The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.- Compliance:
mandatory- This method is must be implemented.
-
usePlenaryAssetContentRepositoryView
void usePlenaryAssetContentRepositoryView()A complete view of theAssetContentandRepositoryreturns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.- Compliance:
mandatory- This method is must be implemented.
-
getAssetContentIdsByRepository
IdList getAssetContentIdsByRepository(Id repositoryId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofAssetContent Idsassociated with aRepository.- Parameters:
repositoryId-Idof theRepository- Returns:
- list of related asset content
Ids - Throws:
NotFoundException-repositoryIdis not foundNullArgumentException-repositoryIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAssetContentsByRepository
AssetContentList getAssetContentsByRepository(Id repositoryId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofAssetContentsassociated with aRepository.- Parameters:
repositoryId-Idof theRepository- Returns:
- list of related asset contents
- Throws:
NotFoundException-repositoryIdis not foundNullArgumentException-repositoryIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAssetContentIdsByRepositories
IdList getAssetContentIdsByRepositories(IdList repositoryIds) throws OperationFailedException, PermissionDeniedException Gets the list ofAssetContent Idscorresponding to a list ofRepositories.- Parameters:
repositoryIds- list of repositoryIds- Returns:
- list of asset content
Ids - Throws:
NullArgumentException-repositoryIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getAssetContentsByRepositories
AssetContentList getAssetContentsByRepositories(IdList repositoryIds) throws OperationFailedException, PermissionDeniedException Gets the list ofAssetContentcorresponding to a list ofRepositories.- Parameters:
repositoryIds- list of repositoryIds- Returns:
- list of asset contents
- Throws:
NullArgumentException-repositoryIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRepositoryIdsByAssetContent
IdList getRepositoryIdsByAssetContent(Id assetContentId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theRepositoryIdsmapped to anAssetContent.- Parameters:
assetContentId-Idof anAssetContent- Returns:
- list of repository
Ids - Throws:
NotFoundException-assetContentIdis not foundNullArgumentException-assetContentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getRepositoriesByAssetContent
RepositoryList getRepositoriesByAssetContent(Id assetContentId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theRepositoriesmapped to anAssetContent.- Parameters:
assetContentId-Idof anAssetContent- Returns:
- list of repositories
- Throws:
NotFoundException-assetContentIdis not foundNullArgumentException-assetContentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-