Skip to end of metadata
Go to start of metadata

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>
<groupId>com.suncode.plugin</groupId>
     <artifactId>business-trip</artifactId>
    <version>wersja</version>
    <scope>provided</scope>
    <exclusions>
         <exclusion>
              <groupId>*</groupId>
               <artifactId>*</artifactId>
        </exclusion>
   </exclusions>
</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 )
  • No labels
Write a comment…