code: @Override
  	public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
  		if (!component.isRendered()) {
  			return;
  		}
  		Container container = (Container) component;
  		ResponseWriter rw = context.getResponseWriter();
  		String clientId = container.getClientId();
  
  		boolean fluid = container.isFluid();
  		String style = container.getStyle();
  		String sc = container.getStyleClass();
  
  		String c = (fluid ? "container-fluid" : "container");
  		if (sc != null) {
  			c += " " + sc;
  		}
  
  		rw.startElement("div", container);
  		rw.writeAttribute("id", clientId, "id");
  		String dir = container.getDir();
  		if (null != dir)
  			rw.writeAttribute("dir", dir, "dir");
  
  		Tooltip.generateTooltip(context, container, rw);
  		if (style != null) {
  			rw.writeAttribute("style", style, "style");
  		}
  		rw.writeAttribute("class", c, "class");
  		beginDisabledFieldset(container, rw);
  	}
docs: This methods generates the HTML code of the current b:container.
  <code>encodeBegin</code> generates the start of the component. After the,
  the JSF framework calls <code>encodeChildren()</code> to generate the
  HTML code between the beginning and the end of the component. For
  instance, in the case of a panel component the content of the panel is
  generated by <code>encodeChildren()</code>. After that,
  <code>encodeEnd()</code> is called to generate the rest of the HTML code.
  
  @param context
  the FacesContext.
  @param component
  the current b:container.
  @throws IOException
  thrown if something goes wrong when writing the HTML code.