use of org.infinispan.cli.impl.KubernetesContext in project infinispan by infinispan.
the class Version method exec.
@Override
public CommandResult exec(ContextAwareCommandInvocation invocation) {
invocation.println(String.format("CLI: %s", org.infinispan.commons.util.Version.printVersion()));
if (invocation.getContext().isConnected()) {
invocation.println("Server: " + invocation.getContext().getConnection().getServerVersion());
}
if (invocation.getContext() instanceof KubernetesContext) {
KubernetesClient client = ((KubernetesContext) invocation.getContext()).getKubernetesClient();
invocation.printf("Kubernetes %s.%s\n", client.getVersion().getMajor(), client.getVersion().getMinor());
}
return CommandResult.SUCCESS;
}
use of org.infinispan.cli.impl.KubernetesContext in project infinispan by infinispan.
the class CLI method initialCommandRuntimeBuilder.
private static AeshCommandRuntimeBuilder initialCommandRuntimeBuilder(Shell shell, Properties properties, boolean kube) throws CommandRegistryException {
AeshCommandRegistryBuilder registryBuilder = AeshCommandRegistryBuilder.builder();
Context context;
if (kube) {
context = new KubernetesContext(properties);
registryBuilder.command(Kube.class);
} else {
context = new ContextImpl(properties);
registryBuilder.command(CLI.class);
}
AeshCommandRuntimeBuilder runtimeBuilder = AeshCommandRuntimeBuilder.builder();
runtimeBuilder.commandActivatorProvider(new ContextAwareCommandActivatorProvider(context)).commandInvocationProvider(new ContextAwareCommandInvocationProvider(context)).commandNotFoundHandler(new CliCommandNotFoundHandler()).completerInvocationProvider(new ContextAwareCompleterInvocationProvider(context)).shell(shell).aeshContext(context).commandRegistry(registryBuilder.create());
return runtimeBuilder;
}
Aggregations