From b083446c71dc33380da53b6febaac4fe78fa5962 Mon Sep 17 00:00:00 2001 From: Jens Pelzetter Date: Mon, 24 May 2021 18:40:20 +0200 Subject: [PATCH] Bugfixes for LegalMetaData assets --- .../assets/LegalMetadataEditStep.java | 12 ++++++ .../assets/LegalMetadataEditStepModel.java | 12 ++++++ .../legalmetadata/edit-legalmetadata.xhtml | 39 ++++++++++--------- 3 files changed, 45 insertions(+), 18 deletions(-) diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStep.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStep.java index 8a9ff3325..0c262da3f 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStep.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStep.java @@ -26,6 +26,7 @@ import org.librecms.ui.contentsections.AssetPermissionsChecker; import org.librecms.ui.contentsections.ContentSectionNotFoundException; import java.util.Locale; +import java.util.Set; import java.util.stream.Collectors; import javax.enterprise.context.RequestScoped; @@ -104,6 +105,17 @@ public class LegalMetadataEditStep extends AbstractMvcAssetEditStep { ) ) ); + final Set rightsLocales = legalMetadata + .getRights() + .getAvailableLocales(); + editStepModel.setUnusedRightsLocales( + globalizationHelper + .getAvailableLocales() + .stream() + .filter(locale -> !rightsLocales.contains(locale)) + .map(Locale::toString) + .collect(Collectors.toList()) + ); editStepModel.setRightsHolder(legalMetadata.getRightsHolder()); } else { throw new AssetNotFoundException( diff --git a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStepModel.java b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStepModel.java index 84e7248c7..ea0499b4b 100644 --- a/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStepModel.java +++ b/ccm-cms/src/main/java/org/librecms/ui/contentsections/assets/LegalMetadataEditStepModel.java @@ -39,6 +39,8 @@ public class LegalMetadataEditStepModel { private Map rights; + private List unusedRightsLocales; + private String publisher; private String creator; @@ -49,9 +51,19 @@ public class LegalMetadataEditStepModel { return rightsHolder; } + protected void setRightsHolder(final String rightsHolder) { this.rightsHolder = rightsHolder; } + + public List getUnusedRightsLocales() { + return Collections.unmodifiableList(unusedRightsLocales); + } + + public void setUnusedRightsLocales(final List unusedRightsLocales) { + this.unusedRightsLocales = new ArrayList<>(unusedRightsLocales); + } + public Map getRights() { return Collections.unmodifiableMap(rights); diff --git a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/edit-legalmetadata.xhtml b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/edit-legalmetadata.xhtml index 5874c4129..709ee28af 100644 --- a/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/edit-legalmetadata.xhtml +++ b/ccm-cms/src/main/resources/WEB-INF/views/org/librecms/ui/contentsection/assets/legalmetadata/edit-legalmetadata.xhtml @@ -16,7 +16,7 @@

#{CmsAssetsStepsDefaultMessagesBundle['editstep.legalmetadata.properties.header']}

- +