[java-identity-provider] 01/04: IDP-2069 Null Handling

Rod Widdowson rdw at steadingsoftware.com
Wed Mar 15 13:38:37 UTC 2023


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

rdw pushed a commit to branch main
in repository java-identity-provider.

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=22c869f5239ed40c4ad3c52afd65b831a073d3db

commit 22c869f5239ed40c4ad3c52afd65b831a073d3db
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Mon Mar 13 16:44:42 2023 +0000

    IDP-2069 Null Handling
    
    https://shibboleth.atlassian.net/browse/IDP-2069
    
    Remove all warnings from idp-admin-impl
---
 .../impl/InitializeAdministrativeProfileContextTree.java  |  1 +
 .../java/net/shibboleth/idp/admin/impl/OutputMetrics.java | 15 +++++++++++----
 .../shibboleth/idp/plugin/impl/FirstPartyIdPPlugin.java   |  3 ++-
 .../shibboleth/idp/admin/impl/DoStorageOperationTest.java |  7 ++++++-
 .../InitializeAdministrativeProfileContextTreeTest.java   |  1 +
 5 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTree.java b/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTree.java
index ac4603b57..ca092aa6f 100644
--- a/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTree.java
+++ b/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTree.java
@@ -77,6 +77,7 @@ public class InitializeAdministrativeProfileContextTree extends AbstractProfileA
      * 
      * @param langs a semi-colon separated string.
      */
+    @SuppressWarnings("unused")
     public void setFallbackLanguages(@Nonnull @NonnullElements final List<String> langs) {
         checkSetterPreconditions();
         
diff --git a/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/OutputMetrics.java b/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/OutputMetrics.java
index becf58fb3..6787e2ca1 100644
--- a/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/OutputMetrics.java
+++ b/idp-admin-impl/src/main/java/net/shibboleth/idp/admin/impl/OutputMetrics.java
@@ -107,7 +107,9 @@ public class OutputMetrics extends AbstractProfileAction {
     /** Constructor. */
     public OutputMetrics() {
         metricFilterMap = CollectionSupport.emptyMap();
-        dateTimeFormatter = DateTimeFormatter.ISO_INSTANT;
+        final DateTimeFormatter instant = DateTimeFormatter.ISO_INSTANT;
+        assert instant!=null;
+        dateTimeFormatter = instant;
     }
 
     /**
@@ -163,7 +165,9 @@ public class OutputMetrics extends AbstractProfileAction {
         checkSetterPreconditions();
         
         if (format != null) {
-            dateTimeFormatter = DateTimeFormatter.ofPattern(StringSupport.trimOrNull(format));
+            DateTimeFormatter formatter = DateTimeFormatter.ofPattern(StringSupport.trimOrNull(format));
+            assert formatter!=null;
+            dateTimeFormatter = formatter;
         }
     }
     
@@ -207,11 +211,14 @@ public class OutputMetrics extends AbstractProfileAction {
             throw new ComponentInitializationException("MetricRegistry cannot be null");
         }
         
+        final DateTimeFormatter formatter;
         if (useDefaultTimeZone) {
-            dateTimeFormatter = dateTimeFormatter.withZone(ZoneId.systemDefault());
+            formatter = dateTimeFormatter.withZone(ZoneId.systemDefault());
         } else {
-            dateTimeFormatter = dateTimeFormatter.withZone(ZoneOffset.UTC);
+            formatter = dateTimeFormatter.withZone(ZoneOffset.UTC);
         }
+        assert formatter!= null;
+        dateTimeFormatter = formatter;
     }
 
     /** {@inheritDoc} */
diff --git a/idp-admin-impl/src/main/java/net/shibboleth/idp/plugin/impl/FirstPartyIdPPlugin.java b/idp-admin-impl/src/main/java/net/shibboleth/idp/plugin/impl/FirstPartyIdPPlugin.java
index c4c1871fb..ec1443a70 100644
--- a/idp-admin-impl/src/main/java/net/shibboleth/idp/plugin/impl/FirstPartyIdPPlugin.java
+++ b/idp-admin-impl/src/main/java/net/shibboleth/idp/plugin/impl/FirstPartyIdPPlugin.java
@@ -30,6 +30,7 @@ import net.shibboleth.idp.plugin.PropertyDrivenIdPPlugin;
 import net.shibboleth.shared.annotation.constraint.NonnullElements;
 import net.shibboleth.shared.annotation.constraint.NotLive;
 import net.shibboleth.shared.annotation.constraint.Unmodifiable;
+import net.shibboleth.shared.collection.CollectionSupport;
 
 /**
  * Implementation class for plugins from the project itself to centralize
@@ -55,7 +56,7 @@ public class FirstPartyIdPPlugin extends PropertyDrivenIdPPlugin {
     @Nonnull @NonnullElements @Unmodifiable @NotLive public List<URL> getDefaultUpdateURLs() throws PluginException {
         try {
             // The second location is a backup CNAME pointing into AWS S3 at present.
-            return List.of(
+            return CollectionSupport.listOf(
                     new URL("https://shibboleth.net/downloads/identity-provider/plugins/plugins.properties"),
                     new URL("http://plugins.shibboleth.net/plugins.properties"));
         } catch (final MalformedURLException e) {
diff --git a/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/DoStorageOperationTest.java b/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/DoStorageOperationTest.java
index e1e1fea54..5e625119e 100644
--- a/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/DoStorageOperationTest.java
+++ b/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/DoStorageOperationTest.java
@@ -83,16 +83,21 @@ public class DoStorageOperationTest {
 
         storageService = new MemoryStorageService();
         storageService.setId("test");
-        storageService.setCleanupInterval(Duration.ZERO);
+        final Duration zeroDuration = Duration.ZERO;
+        assert zeroDuration!=null;
+        storageService.setCleanupInterval(zeroDuration);
         storageService.initialize();
         
         mapper = new ObjectMapper();
         mapper.setSerializationInclusion(Include.NON_NULL);
         
         action = new DoStorageOperation();
+        assert request != null;
         action.setHttpServletRequestSupplier(new ConstantSupplier<>(request));
+        assert response != null;
         action.setHttpServletResponseSupplier(new ConstantSupplier<>(response));
         action.setStorageService(storageService);
+        assert mapper != null;
         action.setObjectMapper(mapper);
         action.initialize();
     }
diff --git a/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTreeTest.java b/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTreeTest.java
index 42cb7157c..b3ac98008 100644
--- a/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTreeTest.java
+++ b/idp-admin-impl/src/test/java/net/shibboleth/idp/admin/impl/InitializeAdministrativeProfileContextTreeTest.java
@@ -69,6 +69,7 @@ public class InitializeAdministrativeProfileContextTreeTest extends OpenSAMLInit
         action = new InitializeAdministrativeProfileContextTree();
         action.setAdministrativeFlowDescriptor(descriptor);
         action.setHttpServletRequestSupplier(new NonnullSupplier<> () {
+            @SuppressWarnings("null")
             @Nonnull public HttpServletRequest get() {
                 return (HttpServletRequest) src.getExternalContext().getNativeRequest();
             }

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


More information about the commits mailing list