[CST-12752] refactoring and added a new method into ServiceManager

This commit is contained in:
mohamed eskander
2023-11-22 18:05:46 +02:00
parent 2dd9575293
commit e1e973a566
5 changed files with 38 additions and 9 deletions

View File

@@ -8,7 +8,6 @@
package org.dspace.content;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
import org.dspace.app.ldn.ItemFilter;
@@ -38,16 +37,12 @@ public class ItemFilterServiceImpl implements ItemFilterService {
@Override
public List<ItemFilter> findAll() {
return serviceManager.getServicesNames()
return serviceManager.getServicesWithNamesByType(LogicalStatement.class)
.keySet()
.stream()
.filter(id -> isLogicalStatement(id))
.map(id -> new ItemFilter(id))
.sorted()
.map(ItemFilter::new)
.collect(Collectors.toList());
}
private boolean isLogicalStatement(String id) {
return Objects.nonNull(
serviceManager.getServiceByName(id, LogicalStatement.class)
);
}
}