public void prepararHtmlBios(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws ServiceException, Exception {
    this.setInformacaoItemConfiguracao((InformacaoItemConfiguracaoDTO) document.getBean());
    this.getItemConfiguracao()
        .setIdItemConfiguracao(this.getInformacaoItemConfiguracao().getIdItemConfiguracao());

    StringBuilder htmlBios = new StringBuilder();
    // Setando dados de pesquisa
    TipoItemConfiguracaoDTO tipoItemConfiguracao = new TipoItemConfiguracaoDTO();
    tipoItemConfiguracao.setTag("Bios");
    tipoItemConfiguracao.setCategoria(3);

    for (ValorDTO valor :
        this.getListaCaracteristica(this.getItemConfiguracao(), tipoItemConfiguracao)) {
      if (!valor.getValorStr().equalsIgnoreCase("")) {
        htmlBios.append("<li class='closed'>");
        htmlBios.append("<div class='hitarea'>");
        htmlBios.append("</div>");
        htmlBios.append("<span class='file'>");
        htmlBios.append(valor.getNomeCaracteristica() + " - " + valor.getValorStr());
        htmlBios.append("</span>");
        htmlBios.append("</li>");
      }
    }
    HTMLElement divPrincipal = document.getElementById("subBios");
    divPrincipal.setInnerHTML(htmlBios.toString());
    document.executeScript("tree('#subBios'); $('#loading_overlay').hide();");
  }
  public void prepararHtmlHardware(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws ServiceException, Exception {
    this.setInformacaoItemConfiguracao((InformacaoItemConfiguracaoDTO) document.getBean());
    this.getItemConfiguracao()
        .setIdItemConfiguracao(this.getInformacaoItemConfiguracao().getIdItemConfiguracao());
    StringBuilder htmlHardware = new StringBuilder();
    String agrupAnterior = "";
    Integer idItemAnterior = -9999;
    htmlHardware.append("<li class='closed'>");

    // Setando dados de pesquisa
    TipoItemConfiguracaoDTO tipoItemConfiguracao = new TipoItemConfiguracaoDTO();
    tipoItemConfiguracao.setTag("HARDWARE");
    tipoItemConfiguracao.setCategoria(1);

    for (ValorDTO valor :
        this.getListaCaracteristica(this.getItemConfiguracao(), tipoItemConfiguracao)) {
      if (!valor.getValorStr().equalsIgnoreCase("")) {
        if (!agrupAnterior.equalsIgnoreCase(valor.getTagtipoitemconfiguracao())) {
          if (!agrupAnterior.equalsIgnoreCase("")) {
            htmlHardware.append("</ul></li>");
            htmlHardware.append("</ul></li>");
            idItemAnterior = -9999;
          }
          htmlHardware.append("<li class='closed'>");
          htmlHardware.append(
              "<span class='folder'>" + valor.getTagtipoitemconfiguracao() + "</span>");
          htmlHardware.append("<ul>");
        }
        if (idItemAnterior.intValue() != valor.getIdItemConfiguracao().intValue()) {
          if (idItemAnterior.intValue() != -9999) {
            htmlHardware.append("</ul></li>");
          }
          htmlHardware.append("<li  class='closed'>");
          htmlHardware.append(
              "<span class='folder'>"
                  + valor.getTagtipoitemconfiguracao()
                  + " - Id: "
                  + valor.getIdItemConfiguracao()
                  + "</span>");
          htmlHardware.append("<ul>");
        }
        htmlHardware.append("<span class='file'>");
        htmlHardware.append(valor.getNomeCaracteristica() + " - " + valor.getValorStr());
        htmlHardware.append("</span>");
        agrupAnterior = valor.getTagtipoitemconfiguracao();
        idItemAnterior = valor.getIdItemConfiguracao();
      }
    }
    if (!agrupAnterior.equalsIgnoreCase("")) {
      htmlHardware.append("</ul></li>");
      htmlHardware.append("</ul></li>");
    }
    htmlHardware.append("</li>");
    HTMLElement divPrincipal = document.getElementById("subHardware");
    divPrincipal.setInnerHTML(htmlHardware.toString());
    document.executeScript("tree('#subHardware'); $('#loading_overlay').hide();");
  }
 /**
  * Retorna lista de características.
  *
  * @param idItemConfiguracao
  * @param tagTipoItemConfiguracao
  * @return listaCaracteristica
  * @throws ServiceException
  * @throws Exception
  * @author rosana.godinho
  */
 public Collection<ValorDTO> getListaCaracteristica(
     ItemConfiguracaoDTO itemConfiguracao, String tagTipoItemConfiguracao)
     throws ServiceException, Exception {
   TipoItemConfiguracaoDTO tipoItemConfiguracao = new TipoItemConfiguracaoDTO();
   tipoItemConfiguracao.setTag(tagTipoItemConfiguracao);
   return this.getValorService()
       .findByItemAndTipoItemConfiguracao(itemConfiguracao, tipoItemConfiguracao);
 }