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

noreply at shibboleth.net noreply at shibboleth.net
Mon Dec 7 09:12:24 EST 2015


Author: rdw
Date: Mon Dec  7 09:12:24 2015
New Revision: 8017

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8017&view=rev
Log:
IDP-877  Fail in parsing if dependencies not supplied correctly.

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

We used to warn if an attribute definition had a <Dependency> but no sourceAttributeID.  This then broke run time constraints.  So we just fail the parse.

Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionParser.java

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionParser.java?rev=8017&r1=8016&r2=8017&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionParser.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionParser.java	Mon Dec  7 09:12:24 2015
@@ -34,6 +34,7 @@
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.BeanCreationException;
 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
 import org.springframework.beans.factory.support.ManagedMap;
 import org.springframework.beans.factory.xml.ParserContext;
@@ -97,7 +98,8 @@
                         getLogPrefix(), sourceAttributeId);
             }
         } else if (needsAttributeSourceID()) {
-            log.warn("{} sourceAttributeID was not specified but is required", getLogPrefix());
+            log.error("{} sourceAttributeID was not specified but is required", getLogPrefix());
+            throw new BeanCreationException(getLogPrefix()+": sourceAttributeID was not specified but is required");
         }
 
         final List<Element> attributeEncoders =



More information about the commits mailing list