Skip to content

Move getExtensionList() into BaseRepository as constructor parameter#1091

Merged
bdemers merged 1 commit intofeature/filter-visitor-spifrom
feature/extension-list-refactor
Apr 3, 2026
Merged

Move getExtensionList() into BaseRepository as constructor parameter#1091
bdemers merged 1 commit intofeature/filter-visitor-spifrom
feature/extension-list-refactor

Conversation

@bdemers
Copy link
Copy Markdown
Member

@bdemers bdemers commented Apr 3, 2026

Summary

  • Extension classes are now passed to the BaseRepository constructor as varargs, removing the need for each subclass to override getExtensionList()
  • Repositories with no extensions simply omit the parameter (defaults to empty list)
  • Migrates scim-server and spring-boot test InMemory services from raw Repository to BaseRepository, removing duplicate patch() and getResourceClass() implementations

Test plan

  • BaseRepositoryTest has 3 new tests for extension list behavior (default empty, provided extensions, no-arg constructor)
  • Full mvn clean verify passes

@bdemers
Copy link
Copy Markdown
Member Author

bdemers commented Apr 3, 2026

Extension classes are now passed to the BaseRepository constructor as
varargs, removing the need for each subclass to override
getExtensionList(). Repositories with no extensions simply omit the
parameter (defaults to empty list).

Also migrates scim-server and spring-boot test InMemory services from
raw Repository to BaseRepository, removing duplicate patch() and
getResourceClass() implementations.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@bdemers bdemers force-pushed the feature/filter-visitor-spi branch from f94b4fd to 45f1a2b Compare April 3, 2026 02:43
@bdemers bdemers force-pushed the feature/extension-list-refactor branch from d52cbc0 to 4a38690 Compare April 3, 2026 02:43
@bdemers bdemers merged commit 3c47390 into feature/filter-visitor-spi Apr 3, 2026
@bdemers bdemers deleted the feature/extension-list-refactor branch April 3, 2026 02:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant