[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 30 03:48:49 EDT 2014


Author: rdw
Date: Wed Apr 30 03:48:48 2014
New Revision: 5800

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5800&view=rev
Log:
IDP-390 Move help method out to SpringSupport.  (Experimentally) modify createBeanFactory(Element) to take a parent application context

Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.java
    trunk/idp-core/src/main/java/net/shibboleth/idp/spring/SpringSupport.java

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.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/AbstractDataConnectorParser.java?rev=5800&r1=5799&r2=5800&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/AbstractDataConnectorParser.java Wed Apr 30 03:48:48 2014
@@ -30,6 +30,7 @@
 import net.shibboleth.idp.attribute.resolver.AbstractDataConnector;
 import net.shibboleth.idp.attribute.resolver.spring.AttributeResolverNamespaceHandler;
 import net.shibboleth.idp.attribute.resolver.spring.BaseResolverPluginParser;
+import net.shibboleth.idp.spring.SpringSupport;
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
 import net.shibboleth.utilities.java.support.primitive.StringSupport;
 import net.shibboleth.utilities.java.support.xml.ElementSupport;
@@ -37,7 +38,6 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.BeanFactory;
-import org.springframework.beans.factory.NoSuchBeanDefinitionException;
 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
 import org.springframework.beans.factory.xml.ParserContext;
 import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
@@ -102,27 +102,6 @@
     }
 
     /**
-     * Retrieves the bean of the supplied type from the supplied bean factory. Returns null if no bean definition is
-     * found.
-     * 
-     * @param <T> type of bean to return
-     * @param beanFactory to get the bean from
-     * @param clazz type of the bean to retrieve
-     * 
-     * @return spring bean
-     */
-    @Nullable protected <T> T getBean(@Nonnull final BeanFactory beanFactory, @Nonnull final Class<T> clazz) {
-        T bean = null;
-        try {
-            bean = beanFactory.getBean(clazz);
-            log.debug("created spring bean {}", bean);
-        } catch (NoSuchBeanDefinitionException e) {
-            log.debug("no spring bean configured of type {}", clazz);
-        }
-        return bean;
-    }
-
-    /**
      * Returns the results of {@link Introspector#getBeanInfo(Class, Class)} for the supplied connector class.
      * 
      * @param connectorClass to introspect
@@ -153,7 +132,7 @@
             @Nonnull BeanFactory beanFactory, @Nonnull final Class<? extends AbstractDataConnector> connectorClass) {
         for (PropertyDescriptor descriptor : getBeanPropertyDescriptors(connectorClass)) {
             log.debug("parsing property descriptor {}", descriptor);
-            final Object value = getBean(beanFactory, descriptor.getPropertyType());
+            final Object value = SpringSupport.getBean(beanFactory, descriptor.getPropertyType());
             if (value != null) {
                 builder.addPropertyValue(descriptor.getName(), value);
                 log.debug("added property value {}", value);

Modified: trunk/idp-core/src/main/java/net/shibboleth/idp/spring/SpringSupport.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-core/src/main/java/net/shibboleth/idp/spring/SpringSupport.java?rev=5800&r1=5799&r2=5800&view=diff
==============================================================================
--- trunk/idp-core/src/main/java/net/shibboleth/idp/spring/SpringSupport.java (original)
+++ trunk/idp-core/src/main/java/net/shibboleth/idp/spring/SpringSupport.java Wed Apr 30 03:48:48 2014
@@ -31,7 +31,10 @@
 import net.shibboleth.utilities.java.support.xml.SerializeSupport;
 import net.shibboleth.utilities.java.support.xml.XmlConstants;
 
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.BeanFactory;
+import org.springframework.beans.factory.NoSuchBeanDefinitionException;
 import org.springframework.beans.factory.config.BeanDefinition;
 import org.springframework.beans.factory.support.ManagedList;
 import org.springframework.beans.factory.xml.ParserContext;
@@ -51,6 +54,9 @@
  * Helper class for performing some common Spring-related functions.
  */
 public final class SpringSupport {
+    
+    /** Log. */
+    static final Logger LOG = LoggerFactory.getLogger(SpringSupport.class);
 
     /** Constructor. */

[... 53 lines stripped ...]


More information about the commits mailing list