Simplify usage of AccessToken getter

Remove the getter of the AccessToken object
using Lombok and replace it with a simpler getter
of the accessToken string value as it was
effectively needed throughout the code.

The OAuth cache keeps the AccessToken object for
backward compatibility.

Change-Id: I8190618d9f205a8945463dbdfc7e0d777d5ecdd9
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java
index b774419..3aca14a 100644
--- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java
+++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/GitHubLogin.java
@@ -20,7 +20,6 @@
 import com.google.common.base.Strings;
 import com.google.inject.Inject;
 import com.google.inject.Singleton;
-import com.googlesource.gerrit.plugins.github.oauth.OAuthProtocol.AccessToken;
 import com.googlesource.gerrit.plugins.github.oauth.OAuthProtocol.Scope;
 import java.io.IOException;
 import java.io.Serializable;
@@ -34,7 +33,6 @@
 import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import lombok.Getter;
 import org.kohsuke.github.GHMyself;
 import org.kohsuke.github.GitHub;
 import org.kohsuke.github.GitHubBuilder;
@@ -59,7 +57,7 @@
     }
   }
 
-  @Getter private AccessToken token;
+  private String accessToken;
 
   private String state;
 
@@ -69,6 +67,10 @@
   private final VirtualDomainConfig virtualDomainConfig;
   private final GitHubConnector gitHubConnector;
 
+  public String getAccessToken() {
+    return accessToken;
+  }
+
   public GHMyself getMyself() throws IOException {
     if (isLoggedIn()) {
       return new GitHubMyselfWrapper(getHub().getMyself());
@@ -108,7 +110,7 @@
   }
 
   public boolean isLoggedIn() {
-    return token != null;
+    return accessToken != null;
   }
 
   public void login(
@@ -121,7 +123,7 @@
     log.debug("Login " + this);
     if (OAuthProtocol.isOAuthFinal(request)) {
       log.debug("Login-FINAL " + this);
-      login(oauth.loginPhase2(request, response, state));
+      login(oauth.loginPhase2(request, response, state).accessToken);
       this.state = ""; // Make sure state is used only once
 
       if (isLoggedIn()) {
@@ -143,27 +145,27 @@
   }
 
   public void logout() {
-    token = null;
+    accessToken = null;
   }
 
-  public GitHub login(AccessToken authToken) throws IOException {
-    log.debug("Logging in using access token {}", authToken.accessToken);
-    this.token = authToken;
+  public GitHub login(String authAccessToken) throws IOException {
+    log.debug("Logging in using access token {}", authAccessToken);
+    this.accessToken = authAccessToken;
     return getHub();
   }
 
   @Override
   public String toString() {
-    return "GitHubLogin [token=" + token + ", scopes=" + loginScopes + "]";
+    return "GitHubLogin [token=" + accessToken + ", scopes=" + loginScopes + "]";
   }
 
   public GitHub getHub() throws IOException {
-    if (token == null) {
+    if (accessToken == null) {
       return null;
     }
     return new GitHubBuilder()
         .withEndpoint(config.gitHubApiUrl)
-        .withOAuthToken(token.accessToken)
+        .withOAuthToken(accessToken)
         .withConnector(gitHubConnector)
         .build();
   }
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java
index 63414b2..91505df 100644
--- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java
+++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/IdentifiedUserGitHubLoginProvider.java
@@ -65,7 +65,7 @@
       AccessToken accessToken = newAccessTokenFromUser(username);
       if (accessToken != null) {
         GitHubLogin login = gitHubLoginProvider.get();
-        login.login(accessToken);
+        login.login(accessToken.accessToken);
         return login;
       }
       return null;
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java
index 955c86d..ce1fd5c 100644
--- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java
+++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthCache.java
@@ -37,7 +37,7 @@
 
     @Override
     public String load(AccessToken accessToken) throws Exception {
-      ghLogin.login(accessToken);
+      ghLogin.login(accessToken.accessToken);
       return ghLogin.getMyself().getLogin();
     }
   }
diff --git a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java
index 20b80bd..60cef6a 100644
--- a/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java
+++ b/github-oauth/src/main/java/com/googlesource/gerrit/plugins/github/oauth/OAuthWebFilter.java
@@ -91,7 +91,7 @@
         }
 
         if (ghLogin != null && ghLogin.isLoggedIn()) {
-          String hashedToken = oAuthTokenCipher.encrypt(ghLogin.getToken().accessToken);
+          String hashedToken = oAuthTokenCipher.encrypt(ghLogin.getAccessToken());
           httpRequest =
               new AuthenticatedHttpRequest(
                   httpRequest,
@@ -131,7 +131,7 @@
       String user = myself.getLogin();
 
       updateSecureConfigWithRetry(
-          ghLogin.getMyOrganisationsLogins(user), user, ghLogin.getToken().accessToken);
+          ghLogin.getMyOrganisationsLogins(user), user, ghLogin.getAccessToken());
     }
   }
 
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java
index b025737..17496fa 100644
--- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java
+++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/filters/GitHubOAuthFilter.java
@@ -25,7 +25,6 @@
 import com.googlesource.gerrit.plugins.github.oauth.GitHubLogin;
 import com.googlesource.gerrit.plugins.github.oauth.IdentifiedUserGitHubLoginProvider;
 import com.googlesource.gerrit.plugins.github.oauth.OAuthFilter;
-import com.googlesource.gerrit.plugins.github.oauth.OAuthProtocol.AccessToken;
 import com.googlesource.gerrit.plugins.github.oauth.OAuthTokenCipher;
 import com.googlesource.gerrit.plugins.github.oauth.OAuthWebFilter;
 import com.googlesource.gerrit.plugins.github.oauth.ScopedProvider;
@@ -83,7 +82,7 @@
               .substring(
                   ExternalId.SCHEME_EXTERNAL.length() + OAuthWebFilter.GITHUB_EXT_ID.length() + 1);
       String decryptedToken = oAuthTokenCipher.decrypt(oauthToken);
-      hubLogin.login(new AccessToken(decryptedToken));
+      hubLogin.login(decryptedToken);
     }
 
     chain.doFilter(request, response);
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java
index 09e3fb7..f4321bd 100644
--- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java
+++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java
@@ -66,7 +66,7 @@
     GitHubLogin ghLogin = ghLoginProvider.get();
     GitHub gh = ghLogin.getHub();
     this.username = ghLogin.getMyself().getLogin();
-    this.password = ghLogin.getToken().accessToken;
+    this.password = ghLogin.getAccessToken();
     this.ghRepository = gh.getRepository(organisation + "/" + repository);
   }
 
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java
index b321127..5109cd2 100644
--- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java
+++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/ReplicateProjectStep.java
@@ -49,7 +49,7 @@
     this.replicationConfig = replicationConfig;
     GitHubLogin ghLogin = ghLoginProvider.get();
     this.authUsername = ghLogin.getMyself().getLogin();
-    this.authToken = ghLogin.getToken().accessToken;
+    this.authToken = ghLogin.getAccessToken();
     this.gitHubUrl = gitHubUrl;
   }
 
diff --git a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java
index 1bdce3c..23bad3b 100644
--- a/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java
+++ b/github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/notification/WebhookServlet.java
@@ -167,7 +167,7 @@
         resp.setStatus(SC_INTERNAL_SERVER_ERROR);
         return;
       }
-      requestScopedLoginProvider.get(req).login(login.getToken());
+      requestScopedLoginProvider.get(req).login(login.getAccessToken());
 
       if (callHander(handler, body)) {
         resp.setStatus(SC_NO_CONTENT);