Wykonywanie

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