code: public UIComponent getComponent(String name, boolean recursive)
  	{
  		if (StringUtils.isEmpty(name))
  			return null;
  
  		for (UIComponent c : content.components)
  		{
  			if (name.equals(c.getName()))
  				return c;
  		}
  
  		if (!recursive)
  			return null;
  
  		for (UIComponent c : content.components)
  		{
  			if (c instanceof UIContainer)
  			{
  				UIComponent found = getComponent(name, true);
  				if (found != null)
  					return found;
  			}
  		}
  
  		return null;
  	}
docs: Gets the {@link UIComponent} matching the specified name. If recursive is true, looks for the {@code UIComponent} inside it child
  {@link UIContainer} too.
  
  @param name the name
  @param recursive if true, look inside child {@code UIContainer}
  @return the component