package vnet.sms.common.shell.springshell.command;
import vnet.sms.common.shell.springshell.Parser;
import vnet.sms.common.shell.springshell.internal.parser.SimpleParser;
/**
* Utility methods relating to shell simple parser contexts.
*/
public final class CliSimpleParserContext {
// Class fields
private static ThreadLocal<SimpleParser> simpleParserContextHolder = new ThreadLocal<SimpleParser>();
public static Parser getSimpleParserContext() {
return simpleParserContextHolder.get();
}
public static void setSimpleParserContext(
final SimpleParser simpleParserContext) {
simpleParserContextHolder.set(simpleParserContext);
}
public static void resetSimpleParserContext() {
simpleParserContextHolder.remove();
}
/**
* Constructor is private to prevent instantiation
*/
private CliSimpleParserContext() {
}
}