[java-identity-provider] branch master updated: IDP-1364 Deprecate JNDIConnectionPropertyHandle element

Rod Widdowson rdw at steadingsoftware.com
Mon Nov 19 11:46:27 EST 2018


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=2601e7592e7e7be65ed5aa3e778e7c8480b9658e

The following commit(s) were added to refs/heads/master by this push:
       new  2601e75   IDP-1364 Deprecate JNDIConnectionPropertyHandle element
2601e75 is described below

commit 2601e7592e7e7be65ed5aa3e778e7c8480b9658e
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Mon Nov 19 16:45:39 2018 +0000

    IDP-1364 Deprecate JNDIConnectionPropertyHandle element
    
    https://issues.shibboleth.net/jira/browse/IDP-1364
---
 .../resolver/spring/dc/impl/ManagedConnectionParser.java       | 10 ++++++----
 .../attribute/resolver/spring/dc/ManagedConnectionTest.java    | 10 ++++------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/ManagedConnectionParser.java b/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/ManagedConnectionParser.java
index e5022a8..abbaf8b 100644
--- a/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/ManagedConnectionParser.java
+++ b/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/ManagedConnectionParser.java
@@ -152,11 +152,13 @@ public class ManagedConnectionParser {
                 DataConnectorNamespaceHandler.NAMESPACE, "JNDIConnectionProperty");
         elements.addAll(ElementSupport.getChildElementsByTagNameNS(containerManagedElement,
                 AttributeResolverNamespaceHandler.NAMESPACE, "JNDIConnectionProperty"));
-        for (final Element e : elements) {
-            props.put(AttributeSupport.getAttributeValue(e, new QName("name")),
-                    AttributeSupport.getAttributeValue(e, new QName("value")));
+        if (!elements.isEmpty()) {
+            DeprecationSupport.warnOnce(ObjectType.ELEMENT, "<JNDIConnectionProperty>", null, null);
+            for (final Element e : elements) {
+                props.put(AttributeSupport.getAttributeValue(e, new QName("name")),
+                        AttributeSupport.getAttributeValue(e, new QName("value")));
+            }
         }
-
         final BeanDefinitionBuilder dataSource =
                 BeanDefinitionBuilder.rootBeanDefinition(ManagedConnectionParser.class, "buildDataSource");
         dataSource.addConstructorArgValue(props);
diff --git a/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ManagedConnectionTest.java b/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ManagedConnectionTest.java
index c9f04df..ec76572 100644
--- a/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ManagedConnectionTest.java
+++ b/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ManagedConnectionTest.java
@@ -53,19 +53,19 @@ public class ManagedConnectionTest extends BaseAttributeDefinitionParserTest {
         if (!NamingManager.hasInitialContextFactoryBuilder()) {
             NamingManager.setInitialContextFactoryBuilder(new ContextFactoryBuilder() );
         }
-        
+
         final  StoredIDDataConnector connector = getDataConnector("containerManagedConnection.xml", StoredIDDataConnector.class);
         MyDataSource source = (MyDataSource) connector.getDataSource();
         assertEquals(source.getEnvironment().size(), 2);
         assertEquals(source.getEnvironment().get("foo"), "Bar");
         assertEquals(source.getEnvironment().get("yellow"), "green");
     }
-    
+
     @Test(enabled=false) public void resolver() throws ComponentInitializationException, NamingException {
         if (!NamingManager.hasInitialContextFactoryBuilder()) {
             NamingManager.setInitialContextFactoryBuilder(new ContextFactoryBuilder() );
         }
-        
+
         final  StoredIDDataConnector connector = getDataConnector("resolver/containerManagedConnection.xml", StoredIDDataConnector.class);
         MyDataSource source = (MyDataSource) connector.getDataSource();
         assertEquals(source.getEnvironment().size(), 2);
@@ -73,8 +73,6 @@ public class ManagedConnectionTest extends BaseAttributeDefinitionParserTest {
         assertEquals(source.getEnvironment().get("yellow"), "green");
     }
 
-    
-    
     /** Hard wiring for JNDI.  This is an {@link InitialContextFactoryBuilder} Its only job is to return a {@link MyContextFactory} */
     private class ContextFactoryBuilder implements InitialContextFactoryBuilder {
 
@@ -83,7 +81,7 @@ public class ManagedConnectionTest extends BaseAttributeDefinitionParserTest {
             return new MyContextFactory();
         }
     }
-    
+
     /** Hard wiring for JNDI.  This is an {@link InitialContextFactory}.  Its only job is to return an {@link MyInitialContext} */
     private class MyContextFactory implements InitialContextFactory {
 

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


More information about the commits mailing list