[java-shib-common COMMIT] /branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/config/metadata/Ab...

noreply at shibboleth.net noreply at shibboleth.net
Tue Feb 24 19:10:40 EST 2015


Author: putmanb
Date: Tue Feb 24 19:10:40 2015
New Revision: 1125

URL: http://svn.shibboleth.net/view/java-shib-common?rev=1125&view=rev
Log:
SIDP-624: No longer default taskTimerRef of reloading metadata providers.  If not explicitly supplied, build provider with a null Timer, which means it will create and manage its own internal Timer instance.

Modified:
    branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/config/metadata/AbstractReloadingMetadataProviderBeanDefinitionParser.java

Modified: branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/config/metadata/AbstractReloadingMetadataProviderBeanDefinitionParser.java
URL: http://svn.shibboleth.net/view/java-shib-common/branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/config/metadata/AbstractReloadingMetadataProviderBeanDefinitionParser.java?rev=1125&r1=1124&r2=1125&view=diff
==============================================================================
--- branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/config/metadata/AbstractReloadingMetadataProviderBeanDefinitionParser.java (original)
+++ branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/common/config/metadata/AbstractReloadingMetadataProviderBeanDefinitionParser.java Tue Feb 24 19:10:40 2015
@@ -42,7 +42,12 @@
 
         String taskTimerRef = getTaskTimerRef(config);
         log.debug("Metadata provider using task timer: {}", taskTimerRef);
-        builder.addConstructorArgReference(taskTimerRef);
+        if (taskTimerRef != null) {
+            builder.addConstructorArgReference(taskTimerRef);
+        } else {
+            // See SIDP-624.  A null Timer ctor arg now causes provider to use its own internal Timer instance.
+            builder.addConstructorArgValue(null);
+        }
 
         float refreshDelayFactor = getRefreshDelayFactor(config);
         log.debug("Metadata provider refresh delay factor: {}", refreshDelayFactor);
@@ -89,10 +94,10 @@
         if (config.hasAttributeNS(null, "taskTimerRef")) {
             taskTimerRef = DatatypeHelper.safeTrimOrNullString(config.getAttributeNS(null, "taskTimerRef"));
         }
-
-        if (taskTimerRef == null) {
-            taskTimerRef = "shibboleth.TaskTimer";
-        }
+        
+        // Note: we no longer default anything here.  A null bean name is special-cased in doParse(...)
+        // and results in a 'null' value being passed as the Timer constructor arg.
+        // See SIDP-624.
 
         return taskTimerRef;
     }



More information about the commits mailing list