Wszystkie wtyczki są uruchamiana w takiej samej kolejności jak
podczas fazy konfiguracji. Dla każdej uruchamiana jest metoda
execute
.
Przykład 2.3. Szkielet metody execute
sub execute { my $self = shift; # ... code follows here :) return $ERRNO{'OK'}; }
W momencie wywołania metody execute
przekazywany jest niejawnie argument będący referencją do
samej wtyczki, który zawiera całe jej API.
W przypadku gdy wykonanie akcji przewidzianych przez daną wtyczkę
powiedzie się, metoda powinna zwrćcić
$ERRNO{'OK'}
, w przeciwnym wypadku
powinna zwrócić $ERRNO{'ERROR'}
. W tym
drugim przypadku AddUser-NG przerwie wykonywanie kolejnych
wtyczek i zacznie cofać zmiany, więcej o tym przeczytasz w
podrozdziale „Cofanie zmian (rollback)”.