// Zusatzdatenbanken lesen und bei neuErstellen=true ggf. ohne Nachfrage neu erstellen public void readZusatzdatenbanken(boolean neuErstellen) { String fbPath = EfaUtil.getPathOfFile(this.dat); // Boote einlesen if (fbDaten.bootDatei.equals("")) fbDaten.boote = null; else { fbDaten.boote = new Boote(EfaUtil.makeFullPath(fbPath, fbDaten.bootDatei)); if (DONTEVERWRITE) { fbDaten.boote.dontEverWrite(); } if (neuErstellen && !EfaUtil.canOpenFile(fbDaten.boote.getFileName())) fbDaten.boote.writeFile(); if (!fbDaten.boote.readFile()) fbDaten.bootDatei = null; } // Mitglieder einlesen if (fbDaten.mitgliederDatei.equals("")) fbDaten.mitglieder = null; else { fbDaten.mitglieder = new Mitglieder(EfaUtil.makeFullPath(fbPath, fbDaten.mitgliederDatei)); if (DONTEVERWRITE) { fbDaten.mitglieder.dontEverWrite(); } if (neuErstellen && !EfaUtil.canOpenFile(fbDaten.mitglieder.getFileName())) fbDaten.mitglieder.writeFile(); if (!fbDaten.mitglieder.readFile()) fbDaten.mitgliederDatei = null; } // Ziele einlesen if (fbDaten.zieleDatei.equals("")) fbDaten.ziele = null; else { fbDaten.ziele = new Ziele(EfaUtil.makeFullPath(fbPath, fbDaten.zieleDatei)); if (DONTEVERWRITE) { fbDaten.ziele.dontEverWrite(); } if (neuErstellen && !EfaUtil.canOpenFile(fbDaten.ziele.getFileName())) fbDaten.ziele.writeFile(); if (!fbDaten.ziele.readFile()) fbDaten.zieleDatei = null; } // Statistiken einlesen if (fbDaten.statistikDatei.equals("")) fbDaten.statistik = null; else { fbDaten.statistik = new StatSave(EfaUtil.makeFullPath(fbPath, fbDaten.statistikDatei)); if (DONTEVERWRITE) { fbDaten.statistik.dontEverWrite(); } if (neuErstellen && !EfaUtil.canOpenFile(fbDaten.statistik.getFileName())) fbDaten.statistik.writeFile(); if (!fbDaten.statistik.readFile()) fbDaten.statistikDatei = null; } }
// liefert Namen des vorherigen Fahrtenbuchs, oder "" wenn nicht vorhanden // absolut=true gibt immer einen absoluten Dateinamen zurück; absolut=false gibt den Namen so // zurück, // wie er im FB gespeichert ist (also nicht *zwangsläufig* relativ!) public String getPrevFb(boolean absolut) { if (prevFb != null && prevFb.equals("")) return prevFb; if (prevFb != null || (openFile() && readEinstellungen() && closeFile() && nextFb != null)) if (absolut) return EfaUtil.makeFullPath(EfaUtil.getPathOfFile(dat), prevFb); else return prevFb; return ""; }