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

import javax.inject.Inject;

import de.ivu.elect.business.datei.entity.Datei;
import de.ivu.elect.business.datei.entity.DateiImport;
import de.ivu.elect.business.security.UseCasePermission;
import de.ivu.elect.business.security.UseCaseSecure;

@javax.ejb.Stateless
@UseCaseSecure(UseCasePermission.OHNE)
public class DateiImportEdit extends AbstractDateiImportEdit {


  @Inject
  private transient DateiDAO dateiDAO;

  @Override
  public void delete(DateiImport entity) {
    DateiImport attachedEntity = getAttachedEntity(entity);
    Datei datei = attachedEntity.getDatei();
    super.delete(entity);
    dateiDAO.remove(datei);
  }

  public void ablehnen(DateiImport selectedEntity) {
    selectedEntity.ablehnen();
    save(selectedEntity);
  }

}
