package de.ivu.elect.business.gebietsbaum.boundary;

import java.io.Serializable;

import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.inject.Inject;

import de.ivu.elect.business.wahl.boundary.WahlDAO;
import de.ivu.elect.business.wahl.entity.UmgangHinterlegteAWerte;
import de.ivu.elect.business.wahl.entity.Wahl;
import de.ivu.elect.business.wahl.entity.WahlParameterLoader;
import de.ivu.elect.business.wahl.entity.WahlParameterWerte;

@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class WasGebietEditHelper implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient WahlParameterLoader wahlParameterLoader;

  @Inject
  private transient WahlDAO wahlDAO;

  public UmgangHinterlegteAWerte getUmgangHinterlegteAWerte(Wahl wahlNotAttached) {
    return wahlParameterLoader.resolveEnumValue(wahlDAO.attach(wahlNotAttached), WahlParameterWerte.UMGANG_AWERTE_HINTERLEGT, UmgangHinterlegteAWerte.class);
  }
}
