[java-shib-attribute] 03/05: IDP-2069 Null handling task
Rod Widdowson
rdw at steadingsoftware.com
Wed May 3 13:53:30 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-attribute.
View the commit online:
http://git.shibboleth.net/view/?p=java-shib-attribute.git;a=commit;h=503e6874dcad8146621a217c9614d9d0da15aec7
commit 503e6874dcad8146621a217c9614d9d0da15aec7
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Mon May 1 15:25:52 2023 +0100
IDP-2069 Null handling task
https://shibboleth.atlassian.net/browse/IDP-2069
Fix the easier-to-fix warnings in shib-attribute-impl
---
.../idp/attribute/impl/JDBCPairwiseIdStore.java | 17 ++++++++++++-----
.../impl/AttributeTranscoderRegistryImpl.java | 16 ++++++++++------
2 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/impl/JDBCPairwiseIdStore.java b/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/impl/JDBCPairwiseIdStore.java
index bb73adc70..4de6117b8 100644
--- a/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/impl/JDBCPairwiseIdStore.java
+++ b/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/impl/JDBCPairwiseIdStore.java
@@ -158,7 +158,9 @@ public class JDBCPairwiseIdStore extends AbstractInitializableComponent implemen
public JDBCPairwiseIdStore() {
transactionRetry = 3;
retryableErrors = CollectionSupport.listOf("23000", "23505");
- queryTimeout = Duration.ofSeconds(5);
+ final Duration fiveSecs = Duration.ofSeconds(5);
+ assert fiveSecs!=null;
+ queryTimeout = fiveSecs;
verifyDatabase = true;
tableName = "shibpid";
@@ -617,7 +619,9 @@ public class JDBCPairwiseIdStore extends AbstractInitializableComponent implemen
statement.setString(6, pid.getSourceSystemId());
log.debug("Getting active and/or last inactive pairwise ID entry");
- final List<PairwiseId> entries = buildIdentifierEntries(statement.executeQuery());
+ final ResultSet resultSet = statement.executeQuery();
+ assert resultSet!=null;
+ final List<PairwiseId> entries = buildIdentifierEntries(resultSet);
final Instant deactivationTime;
if (entries != null && entries.size() > 0 && ((deactivationTime = entries.get(0).getDeactivationTime()) == null
|| deactivationTime.isAfter(Instant.now()))) {
@@ -697,8 +701,9 @@ public class JDBCPairwiseIdStore extends AbstractInitializableComponent implemen
statement.setString(1, pid.getIssuerEntityID());
statement.setString(2, pid.getRecipientEntityID());
statement.setString(3, pid.getPairwiseId());
-
- final List<PairwiseId> entries = buildIdentifierEntries(statement.executeQuery());
+ final ResultSet resultSet = statement.executeQuery();
+ assert resultSet!=null;
+ final List<PairwiseId> entries = buildIdentifierEntries(resultSet);
if (entries == null || entries.size() == 0) {
return null;
@@ -953,7 +958,9 @@ public class JDBCPairwiseIdStore extends AbstractInitializableComponent implemen
* @throws SQLException if the underlying JDBC driver throws one
*/
public ConnectionWithLock(final boolean autoCommit, final boolean writeLock) throws SQLException {
- connection = dataSource.getConnection();
+ final Connection conn = dataSource.getConnection();
+ assert conn != null;
+ connection = conn;
connection.setAutoCommit(autoCommit);
connection.setTransactionIsolation(transactionIsolation);
if (readWriteLock != null) {
diff --git a/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java b/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java
index 1bad2a88c..18624c7d1 100644
--- a/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java
+++ b/shib-attribute-impl/src/main/java/net/shibboleth/idp/attribute/transcoding/impl/AttributeTranscoderRegistryImpl.java
@@ -161,7 +161,8 @@ public class AttributeTranscoderRegistryImpl extends AbstractIdentifiableInitial
}
final Collection<AttributeTranscoder<?>> transcoders = getAttributeTranscoders(mapping);
- for (@Nonnull final AttributeTranscoder<?> transcoder : transcoders) {
+ for (final AttributeTranscoder<?> transcoder : transcoders) {
+ assert transcoder!=null;
addMapping(internalId, transcoder, mapping.getMap());
}
} else {
@@ -191,8 +192,9 @@ public class AttributeTranscoderRegistryImpl extends AbstractIdentifiableInitial
checkComponentActive();
Constraint.isNotNull(attribute, "IdPAttribute cannot be null");
- if (displayNameRegistry.containsKey(attribute.getId())) {
- return displayNameRegistry.get(attribute.getId());
+ final Map<Locale, String> map = displayNameRegistry.get(attribute.getId());
+ if (map!=null) {
+ return map;
}
return CollectionSupport.emptyMap();
}
@@ -203,8 +205,9 @@ public class AttributeTranscoderRegistryImpl extends AbstractIdentifiableInitial
checkComponentActive();
Constraint.isNotNull(attribute, "IdPAttribute cannot be null");
- if (descriptionRegistry.containsKey(attribute.getId())) {
- return descriptionRegistry.get(attribute.getId());
+ final Map<Locale, String> map = descriptionRegistry.get(attribute.getId());
+ if (map!=null) {
+ return map;
}
return CollectionSupport.emptyMap();
}
@@ -286,7 +289,8 @@ public class AttributeTranscoderRegistryImpl extends AbstractIdentifiableInitial
final ApplicationContext appContext = getApplicationContext();
if (appContext != null) {
- for (@Nonnull final String id : StringSupport.stringToList(beanNames, " ")) {
+ for (final String id : StringSupport.stringToList(beanNames, " ")) {
+ assert id!=null;
try {
transcoder = appContext.getBean(id, AttributeTranscoder.class);
transcoder.initialize();
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list