package gcom.cadastro.atualizacaocadastral.command; import gcom.atualizacaocadastral.ControladorAtualizacaoCadastralLocal; import gcom.cadastro.IRepositorioCadastro; import gcom.cadastro.atualizacaocadastral.validador.ValidadorTamanhoLinhaServicosCommand; import gcom.cadastro.cliente.ControladorClienteLocal; import gcom.cadastro.endereco.ControladorEnderecoLocal; import gcom.cadastro.imovel.IRepositorioImovel; import gcom.seguranca.transacao.ControladorTransacaoLocal; import gcom.util.ControladorUtilLocal; import gcom.util.ParserUtil; import java.util.Map; public class ParseServicosCommand extends AbstractAtualizacaoCadastralCommand { public ParseServicosCommand(ParserUtil parser, IRepositorioCadastro repositorioCadastro, ControladorUtilLocal controladorUtil, ControladorTransacaoLocal controladorTransacao, IRepositorioImovel repositorioImovel, ControladorEnderecoLocal controladorEndereco, ControladorAtualizacaoCadastralLocal controladorImovel, ControladorClienteLocal controladorCliente) { super(parser, repositorioCadastro, controladorUtil, controladorTransacao, repositorioImovel, controladorEndereco, controladorImovel, controladorCliente); } public void execute(AtualizacaoCadastral atualizacao) throws Exception { Map<String, String> linha = atualizacao.getImovelAtual().getLinhaServicos(); AtualizacaoCadastralImovel imovel = atualizacao.getImovelAtual(); new ValidadorTamanhoLinhaServicosCommand(parser, imovel, linha).execute(); if(!imovel.isErroLayout()) { String matriculaImovelServicos = parser.obterDadoParser(9).trim(); linha.put("matriculaImovelServicos", matriculaImovelServicos); String ligacaoAguaSituacao = parser.obterDadoParser(2).trim(); linha.put("ligacaoAguaSituacao", ligacaoAguaSituacao); String ligacaoEsgotoSituacao = parser.obterDadoParser(2).trim(); linha.put("ligacaoEsgotoSituacao", ligacaoEsgotoSituacao); String localInstalacaoRamal = parser.obterDadoParser(2).trim(); linha.put("localInstalacaoRamal", localInstalacaoRamal); String latitude = parser.obterDadoParser(20).trim(); linha.put("latitude", latitude); String longitude = parser.obterDadoParser(20).trim(); linha.put("longitude", longitude); String dataServico = parser.obterDadoParser(26).trim(); linha.put("dataServico", dataServico); } } }