Jeżeli w systemie jest zdefiniowany hook, to aby się do niego "wpiąć" należy go zaimplementować. W tym celu należy stworzyć klasę, która posiada adnotację @Hook oraz rozszerza abstrakcyjną klasę stworzoną dla danej sekcji hook'ów.
| Tipnote |
|---|
Należy unikać implementowania interfejsu dla sekcji hook'ów, a w zamian tego rozszerzać klasę abstrakcyjną dla tej sekcji. Pozwoli to uniknąć w przyszłości błędów kompilacji w momencie, gdy do interfejsu zostanie dodany nowy hook. Dodatkowo dzięki temu nie ma przymusu implementacji wszystkich hook'ów należących do danej sekcji. |
| Note |
|---|
Klasa z implementacją hook'ów musi znajdować się w pakiecie com.suncode.pwfl.* lub com.suncode.client.* lub com.client.pwfl.* |
| Code Block | ||||
|---|---|---|---|---|
| ||||
@Hook
public class SubstitutionHookImpl
extends SubstitutionHookAdapter
{
@Override
public boolean confirmCreateSubstitution( String userName, Substitution substitution )
{
//implementacja metody
return true;
}
@Override
public int getOrder()
{
return 0;
}
} |
...
