package de.nak.notendb.action;
import java.util.Calendar;
import java.util.GregorianCalendar;
import com.opensymphony.xwork2.Action;
import de.nak.notendb.model.Dozent;
import de.nak.notendb.model.Manipel;
import de.nak.notendb.model.Pruefung;
import de.nak.notendb.model.Pruefungsfach;
import de.nak.notendb.model.Pruefungsleistung;
import de.nak.notendb.model.Student;
import de.nak.notendb.service.DozentExistentException;
import de.nak.notendb.service.DozentService;
import de.nak.notendb.service.ManipelExistentException;
import de.nak.notendb.service.ManipelService;
import de.nak.notendb.service.PruefungExistentException;
import de.nak.notendb.service.PruefungService;
import de.nak.notendb.service.PruefungsfachExistentException;
import de.nak.notendb.service.PruefungsfachService;
import de.nak.notendb.service.PruefungsleistungExistentException;
import de.nak.notendb.service.PruefungsleistungService;
import de.nak.notendb.service.StudentExistentException;
import de.nak.notendb.service.StudentService;
/**
* @author Manuel Pertek
*
* Action Klasse, welche Testdaten erstellt und löscht.
*
*/
public class ErstelleTestdatenAction implements Action {
private StudentService studentService;
private ManipelService manipelService;
private DozentService dozentService;
private PruefungsfachService pruefungsfachService;
private PruefungService pruefungService;
private PruefungsleistungService pruefungsleistungService;
public void setStudentService(StudentService studentService) {
this.studentService = studentService;
}
public void setManipelService(ManipelService manipelService) {
this.manipelService = manipelService;
}
public void setDozentService(DozentService dozentService) {
this.dozentService = dozentService;
}
public void setPruefungsfachService(PruefungsfachService pruefungsfachService) {
this.pruefungsfachService = pruefungsfachService;
}
public void setPruefungService(PruefungService pruefungService) {
this.pruefungService = pruefungService;
}
public void setPruefungsleistungService(PruefungsleistungService pruefungsleistungService) {
this.pruefungsleistungService = pruefungsleistungService;
}
@Override
public String execute() throws Exception {
loescheAlleDaten();
erstelleTestdaten();
return SUCCESS;
}
/**
* Löscht alle Daten aus der Datenbank (alle Geschäftsobjekte).
*/
private void loescheAlleDaten() {
pruefungsleistungService.loescheAlle();
studentService.loescheAlle();
pruefungService.loescheAlle();
pruefungsfachService.loescheAlle();
manipelService.loescheAlle();
dozentService.loescheAlle();
}
/**
* Erstellt Testdaten: Manipel, Studenten, Dozenten, Prüfungsfächer,
* Prüfungen und Prüfungsleistungen.
*
* @throws ManipelExistentException
* @throws StudentExistentException
* @throws DozentExistentException
* @throws PruefungsfachExistentException
* @throws PruefungExistentException
* @throws PruefungsleistungExistentException
*/
private void erstelleTestdaten() throws ManipelExistentException, StudentExistentException,
DozentExistentException, PruefungsfachExistentException, PruefungExistentException,
PruefungsleistungExistentException {
// ********************************************************************************
// Manipel anlegen
Manipel testManipel1 = new Manipel();
testManipel1.setJahrgang(2007);
testManipel1.setStudienrichtung("BSc. Wirtschaftsinformatik");
Manipel testManipel2 = new Manipel();
testManipel2.setJahrgang(2008);
testManipel2.setStudienrichtung("BSc. Betriebswirtschaftslehre");
Manipel testManipel3 = new Manipel();
testManipel3.setJahrgang(2009);
testManipel3.setStudienrichtung("BSc. Wirtschaftsingenieurwesen");
Manipel testManipel4 = new Manipel();
testManipel4.setJahrgang(2010);
testManipel4.setStudienrichtung("BSc. Betriebswirtschaftslehre");
Manipel testManipel5 = new Manipel();
testManipel5.setJahrgang(2010);
testManipel5.setStudienrichtung("BSc. Wirtschaftsinformatik");
Manipel testManipel6 = new Manipel();
testManipel6.setJahrgang(2010);
testManipel6.setStudienrichtung("BSc. Wirtschaftsingenieurwesen");
manipelService.speichere(testManipel1);
manipelService.speichere(testManipel2);
manipelService.speichere(testManipel3);
manipelService.speichere(testManipel4);
manipelService.speichere(testManipel5);
manipelService.speichere(testManipel6);
// ********************************************************************************
// Studenten anlegen
Student testStudent1 = new Student();
testStudent1.setMatrikelNr(1234L);
testStudent1.setNachname("Hansen");
testStudent1.setVorname("Peterle");
testStudent1.setManipel(testManipel1);
Student testStudent2 = new Student();
testStudent2.setMatrikelNr(1225L);
testStudent2.setNachname("Beinhart");
testStudent2.setVorname("Werner");
testStudent2.setManipel(testManipel1);
Student testStudent3 = new Student();
testStudent3.setMatrikelNr(2237L);
testStudent3.setNachname("Einstein");
testStudent3.setVorname("Albert");
testStudent3.setManipel(testManipel2);
Student testStudent4 = new Student();
testStudent4.setMatrikelNr(3234L);
testStudent4.setNachname("Zimmerfrau");
testStudent4.setVorname("Ursula");
testStudent4.setManipel(testManipel3);
Student testStudent5 = new Student();
testStudent5.setMatrikelNr(4225L);
testStudent5.setNachname("Özül");
testStudent5.setVorname("Ingeborg");
testStudent5.setManipel(testManipel5);
Student testStudent6 = new Student();
testStudent6.setMatrikelNr(1239L);
testStudent6.setNachname("Teufel");
testStudent6.setVorname("Maxi");
testStudent6.setManipel(testManipel2);
Student testStudent7 = new Student();
testStudent7.setMatrikelNr(7000L);
testStudent7.setNachname("Apfel");
testStudent7.setVorname("Adam");
testStudent7.setManipel(testManipel2);
Student testStudent8 = new Student();
testStudent8.setMatrikelNr(7001L);
testStudent8.setNachname("Burg");
testStudent8.setVorname("Berti");
testStudent8.setManipel(testManipel2);
Student testStudent9 = new Student();
testStudent9.setMatrikelNr(7002L);
testStudent9.setNachname("Cäsar");
testStudent9.setVorname("Cem");
testStudent9.setManipel(testManipel2);
Student testStudent10 = new Student();
testStudent10.setMatrikelNr(8000L);
testStudent10.setNachname("Dorus");
testStudent10.setVorname("Domian");
testStudent10.setManipel(testManipel2);
Student testStudent11 = new Student();
testStudent11.setMatrikelNr(8002L);
testStudent11.setNachname("Neumann");
testStudent11.setVorname("Alfred E.");
testStudent11.setManipel(testManipel2);
Student testStudent12 = new Student();
testStudent12.setMatrikelNr(8004L);
testStudent12.setNachname("Kohl");
testStudent12.setVorname("Helmut");
testStudent12.setManipel(testManipel2);
Student testStudent13 = new Student();
testStudent13.setMatrikelNr(1L);
testStudent13.setNachname("Law");
testStudent13.setVorname("Murphys");
testStudent13.setManipel(testManipel2);
Student testStudent14 = new Student();
testStudent14.setMatrikelNr(111L);
testStudent14.setNachname("Mozart");
testStudent14.setVorname("Wolfgang Amadeus");
testStudent14.setManipel(testManipel6);
Student testStudent15 = new Student();
testStudent15.setMatrikelNr(112L);
testStudent15.setNachname("Verdi");
testStudent15.setVorname("Giuseppe");
testStudent15.setManipel(testManipel6);
Student testStudent16 = new Student();
testStudent16.setMatrikelNr(3486L);
testStudent16.setNachname("Foßhag");
testStudent16.setVorname("Nils");
testStudent16.setManipel(testManipel1);
Student testStudent17 = new Student();
testStudent17.setMatrikelNr(3437L);
testStudent17.setNachname("Pertek");
testStudent17.setVorname("Manuel");
testStudent17.setManipel(testManipel1);
Student testStudent18 = new Student();
testStudent18.setMatrikelNr(3259L);
testStudent18.setNachname("Pusch");
testStudent18.setVorname("Julian");
testStudent18.setManipel(testManipel1);
Student testStudent19 = new Student();
testStudent19.setMatrikelNr(3431L);
testStudent19.setNachname("Stöcker");
testStudent19.setVorname("Paul");
testStudent19.setManipel(testManipel1);
studentService.speichere(testStudent1);
studentService.speichere(testStudent2);
studentService.speichere(testStudent3);
studentService.speichere(testStudent4);
studentService.speichere(testStudent5);
studentService.speichere(testStudent6);
studentService.speichere(testStudent7);
studentService.speichere(testStudent8);
studentService.speichere(testStudent9);
studentService.speichere(testStudent10);
studentService.speichere(testStudent11);
studentService.speichere(testStudent12);
studentService.speichere(testStudent13);
studentService.speichere(testStudent14);
studentService.speichere(testStudent15);
studentService.speichere(testStudent16);
studentService.speichere(testStudent17);
studentService.speichere(testStudent18);
studentService.speichere(testStudent19);
// ********************************************************************************
// Dozenten anlegen
Dozent testDozent1 = new Dozent();
testDozent1.setNachname("Anft");
testDozent1.setVorname("Stephan");
Dozent testDozent2 = new Dozent();
testDozent2.setNachname("Zimmermann");
testDozent2.setVorname("Frank");
testDozent2.setTitel("Prof. Dr.");
Dozent testDozent3 = new Dozent();
testDozent3.setNachname("Henning");
testDozent3.setVorname("Lars");
Dozent testDozent4 = new Dozent();
testDozent4.setNachname("Brauer");
testDozent4.setVorname("Johannes");
testDozent4.setTitel("Prof. Dr.");
Dozent testDozent5 = new Dozent();
testDozent5.setNachname("Heini");
testDozent5.setVorname("Heinz");
Dozent testDozent6 = new Dozent();
testDozent6.setNachname("Flunder");
testDozent6.setVorname("Frankie");
testDozent6.setTitel("Dr.");
dozentService.speichere(testDozent1);
dozentService.speichere(testDozent2);
dozentService.speichere(testDozent3);
dozentService.speichere(testDozent4);
dozentService.speichere(testDozent5);
dozentService.speichere(testDozent6);
// ********************************************************************************
// Prüfungsfächer anlegen
Pruefungsfach testFach1 = new Pruefungsfach();
testFach1.setTitel("Internet-Anwendungsarchitekturen");
testFach1.setManipel(testManipel1);
testFach1.setBeschreibung("Internet- und intranetbasierte Informationssysteme spielen in der heutigen"
+ " IT-Landschaft von Unternehmen eine wichtige Rolle. Web-Browser ermöglichen eine leichte"
+ " Verteilung der Software sowohl innerhalb des Unternehmens als auch beim Kunden."
+ " Die Anforderungen an die technische Umsetzung sind dabei jedoch unverändert:"
+ " Erweiterbarkeit, Wartbarkeit, Skalierbarkeit und ein stabiler Betrieb sind u.a. die"
+ " architektonischen Grundpfeiler, die für die Planung und Umsetzung webbasierter Systeme"
+ " weiterhin gelten. Die Vorlesung vermittelt ein Grundverständnis von den Anforderungen,"
+ " die durch moderne Unternehmensanwendungen erfüllt werden müssen und zeigt auf,"
+ " wie diese Anforderungen durch den Einsatz von Architekturen, Frameworks und Komponenten"
+ " auch im Umfeld von Web-Anwendungen erfüllt werden können. Am Beispiel von Java-basierten"
+ " Technologien werden Fallbeispiele umgesetzt und die praktische Anwendung der"
+ " theoretischen Grundsätze vermittelt.");
Pruefungsfach testFach2 = new Pruefungsfach();
testFach2.setTitel("Software-Produktion");
testFach2.setManipel(testManipel2);
testFach2.setBeschreibung("Tolle Diagramme malen...");
Pruefungsfach testFach3 = new Pruefungsfach();
testFach3.setTitel("Mathematik 1");
testFach3.setManipel(testManipel3);
testFach3.setBeschreibung("Addition und Stochastik...");
Pruefungsfach testFach4 = new Pruefungsfach();
testFach4.setTitel("Controlling");
testFach4.setManipel(testManipel2);
testFach4.setBeschreibung("Bissl rechnen...");
Pruefungsfach testFach5 = new Pruefungsfach();
testFach5.setTitel("Programmierung 1");
testFach5.setManipel(testManipel1);
testFach5.setBeschreibung("Quelltext erzeugen...");
Pruefungsfach testFach6 = new Pruefungsfach();
testFach6.setTitel("Marketing");
testFach6.setManipel(testManipel5);
testFach6.setBeschreibung("Nicht nur Verkaufen und Werbung...");
Pruefungsfach testFach7 = new Pruefungsfach();
testFach7.setTitel("Allgemeine Betriebswirtschaftslehre");
testFach7.setManipel(testManipel1);
testFach7.setBeschreibung("BWL bla bla...");
Pruefungsfach testFach8 = new Pruefungsfach();
testFach8.setTitel("VWL");
testFach8.setManipel(testManipel2);
testFach8.setBeschreibung("VWL bla bla...");
pruefungsfachService.speichere(testFach1);
pruefungsfachService.speichere(testFach2);
pruefungsfachService.speichere(testFach3);
pruefungsfachService.speichere(testFach4);
pruefungsfachService.speichere(testFach5);
pruefungsfachService.speichere(testFach6);
pruefungsfachService.speichere(testFach7);
pruefungsfachService.speichere(testFach8);
// ********************************************************************************
// Prüfungen anlegen
Pruefung testPruefung1 = new Pruefung();
testPruefung1.setFach(testFach1);
testPruefung1.setDozent(testDozent1);
testPruefung1.setDatum(new GregorianCalendar(2010, Calendar.NOVEMBER, 29, 10, 00).getTime());
Pruefung testPruefung2 = new Pruefung();
testPruefung2.setFach(testFach2);
testPruefung2.setDozent(testDozent2);
testPruefung2.setDatum(new GregorianCalendar(2010, Calendar.OCTOBER, 10, 14, 30).getTime());
Pruefung testPruefung3 = new Pruefung();
testPruefung3.setFach(testFach3);
testPruefung3.setDozent(testDozent3);
testPruefung3.setDatum(new GregorianCalendar(2009, Calendar.MAY, 24, 14, 30).getTime());
Pruefung testPruefung4 = new Pruefung();
testPruefung4.setFach(testFach2);
testPruefung4.setDozent(testDozent2);
testPruefung4.setDatum(new GregorianCalendar(2010, Calendar.DECEMBER, 31, 23, 59).getTime());
Pruefung testPruefung5 = new Pruefung();
testPruefung5.setFach(testFach4);
testPruefung5.setDozent(testDozent1);
testPruefung5.setDatum(new GregorianCalendar(2010, Calendar.JANUARY, 10, 14, 30).getTime());
pruefungService.speichere(testPruefung1);
pruefungService.speichere(testPruefung2);
pruefungService.speichere(testPruefung3);
pruefungService.speichere(testPruefung4);
pruefungService.speichere(testPruefung5);
// ********************************************************************************
// Prüfungsleistungen anlegen
Pruefungsleistung testPruefungsleistung1 = new Pruefungsleistung();
testPruefungsleistung1.setPruefung(testPruefung2);
testPruefungsleistung1.setStudent(testStudent1);
testPruefungsleistung1.setVersuchNr(1);
testPruefungsleistung1.setDatumErfassung(new GregorianCalendar().getTime());
testPruefungsleistung1.setErfasserName("Egon von und zu Hansen");
testPruefungsleistung1.setErgebnisNormal(1.0F);
testPruefungsleistung1.setGueltig(true);
testPruefungsleistung1.setMuendlichMoeglich(false);
Pruefungsleistung testPruefungsleistung2 = new Pruefungsleistung();
testPruefungsleistung2.setPruefung(testPruefung1);
testPruefungsleistung2.setStudent(testStudent16);
testPruefungsleistung2.setVersuchNr(1);
testPruefungsleistung2.setDatumErfassung(new GregorianCalendar(2010, Calendar.NOVEMBER, 29, 16, 00).getTime());
testPruefungsleistung2.setErfasserName("Georg Plate");
testPruefungsleistung2.setErgebnisNormal(1.0F);
testPruefungsleistung2.setGueltig(true);
testPruefungsleistung2.setMuendlichMoeglich(false);
Pruefungsleistung testPruefungsleistung3 = new Pruefungsleistung();
testPruefungsleistung3.setPruefung(testPruefung1);
testPruefungsleistung3.setStudent(testStudent17);
testPruefungsleistung3.setVersuchNr(1);
testPruefungsleistung3.setDatumErfassung(new GregorianCalendar(2010, Calendar.NOVEMBER, 29, 16, 01).getTime());
testPruefungsleistung3.setErfasserName("Georg Plate");
testPruefungsleistung3.setErgebnisNormal(1.0F);
testPruefungsleistung3.setGueltig(true);
testPruefungsleistung3.setMuendlichMoeglich(false);
Pruefungsleistung testPruefungsleistung4 = new Pruefungsleistung();
testPruefungsleistung4.setPruefung(testPruefung1);
testPruefungsleistung4.setStudent(testStudent18);
testPruefungsleistung4.setVersuchNr(1);
testPruefungsleistung4.setDatumErfassung(new GregorianCalendar(2010, Calendar.NOVEMBER, 29, 16, 02).getTime());
testPruefungsleistung4.setErfasserName("Georg Plate");
testPruefungsleistung4.setErgebnisNormal(1.0F);
testPruefungsleistung4.setGueltig(true);
testPruefungsleistung4.setMuendlichMoeglich(false);
Pruefungsleistung testPruefungsleistung5 = new Pruefungsleistung();
testPruefungsleistung5.setPruefung(testPruefung1);
testPruefungsleistung5.setStudent(testStudent19);
testPruefungsleistung5.setVersuchNr(1);
testPruefungsleistung5.setDatumErfassung(new GregorianCalendar(2010, Calendar.NOVEMBER, 29, 16, 03).getTime());
testPruefungsleistung5.setErfasserName("Georg Plate");
testPruefungsleistung5.setErgebnisNormal(1.0F);
testPruefungsleistung5.setGueltig(true);
testPruefungsleistung5.setMuendlichMoeglich(false);
pruefungsleistungService.speichere(testPruefungsleistung1);
pruefungsleistungService.speichere(testPruefungsleistung2);
pruefungsleistungService.speichere(testPruefungsleistung3);
pruefungsleistungService.speichere(testPruefungsleistung4);
pruefungsleistungService.speichere(testPruefungsleistung5);
}
}