Merge "Annotate methods that return a definitely null value with @Nullable"
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/command/CloneWithCommitMsgHook.java b/src/main/java/com/googlesource/gerrit/plugins/download/command/CloneWithCommitMsgHook.java
index c21e31c..61e696a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/command/CloneWithCommitMsgHook.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/command/CloneWithCommitMsgHook.java
@@ -14,6 +14,7 @@
package com.googlesource.gerrit.plugins.download.command;
+import com.google.gerrit.common.Nullable;
import com.google.gerrit.extensions.config.DownloadScheme;
import com.google.gerrit.server.CurrentUser;
import com.google.gerrit.server.config.GerritServerConfig;
@@ -43,6 +44,7 @@
this.userProvider = userProvider;
}
+ @Nullable
@Override
public String getCommand(DownloadScheme scheme, String project) {
Optional<String> username = userProvider.get().getUserName();
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/command/GitDownloadCommand.java b/src/main/java/com/googlesource/gerrit/plugins/download/command/GitDownloadCommand.java
index e106510..d258ec2 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/command/GitDownloadCommand.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/command/GitDownloadCommand.java
@@ -15,6 +15,7 @@
package com.googlesource.gerrit.plugins.download.command;
import com.google.common.flogger.FluentLogger;
+import com.google.gerrit.common.Nullable;
import com.google.gerrit.entities.Change;
import com.google.gerrit.entities.Project;
import com.google.gerrit.entities.RefNames;
@@ -59,6 +60,7 @@
cfg.getBoolean(DOWNLOAD, KEY_CHECK_FOR_HIDDEN_CHANGE_REFS, false);
}
+ @Nullable
@Override
public final String getCommand(DownloadScheme scheme, String project, String ref) {
if (commandAllowed) {
@@ -97,6 +99,7 @@
}
}
+ @Nullable
private String resolveRef(String project, String ref) {
if (project.startsWith("$") || ref.startsWith("$")) {
// No real value but placeholders are being used.
@@ -139,6 +142,7 @@
* @param url The project URL this change is for.
* @param id The change/PS numbers.
*/
+ @Nullable
String getRepoCommand(String url, String id) {
// Most commands don't support this, so default it to nothing.
return null;
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/AnonymousHttpScheme.java b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/AnonymousHttpScheme.java
index e51cb19..d816b2c 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/AnonymousHttpScheme.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/AnonymousHttpScheme.java
@@ -41,6 +41,7 @@
this.schemeAllowed = downloadConfig.getDownloadSchemes().contains(ANON_HTTP);
}
+ @Nullable
@Override
public String getUrl(String project) {
if (!isEnabled()) {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java
index c8a84e8..8a75f5f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/HttpScheme.java
@@ -48,6 +48,7 @@
this.schemeAllowed = downloadConfig.getDownloadSchemes().contains(HTTP);
}
+ @Nullable
@Override
public String getUrl(String project) {
if (!isEnabled() || !userProvider.get().isIdentifiedUser()) {
diff --git a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
index 04a6fc2..3f5987b 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/download/scheme/SshScheme.java
@@ -82,6 +82,7 @@
this.schemeAllowed = downloadConfig.getDownloadSchemes().contains(SSH);
}
+ @Nullable
@Override
public String getUrl(String project) {
if (!isEnabled() || !userProvider.get().isIdentifiedUser()) {