protected void encodeBegin(IComponentWriter writer) throws WriterException {
public final void encodeBegin(FacesContext context, UIComponent component) throws IOException {  super.encodeBegin(context, component);  IRenderContext renderContext = getRenderContext(context);  String id = renderContext.getComponentId(context, component);  renderContext.pushComponent(context, component, id);  IComponentWriter writer = renderContext.getComponentWriter(context); try { encodeBegin(writer);  } catch (RuntimeException e) { throw new WriterException("RuntimeException", e, component); }  writer.flush();
    protected void encodeBegin(IComponentWriter writer) throws WriterException {    }