@Override public VooOrigem create(VooOrigem vooOrigem, String[] parameterValues) { LOGGER.debug( "::: " + this.getClass().getPackage().getName() + "." + this.getClass().getName() + ".create(VooOrigem vooOrigem) - Begin :::::: "); try { List<Passageiro> passageiros = new ArrayList<>(); if (parameterValues.length > 1) { vooOrigem.setTipo(StatusVooEnum.ABERTO_AM_FIM.getCodigo()); passageiros = passageiroService.listFromAmadeus( vooOrigem.getNumero(), vooOrigem.getData(), vooOrigem.getAeroportoOrigemIdIATA()); if (!passageiros.isEmpty()) { vooOrigemJDBCIntegration.create(vooOrigem); vooJDBCIntegration.create(vooOrigem); } } else if (parameterValues[0].equals("3")) { vooOrigem.setTipo(StatusVooEnum.ABERTO_SBR.getCodigo()); passageiros = passageiroJDBCIntegration.movePassenger(vooOrigem); if (!passageiros.isEmpty()) { vooJDBCIntegration.create(vooOrigem); } } else if (parameterValues[0].equals("1")) { vooOrigem.setTipo(StatusVooEnum.ABERTO_FIM.getCodigo()); vooOrigemJDBCIntegration.create(vooOrigem); vooJDBCIntegration.create(vooOrigem); } else if (parameterValues[0].equals("2")) { vooOrigem.setTipo(StatusVooEnum.ABERTO_AM.getCodigo()); passageiros = passageiroService.listFromAmadeus( vooOrigem.getNumero(), vooOrigem.getData(), vooOrigem.getAeroportoOrigemIdIATA()); if (!passageiros.isEmpty()) { vooJDBCIntegration.create(vooOrigem); } } if (!passageiros.isEmpty()) { if (vooOrigem.getTipo() != StatusVooEnum.ABERTO_SBR.getCodigo()) { passageiroJDBCIntegration.add(vooOrigem, passageiros); } else if (vooOrigem.getTipo() == StatusVooEnum.ABERTO_SBR.getCodigo()) { passageiroJDBCIntegration.updateVooId(passageiros, vooOrigem); } passageiroService.updateStatus( vooOrigem.getId(), StatusPassageiroEnum.PASSAGEIRO_NOT_BENEFIT.getCodigo()); } } catch (final Exception e) { LOGGER.error( "::: " + this.getClass().getPackage().getName() + "." + this.getClass().getName() + ".create(VooOrigem vooOrigem, String[] parameterValues) - Exception :::::: ", e); } LOGGER.debug( "::: " + this.getClass().getPackage().getName() + "." + this.getClass().getName() + ".create(VooOrigem vooOrigem, String[] parameterValues) - End :::::: "); return vooOrigem; }