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);
}