[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 Apr 3 11:26:46 EDT 2013
Author: rdw
Date: Wed Apr 3 11:26:45 2013
New Revision: 4388
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4388&view=rev
Log:
Start on Testing framework for parsers.
Added:
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/TestDependency.java (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/idInParentDependency.xml (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/noIdInParentDependency.xml (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/orphanDependency.xml (with props)
Modified:
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ResolverPluginDependencyBeanDefinitionParser.java
trunk/idp-attribute-resolver-spring/src/test/resources/logback-test.xml
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ResolverPluginDependencyBeanDefinitionParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ResolverPluginDependencyBeanDefinitionParser.java?rev=4388&r1=4387&r2=4388&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ResolverPluginDependencyBeanDefinitionParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ResolverPluginDependencyBeanDefinitionParser.java Wed Apr 3 11:26:45 2013
@@ -28,6 +28,8 @@
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
/** Bean definition parser for a {@link ResolverPluginDependency}. */
public class ResolverPluginDependencyBeanDefinitionParser extends AbstractSingleBeanDefinitionParser {
@@ -49,8 +51,21 @@
log.info("Parsing configuration for {} with pluginId : {}", config.getLocalName(), pluginId);
builder.addConstructorArgValue(pluginId);
- // TODO null checking ?
- String attributeId = config.getParentNode().getAttributes().getNamedItemNS(null, "id").getNodeValue();
+ NamedNodeMap parentAttr = config.getParentNode().getAttributes();
+ String attributeId;
+ if (null == parentAttr) {
+ log.error("Parsing configuration for {}: no parent element or no attributes.", config.getLocalName());
+ attributeId = config.getLocalName() + "MISSING_PARENT";
+ } else {
+ Node attr = parentAttr.getNamedItemNS(null, "id");
+ if (null == attr) {
+ log.error("Parsing configuration for {}: no 'id' in parent element.", config.getLocalName());
+ attributeId = config.getLocalName() + "MISSING_PARENTS_ID";
+ } else {
+ attributeId = attr.getNodeValue();
+ }
+ }
+
log.info("Parsing configuration for {} with attributeId : {}", config.getLocalName(), attributeId);
builder.addConstructorArgValue(attributeId);
}
Modified: trunk/idp-attribute-resolver-spring/src/test/resources/logback-test.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/test/resources/logback-test.xml?rev=4388&r1=4387&r2=4388&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/test/resources/logback-test.xml (original)
+++ trunk/idp-attribute-resolver-spring/src/test/resources/logback-test.xml Wed Apr 3 11:26:45 2013
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
+ <logger name="net.shibboleth.idp.attribute.resolver.spring" level="DEBUG"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
@@ -10,7 +11,7 @@
</appender>
<root>
- <level value="warn" />
+ <level value="WARN" />
<appender-ref ref="STDOUT" />
</root>
More information about the commits
mailing list