[java-identity-provider] 01/04: IDP-1516 Reduce guava dependence idp-attribute-impl

Rod Widdowson rdw at steadingsoftware.com
Wed Oct 30 07:35:26 EDT 2019


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

rdw pushed a commit to branch master
in repository java-identity-provider.

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=a8b33809187517250fd0cf5564d8b3b89d72f9dc

commit a8b33809187517250fd0cf5564d8b3b89d72f9dc
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Tue Oct 29 16:38:05 2019 +0000

    IDP-1516 Reduce guava dependence idp-attribute-impl
    
    https://issues.shibboleth.net/jira/browse/IDP-1516
---
 .../impl/AttributeTranscoderRegistryImpl.java      | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/idp-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java b/idp-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java
index 3a7a822..ddd5e24 100644
--- a/idp-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java
+++ b/idp-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java
@@ -31,6 +31,13 @@ import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 import javax.annotation.concurrent.ThreadSafe;
 
+import org.opensaml.profile.context.ProfileRequestContext;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.google.common.collect.ArrayListMultimap;
+import com.google.common.collect.Multimap;
+
 import net.shibboleth.ext.spring.service.AbstractServiceableComponent;
 import net.shibboleth.idp.attribute.IdPAttribute;
 import net.shibboleth.idp.attribute.transcoding.AttributeTranscoder;
@@ -45,14 +52,6 @@ import net.shibboleth.utilities.java.support.component.ComponentSupport;
 import net.shibboleth.utilities.java.support.logic.Constraint;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 
-import org.opensaml.profile.context.ProfileRequestContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import com.google.common.collect.ArrayListMultimap;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Multimap;
-
 /** Service implementation of the {@link AttributeTranscoderRegistry} interface. */
 @ThreadSafe
 public class AttributeTranscoderRegistryImpl extends AbstractServiceableComponent<AttributeTranscoderRegistry>
@@ -191,7 +190,7 @@ public class AttributeTranscoderRegistryImpl extends AbstractServiceableComponen
         
         log.trace("Using rules for effective type {}", effectiveType.getName());
         
-        return ImmutableList.copyOf(propertyCollections.get(effectiveType));
+        return List.copyOf(propertyCollections.get(effectiveType));
     }
 
     /** {@inheritDoc} */
@@ -211,11 +210,11 @@ public class AttributeTranscoderRegistryImpl extends AbstractServiceableComponen
         final Function<?,String> namingFunction = namingFunctionRegistry.get(effectiveType);
         
         // Don't know if we can work around this cast or not.
-        final String id = ((Function<? super T,String>) namingFunction).apply(from);
+        @SuppressWarnings("unchecked") final String id = ((Function<? super T,String>) namingFunction).apply(from);
         if (id != null) {
             final Multimap<Class<?>,TranscodingRule> propertyCollections = transcodingRegistry.get(id);
             
-            return propertyCollections != null ? ImmutableList.copyOf(propertyCollections.get(effectiveType))
+            return propertyCollections != null ? List.copyOf(propertyCollections.get(effectiveType))
                     : Collections.emptyList();
         }
         log.warn("Object of type {} did not have a canonical name", from.getClass().getName());
@@ -322,6 +321,7 @@ public class AttributeTranscoderRegistryImpl extends AbstractServiceableComponen
      * 
      * @return a predicate to install under the ruleset's {@link #PROP_CONDITION}
      */
+    @SuppressWarnings("unchecked")
     @Nullable private Predicate<ProfileRequestContext> buildActivationCondition(
             @Nonnull final Map<String,Object> ruleset) {
         

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


More information about the commits mailing list