[java-shib-shared] 01/02: JSSH-27 - Implement an ensureId method to help with nullability annotation

Rod Widdowson rdw at steadingsoftware.com
Tue Apr 25 14:39:24 UTC 2023


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

rdw pushed a commit to branch main
in repository java-shib-shared.

View the commit online:
http://git.shibboleth.net/view/?p=java-shib-shared.git;a=commit;h=f454e9befb7279ebda654c4787ebb1143c5b72a1

commit f454e9befb7279ebda654c4787ebb1143c5b72a1
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Tue Apr 25 15:23:25 2023 +0100

    JSSH-27 - Implement an ensureId method to help with nullability annotation
    
    https://shibboleth.atlassian.net/browse/JSSH-27
    
    Make the ensureId method public
    
    Do some cleanup areound places where its fine for getId() to return null but current
    behavior would be ugly.
---
 .../java/net/shibboleth/shared/security/impl/IPRangeAccessControl.java  | 2 +-
 .../java/net/shibboleth/shared/service/AbstractReloadableService.java   | 2 +-
 .../shared/service/security/impl/ReloadingAccessControlService.java     | 2 ++
 .../shared/service/security/impl/ServiceableAccessControlService.java   | 2 ++
 .../shared/component/AbstractIdentifiedInitializableComponent.java      | 2 +-
 5 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/shib-security/src/main/java/net/shibboleth/shared/security/impl/IPRangeAccessControl.java b/shib-security/src/main/java/net/shibboleth/shared/security/impl/IPRangeAccessControl.java
index 2510df37..81a146a9 100644
--- a/shib-security/src/main/java/net/shibboleth/shared/security/impl/IPRangeAccessControl.java
+++ b/shib-security/src/main/java/net/shibboleth/shared/security/impl/IPRangeAccessControl.java
@@ -107,7 +107,7 @@ public class IPRangeAccessControl extends AbstractIdentifiableInitializableCompo
      * @return  prefix
      */
     @Nonnull private String getLogPrefix() {
-        return "Policy " + getId() + ":";
+        return "Policy " + ensureId() + ":";
     }
 
 }
diff --git a/shib-service/src/main/java/net/shibboleth/shared/service/AbstractReloadableService.java b/shib-service/src/main/java/net/shibboleth/shared/service/AbstractReloadableService.java
index c4a6e601..6b6c0688 100644
--- a/shib-service/src/main/java/net/shibboleth/shared/service/AbstractReloadableService.java
+++ b/shib-service/src/main/java/net/shibboleth/shared/service/AbstractReloadableService.java
@@ -272,6 +272,7 @@ public abstract class AbstractReloadableService<T> extends AbstractIdentifiableI
             if (getId() != null) {
                 final StringBuilder builder = new StringBuilder("Service '").append(getId()).append("':");
                 prefix = builder.toString();
+                assert prefix != null;
                 if (null == logPrefix) {
                     logPrefix = prefix;
                 }
@@ -280,7 +281,6 @@ public abstract class AbstractReloadableService<T> extends AbstractIdentifiableI
             }
         }
         
-        assert prefix != null;
         return prefix;
     }
 
diff --git a/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ReloadingAccessControlService.java b/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ReloadingAccessControlService.java
index 507c8b79..246ad26d 100644
--- a/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ReloadingAccessControlService.java
+++ b/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ReloadingAccessControlService.java
@@ -51,6 +51,8 @@ public class ReloadingAccessControlService extends AbstractServiceableComponent<
         final String id = service.getId();
         if (id != null) {
             setId(id);
+        } else if (getId() == null){
+            setId("UnNamedReloadingAccessControlService");
         }
         super.doInitialize();
     }
diff --git a/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ServiceableAccessControlService.java b/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ServiceableAccessControlService.java
index 534bdec4..2c7c1553 100644
--- a/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ServiceableAccessControlService.java
+++ b/shib-service/src/main/java/net/shibboleth/shared/service/security/impl/ServiceableAccessControlService.java
@@ -51,6 +51,8 @@ public class ServiceableAccessControlService extends AbstractServiceableComponen
         final String id = service.getId();
         if (id != null) {
             setId(id);
+        } else if (getId() == null){
+            setId("UnNamedServiceableAccessControlService");
         }
         super.doInitialize();
     }
diff --git a/shib-support/src/main/java/net/shibboleth/shared/component/AbstractIdentifiedInitializableComponent.java b/shib-support/src/main/java/net/shibboleth/shared/component/AbstractIdentifiedInitializableComponent.java
index 43b5dc9e..8ae0c5cf 100644
--- a/shib-support/src/main/java/net/shibboleth/shared/component/AbstractIdentifiedInitializableComponent.java
+++ b/shib-support/src/main/java/net/shibboleth/shared/component/AbstractIdentifiedInitializableComponent.java
@@ -52,7 +52,7 @@ public abstract class AbstractIdentifiedInitializableComponent extends AbstractI
      *
      * @since 9.0.0
      */
-    protected final @Nonnull String ensureId() {
+    public final @Nonnull String ensureId() {
         final var id = getId();
         if (id == null) {
             throw new IllegalStateException();

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


More information about the commits mailing list