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

import java.io.Serializable;

import javax.enterprise.event.Event;
import javax.inject.Inject;

import de.ivu.elect.business.wahl.entity.WahlPK;
import de.ivu.elect.business.wahl.entity.WahlterminPK;

public class DefaultDokumentVorlagenInitEvent implements Serializable {

  private static final long serialVersionUID = 1L;

  private WahlPK wahlPK;

  private WahlterminPK wahlterminPK;

  @Inject
  private transient Event<DefaultDokumentVorlagenInitEvent> event;

  private DefaultDokumentVorlagenInitEvent() {
    super();
  }

  private DefaultDokumentVorlagenInitEvent(WahlPK wahlPK) {
    this.wahlPK = wahlPK;
  }

  private DefaultDokumentVorlagenInitEvent(WahlterminPK wahlterminPK) {
    this.wahlterminPK = wahlterminPK;
  }

  public void sendEvent(WahlPK wahlPK) {
    event.fire(new DefaultDokumentVorlagenInitEvent(wahlPK));
  }

  public void sendEvent(WahlterminPK wahlterminPK) {
    event.fire(new DefaultDokumentVorlagenInitEvent(wahlterminPK));
  }

  public WahlPK getWahlPK() {
    return wahlPK;
  }

  public WahlterminPK getWahlterminPK() {
    return wahlterminPK;
  }
}
