[jboss-cvs] jboss-seam/src/mail/org/jboss/seam/mail/ui/context ...
Peter Muir
peter at bleepbleep.org.uk
Sat Feb 10 11:32:29 EST 2007
User: pmuir
Date: 07/02/10 11:32:29
Added: src/mail/org/jboss/seam/mail/ui/context
MailFacesContextImpl.java
MailExternalContextImpl.java
Log:
JBSEAM-695
Revision Changes Path
1.1 date: 2007/02/10 16:32:29; author: pmuir; state: Exp;jboss-seam/src/mail/org/jboss/seam/mail/ui/context/MailFacesContextImpl.java
Index: MailFacesContextImpl.java
===================================================================
package org.jboss.seam.mail.ui.context;
import java.util.Iterator;
import javax.faces.application.Application;
import javax.faces.application.FacesMessage;
import javax.faces.application.FacesMessage.Severity;
import javax.faces.component.UIViewRoot;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseStream;
import javax.faces.context.ResponseWriter;
import javax.faces.render.RenderKit;
public class MailFacesContextImpl extends FacesContext
{
private FacesContext delegate;
private ExternalContext externalContext;
public MailFacesContextImpl(FacesContext delegate)
{
this.delegate = delegate;
externalContext = new MailExternalContextImpl(delegate.getExternalContext());
}
public MailFacesContextImpl(FacesContext delegate, String urlBase)
{
this.delegate = delegate;
externalContext = new MailExternalContextImpl(delegate.getExternalContext(), urlBase);
}
@Override
public void addMessage(String clientId, FacesMessage message)
{
delegate.addMessage(clientId, message);
}
@Override
public Application getApplication()
{
return delegate.getApplication();
}
@Override
public Iterator getClientIdsWithMessages()
{
return delegate.getClientIdsWithMessages();
}
@Override
public ExternalContext getExternalContext()
{
return externalContext;
}
@Override
public Severity getMaximumSeverity()
{
return delegate.getMaximumSeverity();
}
@Override
public Iterator getMessages()
{
return delegate.getMessages();
}
@Override
public Iterator getMessages(String clientId)
{
return delegate.getMessages(clientId);
}
@Override
public RenderKit getRenderKit()
{
return delegate.getRenderKit();
}
@Override
public boolean getRenderResponse()
{
return delegate.getRenderResponse();
}
@Override
public boolean getResponseComplete()
{
return delegate.getResponseComplete();
}
@Override
public ResponseStream getResponseStream()
{
return delegate.getResponseStream();
}
@Override
public ResponseWriter getResponseWriter()
{
return delegate.getResponseWriter();
}
@Override
public UIViewRoot getViewRoot()
{
return delegate.getViewRoot();
}
@Override
public void release()
{
delegate.release();
}
@Override
public void renderResponse()
{
delegate.renderResponse();
}
@Override
public void responseComplete()
{
delegate.responseComplete();
}
@Override
public void setResponseStream(ResponseStream responseStream)
{
delegate.setResponseStream(responseStream);
}
@Override
public void setResponseWriter(ResponseWriter responseWriter)
{
delegate.setResponseWriter(responseWriter);
}
@Override
public void setViewRoot(UIViewRoot root)
{
delegate.setViewRoot(root);
}
public FacesContext getDelegate() {
return delegate;
}
public static void start(String urlBase) {
FacesContext mailFacesContext = new MailFacesContextImpl(getCurrentInstance(), urlBase);
setCurrentInstance(mailFacesContext);
}
public static void stop() {
if (getCurrentInstance() instanceof MailFacesContextImpl)
{
MailFacesContextImpl mailFacesContextImpl = (MailFacesContextImpl) getCurrentInstance();
setCurrentInstance(mailFacesContextImpl.getDelegate());
}
}
}
1.1 date: 2007/02/10 16:32:29; author: pmuir; state: Exp;jboss-seam/src/mail/org/jboss/seam/mail/ui/context/MailExternalContextImpl.java
Index: MailExternalContextImpl.java
===================================================================
/**
*
*/
package org.jboss.seam.mail.ui.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;
public class MailExternalContextImpl extends ExternalContext {
private ExternalContext delegate;
private String urlBase;
public MailExternalContextImpl(ExternalContext delegate) {
this.delegate = delegate;
}
public MailExternalContextImpl(ExternalContext delegate, String urlBase) {
this.delegate = delegate;
this.urlBase = urlBase;
}
@Override
public void dispatch(String path) throws IOException
{
delegate.dispatch(path);
}
@Override
public String encodeActionURL(String url)
{
return delegate.encodeActionURL(url);
}
@Override
public String encodeNamespace(String name)
{
return delegate.encodeNamespace(name);
}
@Override
public String encodeResourceURL(String url)
{
return delegate.encodeResourceURL(url);
}
@Override
public Map getApplicationMap()
{
return delegate.getApplicationMap();
}
@Override
public String getAuthType()
{
return delegate.getAuthType();
}
@Override
public Object getContext()
{
return delegate.getContext();
}
@Override
public String getInitParameter(String name)
{
return delegate.getInitParameter(name);
}
@Override
public Map getInitParameterMap()
{
return delegate.getInitParameterMap();
}
@Override
public String getRemoteUser()
{
return delegate.getRemoteUser();
}
@Override
public Object getRequest()
{
return delegate.getRequest();
}
@Override
public String getRequestContextPath()
{
return urlBase;
}
@Override
public Map getRequestCookieMap()
{
return delegate.getRequestCookieMap();
}
@Override
public Map getRequestHeaderMap()
{
return delegate.getRequestHeaderMap();
}
@Override
public Map getRequestHeaderValuesMap()
{
return delegate.getRequestHeaderValuesMap();
}
@Override
public Locale getRequestLocale()
{
return delegate.getRequestLocale();
}
@Override
public Iterator getRequestLocales()
{
return delegate.getRequestLocales();
}
@Override
public Map getRequestMap()
{
return delegate.getRequestMap();
}
@Override
public Map getRequestParameterMap()
{
return delegate.getRequestParameterMap();
}
@Override
public Iterator getRequestParameterNames()
{
return delegate.getRequestParameterNames();
}
@Override
public Map getRequestParameterValuesMap()
{
return delegate.getRequestHeaderValuesMap();
}
@Override
public String getRequestPathInfo()
{
return delegate.getRequestPathInfo();
}
@Override
public String getRequestServletPath()
{
return delegate.getRequestServletPath();
}
@Override
public URL getResource(String path) throws MalformedURLException
{
return delegate.getResource(path);
}
@Override
public InputStream getResourceAsStream(String path)
{
return delegate.getResourceAsStream(path);
}
@Override
public Set getResourcePaths(String path)
{
return delegate.getResourcePaths(path);
}
@Override
public Object getResponse()
{
return delegate.getResponse();
}
@Override
public Object getSession(boolean create)
{
return delegate.getSession(create);
}
@Override
public Map getSessionMap()
{
return delegate.getSessionMap();
}
@Override
public Principal getUserPrincipal()
{
return delegate.getUserPrincipal();
}
@Override
public boolean isUserInRole(String role)
{
return delegate.isUserInRole(role);
}
@Override
public void log(String message)
{
delegate.log(message);
}
@Override
public void log(String message, Throwable exception)
{
delegate.log(message, exception);
}
@Override
public void redirect(String url) throws IOException
{
delegate.redirect(url);
}
}
More information about the jboss-cvs-commits
mailing list