use SL::DB::MetaSetup::BackgroundJob;
use SL::DB::Manager::BackgroundJob;
-use SL::DB::BackgroundJobHistory;
-
-use SL::BackgroundJob::Test;
use SL::System::Process;
__PACKAGE__->before_save('_before_save_set_next_run_at');
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);
$history = SL::DB::BackgroundJobHistory
return {};
}
+sub set_data {
+ my ($self, %data) = @_;
+
+ my $data = YAML::Load($self->data);
+ $data->{$_} = $data{$_} for keys %data;
+ $self->data(YAML::Dump($data));
+
+ $self;
+}
+
sub validate {
my ($self) = @_;
}
eval {
- DateTime::Event::Cron->new_from_cron($self->cron_spec)->next(DateTime->now_local);
+ DateTime::Event::Cron->new_from_cron($self->cron_spec || '* * * * *')->next(DateTime->now_local);
1;
} or push @errors, $::locale->text('The execution schedule is invalid.');