diff --git a/dspace-api/src/main/java/org/dspace/submit/model/AccessConditionConfigurationService.java b/dspace-api/src/main/java/org/dspace/submit/model/AccessConditionConfigurationService.java index f517079aa3..cc3f9b1dee 100644 --- a/dspace-api/src/main/java/org/dspace/submit/model/AccessConditionConfigurationService.java +++ b/dspace-api/src/main/java/org/dspace/submit/model/AccessConditionConfigurationService.java @@ -6,7 +6,10 @@ * http://www.dspace.org/license/ */ package org.dspace.submit.model; -import java.util.Map; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; /** * Simple bean to manage different Access Condition configurations @@ -15,18 +18,11 @@ import java.util.Map; */ public class AccessConditionConfigurationService { - /** - * Mapping the submission step process identifier with the configuration - * (see configuration at access-conditions.xml) - */ - private Map map; + @Autowired + private List accessConditionConfigurations; - public Map getMap() { - return map; - } - - public void setMap(Map map) { - this.map = map; + public AccessConditionConfiguration getAccessConfigurationById(String name) { + return accessConditionConfigurations.stream().filter(x -> name.equals(x.getName())).findFirst().get(); } } \ No newline at end of file diff --git a/dspace-api/src/test/data/dspaceFolder/config/spring/api/access-conditions.xml b/dspace-api/src/test/data/dspaceFolder/config/spring/api/access-conditions.xml index fac7fcc1af..e21a85cca4 100644 --- a/dspace-api/src/test/data/dspaceFolder/config/spring/api/access-conditions.xml +++ b/dspace-api/src/test/data/dspaceFolder/config/spring/api/access-conditions.xml @@ -60,16 +60,10 @@ - - - - - - - - + + @@ -82,6 +76,7 @@ + diff --git a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/SubmissionAccessOptionRestRepository.java b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/SubmissionAccessOptionRestRepository.java index c70a351c15..a4117a6176 100644 --- a/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/SubmissionAccessOptionRestRepository.java +++ b/dspace-server-webapp/src/main/java/org/dspace/app/rest/repository/SubmissionAccessOptionRestRepository.java @@ -34,7 +34,7 @@ public class SubmissionAccessOptionRestRepository extends DSpaceRestRepository/accessConditions/0/name" // the absolutePath will be : accessConditions/0 or accessConditions/0/name diff --git a/dspace/config/spring/api/access-conditions.xml b/dspace/config/spring/api/access-conditions.xml index 23d623af49..cd1550f389 100644 --- a/dspace/config/spring/api/access-conditions.xml +++ b/dspace/config/spring/api/access-conditions.xml @@ -61,15 +61,10 @@ - - - - - - - + +