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);
+    }
+}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)