Skip to content
Snippets Groups Projects

refactor: remove method getRepository

Merged Mathieu.Vonlanthen requested to merge MVO-remove-get-repository into master
@@ -3,19 +3,16 @@ package ch.unige.aou.service;
import java.io.IOException;
import java.net.URI;
import java.util.List;
import java.util.NoSuchElementException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ch.unige.aou.config.AouProperties;
import ch.unige.solidify.exception.SolidifyFileDeleteException;
import ch.unige.solidify.repository.SolidifyRepository;
import ch.unige.solidify.rest.Resource;
import ch.unige.solidify.service.MessageService;
import ch.unige.solidify.util.FileTool;
import ch.unige.solidify.util.SolidifyTime;
import ch.unige.aou.config.AouProperties;
public abstract class AouService {
@@ -42,23 +39,7 @@ public abstract class AouService {
protected <T extends Resource<T>> boolean belongsToList(T item, List<T> list) {
return list.stream().anyMatch(o -> item.getResId().equals(o.getResId()));
}
protected <T> T getOne(SolidifyRepository<T> repo, String id) {
T t = null;
int tries = 0;
while (t == null && tries < this.configService.getWait().getMaxTries()) {
SolidifyTime.waitInMilliSeconds(this.configService.getWait().getMilliseconds());
try {
t = repo.findById(id).orElseThrow(NoSuchElementException::new);
} catch (final NoSuchElementException e) {
log.warn("Service.getOne(...) could not find resource {} by using {} (tries={})", id, repo.getClass().getSimpleName(), tries);
}
tries++;
}
return t;
}
protected void deleteFile(URI fileToDelete) {
try {
FileTool.deleteFile(fileToDelete);
Loading