package org.jboss.portletbridge.renderkit.portlet;
import javax.faces.FacesWrapper;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.ConverterException;
import javax.faces.render.Renderer;
import java.io.IOException;
/**
* Implemented by Portlet Bridge to enable its use in JSF 2.1, as RendererWrapper is now provided in JSF 2.2.
*
* @author <a href="http://community.jboss.org/people/kenfinni">Ken Finnigan</a>
*/
public abstract class PortletRendererWrapper extends Renderer implements FacesWrapper<Renderer> {
public abstract Renderer getWrapped();
@Override
public String convertClientId(FacesContext context, String clientId) {
return getWrapped().convertClientId(context, clientId);
}
@Override
public Object getConvertedValue(FacesContext context, UIComponent component, Object submittedValue) throws ConverterException {
return getWrapped().getConvertedValue(context, component, submittedValue);
}
@Override
public void decode(FacesContext context, UIComponent component) {
getWrapped().decode(context, component);
}
@Override
public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
getWrapped().encodeBegin(context, component);
}
@Override
public void encodeChildren(FacesContext context, UIComponent component) throws IOException {
getWrapped().encodeChildren(context, component);
}
@Override
public void encodeEnd(FacesContext context, UIComponent component) throws IOException {
getWrapped().encodeEnd(context, component);
}
@Override
public boolean getRendersChildren() {
return getWrapped().getRendersChildren();
}
}