예제 #1
0
  // 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;
    }
  }
예제 #2
0
 // 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 "";
 }