Class JexlSandbox.Permissions

java.lang.Object
org.apache.commons.jexl3.introspection.JexlSandbox.Permissions
Enclosing class:
JexlSandbox

public static final class JexlSandbox.Permissions extends Object
Contains the allow or block lists for properties and methods for a given class.
  • Method Details

    • execute

      Gets the set of method names in these permissions.
      Returns:
      the set of method names
    • execute

      public JexlSandbox.Permissions execute(String... methodNames)
      Adds a list of executable methods names to these permissions.

      The constructor is denoted as the empty-string, all other methods by their names.

      Parameters:
      methodNames - the method names
      Returns:
      this instance of permissions
    • isInheritable

      public boolean isInheritable()
      Returns:
      whether these permissions applies to derived classes.
    • read

      Gets the set of readable property names in these permissions.
      Returns:
      the set of property names
    • read

      public JexlSandbox.Permissions read(String... propertyNames)
      Adds a list of readable property names to these permissions.
      Parameters:
      propertyNames - the property names
      Returns:
      this instance of permissions
    • write

      Gets the set of writable property names in these permissions.
      Returns:
      the set of property names
    • write

      public JexlSandbox.Permissions write(String... propertyNames)
      Adds a list of writable property names to these permissions.
      Parameters:
      propertyNames - the property names
      Returns:
      this instance of permissions