Reprezentacja błędów i ostrzeżeń

W tym dziale znajduje się opis:

  1. Klas reprezentujących błędy i ostrzeżenia
  2. Monitoringu/statystyk związanego z przetwarzaniem danych o błędach

Rysunek 1 przedstawia diagram klas odpowiedzialnych za reprezentację oraz monitoring danych o błędach.

Klasy reprezentujące błędy i ostrzeżenia

Monitoring związany z przetwarzaniem danych o błędach

Poniższy diagram przedstawia interfejsy i klasy odpowiedzialne na monitorowanie zmian dokonywanych na danych źródłowych (bezpośrednio przez użytkownika lub automatycznie podczas importu).

Interfejs IRawDataObserver definiuje zdarzenia, które podlegają rejestrowaniu. Jego domyślna implementacja (FileDataRawObserver zapisuje wszystkie informacje do pliku z logami. Plik o nazwie identycznej z importowanym zbiorem danych (DataSet) z suffixem .log zapisywany jest w katalogu .

Obecnie rejestrowane są dwa rodzaje zdarzeń:

Interfejs IRawDataMonitorable jest wspólny dla wszystkich klas, w których zachodzą monitorowalne zdarzenia podczas importu. Definiuje dwie metody pozwalającę na rejestrowanie i usuwanie monitorów. Klasy DataRow i TabularData wykorzystują zarejestrowane monitory do rejestrowania zdarzeń jakie występują podczas importu.