package jeql.std.function;
import jeql.api.error.ExitException;
import jeql.api.function.FunctionClass;
import jeql.engine.EngineContext;
public class ScriptFunction
implements FunctionClass
{
public static String exit(String msg)
{
throw new ExitException(msg);
}
public static String exit()
{
throw new ExitException();
}
public static String name(EngineContext context)
{
return context.getScriptName();
}
public static String arg(EngineContext context, int i)
{
return context.getArg(i);
}
public static String arg(EngineContext context, int i, String defaultVal)
{
String argVal = context.getArg(i);
if (argVal != null) return argVal;
return defaultVal;
}
public static int argInt(EngineContext context, int i, int defaultVal)
{
String argVal = context.getArg(i);
if (argVal == null) return defaultVal;
return ValFunction.toInt(argVal, defaultVal);
}
public static int sleep(int millis)
{
try {
Thread.sleep(millis);
}
catch (InterruptedException e) {
// nothing to do here
}
return millis;
}
}