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

noreply at shibboleth.net noreply at shibboleth.net
Wed Sep 7 04:54:16 EDT 2016


Author: rdw
Date: Wed Sep  7 04:54:14 2016
New Revision: 8375

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8375&view=rev
Log:
IDP-813  Collapse dc: into resolver: RelationalDataBase

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

Schema change and code change, plus tests.  Include some abstraction of code which
is shared with LDAP

Added:
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/resolver/
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/resolver/rdbms-attribute-resolver-v2.xml   (with props)
Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/CacheConfigParser.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorNamespaceHandler.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/ManagedConnectionParser.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StoredIDDataConnectorParser.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/impl/RDBMSDataConnectorParser.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/impl/AttributeResolverNamespaceHandler.java
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/RDBMSDataConnectorParserTest.java
    trunk/idp-attribute-resolver-spring/src/test/resources/logback-test.xml
    trunk/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver.xsd

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/CacheConfigParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/CacheConfigParser.java?rev=8375&r1=8374&r2=8375&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/CacheConfigParser.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/CacheConfigParser.java	Wed Sep  7 04:54:14 2016
@@ -28,6 +28,7 @@
 import net.shibboleth.idp.attribute.IdPAttribute;
 import net.shibboleth.idp.attribute.resolver.spring.impl.AttributeResolverNamespaceHandler;
 import net.shibboleth.utilities.java.support.logic.Constraint;
+import net.shibboleth.utilities.java.support.primitive.StringSupport;
 import net.shibboleth.utilities.java.support.xml.AttributeSupport;
 import net.shibboleth.utilities.java.support.xml.DOMTypeSupport;
 import net.shibboleth.utilities.java.support.xml.ElementSupport;
@@ -44,6 +45,22 @@
 /** Utility class for parsing v2 cache configuration. */
 public class CacheConfigParser {
 
+    /** ResultCache name - dc: (Legacy). */
+    @Nonnull public static final QName RESULT_CACHE_DC =
+            new QName(DataConnectorNamespaceHandler.NAMESPACE, "ResultCache");
+
+    /** ResultCacheBean name - dc: (Legacy). */
+    @Nonnull public static final QName RESULT_CACHE_BEAN_DC =
+            new QName(DataConnectorNamespaceHandler.NAMESPACE, "ResultCacheBean");
+
+    /** ResultCache name - resolver:. */
+    @Nonnull public static final QName RESULT_CACHE_RESOLVER =
+            new QName(AttributeResolverNamespaceHandler.NAMESPACE, "ResultCache");
+    
+    /** ResultCacheBean name - resolver:. */
+    @Nonnull public static final QName RESULT_CACHE_BEAN_RESOLVER =
+            new QName(AttributeResolverNamespaceHandler.NAMESPACE, "ResultCacheBean");
+    
     /** Class logger. */
     @Nonnull private final Logger log = LoggerFactory.getLogger(CacheConfigParser.class);
 
@@ -73,10 +90,8 @@
             return null;
         }
         
-        final List<Element> cacheElements = ElementSupport.getChildElements(configElement,
-                new QName(DataConnectorNamespaceHandler.NAMESPACE, "ResultCache"));
-        cacheElements.addAll(ElementSupport.getChildElements(configElement,
-                new QName(AttributeResolverNamespaceHandler.NAMESPACE, "ResultCache")));
+        final List<Element> cacheElements = ElementSupport.getChildElements(configElement, RESULT_CACHE_DC);
+        cacheElements.addAll(ElementSupport.getChildElements(configElement, RESULT_CACHE_RESOLVER));
         if (cacheElements.isEmpty()) {
             return null;
         }
@@ -111,4 +126,36 @@
                         : 4 * 60 * 60 * 1000L, TimeUnit.MILLISECONDS).build();
     }
     
+    /**
+     * Get the bean ID of an externally defined result cache.
+     * 

[... 717 lines stripped ...]


More information about the commits mailing list