Interface AssetTemporalAssignmentSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session defines methods to manage temporal coverage of an asset.
Like all OsidSessions, AssetTemporalAssignmentSessions
are dedicated to single processing threads and a single authenticated
user.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddTemporalCoverage(Id assetId, DateTime begin, DateTime end) Adds a temporal coverage to this asset expressed as a range between two date/times.booleanTests if this user can manage temporal lookups.Gets theRepositoryassociated with this session.Gets theRepositoryIdassociated with this session.voidremoveTemporalCoverage(Id assetId, DateTime begin, DateTime end) Removes a temporal range from an asset.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatTypes, getLocales, isAuthenticated, startTransaction, supportsTransactions
-
Method Details
-
getRepositoryId
Id getRepositoryId()Gets theRepositoryIdassociated with this session.- Returns:
- the
Repository Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getRepository
Gets theRepositoryassociated with this session.- Returns:
- the
Repositoryassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canAssignTemporalCoverage
boolean canAssignTemporalCoverage()Tests if this user can manage temporal 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 aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer assignment operations.- Returns:
falseif temporal management is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
addTemporalCoverage
void addTemporalCoverage(Id assetId, DateTime begin, DateTime end) throws AlreadyExistsException, NotFoundException, OperationFailedException, PermissionDeniedException Adds a temporal coverage to this asset expressed as a range between two date/times.- Parameters:
assetId-Idof theAssetbegin- start date/timeend- end date/time- Throws:
AlreadyExistsException- interval already existsInvalidArgumentException-beginis greater thanendNotFoundException-assetIdnotfoundNullArgumentException-assetId, beginorendisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization fauilure- Compliance:
mandatory- This method must be implemented.
-
removeTemporalCoverage
void removeTemporalCoverage(Id assetId, DateTime begin, DateTime end) throws NotFoundException, OperationFailedException, PermissionDeniedException Removes a temporal range from an asset.- Parameters:
assetId-Idof theAssetbegin- start date/timeend- end date/time- Throws:
NotFoundException-assetIdwithbeginandendnotfoundNullArgumentException-assetId, beginorendisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization fauilure- Compliance:
mandatory- This method must be implemented.
-