...
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <plugin key="com.suncode.plugin-tutorial" name="Tutorial Plugin" hook="com.suncode.plugin.tutorial.Hook"> <!-- ... --> </plugin> |
Wymagania wtyczek
Wtyczka może zdefiniować swoje wymagania, które są sprawdzane podczas:
- uruchomienia – wtyczka nie może być uruchomiona w przypadku braku zależności mandatory
- aktualizacji - wyświetlany jest komunikat w którym:
- widoczne są nowe zależności które nie są spełnione
- widoczne są wtyczki które mogą wymagały innej wersji tej wtyczki (tylko przy downgrade)
- zatrzymania wtyczki - wyświetlany jest komunikat zawierający wszystkie wtyczki które mogą przestać działać poprawnie po zatrzymaniu tej wtyczki
- usunięcia wtyczki - wyświetlany jest komunikat zawierający wszystkie wtyczki które mogą przestać działać poprawnie po usunięciu tej wtyczki
Wymagania dzielimy na:
- optional - uruchomienie wtyczki nie jest blokowane
- mandatory - wtyczka nigdy nie zostanie uruchomiona
| Code Block | ||||
|---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?>
<plugin key="com.suncode.plugin-tutorial" name="Tutorial Plugin">
<plugin-details>
<requirements>
<!-- Wymaganie 'mandatory' na system PlusWorkflow -->
<plusworkflow>3.2.50</plusworkflow>
<!-- Wymaganie 'optional' na wtyczke o kluczu "com.suncode.plugin.pluginX" -->
<com.suncode.plugin.pluginX optional="true">1.1</com.suncode.plugin.pluginX>
</requirements>
</plugin-details>
</plugin> |
| Info |
|---|
Plik suncode-plugin.xml musi znajdować się w głównym katalogu pliku jar. |
...
