Use a List<String> rather than hard-coding newlines

This commit is contained in:
Michael Walker 2018-02-07 10:39:26 +00:00
parent 63e28fede1
commit 647cf24bb6

View file

@ -4,27 +4,35 @@ import com.google.gson.JsonElement;
import uk.ac.ic.wlgitbridge.git.exception.SnapshotAPIException;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
public class MissingRepositoryException extends SnapshotAPIException {
public static final String GENERIC_REASON =
"This Overleaf project currently has no git access.\n" +
"\n" +
"If this problem persists, please contact us.";
public static final List<String> GENERIC_REASON = Arrays.asList(
"This Overleaf project currently has no git access.",
"",
"If this problem persists, please contact us."
);
public static final String EXPORTED_TO_V2 =
"This Overleaf project has been moved to Overleaf v2, and git access is temporarily unsupported.\n" +
"\n" +
"See https://www.overleaf.com/help/342 for more information.";
public static final List<String> EXPORTED_TO_V2 = Arrays.asList(
"This Overleaf project has been moved to Overleaf v2, and git access is temporarily unsupported.",
"",
"See https://www.overleaf.com/help/342 for more information."
);
private String message = "";
private List<String> descriptionLines;
public MissingRepositoryException() {
descriptionLines = new ArrayList<String>();
}
public MissingRepositoryException(String message) {
this.message = message;
this.descriptionLines = Arrays.asList(message);
}
public MissingRepositoryException(List<String> descriptionLines) {
this.descriptionLines = descriptionLines;
}
@Override
@ -32,12 +40,12 @@ public class MissingRepositoryException extends SnapshotAPIException {
@Override
public String getMessage() {
return message;
return String.join("\n", this.descriptionLines);
}
@Override
public List<String> getDescriptionLines() {
return Arrays.asList(getMessage());
return this.descriptionLines;
}
}