Class AssetManagerImpl
java.lang.Object
org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
org.opencastproject.assetmanager.impl.AssetManagerImpl
- All Implemented Interfaces:
org.opencastproject.assetmanager.api.AssetManager,org.opencastproject.elasticsearch.index.rebuild.IndexProducer
public class AssetManagerImpl
extends org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
implements org.opencastproject.assetmanager.api.AssetManager
The Asset Manager implementation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Set<org.opencastproject.mediapackage.MediaPackageElement.Type> static final Stringstatic final Stringstatic final StringFields inherited from interface org.opencastproject.assetmanager.api.AssetManager
DEFAULT_OWNER -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivate(org.osgi.service.component.ComponentContext cc) OSGi callback.voidaddCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) voidaddRemoteAssetStore(org.opencastproject.assetmanager.api.storage.RemoteAssetStore assetStore) longlongcountEvents(String organization) longlongcountSnapshots(String organization) intintdeleteProperties(String mediaPackageId) intdeleteProperties(String mediaPackageId, String namespace) intdeletePropertiesWithCurrentUser(String mediaPackageId, String namespace) intdeleteSnapshots(String mpId) Optional<org.opencastproject.assetmanager.api.Asset> Optional<org.opencastproject.assetmanager.api.storage.AssetStore> getAssetStore(String storeId) getFileNameFromUrn(org.opencastproject.mediapackage.MediaPackageElement mpe) Extract the file name from a media package elements URN.Optional<org.opencastproject.assetmanager.api.Snapshot> getLatestSnapshot(String mediaPackageId) List<org.opencastproject.assetmanager.api.Snapshot> getLatestSnapshots(Collection mediaPackageIds) List<org.opencastproject.assetmanager.api.Snapshot> getLatestSnapshotsBySeriesId(String seriesId) org.opencastproject.assetmanager.api.storage.AssetStoreOptional<org.opencastproject.mediapackage.MediaPackage> getMediaPackage(String mediaPackageId) AssetManager implementationList<org.opencastproject.assetmanager.api.storage.AssetStore> org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.ServiceAbstractIndexProducer ImplementationOptional<org.opencastproject.assetmanager.api.Snapshot> getSnapshotByMpIdOrgIdAndVersion(String mpId, String orgId, org.opencastproject.assetmanager.api.Version version) List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByDateOrderedById(Date start, Date end) List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsById(String mpId) List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdAndDate(String mpId, Date start, Date end) List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdAndDateOrderedByVersion(String mpId, Date start, Date end, boolean asc) List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdAndVersion(String mpId, org.opencastproject.assetmanager.api.Version version) List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdOrderedByVersion(String mpId, boolean asc) getSnapshotStorageLocation(org.opencastproject.assetmanager.api.Snapshot snap) getSnapshotStorageLocation(org.opencastproject.assetmanager.api.Version version, String mpId) org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.DataType[]voidmoveSnapshotsByDate(Date start, Date end, String targetStore) voidmoveSnapshotsById(String mpId, String targetStore) voidmoveSnapshotsByIdAndDate(String mpId, Date start, Date end, String targetStore) voidmoveSnapshotsByIdAndVersion(String mpId, org.opencastproject.assetmanager.api.Version version, String targetStore) voidmoveSnapshotToStore(org.opencastproject.assetmanager.api.Version version, String mpId, String storeId) voidremoveCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) voidremoveRemoteAssetStore(org.opencastproject.assetmanager.api.storage.RemoteAssetStore store) voidrepopulate(org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.DataType dataType) static org.opencastproject.assetmanager.api.SnapshotrewriteUris(org.opencastproject.assetmanager.api.Snapshot snapshot, Function<org.opencastproject.mediapackage.MediaPackageElement, URI> uriCreator) Rewrite URIs of all asset elements of a snapshot's media package.List<org.opencastproject.assetmanager.api.Property> selectProperties(String mediaPackageId, String namespace) voidsetAclServiceFactory(org.opencastproject.authorization.xacml.manager.api.AclServiceFactory aclServiceFactory) voidsetAssetStore(org.opencastproject.assetmanager.api.storage.AssetStore assetStore) voidsetAuthorizationService(org.opencastproject.security.api.AuthorizationService authorizationService) voidsetAvailability(org.opencastproject.assetmanager.api.Version version, String mpId, org.opencastproject.assetmanager.api.Availability availability) Used for testingvoidsetDatabase(Database database) voidsetDBSessionFactory(org.opencastproject.db.DBSessionFactory dbSessionFactory) voidsetEntityManagerFactory(javax.persistence.EntityManagerFactory emf) OSGi dependenciesvoidsetHttpAssetProvider(HttpAssetProvider httpAssetProvider) voidsetIndex(org.opencastproject.elasticsearch.index.ElasticsearchIndex index) voidsetOrgDir(org.opencastproject.security.api.OrganizationDirectoryService orgDir) booleansetProperty(org.opencastproject.assetmanager.api.Property property) PropertiesvoidsetSecurityService(org.opencastproject.security.api.SecurityService securityService) voidsetWorkspace(org.opencastproject.workspace.api.Workspace workspace) booleansnapshotExists(String mediaPackageId) SnapshotsbooleansnapshotExists(String mediaPackageId, String organization) org.opencastproject.assetmanager.api.SnapshottakeSnapshot(String owner, org.opencastproject.mediapackage.MediaPackage mp) org.opencastproject.assetmanager.api.SnapshottakeSnapshot(org.opencastproject.mediapackage.MediaPackage mp) Optional<org.opencastproject.assetmanager.api.Version> Misc.voidtriggerIndexUpdate(String mediaPackageId) Methods inherited from class org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
logIndexRebuildBegin, logIndexRebuildBegin, logIndexRebuildError, logIndexRebuildError, logIndexRebuildError, logIndexRebuildProgress, logIndexRebuildProgress, logIndexRebuildProgress, logIndexRebuildProgress, logSkippingElement, logSkippingElementMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opencastproject.elasticsearch.index.rebuild.IndexProducer
dataTypeSupported
-
Field Details
-
WRITE_ACTION
- See Also:
-
READ_ACTION
- See Also:
-
SECURITY_NAMESPACE
- See Also:
-
MOVABLE_TYPES
-
-
Constructor Details
-
AssetManagerImpl
public AssetManagerImpl()
-
-
Method Details
-
activate
public void activate(org.osgi.service.component.ComponentContext cc) OSGi callback. -
setEntityManagerFactory
public void setEntityManagerFactory(javax.persistence.EntityManagerFactory emf) OSGi dependencies -
setDBSessionFactory
public void setDBSessionFactory(org.opencastproject.db.DBSessionFactory dbSessionFactory) -
setSecurityService
public void setSecurityService(org.opencastproject.security.api.SecurityService securityService) -
setAuthorizationService
public void setAuthorizationService(org.opencastproject.security.api.AuthorizationService authorizationService) -
setOrgDir
public void setOrgDir(org.opencastproject.security.api.OrganizationDirectoryService orgDir) -
setWorkspace
public void setWorkspace(org.opencastproject.workspace.api.Workspace workspace) -
setAssetStore
public void setAssetStore(org.opencastproject.assetmanager.api.storage.AssetStore assetStore) -
addRemoteAssetStore
public void addRemoteAssetStore(org.opencastproject.assetmanager.api.storage.RemoteAssetStore assetStore) -
removeRemoteAssetStore
public void removeRemoteAssetStore(org.opencastproject.assetmanager.api.storage.RemoteAssetStore store) -
setHttpAssetProvider
-
setAclServiceFactory
public void setAclServiceFactory(org.opencastproject.authorization.xacml.manager.api.AclServiceFactory aclServiceFactory) -
setIndex
public void setIndex(org.opencastproject.elasticsearch.index.ElasticsearchIndex index) -
addCatalogUIAdapter
public void addCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) -
removeCatalogUIAdapter
public void removeCatalogUIAdapter(org.opencastproject.metadata.dublincore.EventCatalogUIAdapter catalogUIAdapter) -
getMediaPackage
public Optional<org.opencastproject.mediapackage.MediaPackage> getMediaPackage(String mediaPackageId) AssetManager implementation- Specified by:
getMediaPackagein interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getLatestSnapshots
public List<org.opencastproject.assetmanager.api.Snapshot> getLatestSnapshots(Collection mediaPackageIds) - Specified by:
getLatestSnapshotsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getLatestSnapshot
public Optional<org.opencastproject.assetmanager.api.Snapshot> getLatestSnapshot(String mediaPackageId) - Specified by:
getLatestSnapshotin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getAsset
public Optional<org.opencastproject.assetmanager.api.Asset> getAsset(org.opencastproject.assetmanager.api.Version version, String mpId, String mpElementId) - Specified by:
getAssetin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getAssetStore
public Optional<org.opencastproject.assetmanager.api.storage.AssetStore> getAssetStore(String storeId) - Specified by:
getAssetStorein interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getLocalAssetStore
public org.opencastproject.assetmanager.api.storage.AssetStore getLocalAssetStore()- Specified by:
getLocalAssetStorein interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getRemoteAssetStores
- Specified by:
getRemoteAssetStoresin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
snapshotExists
Snapshots- Specified by:
snapshotExistsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
snapshotExists
- Specified by:
snapshotExistsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
takeSnapshot
public org.opencastproject.assetmanager.api.Snapshot takeSnapshot(org.opencastproject.mediapackage.MediaPackage mp) - Specified by:
takeSnapshotin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
takeSnapshot
public org.opencastproject.assetmanager.api.Snapshot takeSnapshot(String owner, org.opencastproject.mediapackage.MediaPackage mp) - Specified by:
takeSnapshotin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
triggerIndexUpdate
public void triggerIndexUpdate(String mediaPackageId) throws org.opencastproject.util.NotFoundException, org.opencastproject.security.api.UnauthorizedException - Specified by:
triggerIndexUpdatein interfaceorg.opencastproject.assetmanager.api.AssetManager- Throws:
org.opencastproject.util.NotFoundExceptionorg.opencastproject.security.api.UnauthorizedException
-
getSnapshotsById
- Specified by:
getSnapshotsByIdin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByIdOrderedByVersion
public List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdOrderedByVersion(String mpId, boolean asc) - Specified by:
getSnapshotsByIdOrderedByVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByIdAndVersion
public List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdAndVersion(String mpId, org.opencastproject.assetmanager.api.Version version) - Specified by:
getSnapshotsByIdAndVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByDateOrderedById
public List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByDateOrderedById(Date start, Date end) - Specified by:
getSnapshotsByDateOrderedByIdin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByIdAndDate
public List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdAndDate(String mpId, Date start, Date end) - Specified by:
getSnapshotsByIdAndDatein interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByIdAndDateOrderedByVersion
public List<org.opencastproject.assetmanager.api.Snapshot> getSnapshotsByIdAndDateOrderedByVersion(String mpId, Date start, Date end, boolean asc) - Specified by:
getSnapshotsByIdAndDateOrderedByVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getLatestSnapshotsBySeriesId
public List<org.opencastproject.assetmanager.api.Snapshot> getLatestSnapshotsBySeriesId(String seriesId) - Specified by:
getLatestSnapshotsBySeriesIdin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotByMpIdOrgIdAndVersion
public Optional<org.opencastproject.assetmanager.api.Snapshot> getSnapshotByMpIdOrgIdAndVersion(String mpId, String orgId, org.opencastproject.assetmanager.api.Version version) - Specified by:
getSnapshotByMpIdOrgIdAndVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
deleteSnapshots
- Specified by:
deleteSnapshotsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
deleteAllButLatestSnapshot
- Specified by:
deleteAllButLatestSnapshotin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
moveSnapshotsById
public void moveSnapshotsById(String mpId, String targetStore) throws org.opencastproject.util.NotFoundException - Specified by:
moveSnapshotsByIdin interfaceorg.opencastproject.assetmanager.api.AssetManager- Throws:
org.opencastproject.util.NotFoundException
-
moveSnapshotsByIdAndVersion
public void moveSnapshotsByIdAndVersion(String mpId, org.opencastproject.assetmanager.api.Version version, String targetStore) throws org.opencastproject.util.NotFoundException - Specified by:
moveSnapshotsByIdAndVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager- Throws:
org.opencastproject.util.NotFoundException
-
moveSnapshotsByDate
public void moveSnapshotsByDate(Date start, Date end, String targetStore) throws org.opencastproject.util.NotFoundException - Specified by:
moveSnapshotsByDatein interfaceorg.opencastproject.assetmanager.api.AssetManager- Throws:
org.opencastproject.util.NotFoundException
-
moveSnapshotsByIdAndDate
public void moveSnapshotsByIdAndDate(String mpId, Date start, Date end, String targetStore) throws org.opencastproject.util.NotFoundException - Specified by:
moveSnapshotsByIdAndDatein interfaceorg.opencastproject.assetmanager.api.AssetManager- Throws:
org.opencastproject.util.NotFoundException
-
moveSnapshotToStore
public void moveSnapshotToStore(org.opencastproject.assetmanager.api.Version version, String mpId, String storeId) throws org.opencastproject.util.NotFoundException - Specified by:
moveSnapshotToStorein interfaceorg.opencastproject.assetmanager.api.AssetManager- Throws:
org.opencastproject.util.NotFoundException
-
getSnapshotStorageLocation
-
getSnapshotStorageLocation
-
setProperty
public boolean setProperty(org.opencastproject.assetmanager.api.Property property) Properties- Specified by:
setPropertyin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
selectProperties
public List<org.opencastproject.assetmanager.api.Property> selectProperties(String mediaPackageId, String namespace) - Specified by:
selectPropertiesin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
deleteProperties
- Specified by:
deletePropertiesin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
deleteProperties
- Specified by:
deletePropertiesin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
deletePropertiesWithCurrentUser
- Specified by:
deletePropertiesWithCurrentUserin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
toVersion
Misc.- Specified by:
toVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
countEvents
- Specified by:
countEventsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
countSnapshots
- Specified by:
countSnapshotsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
countAssets
public long countAssets()- Specified by:
countAssetsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
countProperties
public long countProperties()- Specified by:
countPropertiesin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getService
public org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.Service getService()AbstractIndexProducer Implementation- Specified by:
getServicein interfaceorg.opencastproject.elasticsearch.index.rebuild.IndexProducer
-
getSupportedDataTypes
public org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.DataType[] getSupportedDataTypes()- Specified by:
getSupportedDataTypesin interfaceorg.opencastproject.elasticsearch.index.rebuild.IndexProducer
-
repopulate
public void repopulate(org.opencastproject.elasticsearch.index.rebuild.IndexRebuildService.DataType dataType) throws org.opencastproject.elasticsearch.index.rebuild.IndexRebuildException - Specified by:
repopulatein interfaceorg.opencastproject.elasticsearch.index.rebuild.IndexProducer- Throws:
org.opencastproject.elasticsearch.index.rebuild.IndexRebuildException
-
setAvailability
public void setAvailability(org.opencastproject.assetmanager.api.Version version, String mpId, org.opencastproject.assetmanager.api.Availability availability) Used for testing -
setDatabase
-
getDatabase
-
getHttpAssetProvider
-
getFileNameFromUrn
public static Optional<String> getFileNameFromUrn(org.opencastproject.mediapackage.MediaPackageElement mpe) Extract the file name from a media package elements URN.- Returns:
- the file name or none if it could not be determined
-
rewriteUris
public static org.opencastproject.assetmanager.api.Snapshot rewriteUris(org.opencastproject.assetmanager.api.Snapshot snapshot, Function<org.opencastproject.mediapackage.MediaPackageElement, URI> uriCreator) Rewrite URIs of all asset elements of a snapshot's media package. This method does not mutate anything.
-