Generator plików kontraktów

Dla ułatwienia tworzenia plików kontraktów stworzony został prosty ich generator, StructXmlBuilder z pakietu org.jage.config.xmlcontracts.
Plik kontraktu tworzymy za pomocą metody buildXMLFile. Pierwszym parametrem jest katalog, w którym ma zostać zapisany plik kontraktu. Drugi parametr to klasa, dla której ma on zostać wygenerowany.
Jeżeli wszystko pójdzie poprawnie, w katalogu docelowym zostanie utworzony plik XML z kontraktem wraz z odpowiednią hierarchią katalogów odpowiadającą pakietowi klasy komponentu.
Należy pamiętać, że jest to tylko prosty generator i stworzony XML musi zostać dopasowany do rzeczywistych potrzeb.

Uwagi

  • ze względu na brak możliwości modyfikowania seterów z klas zewnętrznych, property obsługiwane przez XMLBasedGetterSetterMetaProperty z definicji nie są monitorowalne.
  • brak walidacji pliku XML z kontraktem przed parsowaniem może powodować rzucenie błędem w przypadku błędnego XMLa.