/**********************************************************************
 * Copyright (c) by Heiner Jostkleigrewe
 * This program is free software: you can redistribute it and/or modify it under the terms of the 
 * GNU General Public License as published by the Free Software Foundation, either version 3 of the 
 * License, or (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,  but WITHOUT ANY WARRANTY; without 
 *  even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See 
 *  the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this program.  If not, 
 * see <http://www.gnu.org/licenses/>.
 * 
 * heiner@jverein.de
 * www.jverein.de
 **********************************************************************/
package de.jost_net.JVerein.server;

import java.io.File;
import java.rmi.RemoteException;

import de.jost_net.JVerein.Einstellungen;
import de.jost_net.JVerein.keys.VorlageTyp;
import de.jost_net.JVerein.rmi.Mitglied;
import de.jost_net.JVerein.rmi.MitgliedDokument;
import de.jost_net.JVerein.util.VorlageUtil;

public class MitgliedDokumentImpl extends AbstractDokumentImpl
    implements MitgliedDokument
{

  private static final long serialVersionUID = 1L;

  public MitgliedDokumentImpl() throws RemoteException
  {
    super();
  }

  @Override
  protected String getTableName()
  {
    return "mitglieddokument";
  }

  @Override
  protected String getVerzeichnis()
  {
    return "mitglieder";
  }

  @Override
  public String getRootDir()
  {
    return Einstellungen.getMitgliedDokumentVerzeichnis() + File.separator;
  }

  @Override
  protected String getDateiPfad() throws RemoteException
  {
    AbstractJVereinDBObject dbObject = Einstellungen.getDBService()
        .createObject(Mitglied.class, getReferenz().toString());
    return VorlageUtil.getName(VorlageTyp.MITGLIED_DOKUMENT_PFAD, dbObject);
  }

}
