public abstract class EnumeratingWhitelist extends Whitelist
Whitelist and roll a custom implementation OR
extend ProxyWhitelist and add some custom delegates.| Modifier and Type | Class and Description |
|---|---|
static class |
EnumeratingWhitelist.FieldSignature |
static class |
EnumeratingWhitelist.MethodSignature |
static class |
EnumeratingWhitelist.NewSignature |
static class |
EnumeratingWhitelist.Signature |
| Constructor and Description |
|---|
EnumeratingWhitelist() |
protected abstract List<EnumeratingWhitelist.MethodSignature> methodSignatures()
protected abstract List<EnumeratingWhitelist.NewSignature> newSignatures()
protected abstract List<EnumeratingWhitelist.MethodSignature> staticMethodSignatures()
protected abstract List<EnumeratingWhitelist.FieldSignature> fieldSignatures()
protected abstract List<EnumeratingWhitelist.FieldSignature> staticFieldSignatures()
public boolean permitsMethod(Method method, Object receiver, Object[] args)
WhitelistNote that method should not be implementing or overriding a method in a supertype;
in such a case the caller must pass that supertype method instead.
In other words, call site selection is the responsibility of the caller (such as GroovySandbox), not the whitelist.
permitsMethod in class Whitelistmethod - a method defined in the JVMreceiver - this, the receiver of the method callargs - zero or more argumentspublic boolean permitsConstructor(Constructor<?> constructor, Object[] args)
permitsConstructor in class Whitelistpublic boolean permitsStaticMethod(Method method, Object[] args)
permitsStaticMethod in class Whitelistpublic boolean permitsFieldGet(Field field, Object receiver)
permitsFieldGet in class Whitelistpublic boolean permitsFieldSet(Field field, Object receiver, Object value)
permitsFieldSet in class Whitelistpublic boolean permitsStaticFieldGet(Field field)
permitsStaticFieldGet in class Whitelistpublic boolean permitsStaticFieldSet(Field field, Object value)
permitsStaticFieldSet in class Whitelist@Nonnull public static String getName(@CheckForNull Object o)
Copyright © 2020 CrafterCMS. All rights reserved.