[java-shib-metadata] branch main updated: JSMD-4 - Remove unnecessary lazy-init declarations in parsers

Codeberg noreply at shibboleth.net
Tue Jul 14 18:55:07 UTC 2026


This is an automated email from the git hooks/post-receive script.

codeberg pushed a commit to branch main
in repository java-shib-metadata.

View the commit online:
https://codeberg.org/Shibboleth/java-shib-metadata/commit/3335a24127061516c5c3daf3a6a475cc0d73bdd7

The following commit(s) were added to refs/heads/main by this push:
     new 3335a241 JSMD-4 - Remove unnecessary lazy-init declarations in parsers
3335a241 is described below

commit 3335a24127061516c5c3daf3a6a475cc0d73bdd7
Author: Scott Cantor <scott at restingparrotsoftware.com>
AuthorDate: Tue Jul 14 14:54:57 2026 -0400

    JSMD-4 - Remove unnecessary lazy-init declarations in parsers
    
    https://shibboleth.atlassian.net/browse/JSMD-4
---
 .../shibboleth/spring/metadata/AbstractMetadataProviderParser.java    | 2 --
 .../spring/metadata/HTTPMetadataProvidersParserSupport.java           | 3 ++-
 .../spring/metadata/ResourceBackedMetadataProviderParser.java         | 4 ----
 .../spring/security/credential/AbstractCredentialParser.java          | 2 --
 .../shibboleth/spring/security/trust/AbstractTrustEngineParser.java   | 1 -
 5 files changed, 2 insertions(+), 10 deletions(-)

diff --git a/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/AbstractMetadataProviderParser.java b/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/AbstractMetadataProviderParser.java
index 030e358f..d78ac652 100644
--- a/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/AbstractMetadataProviderParser.java
+++ b/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/AbstractMetadataProviderParser.java
@@ -168,7 +168,6 @@ public abstract class AbstractMetadataProviderParser extends AbstractCustomBeanD
         if (isTopMost(element)) {
             builder.setInitMethodName("initialize");
             builder.setDestroyMethodName("destroy");
-            builder.setLazyInit(true);
             
             final BeanDefinitionBuilder childBeanDefinitionBuilder =
                     BeanDefinitionBuilder.genericBeanDefinition(getNativeBeanClass(element));
@@ -203,7 +202,6 @@ public abstract class AbstractMetadataProviderParser extends AbstractCustomBeanD
 
         builder.setInitMethodName("initialize");
         builder.setDestroyMethodName("destroy");
-        builder.setLazyInit(true);
 
         final String resolverId = StringSupport.trimOrNull(element.getAttributeNS(null, "id"));
         builder.addPropertyValue("id", resolverId);
diff --git a/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/HTTPMetadataProvidersParserSupport.java b/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/HTTPMetadataProvidersParserSupport.java
index 82359816..794c0105 100644
--- a/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/HTTPMetadataProvidersParserSupport.java
+++ b/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/HTTPMetadataProvidersParserSupport.java
@@ -158,6 +158,7 @@ public final class HTTPMetadataProvidersParserSupport {
         return builder.getBeanDefinition();
     }
 
+// Checkstyle: CyclomaticComplexity OFF
     /**
      * Build a {@link BeanDefinitionBuilder} for a {@link HttpClientFactoryBean} and populate it from the "standard"
      * attributes which are shared between the Dynamic and Static providers. non standard defaults are applied by the
@@ -175,7 +176,6 @@ public final class HTTPMetadataProvidersParserSupport {
             @Nullable final BeanDefinition httpClientSecurityParameters) {
 
         final BeanDefinitionBuilder clientBuilder = BeanDefinitionBuilder.genericBeanDefinition(clientBuildClass);
-        clientBuilder.setLazyInit(true);
 
         if (element.hasAttributeNS(null, "connectionTimeout")) {
             clientBuilder.addPropertyValue("connectionTimeout",
@@ -227,5 +227,6 @@ public final class HTTPMetadataProvidersParserSupport {
 
         return clientBuilder;
     }
+// Checkstyle: CyclomaticComplexity ON
     
 }
\ No newline at end of file
diff --git a/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/ResourceBackedMetadataProviderParser.java b/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/ResourceBackedMetadataProviderParser.java
index 7c6c47c7..7892a2bb 100644
--- a/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/ResourceBackedMetadataProviderParser.java
+++ b/shib-metadata-spring/src/main/java/net/shibboleth/spring/metadata/ResourceBackedMetadataProviderParser.java
@@ -35,9 +35,6 @@ import net.shibboleth.shared.xml.AttributeSupport;
 
 /**
  * Parser for a ResourceBackedMetadataProvider.
- * 
- * <p>This is the most complicated of the parsers. We reach into the resource and find out what sort it is
- * and them summon up an appropriate provider.</p>
  */
 public class ResourceBackedMetadataProviderParser extends AbstractReloadingMetadataProviderParser {
 
@@ -84,7 +81,6 @@ public class ResourceBackedMetadataProviderParser extends AbstractReloadingMetad
         
         final BeanDefinitionBuilder resourceConverter =
                 BeanDefinitionBuilder.genericBeanDefinition(ResourceHelper.class);
-        resourceConverter.setLazyInit(true);
         resourceConverter.setFactoryMethod("of");
         resourceConverter.addConstructorArgReference(beanRef);
         builder.addConstructorArgValue(resourceConverter.getBeanDefinition());
diff --git a/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/credential/AbstractCredentialParser.java b/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/credential/AbstractCredentialParser.java
index be1a0712..6404bf11 100644
--- a/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/credential/AbstractCredentialParser.java
+++ b/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/credential/AbstractCredentialParser.java
@@ -57,8 +57,6 @@ public abstract class AbstractCredentialParser extends AbstractCustomBeanDefinit
     @Override protected void doParse(@Nonnull final Element element, @Nonnull final ParserContext parserContext,
             @Nonnull final BeanDefinitionBuilder builder) {
         super.doParse(element, parserContext, builder);
-        
-        builder.setLazyInit(true);
 
         parseAttributes(element, builder);
         parseKeyNames(ElementSupport.getChildElements(element, KEY_NAME_ELEMENT_NAME), builder);
diff --git a/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/trust/AbstractTrustEngineParser.java b/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/trust/AbstractTrustEngineParser.java
index 993a4a05..f9ecda23 100644
--- a/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/trust/AbstractTrustEngineParser.java
+++ b/shib-metadata-spring/src/main/java/net/shibboleth/spring/security/trust/AbstractTrustEngineParser.java
@@ -40,7 +40,6 @@ public abstract class AbstractTrustEngineParser extends AbstractCustomBeanDefini
     @Override protected void doParse(@Nonnull final Element element, @Nonnull final ParserContext parserContext,
             @Nonnull final BeanDefinitionBuilder builder) {
         super.doParse(element, parserContext, builder);
-        builder.setLazyInit(true);
     }
 
 }
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list