[java-identity-provider] 03/06: IDP-1121 Static data connector cannot have a FailoverDataConnector

Rod Widdowson rdw at steadingsoftware.com
Wed Apr 3 02:29:47 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=d2e87e25edb9a6ca688b7d18e163a1260be15fe7

commit d2e87e25edb9a6ca688b7d18e163a1260be15fe7
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Tue Apr 2 16:32:38 2019 +0100

    IDP-1121  Static data connector cannot have a FailoverDataConnector
    
    https://issues.shibboleth.net/jira/browse/IDP-1121
---
 .../spring/dc/impl/StaticDataConnectorParser.java       |  7 -------
 .../spring/dc/StaticDataConnectorParserTest.java        | 14 --------------
 .../resolver/spring/dc/resolver/staticMultiFallback.xml | 17 -----------------
 .../resources/schema/shibboleth-attribute-resolver.xsd  |  1 -
 4 files changed, 39 deletions(-)

diff --git a/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StaticDataConnectorParser.java b/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StaticDataConnectorParser.java
index ab51949..2ba3dc0 100644
--- a/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StaticDataConnectorParser.java
+++ b/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StaticDataConnectorParser.java
@@ -35,8 +35,6 @@ import net.shibboleth.idp.attribute.StringAttributeValue;
 import net.shibboleth.idp.attribute.resolver.dc.impl.StaticDataConnector;
 import net.shibboleth.idp.attribute.resolver.spring.dc.AbstractDataConnectorParser;
 import net.shibboleth.idp.attribute.resolver.spring.impl.AttributeResolverNamespaceHandler;
-import net.shibboleth.utilities.java.support.primitive.DeprecationSupport;
-import net.shibboleth.utilities.java.support.primitive.DeprecationSupport.ObjectType;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 import net.shibboleth.utilities.java.support.xml.ElementSupport;
 
@@ -63,11 +61,6 @@ public class StaticDataConnectorParser extends AbstractDataConnectorParser {
     @Override protected void doV2Parse(@Nonnull final Element config, @Nonnull final ParserContext parserContext,
             @Nonnull final BeanDefinitionBuilder builder) {
         
-        if (!ElementSupport.getChildElements(config, FAILOVER_DATA_CONNECTOR_ELEMENT_NAME).isEmpty()) {
-            DeprecationSupport.warnOnce(ObjectType.ELEMENT, 
-                    FAILOVER_DATA_CONNECTOR_ELEMENT_NAME.getLocalPart(), TYPE_NAME_RESOLVER.toString(), null);
-        }
-        
         final List<Element> children = ElementSupport.getChildElements(config, ATTRIBUTE_ELEMENT_NAME_RESOLVER);
         final List<BeanDefinition> attributes = new ManagedList<>(children.size());
 
diff --git a/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java b/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java
index 046edca..b3dd70a 100644
--- a/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java
+++ b/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParserTest.java
@@ -34,20 +34,6 @@ import net.shibboleth.idp.attribute.resolver.spring.dc.impl.StaticDataConnectorP
  */
 public class StaticDataConnectorParserTest extends BaseAttributeDefinitionParserTest {
     
-    @Test public void multiFallback() {
-        final StaticDataConnector connector = getDataConnector("resolver/staticMultiFallback.xml", StaticDataConnector.class);
-        Assert.assertEquals(connector.getAttributes().keySet().size(), 2);
-        final IdPAttribute epe = connector.getAttributes().get("eduPersonEntitlement");
-        List<IdPAttributeValue<?>> values = epe.getValues();
-        Assert.assertEquals(values.size(), 2);
-        Assert.assertTrue(values.contains(new StringAttributeValue("urn:example.org:entitlement:entitlement1")));
-        Assert.assertTrue(values.contains(new StringAttributeValue("urn:mace:dir:entitlement:common-lib-terms")));
-        
-        values = connector.getAttributes().get("staticEpA").getValues();
-        Assert.assertEquals(values.size(), 1);
-        Assert.assertTrue(values.contains(new StringAttributeValue("member")));
-    }
-
     @Test public void simple() {
         final StaticDataConnector connector = getDataConnector("resolver/staticAttributes.xml", StaticDataConnector.class);
         
diff --git a/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/resolver/staticMultiFallback.xml b/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/resolver/staticMultiFallback.xml
deleted file mode 100644
index e93483f..0000000
--- a/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/resolver/staticMultiFallback.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<DataConnector id="staticAttributes"
-	xsi:type="Static" xmlns="urn:mace:shibboleth:2.0:resolver"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	
-	xsi:schemaLocation="urn:mace:shibboleth:2.0:resolver http://shibboleth.net/schema/idp/shibboleth-attribute-resolver.xsd">
-    <FailoverDataConnector ref="foo"/>
-	<Attribute id="staticEpA">
-		<Value>member</Value>
-	</Attribute>
-    <FailoverDataConnector ref="foo"/>
-	<Attribute id="eduPersonEntitlement">
-		<Value>urn:example.org:entitlement:entitlement1</Value>
-		<Value>urn:mace:dir:entitlement:common-lib-terms</Value>
-	</Attribute>
-    <FailoverDataConnector ref="foo"/>
-</DataConnector>
diff --git a/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver.xsd b/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver.xsd
index 8c54897..e6adee4 100644
--- a/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver.xsd
+++ b/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver.xsd
@@ -1307,7 +1307,6 @@
                 <choice  maxOccurs="unbounded" minOccurs="0">
                     <element ref="resolver:InputAttributeDefinition"/>
                     <element ref="resolver:InputDataConnector"/>
-                    <element ref="resolver:FailoverDataConnector"/>
                     <element name="Attribute">
                         <annotation>
                             <documentation>

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


More information about the commits mailing list