package org.jboss.jsfunit.analysis.el;
import java.util.HashMap;
import java.util.Map;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpSession;
/**
*
* @author Jason
* @since 1.0
*/
public class ImplicitObjects
{
private static final Map<String, Class<?>> implicitObjectMap
= new HashMap<String, Class<?>>() {
private static final long serialVersionUID = 20080721L;
{
put("application", ServletContext.class);
put("cookie", Map.class);
put("facesContext", FacesContext.class);
put("header", Map.class);
put("headerValues", Map.class);
put("param", Map.class);
put("paramValues", Map.class);
put("request", ServletRequest.class);
put("session", HttpSession.class);
put("requestScope", Map.class);
put("sessionScope", Map.class);
put("applicationScope", Map.class);
put("initParam", Map.class);
put("view", UIViewRoot.class);
}};
/**
* Returns a map that is safe for modification.
*
* @return
*/
public static Map<String, Class<?>> getMap() {
return new HashMap<String, Class<?>>(implicitObjectMap);
}
}