[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