[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/res...

noreply at shibboleth.net noreply at shibboleth.net
Wed Sep 28 11:39:05 EDT 2016


Author: rdw
Date: Wed Sep 28 11:39:05 2016
New Revision: 8434

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8434&view=rev
Log:
IDP-1047 Deprecate parameterized constructor for IdPAttributePrincipalValuesFunction

https://issues.shibboleth.net/jira/browse/IDP-1047

I cannot find a use of this in our configuration (except the test file which is
changed anyway), but just in case I have deprecated the constructor rather than
just remove it.



Modified:
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/IdPAttributePrincipalValuesFunction.java
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/ad/impl/ContextDerivedAttributeDefinitionTest.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/impl/SubjectDerivedAttributeDefinitionParser.java
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/contextDerivedBeans.xml

Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/IdPAttributePrincipalValuesFunction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/IdPAttributePrincipalValuesFunction.java?rev=8434&r1=8433&r2=8434&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/IdPAttributePrincipalValuesFunction.java	(original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/ad/impl/IdPAttributePrincipalValuesFunction.java	Wed Sep 28 11:39:05 2016
@@ -26,31 +26,57 @@
 import net.shibboleth.idp.attribute.IdPAttribute;
 import net.shibboleth.idp.attribute.IdPAttributeValue;
 import net.shibboleth.idp.authn.principal.IdPAttributePrincipal;
+import net.shibboleth.utilities.java.support.component.AbstractInitializableComponent;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.logic.Constraint;
+
+import org.slf4j.LoggerFactory;
 
 import com.google.common.base.Function;
 
 /** Engine to mine values from {@link IdPAttributePrincipal}s. */
-public class IdPAttributePrincipalValuesFunction implements Function<Principal, List<IdPAttributeValue<?>>> {
-    
+public class IdPAttributePrincipalValuesFunction extends AbstractInitializableComponent implements
+        Function<Principal, List<IdPAttributeValue<?>>> {
+
     /** The Attribute Name to look for. */
-    @Nonnull private final String attributeName;
-    
+    @Nonnull private String attributeName;
+
     /**
      * Constructor.
-     *
+     * 
+     * @param attrName the name to filter on.
+     * @deprecated use the property setter instead
+     */
+    @Deprecated public IdPAttributePrincipalValuesFunction(@Nonnull final String attrName) {
+        attributeName = Constraint.isNotNull(attrName, "Attribute Name should be non-null");
+        LoggerFactory.getLogger(IdPAttributePrincipalValuesFunction.class).warn("Deprecated Constructor called");
+    }
+
+    /**  Constructor.  */
+    public IdPAttributePrincipalValuesFunction() {
+    }
+
+    /**
+     * Set the attribute name.
+     * 
      * @param attrName the name to filter on.
      */
-    public IdPAttributePrincipalValuesFunction(@Nonnull final String attrName) {
+    public void setAttributeName(@Nonnull final String attrName) {
         attributeName = Constraint.isNotNull(attrName, "Attribute Name should be non-null");
     }
 
     /** {@inheritDoc} */
+    @Override protected void doInitialize() throws ComponentInitializationException {
+        Constraint.isNotNull(attributeName, "Attribute Name should be non-null");
+        super.doInitialize();
+    }
+
+    /** {@inheritDoc} */
     @Override @Nullable public List<IdPAttributeValue<?>> apply(@Nullable final Principal principal) {
-        
-        if (null != principal && principal  instanceof IdPAttributePrincipal) {
+
+        if (null != principal && principal instanceof IdPAttributePrincipal) {
             final IdPAttributePrincipal attributePrincipal = (IdPAttributePrincipal) principal;
-            final IdPAttribute attribute = attributePrincipal.getAttribute(); 
+            final IdPAttribute attribute = attributePrincipal.getAttribute();
             if (null != attribute && attributeName.equals(attribute.getId())) {
                 return attribute.getValues();
             }

Modified: trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/ad/impl/ContextDerivedAttributeDefinitionTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/ad/impl/ContextDerivedAttributeDefinitionTest.java?rev=8434&r1=8433&r2=8434&view=diff
==============================================================================

[... 72 lines stripped ...]


More information about the commits mailing list