X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FBackgroundJob.pm;h=e8ae55bac9a394448ff16695c250b5b6716e72a5;hb=cc6da32007ec4ba8f51719720fb90b3c275945ce;hp=c83868502a7022d955f330376c293dfb95fc05d9;hpb=98f37c1019ea0e80d5a45a5633a0a182a43cbf9a;p=kivitendo-erp.git diff --git a/SL/DB/BackgroundJob.pm b/SL/DB/BackgroundJob.pm index c83868502..e8ae55bac 100644 --- a/SL/DB/BackgroundJob.pm +++ b/SL/DB/BackgroundJob.pm @@ -5,13 +5,13 @@ use strict; use DateTime::Event::Cron; use English qw(-no_match_vars); -require SL::DB::MetaSetup::BackgroundJob; -require SL::DB::Manager::BackgroundJob; - -require SL::DB::BackgroundJobHistory; +use SL::DB::MetaSetup::BackgroundJob; +use SL::DB::Manager::BackgroundJob; use SL::System::Process; +__PACKAGE__->meta->initialize; + __PACKAGE__->before_save('_before_save_set_next_run_at'); sub _before_save_set_next_run_at { @@ -36,6 +36,8 @@ sub run { my $run_at = DateTime->now_local; my $history; + require SL::DB::BackgroundJobHistory; + my $ok = eval { eval "require $package" or die $@; my $result = $package->new->run($self);