[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
Mon Apr 4 11:28:52 EDT 2016
Author: rdw
Date: Mon Apr 4 11:28:51 2016
New Revision: 8193
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8193&view=rev
Log:
IDP-873 Allow integers as durations in the DataConnector parsers
https://issues.shibboleth.net/jira/browse/IDP-872#
Extremely long coversation in the notes above
Modified:
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/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.java
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/RDBMSDataConnectorParserTest.java
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.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/ldap/impl/LDAPDataConnectorParser.java?rev=8193&r1=8192&r2=8193&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java Mon Apr 4 11:28:51 2016
@@ -32,10 +32,10 @@
import net.shibboleth.idp.attribute.resolver.spring.dc.impl.AbstractDataConnectorParser;
import net.shibboleth.idp.attribute.resolver.spring.dc.impl.CacheConfigParser;
import net.shibboleth.idp.attribute.resolver.spring.dc.impl.DataConnectorNamespaceHandler;
+import net.shibboleth.utilities.java.support.annotation.Duration;
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;
import net.shibboleth.utilities.java.support.xml.XMLConstants;
@@ -129,7 +129,7 @@
final BeanDefinitionBuilder providerConfig =
BeanDefinitionBuilder.genericBeanDefinition(DefaultConnectionFactory.getDefaultProvider()
.getProviderConfig().getClass());
- String connectionStrategy = AttributeSupport.getAttributeValue(config, new QName("connectionStrategy"));
+ final String connectionStrategy = AttributeSupport.getAttributeValue(config, new QName("connectionStrategy"));
if (connectionStrategy == null) {
providerConfig.addPropertyValue("connectionStrategy", ConnectionStrategy.ACTIVE_PASSIVE);
} else {
@@ -156,7 +156,7 @@
final List<Element> propertyElements =
ElementSupport.getChildElements(config, new QName(DataConnectorNamespaceHandler.NAMESPACE,
"LDAPProperty"));
- for (Element e : propertyElements) {
+ for (final Element e : propertyElements) {
props.put(AttributeSupport.getAttributeValue(e, new QName("name")),
AttributeSupport.getAttributeValue(e, new QName("value")));
}
@@ -301,7 +301,7 @@
* @return credential config
*/
@Nonnull protected BeanDefinition createCredentialConfig(@Nonnull final ParserContext parserContext) {
- BeanDefinitionBuilder result =
+ final BeanDefinitionBuilder result =
BeanDefinitionBuilder.genericBeanDefinition(CredentialConfigFactoryBean.class);
final List<Element> trustElements =
@@ -643,14 +643,14 @@
* Converts the supplied duration to milliseconds and divides it by the divisor. Useful for modifying durations
* while resolving property replacement.
*
- * @param duration string format
+ * @param duration the duration (which may have gone through spring translation from iso to long)
* @param divisor to modify the duration with
*
* @return result of the division
*/
- public static long buildDuration(final String duration, final long divisor) {
- return DOMTypeSupport.durationToLong(duration) / divisor;
- }
+ public static long buildDuration(@Duration final long duration, final long divisor) {
+ return duration / divisor;
+ }
/**
* Converts the supplied value to a list of strings delimited by {@link XMLConstants#LIST_DELIMITERS} and comma.
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/rdbms/impl/RDBMSDataConnectorParser.java
[... 477 lines stripped ...]
More information about the commits
mailing list