refactoring
This commit is contained in:
@@ -23,25 +23,30 @@ public class MavenHandler {
|
||||
return optionalInputStream
|
||||
.map(inputStream -> new GetFileResponse(fileName, inputStream));
|
||||
} else {
|
||||
for (ExternalMavenService externalMavenService : externalMavenServices) {
|
||||
final String nameForStore = "/" + externalMavenService.getId() + "/" + path;
|
||||
return findInMirrors(path, fileName);
|
||||
}
|
||||
}
|
||||
|
||||
optionalInputStream = minioService.get(nameForStore);
|
||||
if (optionalInputStream.isPresent()) {
|
||||
return optionalInputStream
|
||||
private Optional<GetFileResponse> findInMirrors(String path, String fileName) {
|
||||
Optional<InputStream> result;
|
||||
for (ExternalMavenService externalMavenService : externalMavenServices) {
|
||||
final String nameForStore = "/" + externalMavenService.getId() + "/" + path;
|
||||
|
||||
result = minioService.get(nameForStore);
|
||||
if (result.isPresent()) {
|
||||
return result
|
||||
.map(inputStream -> new GetFileResponse(fileName, inputStream));
|
||||
} else {
|
||||
result = externalMavenService.getFile(path);
|
||||
if (result.isPresent()) {
|
||||
minioService.put(nameForStore, result.get());
|
||||
return minioService.get(nameForStore)
|
||||
.map(inputStream -> new GetFileResponse(fileName, inputStream));
|
||||
} else {
|
||||
optionalInputStream = externalMavenService.getFile(path);
|
||||
if (optionalInputStream.isPresent()) {
|
||||
minioService.put(nameForStore, optionalInputStream.get());
|
||||
return minioService.get(nameForStore)
|
||||
.map(inputStream -> new GetFileResponse(fileName, inputStream));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
return Optional.empty();
|
||||
}
|
||||
|
||||
public void putFile(String path, InputStream inputStream) {
|
||||
|
||||
Reference in New Issue
Block a user