package com.netifera.platform.host.terminal;
import com.netifera.platform.api.log.ILogManager;
import com.netifera.platform.api.log.ILogger;
import com.netifera.platform.api.system.ISystemService;
import com.netifera.platform.host.terminal.linux.PseudoTerminal;
public class PseudoTerminalFactory implements IPseudoTerminalFactory {
private ILogger logger;
private ISystemService systemService;
public ITerminal openTerminal(String command, ITerminalOutputHandler outputHandler) {
PseudoTerminal pty = new PseudoTerminal(command, outputHandler, logger, systemService);
if(pty.open())
return pty;
return null;
}
protected void setLogManager(ILogManager logManager) {
logger = logManager.getLogger("Terminal");
}
protected void unsetLogManager(ILogManager logManager) {
}
protected void setSystemService(ISystemService system) {
systemService = system;
}
protected void unsetSystemService(ISystemService system) {
}
}