Expose GitHubOAuthConfig.getVirtualScopes as static method Avoid the use of Lombok's getter for calculating the virtual scopes but expose the method for extracting them from config as a package-protected static method. Change-Id: I68b53e000009564785c87027c634215d4c264d0c
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java index 7645af5..8993d3f 100644 --- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java +++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfig.java
@@ -39,7 +39,6 @@ import java.util.concurrent.TimeUnit; import java.util.function.Function; import java.util.stream.Collectors; -import lombok.Getter; import org.eclipse.jgit.lib.Config; @Singleton @@ -69,8 +68,8 @@ public final String scopeSelectionUrl; public final boolean enabled; - @Getter public final SortedMap<ScopeKey, List<OAuthProtocol.Scope>> scopes; - @Getter public final Map<String, SortedMap<ScopeKey, List<OAuthProtocol.Scope>>> virtualScopes; + public final SortedMap<ScopeKey, List<OAuthProtocol.Scope>> scopes; + public final Map<String, SortedMap<ScopeKey, List<OAuthProtocol.Scope>>> virtualScopes; public final int fileUpdateMaxRetryCount; public final int fileUpdateMaxRetryIntervalMsec; @@ -153,12 +152,13 @@ return getScopesInSection(config, null); } - private Map<String, SortedMap<ScopeKey, List<Scope>>> getVirtualScopes(Config config) { + static Map<String, SortedMap<ScopeKey, List<Scope>>> getVirtualScopes(Config config) { return config.getSubsections(CONF_SECTION).stream() .collect(Collectors.toMap(k -> k, v -> getScopesInSection(config, v))); } - private SortedMap<ScopeKey, List<Scope>> getScopesInSection(Config config, String subsection) { + private static SortedMap<ScopeKey, List<Scope>> getScopesInSection( + Config config, String subsection) { return config.getNames(CONF_SECTION, subsection, true).stream() .filter(k -> k.startsWith("scopes")) .filter(k -> !k.endsWith("Description")) @@ -174,7 +174,7 @@ v -> parseScopesString(config.getString(CONF_SECTION, subsection, v)))); } - private List<Scope> parseScopesString(String scopesString) { + private static List<Scope> parseScopesString(String scopesString) { ArrayList<Scope> result = new ArrayList<>(); if (Strings.emptyToNull(scopesString) != null) { String[] scopesStrings = scopesString.split(",");
diff --git a/github-oauth/src/test/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfigTest.java b/github-oauth/src/test/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfigTest.java index 602fb76..d79b3b7 100644 --- a/github-oauth/src/test/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfigTest.java +++ b/github-oauth/src/test/java/com/googlesource/gerrit/plugins/github/oauth/GitHubOAuthConfigTest.java
@@ -185,8 +185,7 @@ config.setInt(CONF_SECTION, vhost, scope1Name + "Sequence", 0); config.setString(CONF_SECTION, vhost, scope1Name + "Description", scope1Description); - Map<String, SortedMap<ScopeKey, List<OAuthProtocol.Scope>>> virtualScopes = - githubOAuthConfig().getVirtualScopes(); + Map<String, SortedMap<ScopeKey, List<OAuthProtocol.Scope>>> virtualScopes = getVirtualScopes(); assertTrue(virtualScopes.containsKey(vhost)); @@ -206,6 +205,10 @@ assertEquals(List.of(OAuthProtocol.Scope.USER_EMAIL), secondEntry.getValue()); } + private Map<String, SortedMap<ScopeKey, List<OAuthProtocol.Scope>>> getVirtualScopes() { + return GitHubOAuthConfig.getVirtualScopes(config); + } + private GitHubOAuthConfig githubOAuthConfig() { return new GitHubOAuthConfig(config); }