Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagejava
titlePrzykład
@Hook
public class SubstitutionHookImpl
    extends SubstitutionHookAdapter
{
	@Override
	public boolean confirmCreateSubstitution( String userName, Substitution substitution )
	{
		//implementacja metody
	}

    @Override
    public int getOrder()
    {
        return 0;
    }
}

...