public static final class JavaxElPolicyExecutor.Builder extends Object implements Builder<JavaxElPolicyExecutor>
JavaxElPolicyExecutor.| Modifier and Type | Method and Description |
|---|---|
JavaxElPolicyExecutor.Builder |
addMethod(String localName,
Method method)
Add a custom method to be available in expressions without a prefix.
|
JavaxElPolicyExecutor.Builder |
addMethod(String prefix,
String localName,
Method method)
Add a custom method to be available in expressions.
|
JavaxElPolicyExecutor |
build()
Build the instance from this builder.
|
JavaxElPolicyExecutor.Builder |
config(Config config)
Updated builder from configuration.
|
JavaxElPolicyExecutor.Builder |
expressionFactory(javax.el.ExpressionFactory factory)
Configure a specific expression factory to use with this executor.
|
public JavaxElPolicyExecutor build()
Builderbuild in interface Builder<JavaxElPolicyExecutor>public JavaxElPolicyExecutor.Builder expressionFactory(javax.el.ExpressionFactory factory)
factory - factory to usepublic JavaxElPolicyExecutor.Builder addMethod(String localName, Method method)
localName - name to call this function in an expressionmethod - method to invoke (may have parameters - these can be passed from the script)addMethod(String, String, Method)public JavaxElPolicyExecutor.Builder addMethod(String prefix, String localName, Method method)
Example
prefix: fun
localName: inRole
method: public static boolean isSubjectInRole(Subject subject, String roleName)
expression: "${fun:inRole(user, "some_role"}"
prefix - prefix to use before the name in an expressionlocalName - name to call this function in an expressionmethod - method to invoke (may have parameters - these can be passed from the script)public JavaxElPolicyExecutor.Builder config(Config config)
config - configuration to update fromCopyright © 2018, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.