package com.redhat.training.example.buildsformanagers.rest; import com.redhat.training.example.buildsformanagers.dao.BuildsDao; import com.redhat.training.example.buildsformanagers.entity.Build; import javax.ejb.EJB; import javax.ejb.Stateless; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import java.util.Date; @Path("/builds") @Stateless public class BuildsResource { @EJB private BuildsDao dao; @GET @Produces(MediaType.APPLICATION_JSON) public Response listAll() { return Response.ok(dao.listAll()).build(); } @POST public Response save(@FormParam("developer") String name, @FormParam("git") String git, @FormParam("project") String project){ if (name!= null && !"".equals(name.trim())){ Build build = new Build(); build.setDevelopersName(name); build.setDate(new Date()); build.setGitUrl(git); build.setProject(project); dao.save(build); return Response.ok().entity("Build persisted").build(); }else{ return Response.status(Response.Status.BAD_REQUEST).entity("Name is required").build(); } } }