001    package org.apache.myfaces.tobago.context;
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one or more
005     * contributor license agreements.  See the NOTICE file distributed with
006     * this work for additional information regarding copyright ownership.
007     * The ASF licenses this file to You under the Apache License, Version 2.0
008     * (the "License"); you may not use this file except in compliance with
009     * the License.  You may obtain a copy of the License at
010     *
011     *      http://www.apache.org/licenses/LICENSE-2.0
012     *
013     * Unless required by applicable law or agreed to in writing, software
014     * distributed under the License is distributed on an "AS IS" BASIS,
015     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
016     * See the License for the specific language governing permissions and
017     * limitations under the License.
018     */
019    
020    import javax.faces.context.FacesContext;
021    import javax.faces.context.ExternalContext;
022    import javax.faces.context.ResponseStream;
023    import javax.faces.context.ResponseWriter;
024    import javax.faces.application.Application;
025    import javax.faces.application.FacesMessage;
026    import javax.faces.render.RenderKit;
027    import javax.faces.component.UIViewRoot;
028    import java.util.Iterator;
029    
030    /*
031     * Date: Feb 28, 2007
032     * Time: 8:01:37 PM
033     */
034    public class FacesContextWrapper extends javax.faces.context.FacesContext {
035      private FacesContext context;
036    
037      public FacesContextWrapper(FacesContext context) {
038        this.context = context;
039      }
040    
041      public final FacesContext getContext() {
042        return context;
043      }
044    
045      public Application getApplication() {
046        return context.getApplication();
047      }
048    
049      public Iterator getClientIdsWithMessages() {
050        return context.getClientIdsWithMessages();
051      }
052    
053      public ExternalContext getExternalContext() {
054        return context.getExternalContext();
055      }
056    
057      public FacesMessage.Severity getMaximumSeverity() {
058        return context.getMaximumSeverity();
059      }
060    
061      public Iterator getMessages() {
062        return context.getMessages();
063      }
064    
065      public Iterator getMessages(String clientId) {
066        return context.getMessages(clientId);
067      }
068    
069      public RenderKit getRenderKit() {
070        return context.getRenderKit();
071      }
072    
073      public boolean getRenderResponse() {
074        return context.getRenderResponse();
075      }
076    
077      public boolean getResponseComplete() {
078        return context.getResponseComplete();
079      }
080    
081      public ResponseStream getResponseStream() {
082        return context.getResponseStream();
083      }
084    
085      public void setResponseStream(ResponseStream responseStream) {
086        context.setResponseStream(responseStream);
087      }
088    
089      public ResponseWriter getResponseWriter() {
090        return context.getResponseWriter();
091      }
092    
093      public void setResponseWriter(ResponseWriter responseWriter) {
094        context.setResponseWriter(responseWriter);
095      }
096    
097      public UIViewRoot getViewRoot() {
098        return context.getViewRoot();
099      }
100    
101      public void setViewRoot(UIViewRoot root) {
102        context.setViewRoot(root);
103      }
104    
105      public void addMessage(String clientId, FacesMessage message) {
106        context.addMessage(clientId, message);
107      }
108    
109      public void release() {
110        context.release();
111      }
112    
113      public void renderResponse() {
114        context.renderResponse();
115      }
116    
117      public void responseComplete() {
118        context.responseComplete();
119      }
120    }