[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