本文整理汇总了Java中org.springframework.shell.Bootstrap类的典型用法代码示例。如果您正苦于以下问题:Java Bootstrap类的具体用法?Java Bootstrap怎么用?Java Bootstrap使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Bootstrap类属于org.springframework.shell包,在下文中一共展示了Bootstrap类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: connectAccumulo
import org.springframework.shell.Bootstrap; //导入依赖的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.Bootstrap; //导入依赖的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.Bootstrap; //导入依赖的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.Bootstrap; //导入依赖的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: testLoadUserProperties
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
@Test
public void testLoadUserProperties() throws Exception {
mockStatic(Bootstrap.class);
doNothing().when(Bootstrap.class);
SlangBootstrap.main(new String[0]);
Assert.assertTrue(System.getProperty("cslang.encoding").endsWith("utf-8"));
Assert.assertTrue(System.getProperty("app.home").endsWith("/slangbootstrap"));
Assert.assertTrue(System.getProperty("maven.home").endsWith("/slangbootstrap/maven/apache-maven-3.3.9"));
Assert.assertTrue(System.getProperty("maven.multiModuleProjectDirectory")
.endsWith("/slangbootstrap/maven/apache-maven-3.3.9"));
Assert.assertTrue(System.getProperty("maven.settings.xml.path")
.endsWith("/slangbootstrap/maven/conf/settings.xml"));
Assert.assertTrue(System.getProperty("maven.m2.conf.path").endsWith("/slangbootstrap/maven/conf/m2.conf"));
Assert.assertTrue(System.getProperty("cloudslang.maven.repo.local").endsWith("/slangbootstrap/maven/repo"));
Assert.assertTrue(System.getProperty("cloudslang.maven.repo.remote.url")
.endsWith("http://repo1.maven.org/maven2"));
Assert.assertTrue(System.getProperty("cloudslang.maven.plugins.remote.url")
.endsWith("http://repo1.maven.org/maven2"));
}
示例6: startUp
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
@Before
public void startUp() throws InterruptedException {
applicationName = "App" + new Random().nextInt(10000);
Bootstrap bootstrap = new Bootstrap();
shell = bootstrap.getJLineShellComponent();
}
示例7: exists
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
public void exists() throws Exception {
Bootstrap bootstrap = new Bootstrap();
JLineShellComponent shell = bootstrap.getJLineShellComponent();
CommandResult cr = shell.executeCommand("exists /analytics");
assertEquals(true, cr.isSuccess());
}
示例8: getJLineShell
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
private JLineShell getJLineShell(Bootstrap bs) {
if (bs instanceof LensBootstrap) {
return ((LensBootstrap) bs).getLensJLineShellComponent();
} else {
return bs.getJLineShellComponent();
}
}
示例9: printConnectionDetails_connectedToAccumulo
import org.springframework.shell.Bootstrap; //导入依赖的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);
}
示例10: printConnectionDetails_connectedToMongo_auths
import org.springframework.shell.Bootstrap; //导入依赖的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);
}
示例11: connectToInstance_noAuths
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
@Test
public void connectToInstance_noAuths() throws IOException {
final Bootstrap bootstrap = getTestBootstrap();
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);
// Install an instance of rya.
final String instanceName = "testInstance";
final InstallConfiguration installConf = InstallConfiguration.builder().build();
final ApplicationContext context = bootstrap.getApplicationContext();
final InstallPrompt installPrompt = context.getBean( InstallPrompt.class );
when(installPrompt.promptInstanceName()).thenReturn("testInstance");
when(installPrompt.promptInstallConfiguration("testInstance")).thenReturn( installConf );
when(installPrompt.promptVerified(instanceName, installConf)).thenReturn(true);
CommandResult result = shell.executeCommand( RyaAdminCommands.INSTALL_CMD );
assertTrue( result.isSuccess() );
// Connect to the instance that was just installed.
cmd = RyaConnectionCommands.CONNECT_INSTANCE_CMD + " --instance " + instanceName;
result = shell.executeCommand(cmd);
assertTrue( result.isSuccess() );
// Verify the shell state indicates it is connected to an instance.
final SharedShellState sharedState = context.getBean( SharedShellState.class );
final ShellState state = sharedState.getShellState();
assertEquals(ConnectionState.CONNECTED_TO_INSTANCE, state.getConnectionState());
}
示例12: run
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
protected void run(String[] args)
{
ServerConfigHelper.initConfig("env.properties");
ServerConfigHelper.initLog4j("log4j-shell.xml");
DomainMapperHelper.scanMapperRegistryClass();
System.setProperty("jline.WindowsTerminal.directConsole", "false");
String[] contextPath={ "gemlite-shell.xml" };
bootstrap = new Bootstrap(args,contextPath);
shell = (GShellComponent)bootstrap.getJLineShellComponent();
shell.setDevelopmentMode(true);
shell.addShellStatusListener(new ShellStatusListener()
{
@Override
public void onShellStatusChange(ShellStatus oldStatus, ShellStatus newStatus)
{
if(newStatus.getStatus()==Status.STARTED)
{
DomainMapperHelper.scanMapperRegistryClass();
shell.executeCommand("connect");
shell.executeCommand("mn connect");
}
}
});
shell.start();
shell.waitForComplete();
}
示例13: main
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
public static void main(String[] args) throws IOException {
registerSigIntHandler();
if (args.length > 0) {
new NonInteractiveMain(args).start();
} else {
Bootstrap.main(args);
}
}
示例14: init
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
public void init() {
Bootstrap bootstrap = new Bootstrap(null,
new String[]{"classpath*:/META-INF/spring/spring-shell-plugin-test.xml"});
shell = bootstrap.getJLineShellComponent();
applicationContext = bootstrap.getApplicationContext();
ssaw = applicationContext.getBean(StratioStreamingApiWrapper.class);
IStratioStreamingAPI stratioStreamingAPI = applicationContext.getBean(IStratioStreamingAPI.class);
Mockito.when(stratioStreamingAPI.isInit()).thenReturn(true);
}
示例15: SlangCliTest
import org.springframework.shell.Bootstrap; //导入依赖的package包/类
public SlangCliTest() {
Bootstrap bootstrap = new Bootstrap(null, CONTEXT_PATH);
shell = bootstrap.getJLineShellComponent();
scoreServicesMock = (ScoreServices) bootstrap.getApplicationContext().getBean("scoreServices");
compilerHelperMock = (CompilerHelper) bootstrap.getApplicationContext().getBean("compilerHelper");
slangCli = bootstrap.getApplicationContext().getBean(SlangCli.class);
}