1 package org.dfdaemon.il2.spi.command;
2
3 import org.dfdaemon.il2.api.command.Command;
4 import org.dfdaemon.il2.spi.logfile.LineFilter;
5 import org.dfdaemon.il2.spi.console.CommandParser;
6
7 /**
8 * @author aka50
9 */
10 public interface CommandExecutor {
11 <C extends Command<R>, R> R executeCommand(C cmd) throws CommandException, InterruptedException;
12
13 void addLineFilter(LineFilter lineFilter);
14
15 void addCommandParser(Class cmdClz, CommandParser<?, ? extends Command<?>> cmdPareser);
16 }