[java-shib-metadata] branch main updated: Convert IdpUIInfo to non null methods where available

Rod Widdowson rdw at steadingsoftware.com
Mon Jan 30 11:05:21 UTC 2023


This is an automated email from the git hooks/post-receive script.

rdw pushed a commit to branch main
in repository java-shib-metadata.

View the commit online:
http://git.shibboleth.net/view/?p=java-shib-metadata.git;a=commit;h=5a740b103026ccdd736cbe27e94a7d9d09095f2e

The following commit(s) were added to refs/heads/main by this push:
     new 5a740b10 Convert IdpUIInfo to non null methods where available
5a740b10 is described below

commit 5a740b103026ccdd736cbe27e94a7d9d09095f2e
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Mon Jan 30 11:05:16 2023 +0000

    Convert IdpUIInfo to non null methods where available
---
 .../shibboleth/idp/saml/metadata/IdPUIInfo.java    | 32 ++++++++++++----------
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/shib-metadata-api/src/main/java/net/shibboleth/idp/saml/metadata/IdPUIInfo.java b/shib-metadata-api/src/main/java/net/shibboleth/idp/saml/metadata/IdPUIInfo.java
index 2d3da1a5..f43fae50 100644
--- a/shib-metadata-api/src/main/java/net/shibboleth/idp/saml/metadata/IdPUIInfo.java
+++ b/shib-metadata-api/src/main/java/net/shibboleth/idp/saml/metadata/IdPUIInfo.java
@@ -24,12 +24,10 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 import java.util.function.Predicate;
-import java.util.stream.Collector;
 import java.util.stream.Collectors;
 
 import javax.annotation.Nonnull;
 
-import org.opensaml.saml.ext.saml2mdui.DisplayName;
 import org.opensaml.saml.ext.saml2mdui.Keywords;
 import org.opensaml.saml.ext.saml2mdui.Logo;
 import org.opensaml.saml.ext.saml2mdui.UIInfo;
@@ -88,50 +86,54 @@ public class IdPUIInfo {
      * @param uiInfo The OpenSaml UIInfo to convert.
      */
     public IdPUIInfo(@Nonnull final UIInfo uiInfo) {
-        final Collector<DisplayName, ?, Map<Locale, String>> x = Collectors.toUnmodifiableMap(
-                displayName -> Locale.forLanguageTag(displayName.getXMLLang()),
-                displayName -> displayName.getValue(),
-                CollectionSupport.warningMergeFunction("IdpUIInfo DisplayName", false));
         displayNames = uiInfo.
                 getDisplayNames().
                 stream().
                 filter(nullLanguageString("DisplayName")). 
-                collect(CollectionSupport.nonnullCollector(x)).get();
+                collect(CollectionSupport.nonnullCollector(Collectors.toUnmodifiableMap(
+				        displayName -> Locale.forLanguageTag(displayName.getXMLLang()),
+				        displayName -> displayName.getValue(),
+				        CollectionSupport.warningMergeFunction("IdpUIInfo DisplayName", false)))).
+                get();
         keywordList = uiInfo.
                 getKeywords().
                 stream().
                 filter(nullLanguageKeyword).
-                collect(Collectors.toUnmodifiableMap(
+                collect(CollectionSupport.nonnullCollector(Collectors.toUnmodifiableMap(
                         keywords -> Locale.forLanguageTag(keywords.getXMLLang()), 
                         keywords -> keywords.getKeywords(),
-                        CollectionSupport.warningMergeFunction("IdpUIInfo Keyword", false)));
+                        CollectionSupport.warningMergeFunction("IdpUIInfo Keyword", false)))).
+                get();
 
         descriptions = uiInfo.
                 getDescriptions().
                 stream().
                 filter(nullLanguageString("Description")).
-                collect(Collectors.toUnmodifiableMap(
+                collect(CollectionSupport.nonnullCollector(Collectors.toUnmodifiableMap(
                         description -> Locale.forLanguageTag(description.getXMLLang()), 
                         description -> description.getValue(),
-                        CollectionSupport.warningMergeFunction("IdpUIInfo Descriptions", false)));
+                        CollectionSupport.warningMergeFunction("IdpUIInfo Descriptions", false)))).
+                get();
 
         informationURLs = uiInfo.
                 getInformationURLs().
                 stream().
                 filter(nullLanguageURL("InformationURL")).
-                collect(Collectors.toUnmodifiableMap(
+                collect(CollectionSupport.nonnullCollector(Collectors.toUnmodifiableMap(
                         url -> Locale.forLanguageTag(url.getXMLLang()), 
                         dn -> dn.getURI(),
-                        CollectionSupport.warningMergeFunction("IdpUIInfo InformationURL", false)));
+                        CollectionSupport.warningMergeFunction("IdpUIInfo InformationURL", false)))).
+                get();
 
         privacyStatementURLs = uiInfo.
                 getPrivacyStatementURLs().
                 stream().
                 filter(nullLanguageURL("PrivacyStatementURL")).
-                collect(Collectors.toUnmodifiableMap(
+                collect(CollectionSupport.nonnullCollector(Collectors.toUnmodifiableMap(
                         url -> Locale.forLanguageTag(url.getXMLLang()), 
                         url -> url.getURI(),
-                        CollectionSupport.warningMergeFunction("IdpUIInfo PrivacyStatementURL", false)));
+                        CollectionSupport.warningMergeFunction("IdpUIInfo PrivacyStatementURL", false)))).
+                get();
         
         final List<Logo> noLocaleLogo = new ArrayList<>();
         final Map<Locale, List<Logo>> withLocaleLogo = new HashMap<>();

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list