refactoring

This commit is contained in:
2022-05-07 20:04:30 +03:00
parent 07eb599f12
commit b79ae4f76b

View File

@@ -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) {