Testowa aplikacja do wymiany komunikatów z KPD wykorzystująca interfejs Datex II w języku Java. 

Do działania aplikacji wymagany jest certyfikat, który jest wysyłany do dostawców/odbiorców danych po 
zarejestrowaniu się w systemie KPD. Aplikacja wykorzystuje do komunikacji z KPD protokół SOAP.
Do komunikacji wykorzystuje on metody: clientPull i supplierPush.

Wymagania:
- Java w wersji 1.8.0_131 lub nowszej (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
- Gradle w wersji 4.1 lub nowszej (https://gradle.org/install/)

Instrukcja uruchomienia:
1)W pliku application.properties (/src/main/resources/application.properties) należy zmienić dane dotyczące używanego certyfikatu:
ścieżkę do pliku z keystorem, hasło do keystora, alias certyfikatu oraz hasło do aliasu. Dodatkowo należy zmienić adresy
web serwisów odpowiedzialnych za odbieranie i wysyłanie danych do KPD oraz nazwę firmy umieszczoną w certyfikacie.
2)Następnie należy zaimportować projekt gradle do swojego ulubionego IDE
3)W terminalu będąc w folderze z projektem lub z poziomu IDE należy wykonać zadanie: gradle jaxb_datex2, generujące klasy
modelu logicznego Datex II (D2LogicalModel). Klasy te są generowane na podstawie pliku DATEX_II_Schema_2_2_3.xsd
(src/main/resources/xsd/DATEX_II_Schema_2_2_3.xsd) oraz binding.xjb (src/main/resources/wsdl/binding.xjb).
Konfigurację tego zadania można zobaczyć w pliku build.gradle.
4)Następnie należy wykonać zadanie: gradle jar, generujące plik test-datex2-app-1.0.jar w katalogu /build/libs. Konfiguracja
tego zadania także znajduje się w pliku build.gradle.
5)Będąc w katalogu z plikiem jar należy wykonać polecenie java -jar test-datex2-app-1.0.jar powodujące uruchomienie aplikacji.

Aplikacja umożliwia przetestowanie funkcji pobierania i wysyłania komunikatów z i do KPD poprzez interfejs Datex II.
Ze względu na duży rozmiar odpowiedzi szczególnie przy pobieraniu danych o utrudnieniach ok. 3-4MB czas odpowiedzi
może wynosić od kilkunastu do kilkudziesięciu sekund.
Pliki Xml z żądaniami do serwera i odpowiedziami od serwera są zapisywane w katalogu głównym projektu.

Opis interfejsu Datex II znajduje się na stronie http://www.datex2.eu/archived-document/32

