Class AssetManagerImpl
java.lang.Object
org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
org.opencastproject.assetmanager.impl.AssetManagerImpl
- All Implemented Interfaces:
org.opencastproject.assetmanager.api.AssetManager,AbstractADeleteQuery.DeleteEpisodeHandler,org.opencastproject.elasticsearch.index.rebuild.IndexProducer
public class AssetManagerImpl
extends org.opencastproject.elasticsearch.index.rebuild.AbstractIndexProducer
implements org.opencastproject.assetmanager.api.AssetManager, AbstractADeleteQuery.DeleteEpisodeHandler
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) voidaddEventHandler(org.opencastproject.message.broker.api.update.AssetManagerUpdateHandler handler) voidaddRemoteAssetStore(org.opencastproject.assetmanager.api.storage.RemoteAssetStore assetStore) longcountEvents(String organization) org.opencastproject.assetmanager.api.query.AQueryBuilderMisc.intdeleteProperties(String mediaPackageId) intdeleteProperties(String mediaPackageId, String namespace) voidfireEventHandlers(org.opencastproject.message.broker.api.assetmanager.AssetManagerItem item) 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.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 Implementationorg.opencastproject.assetmanager.api.query.RichAResultgetSnapshotsByDate(Date start, Date end) org.opencastproject.assetmanager.api.query.RichAResultgetSnapshotsByDateOrderedById(Date start, Date end) org.opencastproject.assetmanager.api.query.RichAResultgetSnapshotsById(String mpId) org.opencastproject.assetmanager.api.query.RichAResultgetSnapshotsByIdAndDate(String mpId, Date start, Date end) org.opencastproject.assetmanager.api.query.RichAResultgetSnapshotsByIdAndDateOrderedByVersion(String mpId, Date start, Date end, boolean asc) org.opencastproject.assetmanager.api.query.RichAResultgetSnapshotsByIdAndVersion(String mpId, org.opencastproject.assetmanager.api.Version version) org.opencastproject.assetmanager.api.query.RichAResultgetSnapshotsByIdOrderedByVersion(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[]voidhandleDeletedEpisode(String mpId) 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) voidremoveEventHandler(org.opencastproject.message.broker.api.update.AssetManagerUpdateHandler handler) 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, com.entwinemedia.fn.Fn<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> 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) -
addEventHandler
public void addEventHandler(org.opencastproject.message.broker.api.update.AssetManagerUpdateHandler handler) -
removeEventHandler
public void removeEventHandler(org.opencastproject.message.broker.api.update.AssetManagerUpdateHandler handler) -
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
-
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 org.opencastproject.assetmanager.api.query.RichAResult getSnapshotsByIdOrderedByVersion(String mpId, boolean asc) - Specified by:
getSnapshotsByIdOrderedByVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByIdAndVersion
public org.opencastproject.assetmanager.api.query.RichAResult getSnapshotsByIdAndVersion(String mpId, org.opencastproject.assetmanager.api.Version version) - Specified by:
getSnapshotsByIdAndVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByDate
public org.opencastproject.assetmanager.api.query.RichAResult getSnapshotsByDate(Date start, Date end) - Specified by:
getSnapshotsByDatein interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByDateOrderedById
public org.opencastproject.assetmanager.api.query.RichAResult getSnapshotsByDateOrderedById(Date start, Date end) - Specified by:
getSnapshotsByDateOrderedByIdin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByIdAndDate
public org.opencastproject.assetmanager.api.query.RichAResult getSnapshotsByIdAndDate(String mpId, Date start, Date end) - Specified by:
getSnapshotsByIdAndDatein interfaceorg.opencastproject.assetmanager.api.AssetManager
-
getSnapshotsByIdAndDateOrderedByVersion
public org.opencastproject.assetmanager.api.query.RichAResult getSnapshotsByIdAndDateOrderedByVersion(String mpId, Date start, Date end, boolean asc) - Specified by:
getSnapshotsByIdAndDateOrderedByVersionin 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
-
createQuery
public org.opencastproject.assetmanager.api.query.AQueryBuilder createQuery()Misc.- Specified by:
createQueryin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
toVersion
- Specified by:
toVersionin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
countEvents
- Specified by:
countEventsin interfaceorg.opencastproject.assetmanager.api.AssetManager
-
handleDeletedEpisode
- Specified by:
handleDeletedEpisodein interfaceAbstractADeleteQuery.DeleteEpisodeHandler
-
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, com.entwinemedia.fn.Fn<org.opencastproject.mediapackage.MediaPackageElement, URI> uriCreator) Rewrite URIs of all asset elements of a snapshot's media package. This method does not mutate anything. -
fireEventHandlers
public void fireEventHandlers(org.opencastproject.message.broker.api.assetmanager.AssetManagerItem item)
-