[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-spring: pom.xml src/main/java/net/shibboleth/idp/att...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Jan 2 08:40:21 EST 2014
Author: rdw
Date: Thu Jan 2 08:40:20 2014
New Revision: 5134
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5134&view=rev
Log:
IDP-346 (port SVN resource) Test loading of the attribute resolver from SVN, with property replacement.
Added:
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/SVNAndPropertiesTest.java (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/PropertyPlaceholder.xml (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/SVN.properties (with props)
Modified:
trunk/idp-attribute-resolver-spring/pom.xml
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParser.java
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/AttributeResolverTest.java
trunk/idp-attribute-resolver-spring/src/test/resources/logback-test.xml
Modified: trunk/idp-attribute-resolver-spring/pom.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/pom.xml?rev=5134&r1=5133&r2=5134&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/pom.xml (original)
+++ trunk/idp-attribute-resolver-spring/pom.xml Thu Jan 2 08:40:20 2014
@@ -132,6 +132,14 @@
<artifactId>hsqldb</artifactId>
<scope>test</scope>
</dependency>
+
+ <dependency>
+ <groupId>org.tmatesoft.svnkit</groupId>
+ <artifactId>svnkit</artifactId>
+ <version>1.7.8</version>
+ <scope>test</scope>
+ </dependency>
+
<!-- Managed Dependencies -->
</dependencies>
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParser.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/StaticDataConnectorParser.java?rev=5134&r1=5133&r2=5134&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/StaticDataConnectorParser.java Thu Jan 2 08:40:20 2014
@@ -17,7 +17,6 @@
package net.shibboleth.idp.attribute.resolver.spring.dc;
-import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
@@ -30,7 +29,9 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
+import org.springframework.beans.factory.support.ManagedList;
import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Element;
@@ -47,31 +48,40 @@
private final Logger log = LoggerFactory.getLogger(StaticDataConnectorParser.class);
/** {@inheritDoc} */
+ @Override
protected Class<StaticDataConnector> getBeanClass(Element element) {
return StaticDataConnector.class;
}
/** {@inheritDoc} */
+ @Override
protected void doParse(@Nonnull final Element config, @Nonnull final ParserContext parserContext,
@Nonnull final BeanDefinitionBuilder builder) {
super.doParse(config, parserContext, builder);
List<Element> children = ElementSupport.getChildElements(config, ATTRIBUTE_ELEMENT_NAME);
- List<IdPAttribute> attributes = new ArrayList<IdPAttribute>();
+ ManagedList<BeanDefinition> attributes = new ManagedList<BeanDefinition>(children.size());
+
for (Element child : children) {
+
String attrId = child.getAttributeNS(null, "id");
- IdPAttribute attribute = new IdPAttribute(attrId);
+ BeanDefinitionBuilder attributeDefn = BeanDefinitionBuilder.rootBeanDefinition(IdPAttribute.class);
+ attributeDefn.addConstructorArgValue(attrId);
+
List<Element> values =
ElementSupport.getChildElementsByTagNameNS(child, DataConnectorNamespaceHandler.NAMESPACE, "Value");
+ ManagedList<BeanDefinition> inValues = new ManagedList<BeanDefinition>(values.size());
for (Element val : values) {
- StringAttributeValue av = new StringAttributeValue(val.getTextContent());
+ BeanDefinitionBuilder value = BeanDefinitionBuilder.genericBeanDefinition(StringAttributeValue.class);
+ value.addConstructorArgValue(val.getTextContent());
log.trace("{} Attribute: {}, adding value {} ", new Object[] {getLogPrefix(), attrId,
- av.getValue(),});
[... 45 lines stripped ...]
More information about the commits
mailing list