Launcher/LaunchServer/src/main/java/ru/gravit/launchserver/command/handler/StdCommandHandler.java

32 lines
800 B
Java

package ru.gravit.launchserver.command.handler;
import java.io.BufferedReader;
import java.io.IOException;
import ru.gravit.launcher.helper.IOHelper;
import ru.gravit.launchserver.LaunchServer;
public final class StdCommandHandler extends CommandHandler {
private final BufferedReader reader;
public StdCommandHandler(LaunchServer server, boolean readCommands) {
super(server);
reader = readCommands ? IOHelper.newReader(System.in) : null;
}
@Override
public void bell() {
// Do nothing, unsupported
}
@Override
public void clear() {
throw new UnsupportedOperationException("clear terminal");
}
@Override
public String readLine() throws IOException {
return reader == null ? null : reader.readLine();
}
}