
package de.ivu.elect.presentation.gebietsbaum.menu;

import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.boundary.GebietSessionSelect;
import de.ivu.elect.presentation.exchange.ImportDescription;
import de.ivu.elect.presentation.exchange.menu.AbstractImportMenuItemEntry;
import de.ivu.elect.presentation.gebietsbaum.exchange.GebietStimmbezirkImportDescription;

public class GebietStimmbezirkImportMenuItemEntry extends AbstractImportMenuItemEntry {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient GebietSessionSelect gebietSessionSelect;

  @Inject
  private transient GebietStimmbezirkImportDescription gebietStimmbezirkImportDescription;

  public GebietStimmbezirkImportMenuItemEntry() {
    super();
  }

  @Override
  protected ImportDescription getImportDescription() {
    return gebietStimmbezirkImportDescription;
  }

  @Override
  public String getLabelKey() {
    return "gebiet.stimmbezirk.import.menu.item.label";
  }

  @Override
  public boolean isDisabledInternal() {
    return super.isDisabledInternal() || !gebietSessionSelect.isSelected();
  }

}
