Czym są moduły wtyczek
Moduły wtyczek to komponenty, które umożliwiają w deklaratywny sposób (poprzez wpisy w suncode-plugin.xml) dostarczyć pewną funkcjonalność wtyczce lub pobrać o niej informacje.
Twórca wtyczki nie musi martwić się o zwolnienie wykorzystywanych zasobów co byłoby konieczne, jeżeli wtyczka chciałaby uzyskać pewną funkcjonalność samodzielnie. Moduły mogą być dostarczone przez system PlusWorkflow oraz przez inne wtyczki.
Moduły są w pełni dynamiczne i w taki sposób powinny być tworzone.
Deklaracja modułów
Wszystkie wykorzystywane moduły deklarowane są w deskryptorze wtyczki. Deklaracja modułu to nic innego, jak dodanie elementu xml o nazwie która jednoznacznie identyfikuje moduł oraz dostarczenia innych wymaganych atrybutów/elementów.
- Jedynym ograniczeniem jest klucz modułu key: może występować tylko 1 moduł o podanym kluczu, klucz może składać się ze znaków alfanumerycznych kropki . i średnika (regex: [a-zA-Z0-9.-]+)
Definicja modułu
<some-module key="module1" ...> ... </some-module> <some-module key="module2" ...> ... </some-module> <!-- NIEDOZWOLONE - duplikacja klucza modułu: module1 --> <some-other-module key="module1" />
Pobieranie modułów
Tworzenie modułów
Dostępne moduły