source: trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Task.pm @ 1011

Last change on this file since 1011 was 983, checked in by nanardon, 12 years ago
  • add task module to validate automated request
File size: 777 bytes
Line 
1package LATMOS::Accounts::Task;
2
3use strict;
4use warnings;
5use LATMOS::Accounts::Log;
6
7sub new {
8    my ($class, $module, %options) = @_;
9    my $pclass = ucfirst(lc($module));
10    my $me = __PACKAGE__;
11    eval "require ${me}::$pclass;";
12    if ($@) { return } # error message ?
13    return "${me}::$pclass"->_new(%options);
14}
15
16sub _new {
17    my ($class, %options) = @_;
18    bless { %options }, $class;
19}
20
21sub init {
22    return 1;
23}
24
25sub needupd {
26    my ($self, $baserev, $syncm) = @_;
27
28    $baserev ||= -1;
29    la_log LA_DEBUG, "Comparing db: %d <=> %d", $syncm->dbrev, $baserev;
30    if ($syncm->dbrev > $baserev) {
31        return 1;
32    } else {
33        la_log LA_DEBUG, "No change in DB, doing nothing";
34        return;
35    }
36}
37
38sub run {
39    return 1;
40}
41
42sub post {
43}
44
451;
Note: See TracBrowser for help on using the repository browser.