[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
Fri Dec 11 14:31:09 EST 2015


Author: scantor
Date: Fri Dec 11 14:31:08 2015
New Revision: 8030

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8030&view=rev
Log:
IDP-880 - Expose newer StoredID features on deprecated connector

Added:
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/StoredIDDataConnectorParserTest.java   (with props)
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/stored.xml   (with props)
Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StoredIDDataConnectorParser.java
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/resolver/impl/StoredIDDataConnector.java
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/nameid/impl/JDBCPersistentIdStoreEx.java
    trunk/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver-dc.xsd

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StoredIDDataConnectorParser.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/StoredIDDataConnectorParser.java?rev=8030&r1=8029&r2=8030&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StoredIDDataConnectorParser.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/StoredIDDataConnectorParser.java	Fri Dec 11 14:31:08 2015
@@ -23,6 +23,7 @@
 import javax.xml.namespace.QName;
 
 import net.shibboleth.ext.spring.context.FilesystemGenericApplicationContext;
+import net.shibboleth.ext.spring.util.SpringSupport;
 import net.shibboleth.idp.saml.attribute.resolver.impl.StoredIDDataConnector;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 import net.shibboleth.utilities.java.support.xml.AttributeSupport;
@@ -75,6 +76,21 @@
         if (config.hasAttributeNS(null, "queryTimeout")) {
             builder.addPropertyValue("queryTimeout",
                     StringSupport.trimOrNull(config.getAttributeNS(null, "queryTimeout")));
+        }
+
+        if (config.hasAttributeNS(null, "transactionRetries")) {
+            builder.addPropertyValue("transactionRetries",
+                    StringSupport.trimOrNull(config.getAttributeNS(null, "transactionRetries")));
+        }
+
+        if (config.hasAttributeNS(null, "failFast")) {
+            builder.addPropertyValue("failFast",
+                    StringSupport.trimOrNull(config.getAttributeNS(null, "failFast")));
+        }
+
+        if (config.hasAttributeNS(null, "retryableErrors")) {
+            builder.addPropertyValue("retryableErrors",
+                    SpringSupport.getAttributeValueAsManagedList(config.getAttributeNodeNS(null, "retryableErrors")));
         }
     }
 

Modified: trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/resolver/impl/StoredIDDataConnector.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/resolver/impl/StoredIDDataConnector.java?rev=8030&r1=8029&r2=8030&view=diff
==============================================================================
--- trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/resolver/impl/StoredIDDataConnector.java	(original)
+++ trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/resolver/impl/StoredIDDataConnector.java	Fri Dec 11 14:31:08 2015
@@ -17,6 +17,7 @@
 
 package net.shibboleth.idp.saml.attribute.resolver.impl;
 
+import java.util.Collection;
 import java.util.Map;
 
 import javax.annotation.Nonnull;
@@ -32,6 +33,7 @@
 import net.shibboleth.utilities.java.support.annotation.Duration;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonNegative;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullAfterInit;
+import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
 
@@ -50,15 +52,16 @@
     /** Class logger. */
     @Nonnull private final Logger log = LoggerFactory.getLogger(StoredIDDataConnector.class);
 
-    /** The {@link JDBCPersistentIdStore} used to manage IDs. */
+    /** The {@link JDBCPersistentIdStoreEx} used to manage IDs. */
     @Nonnull private final JDBCPersistentIdStoreEx idStore;
 
-    /** Persistent ID data store. */
+    /** Persistent ID generation mechanism. */
     @Nonnull private final StoredPersistentIdGenerationStrategy storedIdStrategy;
     
     /** Constructor. */
     public StoredIDDataConnector() {
         idStore = new JDBCPersistentIdStoreEx();
+        idStore.setVerifyDatabase(false);

[... 199 lines stripped ...]


More information about the commits mailing list