# HG changeset patch # User Raimund Renkert # Date 1369313363 -7200 # Node ID d490e369d9ee7dfdad0a864c754439480d7df581 # Parent 8155d2ed5cb8b7423a7fd3ca800816d335fae822 REST service for 'Messstellen'. diff -r 8155d2ed5cb8 -r d490e369d9ee src/main/java/de/intevation/lada/data/SMessstelleRepository.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/data/SMessstelleRepository.java Thu May 23 14:49:23 2013 +0200 @@ -0,0 +1,32 @@ +package de.intevation.lada.data; + +import java.util.List; + +import javax.enterprise.context.ApplicationScoped; +import javax.inject.Inject; +import javax.persistence.EntityManager; +import javax.persistence.criteria.CriteriaBuilder; +import javax.persistence.criteria.CriteriaQuery; +import javax.persistence.criteria.Root; + +import de.intevation.lada.model.SMessStelle; + + +@ApplicationScoped +public class SMessstelleRepository +{ + @Inject + EntityManager em; + + public List findAll() { + CriteriaBuilder builder = em.getCriteriaBuilder(); + CriteriaQuery criteria = builder.createQuery(SMessStelle.class); + Root member = criteria.from(SMessStelle.class); + criteria.select(member); + return em.createQuery(criteria).getResultList(); + } + + public SMessStelle findById(String id) { + return em.find(SMessStelle.class, id); + } +} diff -r 8155d2ed5cb8 -r d490e369d9ee src/main/java/de/intevation/lada/model/SMessStelle.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/model/SMessStelle.java Thu May 23 14:49:23 2013 +0200 @@ -0,0 +1,100 @@ +package de.intevation.lada.model; + +// Generated 21.05.2013 16:58:30 by Hibernate Tools 3.4.0.CR1 + +import java.util.HashSet; +import java.util.Set; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.FetchType; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.Table; + +/** + * SMessStelle generated by hbm2java + */ +@Entity +@Table(name = "s_mess_stelle", schema = "public") +public class SMessStelle implements java.io.Serializable { + + private String mstId; + private String netzbetreiberId; + private String beschreibung; + private String messStelle; + private String mstTyp; + private String amtskennung; + + public SMessStelle() { + } + + public SMessStelle(String mstId) { + this.mstId = mstId; + } + + public SMessStelle(String mstId, String netzbetreiberId, + String beschreibung, String messStelle, String mstTyp, + String amtskennung) { + this.mstId = mstId; + this.netzbetreiberId = netzbetreiberId; + this.beschreibung = beschreibung; + this.messStelle = messStelle; + this.mstTyp = mstTyp; + this.amtskennung = amtskennung; + } + + @Id + @Column(name = "mst_id", unique = true, nullable = false, length = 5) + public String getMstId() { + return this.mstId; + } + + public void setMstId(String mstId) { + this.mstId = mstId; + } + + @Column(name = "netzbetreiber_id", length = 2) + public String getNetzbetreiberId() { + return this.netzbetreiberId; + } + + public void setNetzbetreiberId(String netzbetreiberId) { + this.netzbetreiberId = netzbetreiberId; + } + + @Column(name = "beschreibung", length = 300) + public String getBeschreibung() { + return this.beschreibung; + } + + public void setBeschreibung(String beschreibung) { + this.beschreibung = beschreibung; + } + + @Column(name = "mess_stelle", length = 60) + public String getMessStelle() { + return this.messStelle; + } + + public void setMessStelle(String messStelle) { + this.messStelle = messStelle; + } + + @Column(name = "mst_typ", length = 1) + public String getMstTyp() { + return this.mstTyp; + } + + public void setMstTyp(String mstTyp) { + this.mstTyp = mstTyp; + } + + @Column(name = "amtskennung", length = 6) + public String getAmtskennung() { + return this.amtskennung; + } + + public void setAmtskennung(String amtskennung) { + this.amtskennung = amtskennung; + } +} diff -r 8155d2ed5cb8 -r d490e369d9ee src/main/java/de/intevation/lada/rest/SMessstelleRESTService.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/rest/SMessstelleRESTService.java Thu May 23 14:49:23 2013 +0200 @@ -0,0 +1,39 @@ +package de.intevation.lada.rest; + +import java.util.List; +import java.util.logging.Logger; + +import javax.enterprise.context.RequestScoped; +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; + +import de.intevation.lada.data.SMessstelleRepository; +import de.intevation.lada.model.SMessStelle; + +@Path("/mst") +@RequestScoped +public class SMessstelleRESTService +{ + @Inject + private SMessstelleRepository repository; + + @Inject + private Logger logger; + + @GET + @Produces("text/json") + public List findAll() { + final List result = repository.findAll(); + return result; + } + + @GET + @Path("/{id:[0-9][0-9]*}") + @Produces("text/json") + public SMessStelle findById(@PathParam("id") String id) { + return repository.findById(id); + } +}