Skip to content

Commit f5d53cf

Browse files
Merge pull request #6 from griddb/5.9-rc
Update for 5.9
2 parents b1d47b8 + 2716a06 commit f5d53cf

7 files changed

Lines changed: 51 additions & 11 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The GridDB CLI provides command line interface tool to manage GridDB cluster ope
1111
Building and program execution are checked in the environment below.
1212

1313
OS: Ubuntu 22.04 (x64)
14-
GridDB Server: V5.8 CE(Community Edition)
14+
GridDB Server: V5.9 CE(Community Edition)
1515
Java: OpenJDK 1.8.0
1616

1717
## Quick start from CLI Source Code
@@ -47,15 +47,15 @@ and the following file is created under `release/` folder.
4747
$ CP=$CP:common/lib/commons-io-2.15.1.jar:release/griddb-cli.jar:common/lib/gridstore.jar:common/lib/gridstore-jdbc.jar:common/lib/jackson-annotations-2.16.1.jar:common/lib/jackson-core-2.16.1.jar:common/lib/jackson-databind-2.16.1.jar:common/lib/javax.json-1.0.jar:common/lib/jersey-client-1.17.1.jar:common/lib/jersey-core-1.17.1.jar:common/lib/orion-ssh2-214.jar:lib/commons-beanutils-1.9.4.jar:lib/commons-cli-1.6.0.jar:lib/commons-collections-3.2.2.jar:lib/commons-lang3-3.14.0.jar:lib/commons-logging-1.3.0.jar:lib/jline-3.21.0.jar:lib/logback-classic-1.2.13.jar:lib/logback-core-1.0.13.jar:lib/opencsv-3.9.jar:lib/slf4j-api-1.7.36.jar
4848
$ java -Xmx1024m -Dlogback.configurationFile=gs_sh_logback.xml -classpath "$CP:$CLASSPATH" com.toshiba.mwcloud.gs.tools.shell.GridStoreShell $*
4949
gs> version
50-
gs_sh-ce version 5.8.0
50+
gs_sh-ce version 5.9.0
5151

5252
Run GridDB CLI after build with gradle:
5353

5454
$ CP=.
5555
$ CP=$CP:release/griddb-cli.jar
5656
$ java -Xmx1024m -Dlogback.configurationFile=gs_sh_logback.xml -classpath "$CP:$CLASSPATH" com.toshiba.mwcloud.gs.tools.shell.GridStoreShell $*
5757
gs> version
58-
gs_sh-ce version 5.8.0
58+
gs_sh-ce version 5.9.0
5959

6060
## Quick start from CLI Package
6161

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ sourceSets {
1515
}
1616
}
1717

18-
def gridstoreVersion = '5.8.0'
19-
def gridstoreJdbcVersion = '5.8.0'
18+
def gridstoreVersion = '5.9.0'
19+
def gridstoreJdbcVersion = '5.9.0'
2020

2121
repositories {
2222
mavenCentral()

common/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ sourceSets {
1414
}
1515
}
1616

17-
def gridstoreVersion = '5.8.0'
18-
def gridstoreJdbcVersion = '5.8.0'
17+
def gridstoreVersion = '5.9.0'
18+
def gridstoreJdbcVersion = '5.9.0'
1919

2020
dependencies {
2121
implementation 'commons-io:commons-io:2.15.1'

src/com/toshiba/mwcloud/gs/tools/shell/GridStoreScriptEngine.java

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.nio.file.Paths;
2626
import java.text.MessageFormat;
2727
import java.util.ArrayList;
28+
import java.util.Arrays;
2829
import java.util.LinkedList;
2930
import java.util.List;
3031
import java.util.ListIterator;
@@ -53,6 +54,8 @@
5354
import org.jline.reader.impl.completer.ArgumentCompleter;
5455
import org.jline.reader.impl.completer.StringsCompleter;
5556
import org.jline.reader.impl.history.DefaultHistory;
57+
import org.jline.reader.EOFError;
58+
import org.jline.reader.ParsedLine;
5659
import org.jline.terminal.Size;
5760
import org.jline.terminal.Terminal;
5861
import org.jline.terminal.TerminalBuilder;
@@ -186,7 +189,7 @@ public Object eval(Reader reader, ScriptContext context) throws ScriptException
186189
.terminal(terminal)
187190
.option(Option.BRACKETED_PASTE, false)
188191
.option(Option.HISTORY_IGNORE_SPACE, false)
189-
.parser(new DefaultParser())
192+
.parser(new CustomParser())
190193
.history(new DefaultHistory())
191194
.completer(new ArgumentCompleter(completors))
192195
.build();
@@ -297,6 +300,39 @@ public Object eval(Reader reader, ScriptContext context) throws ScriptException
297300
}
298301
}
299302

303+
// multi input support
304+
private class CustomParser extends DefaultParser {
305+
306+
@Override
307+
public ParsedLine parse(String line, int cursor, ParseContext context) {
308+
String[] needEndList = {
309+
"tql",
310+
"sql",
311+
"select",
312+
"insert",
313+
"update",
314+
"delete",
315+
"create",
316+
"alter",
317+
"set password",
318+
"drop",
319+
"grant",
320+
"revoke",
321+
"tqlexplain",
322+
"tqlanlyze"
323+
};
324+
if (context == ParseContext.ACCEPT_LINE) {
325+
String[] checkCommand = line.trim().split(" ");
326+
if (Arrays.asList(needEndList).contains(checkCommand[0].toLowerCase())) {
327+
if (!line.trim().endsWith(";")) {
328+
throw new EOFError(-1, -1, "not end of statement");
329+
}
330+
}
331+
}
332+
return super.parse(line, cursor, context);
333+
}
334+
}
335+
300336
private String readAdditionalLines(BufferedReader bufferedReader, String firstLine)
301337
throws IOException {
302338
StringBuilder builder = new StringBuilder(firstLine);

src/com/toshiba/mwcloud/gs/tools/shell/GridStoreShellMessages.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=gs_sh version 5.8.0
1+
version=gs_sh version 5.9.0
22

33
help.version=Show version
44
help.help=Show this help

src/com/toshiba/mwcloud/gs/tools/shell/GridStoreShellMessages_ja.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=gs_sh version 5.8.0
1+
version=gs_sh version 5.9.0
22

33
help.version=Show version
44
help.help=Show this help

src/com/toshiba/mwcloud/gs/tools/shell/commands/ClusterCommandClass.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,11 @@ private void stopNodeImpl(ShellNode[] nodes, Integer waitSeconds, boolean force)
383383
throw new ShellException(
384384
getMessage("error.someNodesNotStopped", errorCount, watchers.size()));
385385
} else {
386-
println(getMessage("message.allNodesStopped"));
386+
if (nodes.length == 1) {
387+
println(getMessage("message.nodeStopped", nodes[0].getName()));
388+
} else {
389+
println(getMessage("message.allNodesStopped"));
390+
}
387391
}
388392
} else {
389393
println(getMessage("error.timeout"));

0 commit comments

Comments
 (0)