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

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

import javax.annotation.Nullable;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import java.io.Serializable;

public class WvpWahlkonfigurationAktualisierenEvent implements Serializable {

  private final WahlPK wahlPK;

  @Inject
  private Event<WvpWahlkonfigurationAktualisierenEvent> event;

  public WvpWahlkonfigurationAktualisierenEvent() {
    this(null);
  }

  public WvpWahlkonfigurationAktualisierenEvent(WahlPK wahlPK) {
    this.wahlPK = wahlPK;
  }

  @Nullable
  public WahlPK getWahlPK() {
    return wahlPK;
  }

  public void sendWvpWahlkonfigurationAktualisierenEvent(@Nullable WahlPK wahlPK) {
    event.fire(new WvpWahlkonfigurationAktualisierenEvent(wahlPK));
  }
}
