/**
*
*/
package vnet.sms.common.shell.springshell;
import java.io.InputStream;
import java.io.OutputStream;
import vnet.sms.common.shell.springshell.plugin.PluginProvidersRegistry;
/**
* @author obergner
*
*/
public class JLineShellComponentFactory {
private final Parser parser;
private final PluginProvidersRegistry pluginProvidersRegistry;
/**
* @param parser
*/
public JLineShellComponentFactory(
final PluginProvidersRegistry pluginProvidersRegistry,
final Parser parser) {
this.pluginProvidersRegistry = pluginProvidersRegistry;
this.parser = parser;
}
public final JLineShellComponent newShell(final InputStream input,
final OutputStream output) {
return new JLineShellComponent(this.pluginProvidersRegistry, input,
output, this.parser);
}
}