Przeznaczenie
Moduł menu-entry umożliwia integrację wtyczki z systemem PlusWorkflow, poprzez dodanie odpowiedniego linku w menu systemu.
Konfiguracja
Moduł menu-entry zawiera następujące opcje konfiguracyjne:
Atrybuty
Nazwa | Wymagany | Opis |
---|---|---|
key | ![]() | Unikalny klucz tego modułu. |
section | ![]() | Identyfikator sekcji, w której dodany zostanie wpis. Spis tych sekcji znajduje się tutaj |
interface | ![]() | Nazwa klasy importowanego serwisu/komponentu Nie musi to być interfejs, ale wykorzystywanie interfejsów jest zalecane |
filter | Opcjonalny filtr serwisu. Jego znaczenie jest inne w zależności od atrybutu source:
Serwisy udostępnione z wtyczek mogą być opisane dodatkowymi atrybutami. Filtr pozwala na pobranie tylko odpowiedniego serwisu. Więcej o filtrach w dokumentacji OSGi. |
Przykładowy deskryptor
<?xml version="1.0" encoding="UTF-8"?> <plugin key="com.suncode.plugins-helloworld" name="Hello World"> <!-- Import serwisu UserService z systemu --> <component-import key="userService" source="system" interface="com.suncode.pwfl.administration.user.UserService" /> <!-- Import serwisu z innej wtyczki (nie jest ważna wtyczka, tylko nazwa interfejsu) --> <!-- Dodatkowo pobrany będzie tylko serwis, który został udostępniony z właściwością "language=en" --> <component-import key="dynamic" source="plugin" interface="com.suncode.plugin.tutorial.TestService" filter="(language=en)" /> </plugin>
Opis importu i eksportu widoków znajduje się na stronie: Import i udostępnianie serwisów