summaryrefslogtreecommitdiffstats
path: root/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager
diff options
context:
space:
mode:
Diffstat (limited to 'Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager')
-rw-r--r--Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java99
-rw-r--r--Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerRemote.java25
2 files changed, 124 insertions, 0 deletions
diff --git a/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java
new file mode 100644
index 0000000..b0de74c
--- /dev/null
+++ b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerBean.java
@@ -0,0 +1,99 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package beans.kundenManager;
+
+import beans.*;
+import entities.Kunde;
+import java.util.List;
+import javax.ejb.Stateless;
+import javax.persistence.EntityManager;
+import javax.persistence.PersistenceContext;
+
+/**
+ *
+ * @author Jan
+ */
+
+@Stateless(mappedName="KundenManagerBean")
+public class KundenManagerBean implements KundenManagerRemote {
+ @PersistenceContext
+ private EntityManager em;
+
+
+ /**
+ * erstellt einen Kunden und liefert die Kunden-Id zurueck
+ * @param Kunde
+ * @return Kunden-Id
+ */
+ public long createKunde(Kunde kunde) {
+ em.persist(kunde);
+
+ return kunde.getId();
+ }
+
+
+ /**
+ * Gibt einen Kunden anhand seiner Id zurueck
+ * @param kundeId
+ * @return
+ */
+ public Kunde readKunde(long kundeId){
+ Kunde kunde = em.find(Kunde.class, kundeId );
+ return kunde;
+ }
+
+
+ /**
+ * gibt alle Kunden zurueck
+ * @return
+ */
+ public List<Kunde> readAllKunden(){
+ return (List<Kunde>)em.createQuery("SELECT k FROM Kunde k ORDER BY k.id").getResultList();
+ }
+
+ /**
+ * Schreibt die Änderungen eines Kunden in die Datenbank
+ * @param kunde Der Kunde
+ */
+ public void updateKunde(Kunde kunde){
+ em.merge(kunde);
+ }
+
+ /**
+ * Entfernt einen Kunden mit der angegebenen Kunden-Id
+ * @param kundeId
+ */
+ public void deleteKunde(long kundeId){
+ Kunde kunde = em.find(Kunde.class, kundeId );
+ em.remove(kunde);
+ }
+
+
+ /**
+ * entfernt alle Kunden
+ *
+ */
+ public void deleteAllKunden(){
+ for(Kunde kunde : readAllKunden()){
+ deleteKunde( kunde.getId() );
+ }
+ }
+
+
+ /**
+ * Prüft ob es einen Kunden mit angegebener Kunden-Id gibt
+ * @param kundeId
+ * @return true falls ein Kunde mit angegebener ID existiert
+ */
+ public boolean existsKunde(long kundeId){
+ Kunde kunde = em.find(Kunde.class, kundeId );
+ if(kunde != null)
+ return true;
+
+ return false;
+ }
+
+}
diff --git a/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerRemote.java b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerRemote.java
new file mode 100644
index 0000000..935c715
--- /dev/null
+++ b/Master/Daten- und Systemintegration/Praktikum/DSI-Praktikum-1_ausgang/DSI1-ausgang/DSI-ejb/src/java/beans/kundenManager/KundenManagerRemote.java
@@ -0,0 +1,25 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package beans.kundenManager;
+
+import javax.ejb.Remote;
+
+/**
+ *
+ * @author Jan
+ */
+@Remote
+public interface KundenManagerRemote {
+
+ public long createKunde(entities.Kunde kunde);
+ public entities.Kunde readKunde(long kundeId);
+ public java.util.List<entities.Kunde> readAllKunden();
+ public void updateKunde(entities.Kunde kunde);
+ public void deleteKunde(long kundeId);
+ public void deleteAllKunden();
+ public boolean existsKunde(long kundeId);
+
+}