All work
- Look to reducing the use of "v2Parser" in the Data Connector parsersJSATTR-43Resolved issue: JSATTR-43Rod Widdowson
- HttpConnectorParser element count checks are cascadedJSATTR-42Resolved issue: JSATTR-42Scott Cantor
- Look to make the ScriptedDataConnector CachedJSATTR-41Resolved issue: JSATTR-41
- Lang-aware attribute decodingJSATTR-40Rod Widdowson
- Implement wildcard support in attribute filterJSATTR-39Rod Widdowson
- Investigate Spring Security REST client for HTTP connectorJSATTR-38
- Review JDBC code for commit/rollback leaksJSATTR-37Resolved issue: JSATTR-37Scott Cantor
- Resolution predicates can't handle non-default location of contextsJSATTR-36Resolved issue: JSATTR-36Scott Cantor
- LDAP search references are not followedJSATTR-35Resolved issue: JSATTR-35Daniel Fisher
- Log contents of primary contexts at start of executionJSATTR-34Resolved issue: JSATTR-34
- LDAP referrals use default connection configJSATTR-33Resolved issue: JSATTR-33Daniel Fisher
- Update ldaptive to v2.4.0JSATTR-32Resolved issue: JSATTR-32Daniel Fisher
- Add protocolSupportEnumeration-based filter policyJSATTR-31Rod Widdowson
- All exporting data connectors resolved when specific attributes are requestedJSATTR-30Resolved issue: JSATTR-30Rod Widdowson
- Data connector caching improvementsJSATTR-29Resolved issue: JSATTR-29Scott Cantor
- Template usage is limited to ASCIIJSATTR-27Daniel Fisher
- Update ldaptive to v2.3.2JSATTR-26Resolved issue: JSATTR-26
- Differentiate decoded EntityAttributes from other sortsJSATTR-25Rod Widdowson
- EntityAttributes trigger IdPAttribute ID format warningJSATTR-24Resolved issue: JSATTR-24Scott Cantor
- Support arbitrary SASL propertiesJSATTR-23Resolved issue: JSATTR-23Daniel Fisher
- Support for propagateResolutionExceptions on attribute definitions?JSATTR-22Resolved issue: JSATTR-22Rod Widdowson
- Add hyphen to the list of discouraged charactersJSATTR-21Resolved issue: JSATTR-21Scott Cantor
- failFastInitialize default is inconsistent for LDAPJSATTR-20Resolved issue: JSATTR-20Rod Widdowson
- Replace BOMs in parent with inlined dependency mgmt.JSATTR-16Resolved issue: JSATTR-16Scott Cantor
- Test-jar dependencies are needed for importing some test classesJSATTR-15
- Registry rule loader constructor breaks on jar-based classpathsJSATTR-14Scott Cantor
- mismatched commentsJSATTR-13Resolved issue: JSATTR-13Scott Cantor
- Filter service implementation is mutating via an immutably-defined APIJSATTR-12Resolved issue: JSATTR-12Rod Widdowson
- Removal of deprecated featuresJSATTR-11Resolved issue: JSATTR-11Scott Cantor
- ignoreCase is still supported (but deprecated) in the filtersJSATTR-10Resolved issue: JSATTR-10Rod Widdowson
- Deprecations in LDAP Data ConnectorJSATTR-9Resolved issue: JSATTR-9Rod Widdowson
- LDAP ConnectionFactoryValidator mis-uses Initializable interfaceJSATTR-8Resolved issue: JSATTR-8Daniel Fisher
- PairwiseIdDataConnectorParser does not derive from the data connector parser base classJSATTR-7Resolved issue: JSATTR-7Rod Widdowson
- Remove deprecationsJSATTR-5Resolved issue: JSATTR-5Rod Widdowson
- Remove springResources from data connectorJSATTR-4Resolved issue: JSATTR-4Rod Widdowson
- Move PRC lookup strategy into resolution contextJSATTR-2Resolved issue: JSATTR-2Rod Widdowson
- Migrate PRC lookup out of plugins and into AttributeResolutionContextJSATTR-3Resolved issue: JSATTR-3Scott Cantor
- SAML AttributeQuery DataConnectorJSATTR-6Brent Putman
38 of 38
Look to reducing the use of "v2Parser" in the Data Connector parsers
Won't Fix
Basics
Logistics
Basics
Logistics
Description
Environment
None
Details
Assignee
Rod WiddowsonRod WiddowsonReporter
Rod WiddowsonRod WiddowsonComponents
Details
Details
Assignee
Rod Widdowson
Rod WiddowsonReporter
Rod Widdowson
Rod WiddowsonComponents
Created January 20, 2025 at 3:40 PM
Updated March 24, 2025 at 11:17 AM
Resolved March 24, 2025 at 11:17 AM
Activity
Rod WiddowsonMarch 24, 2025 at 11:17 AM
This code works. It's slightly weird but there are too many ways in which a refactoring could make things worse.
We might not go here if we were starting from scratch but what we have works
Rod WiddowsonMarch 24, 2025 at 10:36 AM
I’ll take a poke. This feels a bit scary for 5.2 (in my mind it was part of the 6.0 cleanup, but it is non-api). Maybe I’ll do this on a branch
As we developed V3 it was not obvious whether attribute definition specifications would end up using custom syntax or native spring.
To that end the parsers separate “V2 parsing” into a separate class (which mostly serves as a container for the Configuration DOM element.
So we see code like this
@Nullable public BeanDefinition createCache(@Nonnull final ParserContext parserContext) { final CacheConfigParser parser = new CacheConfigParser(configElement); return parser.createCache(); }
This case is about stripping away this stuff and seeing what it left.