Package org.opennms.core.utils.jexl
Class OnmsJexlSandbox
- java.lang.Object
-
- org.opennms.core.utils.jexl.OnmsJexlSandbox
-
public final class OnmsJexlSandbox extends Object
This class is taken and adapted from the jexl3 codebase. It allows default blacklisting of classes and methods.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OnmsJexlSandbox.BlackSet
static class
OnmsJexlSandbox.Names
static class
OnmsJexlSandbox.Permissions
static class
OnmsJexlSandbox.WhiteSet
-
Constructor Summary
Constructors Modifier Constructor Description OnmsJexlSandbox()
OnmsJexlSandbox(boolean wb)
protected
OnmsJexlSandbox(boolean wb, Map<String,OnmsJexlSandbox.Permissions> map)
protected
OnmsJexlSandbox(Map<String,OnmsJexlSandbox.Permissions> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OnmsJexlSandbox.Permissions
black(String clazz)
OnmsJexlSandbox
copy()
String
execute(Class<?> clazz, String name)
String
execute(String clazz, String name)
OnmsJexlSandbox.Permissions
get(String clazz)
OnmsJexlSandbox.Permissions
permissions(String clazz, boolean readFlag, boolean writeFlag, boolean executeFlag)
String
read(Class<?> clazz, String name)
String
read(String clazz, String name)
OnmsJexlSandbox.Permissions
white(String clazz)
String
write(Class<?> clazz, String name)
String
write(String clazz, String name)
-
-
-
Constructor Detail
-
OnmsJexlSandbox
public OnmsJexlSandbox()
-
OnmsJexlSandbox
public OnmsJexlSandbox(boolean wb)
-
OnmsJexlSandbox
protected OnmsJexlSandbox(Map<String,OnmsJexlSandbox.Permissions> map)
-
OnmsJexlSandbox
protected OnmsJexlSandbox(boolean wb, Map<String,OnmsJexlSandbox.Permissions> map)
-
-
Method Detail
-
copy
public OnmsJexlSandbox copy()
-
permissions
public OnmsJexlSandbox.Permissions permissions(String clazz, boolean readFlag, boolean writeFlag, boolean executeFlag)
-
white
public OnmsJexlSandbox.Permissions white(String clazz)
-
black
public OnmsJexlSandbox.Permissions black(String clazz)
-
get
public OnmsJexlSandbox.Permissions get(String clazz)
-
-