Versions Compared

Key

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

...

Code Block
languagejava
titlePrzykład
@Hook
public class UserDelegationHookImplSubstitutionHookImpl
    extends DelegationHookAdapterSubstitutionHookAdapter
{
	@Override
	public boolean confirmCreateDelegationconfirmCreateSubstitution( String userName, UserDelegationSubstitution delegationsubstitution )
	{
		//implementacja metody
	}

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

W powyższym przykładzie został zaimplementowany tylko hook confirmCreateDelegation confirmCreateSubstitution na podstawie przykładu definicji hooka w Definiowanie sekcji hook'ów. Dodatkowo została ustawiona kolejność wykonywania hook'a poprzez nadpisanie metody getOrder(). Jeżeli zaimplementowany byłby ten sam hook z inną logiką i order miałby ustawiony na wyższą wartość, np.: 1, to wtedy zawsze ten hook będzie wykonywany po hooku z orderem 0.

Code Block
languagejava
titlePrzykład: Hook z order 1
@Hook
public class UserDelegationHookSecondSubstitutionHookSecond
    extends DelegationHookAdapterSubstitutionHookAdapter
{
	@Override
	public boolean confirmCreateDelegationconfirmCreateSubstitution( String userName, UserDelegationSubstitution delegationsubstitution )
	{
		//implementacja metody
	}

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

...