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

Last change on this file since 1011 was 861, checked in by nanardon, 13 years ago
  • reimport missing files from previous svn
File size: 896 bytes
Line 
1package LATMOS::Accounts::Task::Basessynchro;
2
3use strict;
4use warnings;
5use base qw(LATMOS::Accounts::Task);
6use LATMOS::Accounts;
7use LATMOS::Accounts::Log;
8
9sub run {
10    my ($self) = @_;
11    my $LA = LATMOS::Accounts->new($self->{config}, noacl => 1) or do {
12        la_log LA_ERR, "Cannot instantiate LA";
13        return 1;
14    };
15
16    if (my $mail = $LA->val($self->{syncname} || $LA->default_synchro_name, 'maillog')) {
17        la_set_log(mail => $mail);
18    }
19
20    my $sync = $LA->create_synchro(
21        $self->{syncname} || $LA->default_synchro_name,
22        test     => $self->{test},
23    ) or do {
24       la_log LA_ERR, "cannot create sync object";
25       return 2;
26    };
27
28    $sync->load_dest and do {
29        la_log LA_ERR, "Cannot load destination";
30        return 3;
31    };
32
33    $sync->process() or do {
34        la_log LA_ERR, "Sync has failed\n";
35        return 4;
36    };
37}
38
391;
Note: See TracBrowser for help on using the repository browser.