package net.sf.jpluck.util.el;
import java.net.URI;
import java.util.Date;
import javax.servlet.jsp.el.ELException;
import javax.servlet.jsp.el.VariableResolver;
public class DefaultVariables implements VariableResolver {
private Date lastConverted;
private URI uri;
private String title;
public DefaultVariables(String uri, Date lastConverted, String title) {
if (uri != null) {
this.uri = URI.create(uri);
}
this.lastConverted = lastConverted;
this.title = title;
}
public DefaultVariables() {
this(null, null, null);
}
public Object resolveVariable(String name) throws ELException {
if (name.equals("uri")) {
return uri;
} else if (name.equals("lastConverted")) {
return lastConverted;
} else if (name.equals("title")) {
return title;
} else {
ELDate date=ELDate.parse(name);
if (date!=null) {
return date;
} else {
throw new ELException("Cannot resolve variable: " + name);
}
}
}
}