当前位置: 首页>>代码示例>>Java>>正文


Java JLineShellComponent类代码示例

本文整理汇总了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() );
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:24,代码来源:AccumuloRyaConnectionCommandsIT.java

示例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() );
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:24,代码来源:AccumuloRyaConnectionCommandsIT.java

示例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() );
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:25,代码来源:AccumuloRyaConnectionCommandsIT.java

示例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() );
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:24,代码来源:AccumuloRyaConnectionCommandsIT.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:22,代码来源:MongoRyaShellIT.java

示例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() );
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:17,代码来源:MongoRyaShellIT.java

示例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;
}
 
开发者ID:avast,项目名称:hdfs-shell,代码行数:33,代码来源:BootShim.java

示例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());
}
 
开发者ID:avast,项目名称:hdfs-shell,代码行数:9,代码来源:ContextCommandsTest.java

示例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);
	}
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-dashboard,代码行数:31,代码来源:AbstractShellIntegrationTest.java

示例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();
  }
}
 
开发者ID:lorthos,项目名称:incubator-zeppelin-druid,代码行数:8,代码来源:LensInterpreter.java

示例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);
	}
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-dataflow,代码行数:28,代码来源:AbstractShellIntegrationTest.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:12,代码来源:AccumuloRyaConnectionCommandsIT.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:31,代码来源:AccumuloRyaConnectionCommandsIT.java

示例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());
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:16,代码来源:MongoRyaShellIT.java

示例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);
}
 
开发者ID:apache,项目名称:incubator-rya,代码行数:30,代码来源:MongoRyaShellIT.java


注:本文中的org.springframework.shell.core.JLineShellComponent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。