package org.stevewinfield.suja.idk.dedicated.commands;
import org.apache.log4j.Logger;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ThreadedCommandReader extends Thread {
private static final Logger logger = Logger.getLogger(ThreadedCommandReader.class);
private DedicatedServerCommandHandler dedicatedServerCommandHandler;
public ThreadedCommandReader(String name, DedicatedServerCommandHandler dedicatedServerCommandHandler) {
super(name);
this.dedicatedServerCommandHandler = dedicatedServerCommandHandler;
}
public void run() {
BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(System.in));
String line;
try {
while ((line = bufferedreader.readLine()) != null) {
dedicatedServerCommandHandler.handle(line);
}
} catch (IOException e) {
logger.error("Exception handling console input", e);
}
}
}