001
014
015 package com.liferay.util.bridges.jsf.myfaces;
016
017 import javax.faces.context.ResponseWriter;
018
019 import javax.portlet.PortletContext;
020 import javax.portlet.PortletRequest;
021 import javax.portlet.PortletResponse;
022
023 import org.apache.myfaces.context.ReleaseableExternalContext;
024 import org.apache.myfaces.context.servlet.ServletFacesContextImpl;
025
026
029 public class MyFacesContextImpl extends ServletFacesContextImpl {
030
031 public MyFacesContextImpl(
032 PortletContext portletContext, PortletRequest portletRequest,
033 PortletResponse portletResponse) {
034
035 super(portletContext, portletRequest, portletResponse);
036 }
037
038 @Override
039 public ResponseWriter getResponseWriter() {
040 return _responseWriter;
041 }
042
043 @Override
044 public void release() {
045 super.release();
046
047 _responseWriter = null;
048 }
049
050 @Override
051 public void setExternalContext(ReleaseableExternalContext extContext) {
052 _responseWriter = null;
053
054 super.setExternalContext(extContext);
055 }
056
057 @Override
058 public void setResponseWriter(ResponseWriter responseWriter) {
059 if (responseWriter == null) {
060 throw new NullPointerException("responseWriter");
061 }
062
063 _responseWriter = responseWriter;
064 }
065
066 private ResponseWriter _responseWriter = null;
067
068 }