Mercurial > lada > lada-server
view src/main/java/de/intevation/rest/RESTService.java @ 13:246998056e9b
While autogenerating the model in the last commit, the persistence file was
modified and set to a databaseconnection.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Thu, 18 Apr 2013 17:00:39 +0200 |
parents | 5dcccaf3d007 |
children |
line wrap: on
line source
package de.intevation.rest; import javax.enterprise.context.RequestScoped; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("/default") @RequestScoped public class RESTService { @GET @Produces("text/plain") public String listAll() { return "Hallo Welt!"; } } /** * JAX-RS Example * * This class produces a RESTful service to read the contents of the members table. @Path("/members") @RequestScoped public class MemberResourceRESTService { @Inject private EntityManager em; @GET @Produces("text/xml") public List<Member> listAllMembers() { // Use @SupressWarnings to force IDE to ignore warnings about "genericizing" the results of // this query @SuppressWarnings("unchecked") // We recommend centralizing inline queries such as this one into @NamedQuery annotations on // the @Entity class // as described in the named query blueprint: // https://blueprints.dev.java.net/bpcatalog/ee5/persistence/namedquery.html final List<Member> results = em.createQuery("select m from Member m order by m.name").getResultList(); return results; } @GET @Path("/{id:[0-9][0-9]*}") @Produces("text/xml") public Member lookupMemberById(@PathParam("id") long id) { return em.find(Member.class, id); } } */