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)”.