package org.openntf.xsp.starter.context;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.security.Principal;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.faces.context.ExternalContext;
import org.openntf.xsp.starter.Activator;
import com.ibm.xsp.context.Conversation;
import com.ibm.xsp.context.ExternalContextEx;
import com.ibm.xsp.domino.context.DominoExternalContext;
public class StarterExternalContext extends ExternalContextEx {
private final DominoExternalContext delegate;
private final static boolean _debug = Activator._debug;
static {
if (_debug)
System.out.println(StarterExternalContext.class.getName() + " loaded");
}
public StarterExternalContext(ExternalContext delegate) {
super(delegate);
if (delegate instanceof DominoExternalContext) {
this.delegate = (DominoExternalContext) delegate;
} else {
throw new IllegalStateException();
}
if (_debug) {
System.out.println(getClass().getName() + " created from " + delegate.getClass().getName());
}
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getDelegate()
*/
@Override
public ExternalContext getDelegate() {
return delegate.getDelegate();
}
/**
* @return
* @see com.ibm.xsp.domino.context.DominoExternalContext#getHomePage()
*/
@Override
public String getHomePage() {
return delegate.getHomePage();
}
/**
* @return
* @see com.ibm.xsp.domino.context.DominoExternalContext#optimizeForDominoServer()
*/
public boolean optimizeForDominoServer() {
return delegate.optimizeForDominoServer();
}
/**
* @return
* @see com.ibm.xsp.domino.context.DominoExternalContext#optimizeForNotesClient()
*/
public boolean optimizeForNotesClient() {
return delegate.optimizeForNotesClient();
}
/**
* @return
* @see com.ibm.xsp.domino.context.DominoExternalContext#dominoDocumentUrls()
*/
public boolean dominoDocumentUrls() {
return delegate.dominoDocumentUrls();
}
/**
* @param url
* @return
* @see com.ibm.xsp.domino.context.DominoExternalContext#encodeActionURL(java.lang.String)
*/
@Override
public String encodeActionURL(String url) {
return delegate.encodeActionURL(url);
}
/**
* @param path
* @throws IOException
* @see com.ibm.xsp.context.ExternalContextEx#dispatch(java.lang.String)
*/
@Override
public void dispatch(String path) throws IOException {
delegate.dispatch(path);
}
/**
* @param name
* @return
* @see com.ibm.xsp.context.ExternalContextEx#encodeNamespace(java.lang.String)
*/
@Override
public String encodeNamespace(String name) {
return delegate.encodeNamespace(name);
}
/**
* @param url
* @return
* @see com.ibm.xsp.domino.context.DominoExternalContext#encodeResourceURL(java.lang.String)
*/
@Override
public String encodeResourceURL(String url) {
return delegate.encodeResourceURL(url);
}
/**
* @param name
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getInitParameter(java.lang.String)
*/
@Override
public String getInitParameter(String name) {
return delegate.getInitParameter(name);
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getInitParameterMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<Object, Object> getInitParameterMap() {
return delegate.getInitParameterMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRemoteUser()
*/
@Override
public String getRemoteUser() {
return delegate.getRemoteUser();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequest()
*/
@Override
public Object getRequest() {
return delegate.getRequest();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestContextPath()
*/
@Override
public String getRequestContextPath() {
return delegate.getRequestContextPath();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestCookieMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<Object, Object> getRequestCookieMap() {
return delegate.getRequestCookieMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestHeaderMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<Object, Object> getRequestHeaderMap() {
return delegate.getRequestHeaderMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestHeaderValuesMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<Object, Object> getRequestHeaderValuesMap() {
return delegate.getRequestHeaderValuesMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestLocale()
*/
@Override
public Locale getRequestLocale() {
return delegate.getRequestLocale();
}
/**
* @param paramString
* @see com.ibm.xsp.domino.context.DominoExternalContext#changeParameters(java.lang.String)
*/
@Override
public void changeParameters(String paramString) {
delegate.changeParameters(paramString);
}
/**
* @return
* @deprecated
* @see com.ibm.xsp.context.ExternalContextEx#getConversation()
*/
@Deprecated
@Override
public Conversation getConversation() {
return delegate.getConversation();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getApplicationMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<Object, Object> getApplicationMap() {
return delegate.getApplicationMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getAuthType()
*/
@Override
public String getAuthType() {
return delegate.getAuthType();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getContext()
*/
@Override
public Object getContext() {
return delegate.getContext();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestLocales()
*/
@SuppressWarnings("unchecked")
@Override
public Iterator<Object> getRequestLocales() {
return delegate.getRequestLocales();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<String, Object> getRequestMap() {
return delegate.getRequestMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestParameterMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<String, Object> getRequestParameterMap() {
return delegate.getRequestParameterMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestParameterNames()
*/
@SuppressWarnings("unchecked")
@Override
public Iterator<String> getRequestParameterNames() {
return delegate.getRequestParameterNames();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestParameterValuesMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<Object, Object> getRequestParameterValuesMap() {
return delegate.getRequestParameterValuesMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestPathInfo()
*/
@Override
public String getRequestPathInfo() {
return delegate.getRequestPathInfo();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getRequestServletPath()
*/
@Override
public String getRequestServletPath() {
return delegate.getRequestServletPath();
}
/**
* @param path
* @return
* @throws MalformedURLException
* @see com.ibm.xsp.context.ExternalContextEx#getResource(java.lang.String)
*/
@Override
public URL getResource(String path) throws MalformedURLException {
return delegate.getResource(path);
}
/**
* @param path
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getResourceAsStream(java.lang.String)
*/
@Override
public InputStream getResourceAsStream(String path) {
return delegate.getResourceAsStream(path);
}
/**
* @param path
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getResourcePaths(java.lang.String)
*/
@SuppressWarnings("unchecked")
@Override
public Set<Object> getResourcePaths(String path) {
return delegate.getResourcePaths(path);
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getResponse()
*/
@Override
public Object getResponse() {
return delegate.getResponse();
}
/**
* @param create
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getSession(boolean)
*/
@Override
public Object getSession(boolean create) {
return delegate.getSession(create);
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getSessionMap()
*/
@SuppressWarnings("unchecked")
@Override
public Map<String, Object> getSessionMap() {
return delegate.getSessionMap();
}
/**
* @return
* @see com.ibm.xsp.context.ExternalContextEx#getUserPrincipal()
*/
@Override
public Principal getUserPrincipal() {
return delegate.getUserPrincipal();
}
/**
* @param role
* @return
* @see com.ibm.xsp.context.ExternalContextEx#isUserInRole(java.lang.String)
*/
@Override
public boolean isUserInRole(String role) {
return delegate.isUserInRole(role);
}
/**
* @param message
* @see com.ibm.xsp.context.ExternalContextEx#log(java.lang.String)
*/
@Override
public void log(String message) {
delegate.log(message);
}
/**
* @param message
* @param exception
* @see com.ibm.xsp.context.ExternalContextEx#log(java.lang.String, java.lang.Throwable)
*/
@Override
public void log(String message, Throwable exception) {
delegate.log(message, exception);
}
/**
* @param url
* @throws IOException
* @see com.ibm.xsp.context.ExternalContextEx#redirect(java.lang.String)
*/
@Override
public void redirect(String url) throws IOException {
delegate.redirect(url);
}
/**
* @param donotEncodeUrl
* @see com.ibm.xsp.context.ExternalContextEx#setDonotEncodeUrl(boolean)
*/
@Override
public void setDonotEncodeUrl(boolean donotEncodeUrl) {
delegate.setDonotEncodeUrl(donotEncodeUrl);
}
}