W celu uruchomienia klas klienckich należy w pliku suncode-plugin.xml wtyczki klienckiej dodać następujący wpis:
<businesstrip-listeners key= "klucz" class = "ścieżka_do_klasy" /> |
gdzie:
- klucz - unikalny klucz dla modułu, definiowany przez twórcę wtyczki klienckiej
- ścieżka_do_klasy - pełna ścieżka do klasy klienckiej, która ma zostać zarejestrowana w module BusinessTrip
Należy także dodać zależność do określonej wersji modułu BusinessTrip w pliku pom.xml wtyczki klienckiej:
<dependency> |
gdzie:
- wersja - numer wersji modułu BusinessTrip, z którego chcemy skorzyskać jako zależność
oraz ustawic wymaganą wersję w deskryptorze suncode-plugin.xml:
<plugin key="" name=""> <plugin-details> <requirements> <plusworkflow>wersja systemu</plusworkflow> <com.suncode.plugin-business-trip>wersja Business Trip</com.suncode.plugin-business-trip> </requirements> </plugin-details> </plugin>
Klasa musi implementować interfejs BusinessTripListeners z wtyczki BusinessTrip.
Metody interfejsu:
beforeWriteToProcess - metoda zostanie wywołana tuż przed zapisaniem danych w procesie - metoda przyjmuje dwa parametry: "Map<String, Object>" - mapowane zmienne oraz "BusinessTrip" - obiekt zawierający wszystkie informacje o delegacji i zwraca mapę wartości Map<String, Object>
Map<String, Object> beforeWriteToProcess( Map<String, Object> map, BusinessTrip businessTrip )
Add Comment