public LogIntercambioDadosLid importarDados(List<LinhaResultadoValidacao> linhasResultadoValidacao, PerfilIntercambioDadosPflid perfil, UsuarioUsu usuarioLogado, HttpServletRequest request) throws ECARException {
ImportacaoDadosGeraisImportacaoPacInter importacao = ImportacaoDadosGeraisImportacaoPacInter.getInstancia();
IBusinessObject objetoNegocio = null;
LinhaResultadoValidacao linha = null;
ResultadoValidacaoBean resultadoValidacaoBean = null;
LogIntercambioDadosDao logDao = new LogIntercambioDadosDao();
Transaction tx = null;
int numeroLinha = 1;
String tipoOperacao = null;
if (perfil instanceof PerfilIntercambioDadosCadastroPidc) {
this.log = new LogIntercambioDadosTXT(this.configuracao);
}
tx = new Dao().getSession().beginTransaction();
resultadoValidacaoBean = new ResultadoValidacaoBean();
// IMontadorLinhaResultadoValidacaoTXT montadorResulInval = null;
for (Iterator<LinhaResultadoValidacao> iterator = linhasResultadoValidacao.iterator(); iterator.hasNext();) {
linha = (LinhaResultadoValidacao) iterator.next();
objetoNegocio = importacao.montar(linha.getObjetoNegocio(), perfil, usuarioLogado);
try {
if (importacao.analisarSemantica(objetoNegocio, perfil)){
resultadoValidacaoBean.getLinhasRegistrosValidos().add(linha);
tipoOperacao = importacao.importar(objetoNegocio, tx, request, usuarioLogado, logger);
}
} catch (SemanticValidationException e) {
resultadoValidacaoBean.getLinhasRegistrosInvalidos().add(linha);
}
linha.setTipoOperacao(tipoOperacao);
linha.setObjetoNegocio(objetoNegocio);
numeroLinha++;
}
// montar log