/** * Add an user defined ELResolver to the list of ELResolvers. * Can be called multiple times. The new ELResolver is * placed ahead of the default ELResolvers. The list of the ELResolvers * added this way are ordered chronologically. * * @param elr The ELResolver to be added to the list of ELResolvers in * ELContext. * @see StandardELContext#addELResolver */ public void addELResolver(ELResolver elr) { getELContext().addELResolver(elr); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
@Override public void executePolicy(String policyStatement, Errors.Collector collector, ProviderRequest request) { StandardELContext context = new StandardELContext(ef); context.addELResolver(ATTRIBUTE_RESOLVER); FunctionMapper functions = context.getFunctionMapper(); VariableMapper variables = context.getVariableMapper(); customMethods.forEach(customFunction -> functions.mapFunction(customFunction.prefix, customFunction.localName, customFunction.method)); Subject userSubject = request.subject().orElse(SecurityContext.ANONYMOUS); variable(variables, "user", userSubject, Subject.class); variable(variables, "subject", userSubject, Subject.class); variable(variables, "service", request.service().orElse(SecurityContext.ANONYMOUS), Subject.class); variable(variables, "env", request.env(), SecurityEnvironment.class); variable(variables, "object", request.getObject().orElse(null), Object.class); variable(variables, "request", request, ProviderRequest.class); try { ValueExpression expression = ef.createValueExpression(context, policyStatement, boolean.class); boolean value = (boolean) expression.getValue(context); if (!value) { collector.fatal(this, "Policy statement \"" + policyStatement + "\" evaluated to false"); } } catch (Exception e) { collector.fatal(this, "Policy statement \"" + policyStatement + "\" evaluated to an exception " + e.getClass() .getName() + " with message: " + e.getMessage()); LOGGER.log(Level.FINEST, e, () -> "Statement " + policyStatement + " evaluation failed"); } }
/** * Add an user defined ELResolver to the list of ELResolvers. * Can be called multiple times. The new ELResolver is * placed ahead of the default ELResolvers. The list of the ELResolvers * added this way are ordered chronologically. * * @param elr The ELResolver to be added to the list of ELResolvers in * ELContext. * @see StandardELContext#addELResolver */ public void addELResolver(ELResolver elr) { getELContext().addELResolver(elr); }
public void addELResolver(ELResolver resolver) { getELContext().addELResolver(resolver); }
/** * Add an user defined ELResolver to the list of ELResolvers. * Can be called multiple times. The new ELResolver is * placed ahead of the default ELResolvers. The list of the ELResolvers * added this way are ordered chronologically. * * @param elr The ELResolver to be added to the list of ELResolvers in * ELContext. * @see StandardELContext#addELResolver */ public void addELResolver(ELResolver elr) { getELContext().addELResolver(elr); }
/** * Add an user defined ELResolver to the list of ELResolvers. * Can be called multiple times. The new ELResolver is * placed ahead of the default ELResolvers. The list of the ELResolvers * added this way are ordered chronologically. * * @param elr The ELResolver to be added to the list of ELResolvers in * ELContext. * @see StandardELContext#addELResolver */ public void addELResolver(ELResolver elr) { getELContext().addELResolver(elr); }
/** * Add an user defined ELResolver to the list of ELResolvers. * Can be called multiple times. The new ELResolver is * placed ahead of the default ELResolvers. The list of the ELResolvers * added this way are ordered chronologically. * * @param elr The ELResolver to be added to the list of ELResolvers in * ELContext. * @see StandardELContext#addELResolver */ public void addELResolver(ELResolver elr) { getELContext().addELResolver(elr); }
/** * Add an user defined ELResolver to the list of ELResolvers. * Can be called multiple times. The new ELResolver is * placed ahead of the default ELResolvers. The list of the ELResolvers * added this way are ordered chronologically. * * @param elr The ELResolver to be added to the list of ELResolvers in * ELContext. * @see StandardELContext#addELResolver */ public void addELResolver(ELResolver elr) { getELContext().addELResolver(elr); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
/** * Register a BeanNameResolver. * Construct a BeanNameELResolver with the BeanNameResolver and add it * to the list of ELResolvers. * Once registered, the BeanNameResolver cannot be removed. * @param bnr The BeanNameResolver to be registered. */ public void addBeanNameResolver(BeanNameResolver bnr) { getELContext().addELResolver(new BeanNameELResolver(bnr)); }
public static ELContext createELContext(BeanManagerImpl beanManagerImpl) { StandardELContext context = new StandardELContext(EXPRESSION_FACTORY); context.addELResolver(beanManagerImpl.getELResolver()); callELContextListeners(context); return context; }
private StandardELContext createELContext(Context ctx) { ELResolver r = new VariablesResolver(ctx); StandardELContext sc = new StandardELContext(expressionFactory); sc.putContext(ExpressionFactory.class, expressionFactory); sc.addELResolver(r); VariableMapper vm = sc.getVariableMapper(); vm.setVariable(InternalConstants.Context.CONTEXT_KEY, expressionFactory.createValueExpression(ctx, Context.class)); return sc; }