
package de.ivu.elect.presentation.wahlrechtspruefung.action;

import javax.inject.Inject;

import de.ivu.elect.business.wahlrechtspruefung.boundary.WahlrechtspruefungExtendedDAO;
import de.ivu.elect.business.wahlrechtspruefung.entity.Wahlrechtspruefung;
import de.ivu.elect.jee.presentation.AjaxHelper;
import de.ivu.elect.presentation.View;
import de.ivu.elect.presentation.wahlrechtspruefung.WahlrechtspruefungSearchView;

public class WahlrechtspruefungUpdateSearchTable {

  @Inject
  private transient AjaxHelper ajaxHelper;

  @View
  @Inject
  private transient WahlrechtspruefungSearchView wahlrechtspruefungSearchView;

  @Inject
  private transient WahlrechtspruefungExtendedDAO wahlrechtspruefungExtendedDAO;

  @Inject
  private transient WahlrechtspruefungActionMenu wahlrechtspruefungActionMenu;

  public WahlrechtspruefungUpdateSearchTable() {
    super();
  }

  public void updateSearchTable(Wahlrechtspruefung entityNotAttached) {
    Wahlrechtspruefung entity = wahlrechtspruefungExtendedDAO.attach(entityNotAttached);
    wahlrechtspruefungExtendedDAO.refresh(entity);
    wahlrechtspruefungSearchView.resetSearchResult();
    wahlrechtspruefungActionMenu.resetMenuItemsPerEntity(); // ELECT-2992 Das Model wird im Request gecached und muss zurückgesetzt werden

    ajaxHelper.update("frmSearchResult");
  }
}
