Search in sources :

Example 1 with AuthCredentials

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;
}
Also used : AbstractMap(java.util.AbstractMap) SwordError(org.swordapp.server.SwordError) SwordConfiguration(org.swordapp.server.SwordConfiguration) MCRSwordConstants(org.mycore.sword.MCRSwordConstants) SwordCollection(org.swordapp.server.SwordCollection) SwordAuthException(org.swordapp.server.SwordAuthException) MCRFrontendUtil(org.mycore.frontend.MCRFrontendUtil) ServiceDocumentManager(org.swordapp.server.ServiceDocumentManager) ArrayList(java.util.ArrayList) MCRSwordCollectionProvider(org.mycore.sword.application.MCRSwordCollectionProvider) AbstractMap(java.util.AbstractMap) List(java.util.List) MCRSword(org.mycore.sword.MCRSword) ServiceDocument(org.swordapp.server.ServiceDocument) SwordServerException(org.swordapp.server.SwordServerException) AuthCredentials(org.swordapp.server.AuthCredentials) SwordWorkspace(org.swordapp.server.SwordWorkspace) ArrayList(java.util.ArrayList) MCRSwordCollectionProvider(org.mycore.sword.application.MCRSwordCollectionProvider) SwordCollection(org.swordapp.server.SwordCollection)

Aggregations

AbstractMap (java.util.AbstractMap)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 MCRFrontendUtil (org.mycore.frontend.MCRFrontendUtil)1 MCRSword (org.mycore.sword.MCRSword)1 MCRSwordConstants (org.mycore.sword.MCRSwordConstants)1 MCRSwordCollectionProvider (org.mycore.sword.application.MCRSwordCollectionProvider)1 AuthCredentials (org.swordapp.server.AuthCredentials)1 ServiceDocument (org.swordapp.server.ServiceDocument)1 ServiceDocumentManager (org.swordapp.server.ServiceDocumentManager)1 SwordAuthException (org.swordapp.server.SwordAuthException)1 SwordCollection (org.swordapp.server.SwordCollection)1 SwordConfiguration (org.swordapp.server.SwordConfiguration)1 SwordError (org.swordapp.server.SwordError)1 SwordServerException (org.swordapp.server.SwordServerException)1 SwordWorkspace (org.swordapp.server.SwordWorkspace)1