}
resultadoValidacaoBean = new ResultadoValidacaoBean();
MontadorLinhaResultadoValidacaoTXTFactory montaFact = new MontadorLinhaResultadoValidacaoTXTFactory();
IMontadorLinhaResultadoValidacaoTXT montadorResulVal = null;
// IMontadorLinhaResultadoValidacaoTXT montadorResulInval = null;
LinhaResultadoValidacao linha = null;
// analise semantica
for (Iterator iterator = registros.iterator(); iterator.hasNext();) {
IRegistro iRegistro = (IRegistro) iterator.next();
montadorResulVal = (MontadorLinhaResultadoValidacaoItemEstruturaTXT)montaFact.criar(iRegistro, perfil);
if (montadorResulVal != null) {
objetoNegocio = importacao.montar(iRegistro, perfil, usuarioLogado);
try {
if (importacao.analisarSemantica(objetoNegocio, perfil)){
linha = montadorResulVal.montarValida(objetoNegocio, ((RegistroTXT)iRegistro).getOperacao(perfil), ((RegistroTXT)iRegistro).getLinha(), numeroLinha);
resultadoValidacaoBean.getLinhasRegistrosValidos().add(linha);
resultadoValidacaoBean.getLinhasRegistrosOriginais().add(linha);
resultadoValidacaoBean.getRegistrosValidos().add(objetoNegocio);
resultadoValidacaoBean.getRegistrosOriginais().add(objetoNegocio);
}
} catch (SemanticValidationException e) {
linha = montadorResulVal.montarInvalida(e, ((RegistroTXT)iRegistro).getOperacao(perfil), ((RegistroTXT)iRegistro).getLinha(), numeroLinha);
resultadoValidacaoBean.getLinhasRegistrosInvalidos().add(linha);
resultadoValidacaoBean.getLinhasRegistrosOriginais().add(linha);
resultadoValidacaoBean.getRegistrosInvalidos().add(objetoNegocio);
resultadoValidacaoBean.getRegistrosOriginais().add(objetoNegocio);
}