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 classOnmsJexlSandbox.BlackSetstatic classOnmsJexlSandbox.Namesstatic classOnmsJexlSandbox.Permissionsstatic classOnmsJexlSandbox.WhiteSet
-
Constructor Summary
Constructors Modifier Constructor Description OnmsJexlSandbox()OnmsJexlSandbox(boolean wb)protectedOnmsJexlSandbox(boolean wb, Map<String,OnmsJexlSandbox.Permissions> map)protectedOnmsJexlSandbox(Map<String,OnmsJexlSandbox.Permissions> map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OnmsJexlSandbox.Permissionsblack(String clazz)OnmsJexlSandboxcopy()Stringexecute(Class<?> clazz, String name)Stringexecute(String clazz, String name)OnmsJexlSandbox.Permissionsget(String clazz)OnmsJexlSandbox.Permissionspermissions(String clazz, boolean readFlag, boolean writeFlag, boolean executeFlag)Stringread(Class<?> clazz, String name)Stringread(String clazz, String name)OnmsJexlSandbox.Permissionswhite(String clazz)Stringwrite(Class<?> clazz, String name)Stringwrite(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)
-
-