mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 01:54:22 +00:00
108055: isClosed method should use xml configuration
(cherry picked from commit d800d800d5
)
This commit is contained in:

committed by
github-actions[bot]
![github-actions[bot]](/assets/img/avatar_default.png)
parent
5601392e84
commit
adf644535c
@@ -125,7 +125,7 @@ public class SubmissionFormConverter implements DSpaceConverter<DCInputSet, Subm
|
||||
dcinput.getVocabulary()));
|
||||
selMd.setClosed(
|
||||
isClosed(dcinput.getSchema(), dcinput.getElement(), dcinput.getQualifier(),
|
||||
dcinput.getPairsType(), dcinput.getVocabulary()));
|
||||
dcinput.getPairsType(), dcinput.getVocabulary(), dcinput.isClosedVocabulary()));
|
||||
} else {
|
||||
inputRest.setType(inputType);
|
||||
}
|
||||
@@ -145,7 +145,7 @@ public class SubmissionFormConverter implements DSpaceConverter<DCInputSet, Subm
|
||||
selMd.setControlledVocabulary(getAuthorityName(dcinput.getSchema(), dcinput.getElement(),
|
||||
pairs.get(idx + 1), dcinput.getPairsType(), dcinput.getVocabulary()));
|
||||
selMd.setClosed(isClosed(dcinput.getSchema(), dcinput.getElement(),
|
||||
dcinput.getQualifier(), null, dcinput.getVocabulary()));
|
||||
dcinput.getQualifier(), null, dcinput.getVocabulary(), dcinput.isClosedVocabulary()));
|
||||
}
|
||||
selectableMetadata.add(selMd);
|
||||
}
|
||||
@@ -212,9 +212,11 @@ public class SubmissionFormConverter implements DSpaceConverter<DCInputSet, Subm
|
||||
}
|
||||
|
||||
private boolean isClosed(String schema, String element, String qualifier, String valuePairsName,
|
||||
String vocabularyName) {
|
||||
if (StringUtils.isNotBlank(valuePairsName) || StringUtils.isNotBlank(vocabularyName)) {
|
||||
String vocabularyName, boolean isClosedVocabulary) {
|
||||
if (StringUtils.isNotBlank(valuePairsName)) {
|
||||
return true;
|
||||
} else if (StringUtils.isNotBlank(vocabularyName)) {
|
||||
return isClosedVocabulary;
|
||||
}
|
||||
return authorityUtils.isClosed(schema, element, qualifier);
|
||||
}
|
||||
|
Reference in New Issue
Block a user