if (atributo.iGetGrupoAtributosLivres() != null) {
JspWriter writer = this.page.getOut();
SisGrupoAtributoSga grupoAtributo = atributo
.iGetGrupoAtributosLivres();
int tipoInput = grupoAtributo.getSisTipoExibicGrupoSteg()
.getCodSteg().intValue();
if (tipoInput == Input.CHECKBOX || tipoInput == Input.COMBOBOX
|| tipoInput == Input.LISTBOX
|| tipoInput == Input.MULTIPLO
|| tipoInput == Input.MULTITEXTO
|| tipoInput == Input.RADIO_BUTTON
|| tipoInput == Input.TEXT || tipoInput == Input.TEXTAREA
|| tipoInput == Input.VALIDACAO) {
Input input = new Input(writer);
input.setRequest(request);
input.setTelaFiltro(new Boolean(true));
input.setLabel(atributo.iGetLabel());
input.setTipo(tipoInput);
input.setObrigatorio("N"); // Nenhum filtro � obrigat�rio
input.setPathRaiz(this.getContextPath());
input.setSize(atributo.iGetTamanhoConteudoAtrib().toString());
if (getBloquearCampo()) {
input.setDisabled("S");
}
input.setNome(codEstrutura + "_a"
+ grupoAtributo.getCodSga().toString());
input.setClassLabel("label");
List aributosLivresSelecionados = new ArrayList();
if (getItemEstrutura().getItemEstruturaSisAtributoIettSatbs() != null) {
Iterator itAtribLivres = getItemEstrutura()
.getItemEstruturaSisAtributoIettSatbs().iterator();
while (itAtribLivres.hasNext()) {
ItemEstruturaSisAtributoIettSatb atributo = (ItemEstruturaSisAtributoIettSatb) itAtribLivres
.next();
AtributoLivre atributoLivre = new AtributoLivre();
atributoLivre.setInformacao(atributo
.getInformacao());
atributoLivre.setSisAtributoSatb(atributo
.getSisAtributoSatb());
aributosLivresSelecionados.add(atributoLivre);
}
} else {
if (this.atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs() != null) {
Iterator itAtribLivres = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
while (itAtribLivres.hasNext()) {
SisAtributoSatb atributoSis = (SisAtributoSatb) itAtribLivres.next();
AtributoLivre atributoLivre = new AtributoLivre();
String atrib = "";
if(tipoInput == Input.MULTITEXTO) {
atrib = Pagina.getParamStr(request, codEstrutura + "_a"+ atributoSis.getSisGrupoAtributoSga().getCodSga().toString() +
"_" + atributoSis.getCodSatb().toString());
if(atrib != null && !atrib.equals("")) {
atributoLivre.setInformacao(atrib);
atributoLivre.setSisAtributoSatb(atributoSis);
aributosLivresSelecionados.add(atributoLivre);
}
} else {
String listaAtrib[] = Pagina.getParamLista(request, codEstrutura + "_a"+ atributoSis.getSisGrupoAtributoSga().getCodSga().toString());
if(listaAtrib!= null && listaAtrib.length>0) {
for(int i=0; i < listaAtrib.length; i++) {
if(listaAtrib[i] != null && !listaAtrib[i].equals("") && listaAtrib[i].equals(atributoSis.getCodSatb().toString())) {
atributoLivre.setInformacao(listaAtrib[i]);
atributoLivre.setSisAtributoSatb(atributoSis);
aributosLivresSelecionados.add(atributoLivre);
}
}
}
}
}
}
}
input.setSelecionados(aributosLivresSelecionados);
input.setSisAtributo((SisAtributoSatb) grupoAtributo
.getSisAtributoSatbs().iterator().next());
if (atributo.iGetDica() != null)
input.setDica(atributo.iGetDica());
String atribInicio = Pagina.getParamStr(request, codEstrutura + "_a"
+ grupoAtributo.getCodSga().toString());
if(atribInicio == null) {
atribInicio = "";
}
AtributoLivre atributoLivreTeste = new AtributoLivre();
atributoLivreTeste.setInformacao(atribInicio);
if(tipoInput == Input.VALIDACAO){
Iterator it = atributo.iGetGrupoAtributosLivres().getSisAtributoSatbs().iterator();
atributoLivreTeste.setSisAtributoSatb((SisAtributoSatb)it.next());
}
input.setAtribLivre(atributoLivreTeste);
input.setTransformarComboBoxListaChecks(transformarComboBoxListaChecks.booleanValue());
input.doStartTag();
Options options = new Options(writer);
options.setTransformarComboBoxListaChecks(transformarComboBoxListaChecks.booleanValue());
options.setTransformarRadioListaChecks(transformarRadioListaChecks.booleanValue());
List opcoes = new ArrayList();
String selectedCodSapadrao = "";
if (grupoAtributo.getCodSga() != null
&& grupoAtributo.getCodSga().longValue() != 1) {
if (grupoAtributo.getSisTipoOrdenacaoSto() != null) {
opcoes = new SisGrupoAtributoDao(null)
.getAtributosOrdenados(grupoAtributo);
}
}
if (!opcoes.isEmpty()) {
options.setOptions(opcoes);
options.setValor("codSatb");
options.setLabel("descricaoSatb");
options.setParent(input);
options.setNome(codEstrutura + "_a"
+ grupoAtributo.getCodSga().toString());
options.doStartTag();
}
input.doEndTag();
}