[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/reso...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Apr 5 09:57:46 EDT 2013
Author: rdw
Date: Fri Apr 5 09:57:46 2013
New Revision: 4392
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4392&view=rev
Log:
IDP-205 SimpleAttributeDefinitionBeanParser and tests (encorporating BaseAttributionDefinitionBeanParser)
Added:
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/TestSimpleAttributeDefinitionBeanParser.java (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/simpleAttributeBadValues.xml (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/simpleAttributePopulated.xml (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/simpleAttributePopulated2.xml (with props)
trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/simpleAttributeUnpopulated.xml (with props)
Modified:
trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionBeanDefinitionParser.java
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/SimpleAttributeDefinitionBeanDefinitionParser.java
Modified: trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java?rev=4392&r1=4391&r2=4392&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java (original)
+++ trunk/idp-attribute-resolver-api/src/main/java/net/shibboleth/idp/attribute/resolver/BaseAttributeDefinition.java Fri Apr 5 09:57:46 2013
@@ -20,7 +20,6 @@
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
-import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Map.Entry;
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionBeanDefinitionParser.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/BaseAttributeDefinitionBeanDefinitionParser.java?rev=4392&r1=4391&r2=4392&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionBeanDefinitionParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/BaseAttributeDefinitionBeanDefinitionParser.java Fri Apr 5 09:57:46 2013
@@ -26,7 +26,9 @@
import net.shibboleth.idp.attribute.resolver.spring.AttributeResolverNamespaceHandler;
import net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginBeanDefinitionParser;
+import net.shibboleth.idp.spring.SpringSupport;
import net.shibboleth.utilities.java.support.xml.AttributeSupport;
+import net.shibboleth.utilities.java.support.xml.ElementSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -34,7 +36,6 @@
import org.springframework.beans.factory.xml.ParserContext;
import org.w3c.dom.Element;
-// TODO incomplete port from v2
/**
* Base spring bean definition parser for attribute definitions. AttributeDefinition implementations should provide a
* custom BeanDefinitionParser by extending this class and overriding the doParse() method to parse any additional
@@ -55,43 +56,52 @@
private Logger log = LoggerFactory.getLogger(BaseAttributeDefinitionBeanDefinitionParser.class);
/** {@inheritDoc} */
- // TODO Needs refitted into the V3 skeleton
- protected void doParse(String pluginId, Element pluginConfig, Map<QName, List<Element>> pluginConfigChildren,
- BeanDefinitionBuilder pluginBuilder, ParserContext parserContext) {
+ protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) {
+ super.doParse(config, parserContext, builder);
- log.debug("Old code");
- // String sourceAttributeId = pluginConfig.getAttributeNS(null, "sourceAttributeID");
- // log.debug("Setting source attribute ID for attribute definition {} to: {}", pluginId, sourceAttributeId);
- // pluginBuilder.addPropertyValue("sourceAttributeId", sourceAttributeId);
+ final List<Element> displayNames =
+ ElementSupport.getChildElements(config, new QName(AttributeResolverNamespaceHandler.NAMESPACE,
+ "DisplayName"));
[... 91 lines stripped ...]
More information about the commits
mailing list