Package de.nak.notendb.action

Source Code of de.nak.notendb.action.ErstelleTestdatenAction

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);
  }
}
TOP

Related Classes of de.nak.notendb.action.ErstelleTestdatenAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.