CORDA-1838: Add subcommands to node (#4091)

* Tidy up

* Add install-shell-extensions command

* Make cli tests use same version of picocli as everything else

* Remove initLogging from NodeStartup, it is ran earlier by CordaCLIWrapper

* Use picocli snapshot for testing

* Use RunLast() parser to invoke correct subcommands

* Deprecate old clear-network-map-cache parameter

* Restructure NodeStartup for commands

* Get rid of -c option since the flag method has been deprecated and that didn't exist in last release

* Update documentation

* Update backwards compatibility test

* Get all subcommands working

* Refactor sub commands into seperate classes

* Update docs and fix some tests

* Docs changes

* Fix merge conflicts with master

* Fix renamed parameters

* Fix test failure

* Fix compatibility tests

* Add missing compatibility test for blob inspector

* Remove blob inspector compatibility test as there are import conflicts

* Assorted doc fixes

* Addressing review comments

* More review comments

* Couple more bits

* Fix broken tests

* Fix compilation error

* More merge conflicts

* Make startup logging function a bit more sensible

* Fix broken shell extensions

* Make shell extensions work with subcommands

* Make sure parameters for deprecated options are carried through

* More review comments

* Adding some s's

* One last go

* Fix compilation error on Windows

* Revert logging changes

* Revert docs back to their original imperatively moody state
This commit is contained in:
Anthony Keenan
2018-10-24 13:58:19 +01:00
committed by Tommy Lillehagen
parent 7e3aa7f30c
commit 0ab644783e
36 changed files with 716 additions and 500 deletions

View File

@ -0,0 +1,58 @@
- commandName: "<main class>"
positionalParams:
- parameterName: "0"
parameterType: "java.net.URL"
required: true
multiParam: false
acceptableValues: []
params:
- parameterName: "--format"
parameterType: "net.corda.blobinspector.OutputFormatType"
required: false
multiParam: false
acceptableValues:
- "YAML"
- "JSON"
- parameterName: "--full-parties"
parameterType: "boolean"
required: false
multiParam: false
acceptableValues: []
- parameterName: "--input-format"
parameterType: "net.corda.blobinspector.InputFormatType"
required: false
multiParam: false
acceptableValues:
- "BINARY"
- "HEX"
- "BASE64"
- parameterName: "--log-to-console"
parameterType: "boolean"
required: false
multiParam: false
acceptableValues: []
- parameterName: "--logging-level"
parameterType: "org.slf4j.event.Level"
required: false
multiParam: false
acceptableValues:
- "ERROR"
- "WARN"
- "INFO"
- "DEBUG"
- "TRACE"
- parameterName: "--schema"
parameterType: "boolean"
required: false
multiParam: false
acceptableValues: []
- parameterName: "--verbose"
parameterType: "boolean"
required: false
multiParam: false
acceptableValues: []
- parameterName: "-v"
parameterType: "boolean"
required: false
multiParam: false
acceptableValues: []