Mercurial > lada > lada-server
changeset 106:069cec27c9c6
Added Interface to get Netzbetreiber.
author | Torsten Irländer <torsten.irlaender@intevation.de> |
---|---|
date | Tue, 11 Jun 2013 14:16:22 +0200 |
parents | 6883be216e64 |
children | 5abec5413d65 |
files | src/main/java/de/intevation/lada/model/SNetzBetreiber.java src/main/java/de/intevation/lada/rest/SNetzBetreiberService.java src/main/resources/META-INF/persistence.xml |
diffstat | 3 files changed, 157 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/model/SNetzBetreiber.java Tue Jun 11 14:16:22 2013 +0200 @@ -0,0 +1,94 @@ +package de.intevation.lada.model; + +import java.io.Serializable; +import javax.persistence.*; + + +/** + * The persistent class for the s_netz_betreiber database table. + * + */ +@Entity +@Table(name="s_netz_betreiber") +public class SNetzBetreiber implements Serializable { + private static final long serialVersionUID = 1L; + + @Id + @Column(name="netzbetreiber_id") + private String netzbetreiberId; + + private String aktiv; + + @Column(name="idf_netzbetreiber") + private String idfNetzbetreiber; + + @Column(name="is_bmn") + private String isBmn; + + private String mailverteiler; + + private String netzbetreiber; + + @Column(name="zust_mst_id") + private String zustMstId; + + public SNetzBetreiber() { + } + + public String getNetzbetreiberId() { + return this.netzbetreiberId; + } + + public void setNetzbetreiberId(String netzbetreiberId) { + this.netzbetreiberId = netzbetreiberId; + } + + public String getAktiv() { + return this.aktiv; + } + + public void setAktiv(String aktiv) { + this.aktiv = aktiv; + } + + public String getIdfNetzbetreiber() { + return this.idfNetzbetreiber; + } + + public void setIdfNetzbetreiber(String idfNetzbetreiber) { + this.idfNetzbetreiber = idfNetzbetreiber; + } + + public String getIsBmn() { + return this.isBmn; + } + + public void setIsBmn(String isBmn) { + this.isBmn = isBmn; + } + + public String getMailverteiler() { + return this.mailverteiler; + } + + public void setMailverteiler(String mailverteiler) { + this.mailverteiler = mailverteiler; + } + + public String getNetzbetreiber() { + return this.netzbetreiber; + } + + public void setNetzbetreiber(String netzbetreiber) { + this.netzbetreiber = netzbetreiber; + } + + public String getZustMstId() { + return this.zustMstId; + } + + public void setZustMstId(String zustMstId) { + this.zustMstId = zustMstId; + } + +} \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/de/intevation/lada/rest/SNetzBetreiberService.java Tue Jun 11 14:16:22 2013 +0200 @@ -0,0 +1,62 @@ +package de.intevation.lada.rest; + +import java.util.List; +import java.util.logging.Logger; + +import javax.faces.bean.RequestScoped; +import javax.inject.Inject; +import javax.inject.Named; +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.Repository; +import de.intevation.lada.model.SNetzBetreiber; + +/** + * This class produces a RESTful service to read the contents of SNetzbetreiber table. + * + * @author <a href="mailto:torsten.irlaender@intevation.de">Torsten Irländer</a> + */ +@Path("/netzbetreiber") +@RequestScoped +public class SNetzBetreiberService +{ + /** + * The Repository for SDatenbasis. + */ + @Inject @Named + private Repository repository; + + /** + * The logger for this class + */ + @Inject + private Logger logger; + + /** + * Request all SDatenbasis objects. + * + * @return JSON Object via Rest service + */ + @GET + @Produces("text/json") + public List<SNetzBetreiber> findAll() { + List<SNetzBetreiber> result = repository.findAll(SNetzBetreiber.class); + return result; + } + + /** + * Request a single SDatenbasis via its id. + * + * @param id The mst_id + * @return JSON Object via REST service. + */ + @GET + @Path("/{id}") + @Produces("text/json") + public SNetzBetreiber findById(@PathParam("id") String id) { + return repository.findById(SNetzBetreiber.class, id); + } +}
--- a/src/main/resources/META-INF/persistence.xml Tue Jun 11 13:14:56 2013 +0200 +++ b/src/main/resources/META-INF/persistence.xml Tue Jun 11 14:16:22 2013 +0200 @@ -7,6 +7,7 @@ <persistence-unit name="primary"> <jta-data-source>java:/jboss/Lada</jta-data-source> <class>de.intevation.lada.model.LProbe</class> + <class>de.intevation.lada.model.SNetzBetreiber</class> <properties> <!-- Properties for Hibernate --> <property name="hibernate.show_sql" value="true" />