feat(S3): use SUFFIX, remove unthrowable exceptions
This commit is contained in:
parent
7d9c20d137
commit
bc3c0adba5
@ -85,11 +85,11 @@ class S3Impl {
|
|||||||
return root;
|
return root;
|
||||||
}
|
}
|
||||||
|
|
||||||
public S3Folder resolve(String path) throws IOException, BackendException {
|
public S3Folder resolve(String path) {
|
||||||
if (path.startsWith("/")) {
|
if (path.startsWith(SUFFIX)) {
|
||||||
path = path.substring(1);
|
path = path.substring(1);
|
||||||
}
|
}
|
||||||
String[] names = path.split("/");
|
String[] names = path.split(SUFFIX);
|
||||||
S3Folder folder = root;
|
S3Folder folder = root;
|
||||||
for (String name : names) {
|
for (String name : names) {
|
||||||
folder = folder(folder, name);
|
folder = folder(folder, name);
|
||||||
@ -105,7 +105,7 @@ class S3Impl {
|
|||||||
return S3CloudNodeFactory.file(parent, name, size, parent.getPath() + SUFFIX + name);
|
return S3CloudNodeFactory.file(parent, name, size, parent.getPath() + SUFFIX + name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public S3Folder folder(S3Folder parent, String name) throws IOException, BackendException {
|
public S3Folder folder(S3Folder parent, String name) {
|
||||||
return S3CloudNodeFactory.folder(parent, name, parent.getPath() + SUFFIX + name + SUFFIX);
|
return S3CloudNodeFactory.folder(parent, name, parent.getPath() + SUFFIX + name + SUFFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -192,7 +192,7 @@ class S3Impl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private PutObjectResult uploadFile(final S3File file, DataSource data, final ProgressAware<UploadState> progressAware, final long size) //
|
private PutObjectResult uploadFile(final S3File file, DataSource data, final ProgressAware<UploadState> progressAware, final long size) //
|
||||||
throws IOException, BackendException {
|
throws IOException {
|
||||||
ProgressListener listener = progressEvent -> progressAware.onProgress( //
|
ProgressListener listener = progressEvent -> progressAware.onProgress( //
|
||||||
progress(UploadState.upload(file)) //
|
progress(UploadState.upload(file)) //
|
||||||
.between(0) //
|
.between(0) //
|
||||||
|
Loading…
x
Reference in New Issue
Block a user