private boolean carregarRelease(String versao) { if (sistema != null) { for (Release release : sistema.getReleases()) { if (release.getNumero().equalsIgnoreCase(versao)) { this.release = release; return true; } } } mensagens = mensagens + "Nenhuma release encontrada com o número informado. "; return false; }
@GET @Path("/registrarRelease/{siglaSistema}/{versao}") public Response registrarRelease( @PathParam("siglaSistema") String siglaSistema, @PathParam("versao") String versao) { if (!carregarSistema(siglaSistema)) { return Response.status(Response.Status.BAD_REQUEST).entity("Erro - " + mensagens).build(); } Release release = new Release(); release.setDataCriacao(new Date()); release.setNumero(versao); sistema.adicionarRelease(release); em.merge(sistema); return Response.status(Response.Status.CREATED).entity("Ok").build(); }
@GET @Path("/registrarDeploy/{siglaSistema}/{versao}/{ambiente}") public Response registrarDeploy( @PathParam("siglaSistema") String siglaSistema, @PathParam("versao") String versao, @PathParam("ambiente") String ambiente) { if (!carregarSistema(siglaSistema) | !carregarAmbiente(ambiente) | !carregarRelease(versao)) { return Response.status(Response.Status.BAD_REQUEST).entity("Erro - " + mensagens).build(); } if (this.ambiente.equals(Ambiente.PRODUCAO)) { release.adicionarDeployProducao(); } else if (this.ambiente.equals(Ambiente.HOMOLOGACAO)) { release.adicionarDeployHomologacao(); } else if (this.ambiente.equals(Ambiente.TESTE)) { release.adicionarDeployTeste(); } sistema.adicionarRelease(release); em.merge(sistema); return Response.status(Response.Status.CREATED).entity("Ok").build(); }