public class WhiteList
extends java.lang.Object
If a class is white listed all its accessors are implicitly white listed. Accessors are static and instance methods as well as static and instance fields.
This class is thread safe!
| Modifier and Type | Method and Description |
|---|---|
static WhiteList |
create(boolean rejectAllVeniceIoFunctions,
java.util.List<java.lang.String> whiteList) |
static WhiteList |
create(boolean rejectAllVeniceIoFunctions,
java.lang.String... whiteList) |
static WhiteList |
create(java.util.List<java.lang.String> whiteList)
Creates a new white list
|
static WhiteList |
create(java.lang.String... whiteList) |
boolean |
isBlackListedVeniceFunction(java.lang.String funcName,
VncList args) |
boolean |
isWhiteListed(java.lang.Class<?> clazz)
Returns
true if the class is white listed otherwise
false |
boolean |
isWhiteListed(java.lang.Class<?> clazz,
java.lang.String accessor)
Returns
true if the class/accessor is white listed otherwise
false |
public static WhiteList create(java.util.List<java.lang.String> whiteList)
A class/accessor follows the rule '{path}.{className}:{methodName | fieldName}'. The asterix may be used as a wildcard
E.g:
whiteList - A mandatory list of class/accessor patternspublic static WhiteList create(java.lang.String... whiteList)
public static WhiteList create(boolean rejectAllVeniceIoFunctions, java.util.List<java.lang.String> whiteList)
public static WhiteList create(boolean rejectAllVeniceIoFunctions, java.lang.String... whiteList)
public boolean isWhiteListed(java.lang.Class<?> clazz)
true if the class is white listed otherwise
falseclazz - A classtrue if the class is white listed otherwise
falsepublic boolean isWhiteListed(java.lang.Class<?> clazz,
java.lang.String accessor)
true if the class/accessor is white listed otherwise
falseclazz - A classaccessor - An accessor (method or field name)true if the class/accessor is white listed otherwise
falsepublic boolean isBlackListedVeniceFunction(java.lang.String funcName,
VncList args)