Przeznaczenie
Moduł hook umożliwia wtyczce rejestrowanie własnych hooków obsługujących zdarzenia systemowe.
Konfiguracja
Moduł hook zawiera następujące opcje konfiguracyjne:
Atrybuty
Nazwa | Wymagany | Opis |
---|---|---|
key | ![]() | Unikalny klucz tego modułu. |
Przykładowy deskryptor
<?xml version="1.0" encoding="UTF-8"?> <plugin key="com.suncode.plugins-helloworld" name="Hello World"> <!-- Konfiguracja obsługi hooków --> <hook key="hook" /> </plugin>
Implementacja hooka we wtyczce następuje tak samo, jak w przypadku systemu (Implementacja hook'a).
Klasa implementująca hooka musi być beanem Springa (adnotacja Hook zawiera już w sobie adnotację Component). Ważne jest też, aby faktyczny obiekt będący beanem posiadał adnotację Hook, a nie jego proxy stworzone przez Springa (np. Spring tworzy proxy całego obiektu, jeżeli któraś z jego metod ma adnotację Transactional).