Refactor complex logic out of formatters into getters.
Create 2 new getters via refactoring: getSshHost() and getEmailRegistrationToken() and use them in formatters. Change-Id: I7f9bc24521b38222c80ed3f57fcbf8de032a6203
This commit is contained in:
@@ -112,24 +112,31 @@ public abstract class NewChangeSender extends ChangeEmail {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String getPullUrl() {
|
private String getPullUrl() {
|
||||||
final List<HostKey> hostKeys = sshInfo.getHostKeys();
|
final String host = getSshHost();
|
||||||
if (hostKeys.isEmpty()) {
|
if (host == null) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
final String host = hostKeys.get(0).getHost();
|
|
||||||
final StringBuilder r = new StringBuilder();
|
final StringBuilder r = new StringBuilder();
|
||||||
r.append("git pull ssh://");
|
r.append("git pull ssh://");
|
||||||
if (host.startsWith("*:")) {
|
r.append(host);
|
||||||
r.append(getGerritHost());
|
|
||||||
r.append(host.substring(1));
|
|
||||||
} else {
|
|
||||||
r.append(host);
|
|
||||||
}
|
|
||||||
r.append("/");
|
r.append("/");
|
||||||
r.append(projectName);
|
r.append(projectName);
|
||||||
r.append(" ");
|
r.append(" ");
|
||||||
r.append(patchSet.getRefName());
|
r.append(patchSet.getRefName());
|
||||||
return r.toString();
|
return r.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getSshHost() {
|
||||||
|
final List<HostKey> hostKeys = sshInfo.getHostKeys();
|
||||||
|
if (hostKeys.isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
final String host = hostKeys.get(0).getHost();
|
||||||
|
if (host.startsWith("*:")) {
|
||||||
|
return getGerritHost() + host.substring(1);
|
||||||
|
}
|
||||||
|
return host;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,14 +56,7 @@ public class RegisterNewEmailSender extends OutgoingEmail {
|
|||||||
final StringBuilder url = new StringBuilder();
|
final StringBuilder url = new StringBuilder();
|
||||||
url.append(getGerritUrl());
|
url.append(getGerritUrl());
|
||||||
url.append("#VE,");
|
url.append("#VE,");
|
||||||
try {
|
url.append(getEmailRegistrationToken());
|
||||||
url.append(authConfig.getEmailRegistrationToken().newToken(
|
|
||||||
Base64.encodeBytes(addr.getBytes("UTF-8"))));
|
|
||||||
} catch (XsrfException e) {
|
|
||||||
throw new IllegalArgumentException(e);
|
|
||||||
} catch (UnsupportedEncodingException e) {
|
|
||||||
throw new IllegalArgumentException(e);
|
|
||||||
}
|
|
||||||
|
|
||||||
appendText("Welcome to Gerrit Code Review at ");
|
appendText("Welcome to Gerrit Code Review at ");
|
||||||
appendText(getGerritHost());
|
appendText(getGerritHost());
|
||||||
@@ -93,4 +86,15 @@ public class RegisterNewEmailSender extends OutgoingEmail {
|
|||||||
+ " Replies to this message will not\n");
|
+ " Replies to this message will not\n");
|
||||||
appendText("be read or answered.\n");
|
appendText("be read or answered.\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getEmailRegistrationToken() {
|
||||||
|
try {
|
||||||
|
return authConfig.getEmailRegistrationToken().newToken(
|
||||||
|
Base64.encodeBytes(addr.getBytes("UTF-8")));
|
||||||
|
} catch (XsrfException e) {
|
||||||
|
throw new IllegalArgumentException(e);
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
throw new IllegalArgumentException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -125,24 +125,31 @@ public class ReplacePatchSetSender extends ReplyToChangeSender {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String getPullUrl() {
|
private String getPullUrl() {
|
||||||
final List<HostKey> hostKeys = sshInfo.getHostKeys();
|
final String host = getSshHost();
|
||||||
if (hostKeys.isEmpty()) {
|
if (host == null) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
final String host = hostKeys.get(0).getHost();
|
|
||||||
final StringBuilder r = new StringBuilder();
|
final StringBuilder r = new StringBuilder();
|
||||||
r.append("git pull ssh://");
|
r.append("git pull ssh://");
|
||||||
if (host.startsWith("*:")) {
|
r.append(host);
|
||||||
r.append(getGerritHost());
|
|
||||||
r.append(host.substring(1));
|
|
||||||
} else {
|
|
||||||
r.append(host);
|
|
||||||
}
|
|
||||||
r.append("/");
|
r.append("/");
|
||||||
r.append(projectName);
|
r.append(projectName);
|
||||||
r.append(" ");
|
r.append(" ");
|
||||||
r.append(patchSet.getRefName());
|
r.append(patchSet.getRefName());
|
||||||
return r.toString();
|
return r.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getSshHost() {
|
||||||
|
final List<HostKey> hostKeys = sshInfo.getHostKeys();
|
||||||
|
if (hostKeys.isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
final String host = hostKeys.get(0).getHost();
|
||||||
|
if (host.startsWith("*:")) {
|
||||||
|
return getGerritHost() + host.substring(1);
|
||||||
|
}
|
||||||
|
return host;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user