*/
public void extractArchivale() {
em = emf.createEntityManager();
for (TabelleX0020Archiv altarchivale : tabelle) {
Archivale archivale = new Archivale();
List<Integer> daten = new ArrayList<Integer>();
datumsUmwandlung(altarchivale.getDatumX00201(), daten);
datumsUmwandlung(altarchivale.getDatumX00202(), daten);
datumsUmwandlung(altarchivale.getDatumX00203(), daten);
if (daten.size() != 0) {
// sortiert die einträge in der Liste
Collections.sort(daten);
// speichert den ersten Eintrag(niedrigstes Jahr) aus der Liste
archivale.setVonJahr(daten.get(0));
// speichert den letzten Eintrag(höchstes Jahr) aus der Liste
archivale.setBisJahr(daten.get(daten.size() - 1));
}
// extrahiert alle Betreffe aus der altdatenxml
String betreff = altarchivale.getBetreff();
if (betreff != null) {
betreff = betreff.trim();
archivale.setBetreff(betreff);
}
// extrahiert alle Inhalte aus der altdatenxml
String inhalt = altarchivale.getInhalt();
if (inhalt != null) {
inhalt = inhalt.trim();
archivale.setInhalt(inhalt);
}
// extrahiert alle Mappennummern aus der altdatenxml
String mappe = altarchivale.getObjektX0020Nummer();
if (mappe != null) {
String[] mappenTeile = mappe.split("/");
String mappenString = mappenTeile[1];
archivale.setMappe(Integer.parseInt(mappenString));
}
// extrahiert alle Schubfachnummern aus der altdatenxml
int schubfach = altarchivale.getSchubfachX0020Nummer();
if (schubfach != 0) {
archivale.setSchubfach(schubfach);
}
EntityTransaction et = em.getTransaction();
et.begin();
archivale = em.merge(archivale);