
package de.ivu.elect.exchange.wahl;

import javax.ejb.DependsOn;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;

import de.ivu.elect.business.konfiguration.entity.ElectKonfigurationWerte;
import de.ivu.elect.business.system.control.AbstractElectCronTimer;

@Startup
@Singleton
@DependsOn("StartupSingleton")
public class SystemWahlterminExportCronTimer extends AbstractElectCronTimer {

  @Inject
  private transient SystemWahlterminExportEvent systemWahlterminExportEvent;

  public SystemWahlterminExportCronTimer() {
    super();
  }

  @Override
  protected ElectKonfigurationWerte getElectKonfigurationWerte() {
    return ElectKonfigurationWerte.WAHLEXPORT_CRONTAB;
  }

  @Override
  public String getJobName() {
    return "Automatischer Wahltermin-Export";
  }

  @Override
  protected void timeout() {
    systemWahlterminExportEvent.sendStartEvent();
  }
}
