use of org.swordapp.server.AuthCredentials in project mycore by MyCoRe-Org.
the class MCRSwordServiceDocumentManager method buildSwordCollectionList.
private List<SwordCollection> buildSwordCollectionList(String workspaceName, AuthCredentials auth) {
String baseURL = MCRFrontendUtil.getBaseURL();
List<SwordCollection> swordCollections = new ArrayList<>();
MCRSword.getCollectionsOfWorkspace(workspaceName).stream().map(collection -> new AbstractMap.SimpleEntry<>(collection, MCRSword.getCollection(collection))).filter(collectionEntry -> collectionEntry.getValue().isVisible()).forEach(collection -> {
SwordCollection swordCollection = new SwordCollection();
final String collectionTitle = collection.getKey();
swordCollection.setTitle(collectionTitle);
// add the supported packaging to the collection Provider
final MCRSwordCollectionProvider collectionProvider = collection.getValue();
collectionProvider.getSupportedPagacking().forEach(swordCollection::addAcceptPackaging);
swordCollection.setHref(baseURL + MCRSwordConstants.SWORD2_COL_IRI + collectionTitle + "/");
swordCollections.add(swordCollection);
});
return swordCollections;
}
Aggregations