/[cvs]/nfo/perl/libs/Data/Transfer/Sync/Core.pm
ViewVC logotype

Diff of /nfo/perl/libs/Data/Transfer/Sync/Core.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by joko, Fri Feb 14 14:03:49 2003 UTC revision 1.9 by joko, Tue May 13 08:17:52 2003 UTC
# Line 1  Line 1 
1    ## -------------------------------------------------------------------------
2    ##
3  ##    $Id$  ##    $Id$
4  ##  ##
5  ##    Copyright (c) 2002  Andreas Motl <andreas.motl@ilo.de>  ##    Copyright (c) 2002  Andreas Motl <andreas.motl@ilo.de>
6  ##  ##
7  ##    See COPYRIGHT section in pod text below for usage and distribution rights.  ##    See COPYRIGHT section in pod text below for usage and distribution rights.
8  ##  ##
9  ##    ----------------------------------------------------------------------------------------  ## -------------------------------------------------------------------------
10  ##    $Log$  ##    $Log$
11    ##    Revision 1.9  2003/05/13 08:17:52  joko
12    ##    buildAttributeMap now propagates error
13    ##
14    ##    Revision 1.8  2003/03/27 15:31:15  joko
15    ##    fixes to modules regarding new namespace(s) below Data::Mungle::*
16    ##
17    ##    Revision 1.7  2003/02/21 08:01:11  joko
18    ##    debugging, logging
19    ##    renamed module
20    ##
21  ##    Revision 1.6  2003/02/14 14:03:49  joko  ##    Revision 1.6  2003/02/14 14:03:49  joko
22  ##    + logging, debugging  ##    + logging, debugging
23  ##    - refactored code to sister module  ##    - refactored code to sister module
# Line 59  Line 71 
71  ##    + minor cosmetics for logging  ##    + minor cosmetics for logging
72  ##  ##
73  ##    Revision 1.2  2002/12/01 04:43:25  joko  ##    Revision 1.2  2002/12/01 04:43:25  joko
74  ##    + mapping deatil entries may now be either an ARRAY or a HASH  ##    + mapping detail entries may now be either an ARRAY or a HASH
75  ##    + erase flag is used now (for export-operations)  ##    + erase flag is used now (for export-operations)
76  ##    + expressions to refer to values inside deep nested structures  ##    + expressions to refer to values inside deep nested structures
77  ##    - removed old mappingV2-code  ##    - removed old mappingV2-code
# Line 71  Line 83 
83  ##  ##
84  ##    Revision 1.1  2002/10/10 03:44:21  cvsjoko  ##    Revision 1.1  2002/10/10 03:44:21  cvsjoko
85  ##    + new  ##    + new
86  ##    ----------------------------------------------------------------------------------------  ## -------------------------------------------------------------------------
87    
88    
89  package Data::Transfer::Sync::Core;  package Data::Transfer::Sync::Core;
# Line 86  use mixin::with qw( Data::Transfer::Sync Line 98  use mixin::with qw( Data::Transfer::Sync
98    
99  use Data::Dumper;  use Data::Dumper;
100    
101  use misc::HashExt;  #use misc::HashExt;
102  use Data::Compare::Struct qw( getDifference isEmpty );  use Hash::Serializer;
103    use Data::Mungle::Compare::Struct qw( getDifference isEmpty );
104  use Data::Storage::Container;  use Data::Storage::Container;
105  use DesignPattern::Object;  use DesignPattern::Object;
106  use libdb qw( quotesql );  use shortcuts::database qw( quotesql );
107    
108  # get logger instance  # get logger instance
109  my $logger = Log::Dispatch::Config->instance;  my $logger = Log::Dispatch::Config->instance;
# Line 152  sub _run { Line 165  sub _run {
165    $logger->debug( __PACKAGE__ . "->_run" );    $logger->debug( __PACKAGE__ . "->_run" );
166    
167    # for statistics    # for statistics
168    my $tc = OneLineDumpHash->new( {} );    my $tc = Hash::Serializer->new( {} );
169    my $results;    my $results;
170        
171    # set of objects is already in $self->{args}    # set of objects is already in $self->{args}
# Line 334  sub _run { Line 347  sub _run {
347        $tc->{skip}++;        $tc->{skip}++;
348        print "s" if $self->{verbose};        print "s" if $self->{verbose};
349        next;        next;
         
350      }      }
351    
352      # first reaction on entry-status: continue with next entry if the current is already "in sync"      # first reaction on entry-status: continue with next entry if the current is already "in sync"
# Line 344  sub _run { Line 356  sub _run {
356      }      }
357    
358      # build map to actually transfer the data from source to target      # build map to actually transfer the data from source to target
359      $self->buildAttributeMap();      if (!$self->buildAttributeMap()) {
360          #$logger->warning( __PACKAGE__ . "->_run: Attribute Map could not be created. Will not insert or modify node.");
361          $tc->{skip}++;
362          print "e" if $self->{verbose};
363          next;
364        }
365    
366      # trace      # trace
367        #print Dumper($self->{node}); exit;        #print Dumper($self->{node}); exit;
# Line 424  sub _run { Line 440  sub _run {
440            
441      # todo!!!      # todo!!!
442      #sysevent( { usermsg => $msg, level => $level }, $taskEvent );      #sysevent( { usermsg => $msg, level => $level }, $taskEvent );
443      $logger->info( __PACKAGE__ . "->_run: $msg" );      #$logger->info( __PACKAGE__ . "->_run: $msg" );
444        $logger->info($msg . "\n");
445    
446    return $tc;    return $tc;
447    
# Line 585  sub _prepareNode_DummyIdent { Line 602  sub _prepareNode_DummyIdent {
602      $i++;      $i++;
603    }    }
604    
605    print "\n" if $self->{verbose};    #print "\n" if $self->{verbose};
606        
607    if (!$i) {    if (!$i) {
608      $logger->warning( __PACKAGE__ . "->_prepareNode_DummyIdent: no nodes touched" );      $logger->warning( __PACKAGE__ . "->_prepareNode_DummyIdent: no nodes touched" );

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.9

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed