@Override public ShellServiceOptions setWelcomeMessage(String welcomeMessage) { return (ShellServiceOptions) super.setWelcomeMessage(welcomeMessage); }
public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, ShellServerOptions obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "reaperInterval": if (member.getValue() instanceof Number) { obj.setReaperInterval(((Number)member.getValue()).longValue()); } break; case "sessionTimeout": if (member.getValue() instanceof Number) { obj.setSessionTimeout(((Number)member.getValue()).longValue()); } break; case "welcomeMessage": if (member.getValue() instanceof String) { obj.setWelcomeMessage((String)member.getValue()); } break; } } }
@Test public void testPrompt(TestContext context) { commands = new TestCommands(vertx); ShellServer server = ShellServer.create(vertx, new ShellServerOptions() .setWelcomeMessage("") .setSessionTimeout(100) .setReaperInterval(100)); server.shellHandler(shell -> shell.setPrompt(s -> "FOOPROMPT")); TestTermServer termServer = new TestTermServer(vertx); server.registerTermServer(termServer); server. registerCommandResolver(CommandResolver.baseCommands(vertx)). registerCommandResolver(commands). listen(context.asyncAssertSuccess()); TestTtyConnection conn = termServer.openConnection(); Async async = context.async(); commands.add(CommandBuilder.command("foo").processHandler(process -> { context.assertEquals(null, conn.checkWritten("FOOPROMPTfoo\n")); process.stdinHandler(cp -> { context.fail(); }); process.endHandler(v -> { async.complete(); } ); process.end(); })); conn.read("foo\r"); async.awaitSuccess(5000); }