[java-shib-attribute] 02/05: Include connectorId in V2Parser.
Scott Cantor
cantor.2 at osu.edu
Thu Jul 25 17:41:39 UTC 2024
This is an automated email from the git hooks/post-receive script.
scantor pushed a commit to branch maint-5.1
in repository java-shib-attribute.
View the commit online:
http://git.shibboleth.net/view/?p=java-shib-attribute.git;a=commit;h=b6b56941ded9903559df7cacff48c0165d4aa25e
commit b6b56941ded9903559df7cacff48c0165d4aa25e
Author: Daniel Fisher <dfisher at vt.edu>
AuthorDate: Sun Jun 16 08:12:48 2024 -0400
Include connectorId in V2Parser.
Improve logging by using the connectorId in the resolver pool name.
---
.../spring/dc/ldap/impl/LDAPDataConnectorParser.java | 15 ++++++++++-----
.../spring/dc/ldap/impl/LDAPDataConnectorParserTest.java | 4 ++--
.../dc/ldap/ldap-attribute-resolver-spring-context.xml | 2 +-
3 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/shib-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java b/shib-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java
index 029658880..01e23d7c6 100644
--- a/shib-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java
+++ b/shib-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java
@@ -134,7 +134,7 @@ public class LDAPDataConnectorParser extends AbstractDataConnectorParser {
builder.addPropertyValue("failFastInitialize", FAIL_FAST_DEFAULT);
}
- final V2Parser v2Parser = new V2Parser(config, getLogPrefix());
+ final V2Parser v2Parser = new V2Parser(getDefinitionId(), config, getLogPrefix());
final String searchBuilderID = v2Parser.getBeanSearchBuilderID();
if (searchBuilderID != null) {
@@ -210,6 +210,9 @@ public class LDAPDataConnectorParser extends AbstractDataConnectorParser {
/** Class logger. */
@Nonnull private static final Logger LOG = LoggerFactory.getLogger(V2Parser.class);
+ /** DataConnector ID. */
+ @Nonnull @NotEmpty private final String connectorId;
+
/** LDAPDirectory XML element. */
@Nonnull private final Element configElement;
@@ -218,13 +221,15 @@ public class LDAPDataConnectorParser extends AbstractDataConnectorParser {
/**
* Creates a new V2Parser with the supplied LDAPDirectory element.
- *
+ *
+ * @param id Data connector ID
* @param config LDAPDirectory element
* @param prefix the parent's log prefix
*/
- public V2Parser(@Nonnull final Element config, @Nonnull final String prefix) {
+ public V2Parser(@Nonnull final String id, @Nonnull final Element config, @Nonnull final String prefix) {
+ connectorId = Constraint.isNotEmpty(id, "Data connector ID cannot be null or empty");
configElement = Constraint.isNotNull(config, "LDAPDirectory element cannot be null");
- logPrefix = Constraint.isNotEmpty(prefix, "Log prefix cannot be null or empty");
+ logPrefix = Constraint.isNotEmpty(prefix, "Log prefix cannot be null or empty");
}
/**
@@ -601,7 +606,7 @@ public class LDAPDataConnectorParser extends AbstractDataConnectorParser {
final BeanDefinitionBuilder connectionFactory =
BeanDefinitionBuilder.genericBeanDefinition(PooledConnectionFactory.class);
- connectionFactory.addPropertyValue("name", "resolver-pool");
+ connectionFactory.addPropertyValue("name", "resolver-pool-" + connectorId);
connectionFactory.addPropertyValue("connectionConfig", createConnectionConfig(parserContext));
if (blockWaitTime != null) {
connectionFactory.addPropertyValue("blockWaitTime", blockWaitTime);
diff --git a/shib-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParserTest.java b/shib-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParserTest.java
index c4f823d8a..d2b52b285 100644
--- a/shib-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParserTest.java
+++ b/shib-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParserTest.java
@@ -258,7 +258,7 @@ public class LDAPDataConnectorParserTest {
assertNotNull(connFactory);
// note that default value changed from null to PT1M
assertEquals(connFactory.getBlockWaitTime(), Duration.ofMinutes(1));
- assertEquals("resolver-pool", connFactory.getName());
+ assertEquals(connFactory.getName(), "resolver-pool-myLDAP");
assertEquals(connFactory.getMinPoolSize(), 0);
assertEquals(connFactory.getMaxPoolSize(), 3);
assertFalse(connFactory.isValidatePeriodically());
@@ -523,7 +523,7 @@ public class LDAPDataConnectorParserTest {
final PooledConnectionFactory connFactory = (PooledConnectionFactory) dataConnector.getConnectionFactory();
assertNotNull(connFactory);
assertEquals(connFactory.getBlockWaitTime(), Duration.ofSeconds(5));
- assertEquals(connFactory.getName(), "resolver-pool");
+ assertEquals(connFactory.getName(), "resolver-pool-myLDAP");
assertEquals(connFactory.getMinPoolSize(), 5);
assertEquals(connFactory.getMaxPoolSize(), 10);
assertTrue(connFactory.isValidatePeriodically());
diff --git a/shib-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring-context.xml b/shib-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring-context.xml
index 23f77319a..ad2b39c53 100644
--- a/shib-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring-context.xml
+++ b/shib-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring-context.xml
@@ -5,7 +5,7 @@
<bean id="connectionFactory" class="org.ldaptive.PooledConnectionFactory" init-method="initialize" destroy-method="close"
p:blockWaitTime="PT5S"
p:failFastInitialize="false"
- p:name="resolver-pool"
+ p:name="resolver-pool-myLDAP"
p:minPoolSize="5"
p:maxPoolSize="10"
p:validatePeriodically="true">
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list