protected Command createCommand()

in vault-cli/src/main/java/org/apache/jackrabbit/vault/cli/CmdRcp.java [104:185]


    protected Command createCommand() {
        return new CommandBuilder()
                .withName("rcp")
                .withDescription(getShortDescription())
                .withChildren(new GroupBuilder()
                        .withName("Options:")
                        .withOption(OPT_QUIET)
                        .withOption(optRecursive = new DefaultOptionBuilder()
                                .withShortName("r")
                                .withLongName("recursive")
                                .withDescription("descend recursively")
                                .create())
                        .withOption(optSize = new DefaultOptionBuilder()
                                .withShortName("b")
                                .withLongName("batchSize")
                                .withDescription("number of nodes until intermediate save")
                                .withArgument(new ArgumentBuilder()
                                        .withName("size")
                                        .withMinimum(0)
                                        .withMaximum(1)
                                        .create())
                                .create())
                        .withOption(optThrottle = new DefaultOptionBuilder()
                                .withShortName("t")
                                .withLongName("throttle")
                                .withDescription("number of seconds to wait after an intermediate save")
                                .withArgument(new ArgumentBuilder()
                                        .withName("seconds")
                                        .withMinimum(0)
                                        .withMaximum(1)
                                        .create())
                                .create())
                        .withOption(optResumeFrom = new DefaultOptionBuilder()
                                .withShortName("R")
                                .withLongName("resume")
                                .withDescription("source path to resume operation after a restart")
                                .withArgument(new ArgumentBuilder()
                                        .withName("path")
                                        .withMinimum(0)
                                        .withMaximum(1)
                                        .create())
                                .create())
                        .withOption(optUpdate = new DefaultOptionBuilder()
                                .withShortName("u")
                                .withLongName("update")
                                .withDescription("overwrite/delete existing nodes.")
                                .create())
                        .withOption(optNewer = new DefaultOptionBuilder()
                                .withShortName("n")
                                .withLongName("newer")
                                .withDescription("respect lastModified properties for update.")
                                .create())
                        .withOption(optExclude = new DefaultOptionBuilder()
                                .withShortName("e")
                                .withLongName("exclude")
                                .withDescription("regexp of excluded source paths.")
                                .withArgument(new ArgumentBuilder()
                                        .withMinimum(0)
                                        .create())
                                .create())
                        .withOption(optNoOrdering = new DefaultOptionBuilder()
                                .withLongName("no-ordering")
                                .withDescription("disable node ordering for updated content")
                                .create())
                        .withOption(srcAddr = new ArgumentBuilder()
                                .withName("src")
                                .withDescription("the repository address of the source tree")
                                .withMinimum(1)
                                .withMaximum(1)
                                .create()
                        )
                        .withOption(dstAddr = new ArgumentBuilder()
                                .withName("dst")
                                .withDescription("the repository address of the destination node")
                                .withMinimum(1)
                                .withMaximum(1)
                                .create()
                        )
                        .create()
                )
                .create();
    }