[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
Thu Apr 4 10:44:27 EDT 2013


Author: rdw
Date: Thu Apr  4 10:44:27 2013
New Revision: 4389

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4389&view=rev
Log:
IDP-205.  The dependency parser should be collecting sourceAtttributeID from the parent.

Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ResolverPluginDependencyBeanDefinitionParser.java
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/SimpleAttributeDefinitionBeanDefinitionParser.java
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/idInParentDependency.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=4389&r1=4388&r2=4389&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 Thu Apr  4 10:44:27 2013
@@ -52,22 +52,25 @@
         builder.addConstructorArgValue(pluginId);
 
         NamedNodeMap parentAttr = config.getParentNode().getAttributes();
-        String attributeId;
+        //
+        // TODO, these are only present in Attribute Definitions, maybe we should inject them post ad hoc 
+        // in the BaseAttributeefinitionParser
+        String sourceAttributeId;
         if (null == parentAttr) {
-            log.error("Parsing configuration for {}: no parent element or no attributes.",  config.getLocalName());
-            attributeId = config.getLocalName() + "MISSING_PARENT";
+            log.debug("Parsing configuration for {}: no parent element or no attributes.",  config.getLocalName());
+            sourceAttributeId = null;
         } else {
-            Node attr = parentAttr.getNamedItemNS(null, "id");
+            Node attr = parentAttr.getNamedItemNS(null, "sourceAttributeID");
             if (null == attr) {
-                log.error("Parsing configuration for {}: no 'id' in parent element.",  config.getLocalName());
-                attributeId = config.getLocalName() + "MISSING_PARENTS_ID";
+                log.debug("Parsing configuration for {}: no 'sourceAttributeID' in parent element, probably a DataConnector.",  config.getLocalName());
+                sourceAttributeId = null;
             } else {
-                attributeId = attr.getNodeValue();
+                sourceAttributeId = attr.getNodeValue();
             }
         }
         
-        log.info("Parsing configuration for {} with attributeId : {}", config.getLocalName(), attributeId);
-        builder.addConstructorArgValue(attributeId);
+        log.info("Parsing configuration for {} with attributeId : {}", config.getLocalName(), sourceAttributeId);
+        builder.addConstructorArgValue(sourceAttributeId);
     }
 
     /** {@inheritDoc} */

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/SimpleAttributeDefinitionBeanDefinitionParser.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/SimpleAttributeDefinitionBeanDefinitionParser.java?rev=4389&r1=4388&r2=4389&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/SimpleAttributeDefinitionBeanDefinitionParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/SimpleAttributeDefinitionBeanDefinitionParser.java Thu Apr  4 10:44:27 2013
@@ -22,8 +22,6 @@
 import net.shibboleth.idp.attribute.resolver.impl.ad.SimpleAttributeDefinition;
 import net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginBeanDefinitionParser;
 
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
 import org.springframework.beans.factory.xml.ParserContext;
 import org.w3c.dom.Element;
@@ -34,9 +32,6 @@
     /** Schema type name. */
     public static final QName TYPE_NAME = new QName(AttributeDefinitionNamespaceHandler.NAMESPACE, "Simple");
 
-    /** Class logger. */
-    private final Logger log = LoggerFactory.getLogger(SimpleAttributeDefinitionBeanDefinitionParser.class);
-
     /** {@inheritDoc} */
     protected Class getBeanClass(Element element) {
         return SimpleAttributeDefinition.class;
@@ -45,9 +40,5 @@
     /** {@inheritDoc} */

[... 21 lines stripped ...]


More information about the commits mailing list