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

import java.util.List;

import de.ivu.elect.business.gebietsbaum.control.GebietsbaumExchangeContext;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.jee.exchange.Violations;

public interface GebietsbaumImportAktualisierer {

  GebietImportAktualisierenArt getAktualisierungsart();

  boolean isWeitereValidierungErforderlich();

  void validiere(Violations violations, GebietsbaumExchangeContext context, List<Gebiet> gebieteExtern);

  void aktualisiereGebiete(GebietsbaumExchangeContext context, List<Gebiet> gebieteInDb, List<Gebiet> gebieteExtern);
}
