001/*
002 * (C) Copyright 2013 Nuxeo SA (http://nuxeo.com/) and contributors.
003 *
004 * All rights reserved. This program and the accompanying materials
005 * are made available under the terms of the GNU Lesser General Public License
006 * (LGPL) version 2.1 which accompanies this distribution, and is available at
007 * http://www.gnu.org/licenses/lgpl-2.1.html
008 *
009 * This library is distributed in the hope that it will be useful,
010 * but WITHOUT ANY WARRANTY; without even the implied warranty of
011 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
012 * Lesser General Public License for more details.
013 *
014 * Contributors:
015 *     Anahide Tchertchian
016 */
017package org.nuxeo.ecm.platform.ui.web.jsf;
018
019import java.io.IOException;
020import java.io.InputStream;
021import java.net.MalformedURLException;
022import java.net.URL;
023import java.security.Principal;
024import java.util.HashMap;
025import java.util.Iterator;
026import java.util.Locale;
027import java.util.Map;
028import java.util.Set;
029
030import javax.faces.context.ExternalContext;
031
032/**
033 * Mock external context
034 *
035 * @since 5.7.3
036 */
037public class MockExternalContext extends ExternalContext {
038
039    @Override
040    public void dispatch(String path) throws IOException {
041    }
042
043    @Override
044    public String encodeActionURL(String url) {
045        return null;
046    }
047
048    @Override
049    public String encodeNamespace(String name) {
050        return null;
051    }
052
053    @Override
054    public String encodeResourceURL(String url) {
055        return null;
056    }
057
058    @Override
059    public Map<String, Object> getApplicationMap() {
060        return null;
061    }
062
063    @Override
064    public String getAuthType() {
065        return null;
066    }
067
068    @Override
069    public Object getContext() {
070        return null;
071    }
072
073    @Override
074    public String getInitParameter(String name) {
075        return null;
076    }
077
078    @Override
079    public Map getInitParameterMap() {
080        return null;
081    }
082
083    @Override
084    public String getRemoteUser() {
085        return null;
086    }
087
088    @Override
089    public Object getRequest() {
090        return null;
091    }
092
093    @Override
094    public String getRequestContextPath() {
095        return null;
096    }
097
098    @Override
099    public Map<String, Object> getRequestCookieMap() {
100        return null;
101    }
102
103    @Override
104    public Map<String, String> getRequestHeaderMap() {
105        return null;
106    }
107
108    @Override
109    public Map<String, String[]> getRequestHeaderValuesMap() {
110        return null;
111    }
112
113    @Override
114    public Locale getRequestLocale() {
115        return null;
116    }
117
118    @Override
119    public Iterator<Locale> getRequestLocales() {
120        return null;
121    }
122
123    @Override
124    public Map<String, Object> getRequestMap() {
125        return new HashMap<String, Object>();
126    }
127
128    @Override
129    public Map<String, String> getRequestParameterMap() {
130        return null;
131    }
132
133    @Override
134    public Iterator<String> getRequestParameterNames() {
135        return null;
136    }
137
138    @Override
139    public Map<String, String[]> getRequestParameterValuesMap() {
140        return null;
141    }
142
143    @Override
144    public String getRequestPathInfo() {
145        return null;
146    }
147
148    @Override
149    public String getRequestServletPath() {
150        return null;
151    }
152
153    @Override
154    public URL getResource(String path) throws MalformedURLException {
155        return null;
156    }
157
158    @Override
159    public InputStream getResourceAsStream(String path) {
160        return null;
161    }
162
163    @Override
164    public Set<String> getResourcePaths(String path) {
165        return null;
166    }
167
168    @Override
169    public Object getResponse() {
170        return null;
171    }
172
173    @Override
174    public Object getSession(boolean create) {
175        return null;
176    }
177
178    @Override
179    public Map<String, Object> getSessionMap() {
180        return null;
181    }
182
183    @Override
184    public Principal getUserPrincipal() {
185        return null;
186    }
187
188    @Override
189    public boolean isUserInRole(String role) {
190        return false;
191    }
192
193    @Override
194    public void log(String message) {
195    }
196
197    @Override
198    public void log(String message, Throwable exception) {
199    }
200
201    @Override
202    public void redirect(String url) throws IOException {
203    }
204
205}