public CliMain(final PrintStream out, final PrintStream err, final String... args) throws Exception { this.parser = new CliParser(args); this.out = out; this.err = err; setupLogging(); }
/** * Create a target from an explicit endpoint. * * @param endpoint The endpoint. * * @return The target. */ public static Target from(final URI endpoint) { return new ExplicitTarget(endpoint); }
final List<DeploymentGroupStatusResponse.HostStatus> hosts, final boolean full) { final Table table = table(out); table.row("HOST", "UP-TO-DATE", "JOB", "STATE"); final String displayHostName = formatHostname(full, hostStatus.getHost()); ? hostStatus.getState().toString() : "-"; table.row(displayHostName, upToDate ? "X" : "", job, state); table.print();
protected ByteArrayOutputStream main(final String... args) throws Exception { final ByteArrayOutputStream out = new ByteArrayOutputStream(); final ByteArrayOutputStream err = new ByteArrayOutputStream(); final CliMain main = new CliMain(new PrintStream(out), new PrintStream(err), args); main.run(); return out; }
private void displayTask(final boolean full, final JobStatusTable table, final JobId jobId, final JobStatus jobStatus, final Map<String, TaskStatus> taskStatuses, final Iterable<String> matchingHosts) { for (final String host : matchingHosts) { final Map<String, Deployment> deployments = jobStatus.getDeployments(); final TaskStatus ts = taskStatuses.get(host); final Deployment deployment = (deployments == null) ? null : deployments.get(host); table.task(jobId, formatHostname(full, host), ts, deployment); } } }
@Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } final SrvTarget srvTarget = (SrvTarget) obj; if (!srv.equals(srvTarget.getSrv())) { return false; } if (!domain.equals(srvTarget.getDomain())) { return false; } return true; }
private GlobalArgs addGlobalArgs(final ArgumentParser parser, final CliConfig cliConfig, final boolean topLevel) { return new GlobalArgs(parser, cliConfig, topLevel); }
public static String formatHostname(final boolean full, final String host) { return full ? host : shortHostname(host); } }
public void print() { table.print(); } }
public static JobStatusTable jobStatusTable(final PrintStream out, final boolean full) { return new JobStatusTable(out, full); }
public static Table table(final PrintStream out) { return new Table(out); }
private Iterable<String> parseDomains(final List<String> domainStrings) { final Set<String> domains = Sets.newLinkedHashSet(); for (final String s : domainStrings) { addAll(domains, parseDomainsString(s)); } return domains; }
@Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } final ExplicitTarget explicitTarget = (ExplicitTarget) obj; return endpoint.equals(explicitTarget.getEndpoint()); }
private Subparser parse(final Subparsers subparsers, final String name) { final Subparser subparser = subparsers.addParser(name, true); addGlobalArgs(subparser, cliConfig); return subparser; } }
public static String humanDuration(final long millis) { return humanDuration(Duration.millis(millis)); }
/** * Create targets for a list of domains. * * @param srvName The SRV name. * @param domains A list of domains. * * @return A list of targets. */ public static List<Target> from(final String srvName, final Iterable<String> domains) { final ImmutableList.Builder<Target> builder = ImmutableList.builder(); for (final String domain : domains) { builder.add(new SrvTarget(srvName, domain)); } return builder.build(); } }
private Subparser parse(final String name) { return parse(commandParsers, name); }
@SuppressWarnings("UseOfSystemOutOrSystemErr") public static void main(final String... args) { try { final int exitCode = new CliMain(System.out, System.err, args).run(); System.exit(exitCode); } catch (Throwable e) { // don't print error message for arg parser exception, because parser will do that if (!(e instanceof ArgumentParserException)) { System.err.println(e.toString()); } System.exit(1); } }
private GlobalArgs addGlobalArgs(final ArgumentParser parser, final CliConfig cliConfig) { return new GlobalArgs(parser, cliConfig); }