本文整理汇总了Java中org.springframework.shell.core.JLineShellComponent类的典型用法代码示例。如果您正苦于以下问题:Java JLineShellComponent类的具体用法?Java JLineShellComponent怎么用?Java JLineShellComponent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
JLineShellComponent类属于org.springframework.shell.core包,在下文中一共展示了JLineShellComponent类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: connectAccumulo
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void connectAccumulo() throws IOException {
final MiniAccumuloCluster cluster = getCluster();
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the correct password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean( PasswordPrompt.class );
when(mockPrompt.getPassword()).thenReturn("password".toCharArray());
// Execute the connect command.
final String cmd =
RyaConnectionCommands.CONNECT_ACCUMULO_CMD + " " +
"--username root " +
"--instanceName " + cluster.getInstanceName() + " "+
"--zookeepers " + cluster.getZooKeepers();
final CommandResult connectResult = shell.executeCommand(cmd);
// Ensure the connection was successful.
assertTrue( connectResult.isSuccess() );
}
示例2: connectAccumulo_wrongCredentials
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void connectAccumulo_wrongCredentials() throws IOException {
final MiniAccumuloCluster cluster = getCluster();
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the wrong password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean( PasswordPrompt.class );
when(mockPrompt.getPassword()).thenReturn("asjifo[ijwa".toCharArray());
// Execute the command
final String cmd =
RyaConnectionCommands.CONNECT_ACCUMULO_CMD + " " +
"--username root " +
"--instanceName " + cluster.getInstanceName() + " "+
"--zookeepers " + cluster.getZooKeepers();
final CommandResult connectResult = shell.executeCommand(cmd);
// Ensure the command failed.
assertFalse( connectResult.isSuccess() );
}
示例3: connectToInstance_instanceDoesNotExist
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void connectToInstance_instanceDoesNotExist() throws IOException {
final MiniAccumuloCluster cluster = getCluster();
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the correct password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean( PasswordPrompt.class );
when(mockPrompt.getPassword()).thenReturn("password".toCharArray());
// Connect to the mini accumulo instance.
String cmd =
RyaConnectionCommands.CONNECT_ACCUMULO_CMD + " " +
"--username root " +
"--instanceName " + cluster.getInstanceName() + " "+
"--zookeepers " + cluster.getZooKeepers();
shell.executeCommand(cmd);
// Try to connect to a non-existing instance.
cmd = RyaConnectionCommands.CONNECT_INSTANCE_CMD + " --instance doesNotExist";
final CommandResult result = shell.executeCommand(cmd);
assertFalse( result.isSuccess() );
}
示例4: disconnect
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void disconnect() throws IOException {
final MiniAccumuloCluster cluster = getCluster();
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the correct password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean( PasswordPrompt.class );
when(mockPrompt.getPassword()).thenReturn("password".toCharArray());
// Connect to the mini accumulo instance.
final String cmd =
RyaConnectionCommands.CONNECT_ACCUMULO_CMD + " " +
"--username root " +
"--instanceName " + cluster.getInstanceName() + " "+
"--zookeepers " + cluster.getZooKeepers();
shell.executeCommand(cmd);
// Disconnect from it.
final CommandResult disconnectResult = shell.executeCommand( RyaConnectionCommands.DISCONNECT_COMMAND_NAME_CMD );
assertTrue( disconnectResult.isSuccess() );
}
示例5: printConnectionDetails_connectedToMongo_noAuths
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void printConnectionDetails_connectedToMongo_noAuths() throws IOException {
final JLineShellComponent shell = getTestShell();
// Connect to the Mongo instance.
final String cmd =
RyaConnectionCommands.CONNECT_MONGO_CMD + " " +
"--hostname " + super.conf.getMongoHostname() + " " +
"--port " + super.conf.getMongoPort();
shell.executeCommand(cmd);
// Run the print connection details command.
final CommandResult printResult = shell.executeCommand( RyaConnectionCommands.PRINT_CONNECTION_DETAILS_CMD );
final String msg = (String) printResult.getResult();
final String expected =
"The shell is connected to an instance of MongoDB using the following parameters:\n" +
" Hostname: " + super.conf.getMongoHostname() + "\n" +
" Port: " + super.conf.getMongoPort() + "\n";
assertEquals(expected, msg);
}
示例6: connectToInstance_instanceDoesNotExist
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void connectToInstance_instanceDoesNotExist() throws IOException {
final JLineShellComponent shell = getTestShell();
// Connect to the Mongo instance.
String cmd =
RyaConnectionCommands.CONNECT_MONGO_CMD + " " +
"--hostname " + super.conf.getMongoHostname() + " " +
"--port " + super.conf.getMongoPort();
shell.executeCommand(cmd);
// Try to connect to a non-existing instance.
cmd = RyaConnectionCommands.CONNECT_INSTANCE_CMD + " --instance doesNotExist";
final CommandResult result = shell.executeCommand(cmd);
assertFalse( result.isSuccess() );
}
示例7: run
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
public ExitShellRequest run() throws IllegalAccessException {
sw.start();
String[] commandsToExecuteAndThenQuit = commandLine.getShellCommandsToExecute();
JLineShellComponent shell = this.ctx.getBean("shell", JLineShellComponent.class);
ExitShellRequest exitShellRequest;
if (null != commandsToExecuteAndThenQuit) {
boolean successful = false;
exitShellRequest = ExitShellRequest.FATAL_EXIT;
for (String cmd : commandsToExecuteAndThenQuit) {
successful = shell.executeCommand(cmd).isSuccess();
if (!successful) {
break;
}
}
if (successful) {
exitShellRequest = ExitShellRequest.NORMAL_EXIT;
}
} else {
shell.start();
shell.promptLoop();
exitShellRequest = shell.getExitShellRequest();
if (exitShellRequest == null) {
exitShellRequest = ExitShellRequest.NORMAL_EXIT;
}
shell.waitForComplete();
}
sw.stop();
if (shell.isDevelopmentMode()) {
System.out.println("Total execution time: " + sw.getLastTaskTimeMillis() + " ms");
}
return exitShellRequest;
}
示例8: exists
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
public void exists() throws Exception {
Bootstrap bootstrap = new Bootstrap();
JLineShellComponent shell = bootstrap.getJLineShellComponent();
CommandResult cr = shell.executeCommand("exists /analytics");
assertEquals(true, cr.isSuccess());
}
示例9: startUp
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@BeforeClass
public static void startUp() throws InterruptedException, IOException {
if (applicationContext == null) {
if (System.getProperty(SHUTDOWN_AFTER_RUN) != null) {
shutdownAfterRun = Boolean.getBoolean(SHUTDOWN_AFTER_RUN);
}
SpringApplication application = new SpringApplicationBuilder(TestConfig.class).build();
int randomPort = SocketUtils.findAvailableTcpPort();
String dataFlowUri = String.format("--dataflow.uri=http://localhost:%s", serverPort);
String dataSourceUrl = String.format("jdbc:h2:tcp://localhost:%s/mem:dataflow", randomPort);
applicationContext = application.run(
String.format("--server.port=%s", serverPort),
dataFlowUri,
"--spring.jmx.default-domain=" + System.currentTimeMillis(),
"--spring.jmx.enabled=false",
"--security.basic.enabled=false",
"--spring.main.show_banner=false",
"--spring.cloud.config.enabled=false",
"--spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.session.SessionAutoConfiguration",
"--spring.datasource.url=" + dataSourceUrl);
JLineShellComponent shell = applicationContext.getBean(JLineShellComponent.class);
if (!shell.isRunning()) {
shell.start();
}
dataFlowShell = new DataFlowShell(shell);
}
}
示例10: closeShell
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
private void closeShell(JLineShell shell) {
if (shell instanceof LensJLineShellComponent) {
((LensJLineShellComponent) shell).stop();
} else {
((JLineShellComponent) shell).stop();
}
}
示例11: startUp
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@BeforeClass
public static void startUp() throws InterruptedException, IOException {
if (applicationContext == null) {
if (System.getProperty(SHUTDOWN_AFTER_RUN) != null) {
shutdownAfterRun = Boolean.getBoolean(SHUTDOWN_AFTER_RUN);
}
SpringApplication application = new SpringApplicationBuilder(TestConfig.class).build();
int randomPort = SocketUtils.findAvailableTcpPort();
String dataFlowUri = String.format("--dataflow.uri=http://localhost:%s", serverPort);
String dataSourceUrl = String.format("jdbc:h2:tcp://localhost:%s/mem:dataflow", randomPort);
applicationContext = application.run(String.format("--server.port=%s", serverPort), dataFlowUri,
"--spring.jmx.default-domain=" + System.currentTimeMillis(), "--spring.jmx.enabled=false",
"--security.basic.enabled=false", "--spring.main.show_banner=false",
"--spring.cloud.config.enabled=false",
"--spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.session"
+ ".SessionAutoConfiguration",
"--spring.datasource.url=" + dataSourceUrl);
JLineShellComponent shell = applicationContext.getBean(JLineShellComponent.class);
if (!shell.isRunning()) {
shell.start();
}
dataFlowShell = new DataFlowShell(shell);
}
}
示例12: printConnectionDetails_notConnected
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void printConnectionDetails_notConnected() {
final JLineShellComponent shell = getTestShell();
// Run the print connection details command.
final CommandResult printResult = shell.executeCommand( RyaConnectionCommands.PRINT_CONNECTION_DETAILS_CMD );
final String msg = (String) printResult.getResult();
final String expected = "The shell is not connected to anything.";
assertEquals(expected, msg);
}
示例13: printConnectionDetails_connectedToAccumulo
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void printConnectionDetails_connectedToAccumulo() throws IOException {
final MiniAccumuloCluster cluster = getCluster();
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the correct password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean( PasswordPrompt.class );
when(mockPrompt.getPassword()).thenReturn("password".toCharArray());
// Connect to the mini accumulo instance.
final String cmd =
RyaConnectionCommands.CONNECT_ACCUMULO_CMD + " " +
"--username root " +
"--instanceName " + cluster.getInstanceName() + " "+
"--zookeepers " + cluster.getZooKeepers();
shell.executeCommand(cmd);
// Run the print connection details command.
final CommandResult printResult = shell.executeCommand( RyaConnectionCommands.PRINT_CONNECTION_DETAILS_CMD );
final String msg = (String) printResult.getResult();
final String expected =
"The shell is connected to an instance of Accumulo using the following parameters:\n" +
" Username: root\n" +
" Instance Name: " + cluster.getInstanceName() + "\n" +
" Zookeepers: " + cluster.getZooKeepers();
assertEquals(expected, msg);
}
示例14: connectMongo_noAuth
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void connectMongo_noAuth() throws IOException {
final JLineShellComponent shell = getTestShell();
// Connect to the Mongo instance.
final String cmd =
RyaConnectionCommands.CONNECT_MONGO_CMD + " " +
"--hostname " + super.conf.getMongoHostname() + " " +
"--port " + super.conf.getMongoPort();
final CommandResult connectResult = shell.executeCommand(cmd);
// Ensure the connection was successful.
assertTrue(connectResult.isSuccess());
}
示例15: printConnectionDetails_connectedToMongo_auths
import org.springframework.shell.core.JLineShellComponent; //导入依赖的package包/类
@Test
public void printConnectionDetails_connectedToMongo_auths() throws IOException {
final Bootstrap bootstrap = getTestBootstrap();
final JLineShellComponent shell = getTestShell();
// Mock the user entering the correct password.
final ApplicationContext context = bootstrap.getApplicationContext();
final PasswordPrompt mockPrompt = context.getBean( PasswordPrompt.class );
when(mockPrompt.getPassword()).thenReturn("password".toCharArray());
// Connect to the Mongo instance.
final String cmd =
RyaConnectionCommands.CONNECT_MONGO_CMD + " " +
"--hostname " + super.conf.getMongoHostname() + " " +
"--port " + super.conf.getMongoPort() + " " +
"--username bob";
shell.executeCommand(cmd);
// Run the print connection details command.
final CommandResult printResult = shell.executeCommand( RyaConnectionCommands.PRINT_CONNECTION_DETAILS_CMD );
final String msg = (String) printResult.getResult();
final String expected =
"The shell is connected to an instance of MongoDB using the following parameters:\n" +
" Hostname: " + super.conf.getMongoHostname() + "\n" +
" Port: " + super.conf.getMongoPort() + "\n" +
" Username: bob\n";
assertEquals(expected, msg);
}