
package de.ivu.elect.presentation.veranstaltung.exchange;

import java.io.Serializable;

import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.boundary.GebietSessionSelect;
import de.ivu.elect.business.veranstaltung.control.TeilnahmeExchangeContext;
import de.ivu.elect.business.veranstaltung.control.VeranstaltungExchangeContext;
import de.ivu.elect.business.wahl.boundary.WahlSessionSelect;
import de.ivu.elect.business.wahl.boundary.WahlterminSessionSelect;

public class VeranstaltungExchangeContextFactory implements Serializable {

  @Inject
  private WahlSessionSelect wahlSessionSelect;

  @Inject
  private GebietSessionSelect gebietSessionSelect;

  @Inject
  private WahlterminSessionSelect wahlterminSessionSelect;

  public VeranstaltungExchangeContext createVeranstaltungExchangeContext() {
    return new VeranstaltungExchangeContext(wahlterminSessionSelect.getEntity(), wahlSessionSelect.getEntity(),
        gebietSessionSelect.getEntity());
  }

  public TeilnahmeExchangeContext createTeilnahmeExchangeContext() {
    return new TeilnahmeExchangeContext(wahlterminSessionSelect.getEntity(), wahlSessionSelect.getEntity(),
        gebietSessionSelect.getEntity());
  }

}
