Class AwsAbstractArchive
java.lang.Object
org.opencastproject.assetmanager.aws.AwsAbstractArchive
- All Implemented Interfaces:
org.opencastproject.assetmanager.api.storage.AssetStore,org.opencastproject.storage.StorageUsage
- Direct Known Subclasses:
AwsS3AssetStore
public abstract class AwsAbstractArchive
extends Object
implements org.opencastproject.assetmanager.api.storage.AssetStore
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AwsAssetDatabaseprotected StringThe AWS regionprotected StringThe store type e.g. aws (long-term), or other implementationsprotected org.opencastproject.workspace.api.WorkspaceFields inherited from interface org.opencastproject.assetmanager.api.storage.AssetStore
STORE_TYPE_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildFilename(org.opencastproject.assetmanager.api.storage.StoragePath path, String ext) Builds the aws object name.buildObjectName(File origin, org.opencastproject.assetmanager.api.storage.StoragePath storagePath) booleancontains(org.opencastproject.assetmanager.api.storage.StoragePath path) booleancopy(org.opencastproject.assetmanager.api.storage.StoragePath from, org.opencastproject.assetmanager.api.storage.StoragePath to) booleandelete(org.opencastproject.assetmanager.api.storage.DeletionSelector sel) protected abstract voidget(org.opencastproject.assetmanager.api.storage.StoragePath path) protected StringgetAWSConfigKey(org.osgi.service.component.ComponentContext cc, String key) protected FilegetFileFromWorkspace(org.opencastproject.assetmanager.api.storage.Source source) protected abstract InputStreamgetObject(AwsAssetMapping map) org.opencastproject.util.data.Option<Long> org.opencastproject.util.data.Option<Long> org.opencastproject.util.data.Option<Long> voidput(org.opencastproject.assetmanager.api.storage.StoragePath storagePath, org.opencastproject.assetmanager.api.storage.Source source) voidOSGi DivoidsetWorkspace(org.opencastproject.workspace.api.Workspace workspace) OSGi Diprotected abstract AwsUploadOperationResultuploadObject(String orgId, File origin, String objectName, Optional<org.opencastproject.util.MimeType> mimeType)
-
Field Details
-
workspace
protected org.opencastproject.workspace.api.Workspace workspace -
database
-
storeType
The store type e.g. aws (long-term), or other implementations -
regionName
The AWS region
-
-
Constructor Details
-
AwsAbstractArchive
public AwsAbstractArchive()
-
-
Method Details
-
getAWSConfigKey
-
getUsedSpace
- Specified by:
getUsedSpacein interfaceorg.opencastproject.storage.StorageUsage
-
getUsableSpace
- Specified by:
getUsableSpacein interfaceorg.opencastproject.storage.StorageUsage
-
getTotalSpace
- Specified by:
getTotalSpacein interfaceorg.opencastproject.storage.StorageUsage
-
getStoreType
- Specified by:
getStoreTypein interfaceorg.opencastproject.assetmanager.api.storage.AssetStore
-
getRegion
-
setWorkspace
public void setWorkspace(org.opencastproject.workspace.api.Workspace workspace) OSGi Di -
setDatabase
OSGi Di -
copy
public boolean copy(org.opencastproject.assetmanager.api.storage.StoragePath from, org.opencastproject.assetmanager.api.storage.StoragePath to) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Specified by:
copyin interfaceorg.opencastproject.assetmanager.api.storage.AssetStore- Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException- See Also:
-
contains
public boolean contains(org.opencastproject.assetmanager.api.storage.StoragePath path) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Specified by:
containsin interfaceorg.opencastproject.assetmanager.api.storage.AssetStore- Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException
-
getFileFromWorkspace
-
buildObjectName
-
buildFilename
protected String buildFilename(org.opencastproject.assetmanager.api.storage.StoragePath path, String ext) Builds the aws object name. -
put
public void put(org.opencastproject.assetmanager.api.storage.StoragePath storagePath, org.opencastproject.assetmanager.api.storage.Source source) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Specified by:
putin interfaceorg.opencastproject.assetmanager.api.storage.AssetStore- Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException- See Also:
-
uploadObject
protected abstract AwsUploadOperationResult uploadObject(String orgId, File origin, String objectName, Optional<org.opencastproject.util.MimeType> mimeType) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException
-
get
public Optional<InputStream> get(org.opencastproject.assetmanager.api.storage.StoragePath path) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Specified by:
getin interfaceorg.opencastproject.assetmanager.api.storage.AssetStore- Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException- See Also:
-
getObject
protected abstract InputStream getObject(AwsAssetMapping map) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException
-
delete
public boolean delete(org.opencastproject.assetmanager.api.storage.DeletionSelector sel) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Specified by:
deletein interfaceorg.opencastproject.assetmanager.api.storage.AssetStore- Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException- See Also:
-
deleteObject
protected abstract void deleteObject(AwsAssetMapping map) throws org.opencastproject.assetmanager.api.storage.AssetStoreException - Throws:
org.opencastproject.assetmanager.api.storage.AssetStoreException
-