[java-identity-provider] 03/03: Deprecate exportAllAttributes from the DataConnectors

Rod Widdowson rdw at steadingsoftware.com
Wed Jun 24 13:17:54 UTC 2020


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=978ba02f23d2c425cfb45e6c12534b1b72f9e23c

commit 978ba02f23d2c425cfb45e6c12534b1b72f9e23c
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Wed Jun 24 14:13:27 2020 +0100

    Deprecate exportAllAttributes from the DataConnectors
    
    This was a mistake which hasn't been trumpeted loudly.
---
 .../net/shibboleth/idp/attribute/resolver/AbstractDataConnector.java | 5 +++++
 .../attribute/resolver/spring/dc/AbstractDataConnectorParser.java    | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AbstractDataConnector.java b/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AbstractDataConnector.java
index 0344a7360..75f31cd0a 100644
--- a/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AbstractDataConnector.java
+++ b/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/AbstractDataConnector.java
@@ -39,7 +39,9 @@ import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
 import net.shibboleth.utilities.java.support.annotation.constraint.Unmodifiable;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport.ObjectType;
 
 /** Base class for data connector resolver plugins. */
 @ThreadSafe
@@ -62,6 +64,7 @@ public abstract class AbstractDataConnector extends AbstractResolverPlugin<Map<S
     @Nonnull private Duration noRetryDelay;
 
     /** Do we release all attributes?. */
+    @Deprecated(since = "4.1.0", forRemoval = true)
     private boolean exportAllAttributes;
 
     /** Which named attributes do we release?. */
@@ -133,6 +136,7 @@ public abstract class AbstractDataConnector extends AbstractResolverPlugin<Map<S
      *
      * @param what whether we export all attributes
      */
+    @Deprecated(since = "4.1.0", forRemoval = true)
     public void setExportAllAttributes(final boolean what) {
         ComponentSupport.ifDestroyedThrowDestroyedComponentException(this);
         ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
@@ -142,6 +146,7 @@ public abstract class AbstractDataConnector extends AbstractResolverPlugin<Map<S
     /**
      * {@inheritDoc}
      */
+    @Deprecated(since = "4.1.0", forRemoval = true)
     @Override public boolean isExportAllAttributes() {
         return exportAllAttributes;
     }
diff --git a/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.java b/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.java
index c20b09d48..ffecc9871 100644
--- a/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.java
+++ b/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.java
@@ -28,7 +28,9 @@ import net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser;
 import net.shibboleth.idp.attribute.resolver.spring.dc.impl.DataConnectorFactoryBean;
 import net.shibboleth.idp.attribute.resolver.spring.impl.AttributeResolverNamespaceHandler;
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport.ObjectType;
 import net.shibboleth.utilities.java.support.xml.ElementSupport;
 
 import org.slf4j.Logger;
@@ -150,6 +152,8 @@ public abstract class AbstractDataConnectorParser extends BaseResolverPluginPars
             if (config.hasAttributeNS(null, ATTR_EXPORT_NAMES)) {
                 log.warn("{} {} overrides {}", getLogPrefix(), ATTR_EXPORT_ALL, ATTR_EXPORT_NAMES);
             }
+            DeprecationSupport.warnOnce(ObjectType.ATTRIBUTE, "exportAllAttributes", null,
+                    "exportAttributes=\"attr1, attr2,...\"");
             builder.addPropertyValue("exportAllAttributes",
                     StringSupport.trimOrNull(config.getAttributeNS(null, ATTR_EXPORT_ALL)));
         } else if (config.hasAttributeNS(null, ATTR_EXPORT_NAMES)) {

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


More information about the commits mailing list