use of org.opencastproject.assetmanager.impl.storage.DeletionSelector in project opencast by opencast.
the class TestTasksEndpoint method mkAssetStore.
AssetStore mkAssetStore(final Workspace workspace) {
return new AssetStore() {
@Override
public Option<Long> getUsedSpace() {
return Option.none();
}
@Override
public Option<Long> getUsableSpace() {
return Option.none();
}
@Override
public Option<Long> getTotalSpace() {
return Option.none();
}
@Override
public void put(StoragePath path, Source source) throws AssetStoreException {
File destFile = new File(baseDir, UrlSupport.concat(path.getMediaPackageId(), path.getMediaPackageElementId(), path.getVersion().toString()));
try {
FileUtils.copyFile(workspace.get(source.getUri()), destFile);
} catch (IOException e) {
throw new RuntimeException(e);
} catch (NotFoundException e) {
throw new RuntimeException(e);
}
}
@Override
public Opt<InputStream> get(StoragePath path) throws AssetStoreException {
File file = new File(baseDir, UrlSupport.concat(path.getMediaPackageId(), path.getMediaPackageElementId(), path.getVersion().toString()));
InputStream inputStream;
try {
inputStream = new ByteArrayInputStream(FileUtils.readFileToByteArray(file));
return Opt.some(inputStream);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Override
public boolean delete(DeletionSelector sel) throws AssetStoreException {
return false;
}
@Override
public boolean copy(StoragePath from, StoragePath to) throws AssetStoreException {
File file = new File(baseDir, UrlSupport.concat(from.getMediaPackageId(), from.getMediaPackageElementId(), from.getVersion().toString()));
File destFile = new File(baseDir, UrlSupport.concat(to.getMediaPackageId(), to.getMediaPackageElementId(), to.getVersion().toString()));
try {
FileUtils.copyFile(file, destFile);
return true;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
@Override
public boolean contains(StoragePath path) throws AssetStoreException {
return false;
}
};
}
Aggregations