Package net.sf.jpluck.util.el

Source Code of net.sf.jpluck.util.el.DefaultVariables

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);
      }
    }
  }
}
TOP

Related Classes of net.sf.jpluck.util.el.DefaultVariables

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.