use of org.infinispan.cli.impl.AeshDelegatingShell in project infinispan by infinispan.
the class RollingUpgradeDynamicStoreCliIT method doRollingUpgrade.
@Override
protected void doRollingUpgrade(RestClient client) {
try (AeshTestConnection terminal = new AeshTestConnection()) {
CLI.main(new AeshDelegatingShell(terminal), new String[] {}, properties);
connectToCluster(terminal, target);
terminal.assertContains("//containers/default]>");
terminal.clear();
terminal.send("migrate cluster synchronize --cache=" + CACHE_NAME);
}
}
use of org.infinispan.cli.impl.AeshDelegatingShell in project infinispan by infinispan.
the class ManagedConnectionOperations method testDataSourceCLI.
@Test
public void testDataSourceCLI() {
try (AeshTestConnection terminal = new AeshTestConnection()) {
CLI.main(new AeshDelegatingShell(terminal), new String[] {}, new Properties());
terminal.send("connect " + SERVERS.getTestServer().getDriver().getServerAddress(0).getHostAddress() + ":11222");
terminal.assertContains("//containers/default]>");
terminal.clear();
terminal.send("server datasource ls");
terminal.assertContains(database.getType());
terminal.clear();
terminal.send("server datasource test " + database.getType());
terminal.assertContains("ISPN012502: Connection to data source '" + database.getType() + "' successful");
}
}
use of org.infinispan.cli.impl.AeshDelegatingShell in project infinispan by infinispan.
the class CLI method interactive.
private CommandResult interactive(Shell shell) {
// We now start an interactive CLI
CommandRegistry commandRegistry = initializeCommands();
context.setRegistry(commandRegistry);
CliAliasManager aliasManager;
try {
aliasManager = new CliAliasManager(context.getConfigPath().resolve("aliases").toFile(), true, commandRegistry);
} catch (IOException e) {
throw new RuntimeException(e);
}
SettingsBuilder settings = SettingsBuilder.builder();
settings.enableAlias(true).aliasManager(aliasManager).historyFile(context.getConfigPath().resolve("history").toFile()).outputStream(System.out).outputStreamError(System.err).inputStream(System.in).commandActivatorProvider(new ContextAwareCommandActivatorProvider(context)).commandInvocationProvider(new ContextAwareCommandInvocationProvider(context)).commandNotFoundHandler(new CliCommandNotFoundHandler()).completerInvocationProvider(new ContextAwareCompleterInvocationProvider(context)).commandRegistry(commandRegistry).aeshContext(context).quitHandler(new ContextAwareQuitHandler(context));
if (shell instanceof AeshDelegatingShell) {
settings.connection(((AeshDelegatingShell) shell).getConnection());
}
ReadlineConsole console = new ReadlineConsole(settings.build());
context.setConsole(console);
try {
console.start();
return CommandResult.SUCCESS;
} catch (IOException e) {
throw new RuntimeException(e);
}
}
use of org.infinispan.cli.impl.AeshDelegatingShell in project infinispan by infinispan.
the class RollingUpgradeCliIT method doRollingUpgrade.
protected void doRollingUpgrade(RestClient client) {
try (AeshTestConnection terminal = new AeshTestConnection()) {
CLI.main(new AeshDelegatingShell(terminal), new String[] {}, properties);
terminal.send("connect " + target.driver.getServerAddress(0).getHostAddress() + ":" + target.getSinglePort(0));
terminal.assertContains("//containers/default]>");
terminal.clear();
terminal.send("migrate cluster synchronize --cache=" + CACHE_NAME);
}
}
use of org.infinispan.cli.impl.AeshDelegatingShell in project infinispan by infinispan.
the class RollingUpgradeDynamicStoreCliIT method disconnectSource.
@Override
protected void disconnectSource(RestClient client) {
try (AeshTestConnection terminal = new AeshTestConnection()) {
CLI.main(new AeshDelegatingShell(terminal), new String[] {}, properties);
connectToCluster(terminal, target);
terminal.assertContains("//containers/default]>");
terminal.clear();
terminal.send("migrate cluster disconnect --cache=" + CACHE_NAME);
}
}
Aggregations