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.