/*
* Copyright 2004-2012 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.faces.webflow;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.security.Principal;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.faces.context.ExternalContext;
public class MockJsfExternalContext extends ExternalContext {
private final Map<String, Object> applicationMap = new HashMap<String, Object>();
private final Map<String, Object> sessionMap = new HashMap<String, Object>();
private Map<String, Object> requestMap = new HashMap<String, Object>();
private Map<String, String> requestParameterMap = Collections.emptyMap();
public void dispatch(String arg0) throws IOException {
}
public String encodeActionURL(String arg0) {
return null;
}
public String encodeNamespace(String arg0) {
return null;
}
public String encodeResourceURL(String arg0) {
return null;
}
public Map<String, Object> getApplicationMap() {
return this.applicationMap;
}
public String getAuthType() {
return null;
}
public Object getContext() {
return null;
}
public String getInitParameter(String arg0) {
return null;
}
public Map<String, Object> getInitParameterMap() {
return null;
}
public String getRemoteUser() {
return null;
}
public Object getRequest() {
return null;
}
public String getRequestContextPath() {
return null;
}
public Map<String, Object> getRequestCookieMap() {
return null;
}
public Map<String, String> getRequestHeaderMap() {
return null;
}
public Map<String, String[]> getRequestHeaderValuesMap() {
return null;
}
public Locale getRequestLocale() {
return null;
}
public Iterator<Locale> getRequestLocales() {
return null;
}
public Map<String, Object> getRequestMap() {
return this.requestMap;
}
/**
* Set the request map for this external context.
* @param requestMap The requestMap to set.
*/
public void setRequestMap(Map<String, Object> requestMap) {
this.requestMap = requestMap;
}
public Map<String, String> getRequestParameterMap() {
return this.requestParameterMap;
}
/**
* Set the request parameter map for this external context.
* @param requestParameterMap the request parameter map to set.
*/
public void setRequestParameterMap(Map<String, String> requestParameterMap) {
this.requestParameterMap = requestParameterMap;
}
public Iterator<String> getRequestParameterNames() {
return this.requestParameterMap.keySet().iterator();
}
public Map<String, String[]> getRequestParameterValuesMap() {
return null;
}
public String getRequestPathInfo() {
return null;
}
public String getRequestServletPath() {
return null;
}
public URL getResource(String arg0) throws MalformedURLException {
return null;
}
public InputStream getResourceAsStream(String arg0) {
return null;
}
public Set<String> getResourcePaths(String arg0) {
return null;
}
public Object getResponse() {
return null;
}
public Object getSession(boolean arg0) {
return null;
}
public Map<String, Object> getSessionMap() {
return this.sessionMap;
}
public Principal getUserPrincipal() {
return null;
}
public boolean isUserInRole(String arg0) {
return false;
}
public void log(String arg0) {
}
public void log(String arg0, Throwable arg1) {
}
public void redirect(String arg0) throws IOException {
}
}