in src/main/java/com/googlesource/gerrit/plugins/verifystatus/server/schema/ScriptRunner.java [76:111]
private List<String> parse(InputStream in) throws IOException {
try (BufferedReader br = new BufferedReader(new InputStreamReader(in, UTF_8))) {
String delimiter = ";";
List<String> commands = new ArrayList<>();
StringBuilder buffer = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
if (line.isEmpty()) {
continue;
}
if (line.startsWith("--")) {
continue;
}
if (buffer.length() == 0 && line.toLowerCase().startsWith("delimiter ")) {
delimiter = line.substring("delimiter ".length()).trim();
continue;
}
if (buffer.length() > 0) {
buffer.append('\n');
}
buffer.append(line);
if (isDone(delimiter, line, buffer)) {
String cmd = buffer.toString();
commands.add(cmd);
buffer = new StringBuilder();
}
}
if (buffer.length() > 0) {
commands.add(buffer.toString());
}
return commands;
}
}