Skip to content

refactor: provider registry name cleanup + Optional return types#191

Merged
coopernetes merged 1 commit into
mainfrom
fix/provider-registry-cleanup
May 3, 2026
Merged

refactor: provider registry name cleanup + Optional return types#191
coopernetes merged 1 commit into
mainfrom
fix/provider-registry-cleanup

Conversation

@coopernetes
Copy link
Copy Markdown
Member

Summary

  • ProviderRegistry.getProvider() and resolveProvider() now return Optional<GitProxyProvider> instead of nullable GitProxyProvider
  • InMemoryProviderRegistry wraps map lookup in Optional.ofNullable()
  • JettyConfigurationBuilder.resolveProviderName() uses .orElseThrow() — misconfigured provider names still fail fast at startup
  • All callers and tests updated; no behavioural changes

Also included (from earlier commits on this branch)

  • ProviderRegistry.resolveProvider() Javadoc corrected — null/blank "applies to all" semantic belongs in resolveProviderName (the caller), not the registry interface
  • resolveToProviderId renamed to resolveProviderName; nameOrId parameter renamed to name throughout JettyConfigurationBuilder
  • Removed stale "friendly name" / "type/host" language from comments and test names
  • InMemoryProviderRegistry class comment updated
  • JettyProxyFixture comment fix (was "(type/host)")
  • scripts/migrate-provider-ids.sql — one-off data fixup for renaming stored type/host FK values to provider name in all 6 tables
  • Added twoProvidersOfSameType_differentNames_haveDistinctProviderIds and twoProvidersOfSameType_permissionsAreKeptSeparate tests

Test plan

  • ./gradlew :git-proxy-java-core:test :git-proxy-java-server:test — all pass

Replace nullable returns on getProvider() and resolveProvider() with
Optional<GitProxyProvider>. InMemoryProviderRegistry wraps the map
lookup in Optional.ofNullable(); JettyConfigurationBuilder.resolveProviderName
uses orElseThrow() to fail fast on misconfiguration. All callers and
tests updated accordingly.
@coopernetes coopernetes enabled auto-merge (squash) May 3, 2026 18:10
@coopernetes coopernetes merged commit 6c193b4 into main May 3, 2026
13 checks passed
@coopernetes coopernetes deleted the fix/provider-registry-cleanup branch May 3, 2026 18:13
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