Punkty rozszerzeń

Na niniejszej stronie opisane są punkty rozszerzeń, które pozwalają nam na podpięcie nowych pluginów (funkcjonalności) do projektu CAST Importer Base.

Rysunek 1: Diagram zależności pomiędzy komponentami pluginów importera (ze wskazaniem na plugin bazowy importu) oraz pluginem modelu danych.

Tokenizer Extension Point

Każdy plugin tokenizatora posiada następujące atrybuty:

Nazwa pola Użycie Typ danej Opis
id wymagane String jednoznaczne Id pluginu
name wymagane String nazwa pluginu
point wymagane Java wskazanie na klasę Javy implementującą interfejs IImportTokenizer
description opcjonalne String opis pluginu
Sequence<fileextension> (0..*) opcjonalne zobacz fileextension lista rozszerzeń plików obsługiwanych przez dany tokenizator

fileextension - rozszerzenie pliku danych, obsługiwanego przez dany tokenizetor

Nazwa pola Użycie Typ danej Opis
id wymagane String jednoznaczne Id rozszerzenia pliku tokenizatora
value wymagane String wartość rozszerzenia pliku

Datatype Extension Point

Każdy plugin typu danych posiada następujące atrybuty:

Nazwa pola Użycie Typ danej Opis
id wymagane String jednoznaczne Id pluginu
name wymagane String nazwa pluginu
analyzer wymagane Java wskazanie na klasę Javy implementującą interfejs IAnalyzer - analizator typu danych definiowanego przez pluginu
default opcjonalne String wartość domyślna dla analizatora typu danych definiowanego przez plugin

Converter Extension Point

Każdy plugin konwertera posiada następujące atrybuty:

Nazwa pola Użycie Typ danej Opis
id wymagane String jednoznaczne Id pluginu
name wymagane String nazwa pluginu
point wymagane Java wskazanie na klasę Javy implementującą interfejs IImportConverter
description opcjonalne String opis pluginu

Conversion Rule Extension Point

Każdy plugin reguły konwersji posiada następujące atrybuty:

Nazwa pola Użycie Typ danej Opis
id wymagane String jednoznaczne Id pluginu
name wymagane String nazwa pluginu
point wymagane Java wskazanie na klasę Javy implementującą interfejs IConversionRule
description opcjonalne String opis pluginu