package eu.aniketos.pdplib;
import org.jdom.Element;
import security.iit.pdp.EnvException;
import security.iit.pdp.VarEnvironment;
import eu.aniketos.spec.SExp;
import eu.aniketos.spec.SInvocation;
public class SExpInvocationPDP extends SExpPDP{
public InvocationPDP invocationPDP;
public SExpInvocationPDP(Element e){
invocationPDP = new InvocationPDP(e);
}
public SExpInvocationPDP(SExp sexp){
invocationPDP = new InvocationPDP(((SInvocation) sexp).invocation);
}
@Override
public Element toElement() {
return invocationPDP.toElement();
}
@Override
public String eval(VarEnvironment env) throws EnvException {
Object ret = invocationPDP.invoke(env);
return (String) ret;
}
}