001    /**
002     * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.util.bridges.jsf.sun;
016    
017    import java.io.InputStream;
018    
019    import java.net.URL;
020    
021    import java.security.Principal;
022    
023    import java.util.Iterator;
024    import java.util.Locale;
025    import java.util.Map;
026    import java.util.Set;
027    
028    import javax.faces.context.ExternalContext;
029    
030    import javax.servlet.ServletContext;
031    
032    /**
033     * @author Neil Griffin
034     */
035    public class LiferayServletContextAdapter extends ExternalContext {
036    
037            public LiferayServletContextAdapter(ServletContext servletContext) {
038                    _servletContext = servletContext;
039            }
040    
041            @Override
042            public Map<String, Object> getApplicationMap() {
043                    if (_applicationMap == null) {
044                            _applicationMap = new LiferayApplicationMap(_servletContext);
045                    }
046    
047                    return _applicationMap;
048            }
049    
050            @Override
051            public String getAuthType() {
052                    return null;
053            }
054    
055            @Override
056            public Object getContext() {
057                    return null;
058            }
059    
060            @Override
061            public void dispatch(String string) {
062            }
063    
064            @Override
065            public String encodeActionURL(String string) {
066                    return null;
067            }
068    
069            @Override
070            public String encodeNamespace(String string) {
071                    return null;
072            }
073    
074            @Override
075            public String encodeResourceURL(String string) {
076                    return null;
077            }
078    
079            @Override
080            public String getInitParameter(String string) {
081                    return null;
082            }
083    
084            @Override
085            public Map<String, String> getInitParameterMap() {
086                    return null;
087            }
088    
089            @Override
090            public void log(String string) {
091            }
092    
093            @Override
094            public void log(String string, Throwable throwable) {
095            }
096    
097            @Override
098            public void redirect(String string) {
099            }
100    
101            @Override
102            public String getRemoteUser() {
103                    return null;
104            }
105    
106            @Override
107            public Object getRequest() {
108                    return null;
109            }
110    
111            @Override
112            public String getRequestContextPath() {
113                    return null;
114            }
115    
116            @Override
117            public Map<String, Object> getRequestCookieMap() {
118                    return null;
119            }
120    
121            @Override
122            public Map<String, String> getRequestHeaderMap() {
123                    return null;
124            }
125    
126            @Override
127            public Map<String, String[]> getRequestHeaderValuesMap() {
128                    return null;
129            }
130    
131            @Override
132            public Locale getRequestLocale() {
133                    return null;
134            }
135    
136            @Override
137            public Iterator<Locale> getRequestLocales() {
138                    return null;
139            }
140    
141            @Override
142            public Map<String, Object> getRequestMap() {
143                    return null;
144            }
145    
146            @Override
147            public Map<String, String> getRequestParameterMap() {
148                    return null;
149            }
150    
151            @Override
152            public Iterator<String> getRequestParameterNames() {
153                    return null;
154            }
155    
156            @Override
157            public Map<String, String[]> getRequestParameterValuesMap() {
158                    return null;
159            }
160    
161            @Override
162            public String getRequestPathInfo() {
163                    return null;
164            }
165    
166            @Override
167            public String getRequestServletPath() {
168                    return null;
169            }
170    
171            @Override
172            public URL getResource(String string) {
173                    return null;
174            }
175    
176            @Override
177            public InputStream getResourceAsStream(String string) {
178                    return null;
179            }
180    
181            @Override
182            public Set<String> getResourcePaths(String string) {
183                    return null;
184            }
185    
186            @Override
187            public Object getResponse() {
188                    return null;
189            }
190    
191            @Override
192            public Object getSession(boolean b) {
193                    return null;
194            }
195    
196            @Override
197            public Map<String, Object> getSessionMap() {
198                    return null;
199            }
200    
201            @Override
202            public boolean isUserInRole(String string) {
203                    return false;
204            }
205    
206            @Override
207            public Principal getUserPrincipal() {
208                    return null;
209            }
210    
211            private ServletContext _servletContext;
212            private LiferayApplicationMap _applicationMap;
213    
214    }