All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.esfinge.guardian.abac.el.GuardianELContext Maven / Gradle / Ivy

The newest version!
package org.esfinge.guardian.abac.el;

import javax.el.CompositeELResolver;
import javax.el.ELContext;
import javax.el.ELResolver;
import javax.el.FunctionMapper;
import javax.el.VariableMapper;

public class GuardianELContext extends ELContext{
	
	private FunctionMapper functionMapper;
	private VariableMapper variableMapper;
	private CompositeELResolver elResolver;
	
	public GuardianELContext(FunctionMapper functionMapper, VariableMapper variableMapper, ELResolver ...resolvers){
		this.functionMapper = functionMapper;
		this.variableMapper = variableMapper;
		
		elResolver = new CompositeELResolver();
		
		for(ELResolver resolver : resolvers){
			elResolver.add(resolver);
		}
	}

	@Override
	public ELResolver getELResolver() {
		return elResolver;
	}

	@Override
	public FunctionMapper getFunctionMapper() {
		return functionMapper;
	}

	@Override
	public VariableMapper getVariableMapper() {
		return variableMapper;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy