Mercurial > lada > lada-server
changeset 37:d490e369d9ee
REST service for 'Messstellen'.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Thu, 23 May 2013 14:49:23 +0200 |
parents | 8155d2ed5cb8 |
children | c20674399ad7 |
files | src/main/java/de/intevation/lada/data/SMessstelleRepository.java src/main/java/de/intevation/lada/model/SMessStelle.java src/main/java/de/intevation/lada/rest/SMessstelleRESTService.java |
diffstat | 3 files changed, 171 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /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<SMessStelle> findAll() { + CriteriaBuilder builder = em.getCriteriaBuilder(); + CriteriaQuery<SMessStelle> criteria = builder.createQuery(SMessStelle.class); + Root<SMessStelle> member = criteria.from(SMessStelle.class); + criteria.select(member); + return em.createQuery(criteria).getResultList(); + } + + public SMessStelle findById(String id) { + return em.find(SMessStelle.class, id); + } +}
--- /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; + } +}
--- /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<SMessStelle> findAll() { + final List<SMessStelle> 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); + } +}