[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/re...

noreply at shibboleth.net noreply at shibboleth.net
Wed Sep 28 12:06:58 EDT 2016


Author: rdw
Date: Wed Sep 28 12:06:57 2016
New Revision: 8435

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8435&view=rev
Log:
IDP-1047 Deprecate parameterized constructor for DataConnectorFactory

https://issues.shibboleth.net/jira/browse/IDP-1047

Add a setter instead and check for it in the doCreateInstance call


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

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/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/impl/AbstractDataConnectorParser.java?rev=8435&r1=8434&r2=8435&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/AbstractDataConnectorParser.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/AbstractDataConnectorParser.java	Wed Sep 28 12:06:57 2016
@@ -148,7 +148,7 @@
 
         if (isNative(config)) {
             // parse the configuration into a beanfactory and inject the resources as well
-            builder.addConstructorArgValue(getNativeBeanClass());
+            builder.addPropertyValue("objectType", getNativeBeanClass());
             // it's a factory bean so we use the spring lifecycle directly
             builder.setInitMethodName(null);
             builder.setDestroyMethodName(null);

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorFactoryBean.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/impl/DataConnectorFactoryBean.java?rev=8435&r1=8434&r2=8435&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorFactoryBean.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/DataConnectorFactoryBean.java	Wed Sep 28 12:06:57 2016
@@ -29,7 +29,6 @@
 
 import net.shibboleth.ext.spring.util.SpringSupport;
 import net.shibboleth.idp.attribute.resolver.AbstractDataConnector;
-import net.shibboleth.idp.attribute.resolver.DataConnector;
 import net.shibboleth.idp.attribute.resolver.spring.impl.AbstractResolverPluginFactoryBean;
 import net.shibboleth.utilities.java.support.annotation.Duration;
 import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElements;
@@ -88,15 +87,6 @@
     @Nullable @Duration private Long noRetryDelay;
 
     /**
-     * Constructor.
-     * 
-     * @param claz what we are making
-     */
-    public DataConnectorFactoryBean(@Nonnull final Class<? extends AbstractDataConnector> claz) {
-        connectorClass = Constraint.isNotNull(claz, "Injected class must be non-null");
-    }
-
-    /**
      * Data Connector property "failoverDataConnectorId".
      * 
      * @return the value of property to set or null if never set
@@ -202,8 +192,15 @@
         super.setSingleton(singleton);
     }
 
-    /** {@inheritDoc} */
-    @Override public Class<? extends DataConnector> getObjectType() {
+    /** Set the class we are going to build.
+     * @param claz the class.
+     */
+    public void setObjectType(@Nonnull final Class<? extends AbstractDataConnector> claz) {
+        connectorClass = Constraint.isNotNull(claz, "Injected class must be non-null");
+    }
+
+    /** {@inheritDoc} */
+    @Override public Class<? extends AbstractDataConnector> getObjectType() {
         return connectorClass;
     }
 
@@ -234,9 +231,10 @@
      */
     @Override protected AbstractDataConnector doCreateInstance() throws Exception {
 
-        log.debug("Creating a DataConnector of type {} from resources {}", connectorClass, resources);
-
-        final Constructor<? extends AbstractDataConnector> constructor = connectorClass.getConstructor();
+        Constraint.isNotNull(getObjectType(), "Injected class must be non-null");
+        log.debug("Creating a DataConnector of type {} from resources {}", getObjectType(), resources);
+
+        final Constructor<? extends AbstractDataConnector> constructor = getObjectType().getConstructor();
         final AbstractDataConnector result = constructor.newInstance();
         if (null != getFailoverDataConnectorId()) {
             result.setFailoverDataConnectorId(getFailoverDataConnectorId());
@@ -251,7 +249,7 @@
                         getBeanPostProcessors(), Collections.EMPTY_LIST, parentContext);
 

[... 7 lines stripped ...]


More information about the commits mailing list