package de.ivu.elect.business.protokollierung.control;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import javax.inject.Inject;

import de.ivu.elect.business.konfiguration.control.AbstractKonfigurationInit;
import de.ivu.elect.business.konfiguration.entity.ElectKonfigurationWerte;
import de.ivu.elect.business.konfiguration.entity.Konfiguration;
import de.ivu.elect.business.konfiguration.entity.KonfigurationInitContext;
import de.ivu.elect.business.system.boundary.UserHome;
import de.ivu.elect.jee.cron.AbstractCronTimer;

public class ProtokollBereinigungKonfigurationInit extends AbstractKonfigurationInit {

  public static final String EIN_UHR_DIENSTAG_BIS_SAMSTAG = "0 1 * * 2-6"; // ELECT-11450

  public ProtokollBereinigungKonfigurationInit() {
    super();
  }

  @Override
  protected Collection<Konfiguration> createDefaultParameters(KonfigurationInitContext konfigurationInitContext) {

    List<Konfiguration> result = new ArrayList<>();
    add(result, ElectKonfigurationWerte.ELECT_COMMON_PROTOKOLL_CLEANUP_CRON_TIMER, getDefaultBereinigungCrontab());
    return result;
  }

  private String getDefaultBereinigungCrontab() {
    return EIN_UHR_DIENSTAG_BIS_SAMSTAG;
  }

}
