예제 #1
0
  @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();
  }