--- nfo/perl/libs/Data/Transfer/Sync/StorageInterface.pm 2003/02/11 07:54:55 1.3 +++ nfo/perl/libs/Data/Transfer/Sync/StorageInterface.pm 2003/02/14 14:14:38 1.4 @@ -1,4 +1,4 @@ -## $Id: StorageInterface.pm,v 1.3 2003/02/11 07:54:55 joko Exp $ +## $Id: StorageInterface.pm,v 1.4 2003/02/14 14:14:38 joko Exp $ ## ## Copyright (c) 2002 Andreas Motl ## @@ -6,6 +6,9 @@ ## ## ---------------------------------------------------------------------------------------- ## $Log: StorageInterface.pm,v $ +## Revision 1.4 2003/02/14 14:14:38 joko +## + new code refactored here +## ## Revision 1.3 2003/02/11 07:54:55 joko ## + modified module usage ## + debugging trials @@ -499,14 +502,18 @@ #print Dumper($map_callbacks); foreach my $node (keys %{$map_callbacks->{write}}) { #print Dumper($node); - my $perl_callback = $self->{meta}->{$descent}->{node} . '::' . $node . '_write'; + + # ------------ half-redundant: make $self->callCallback($object, $value, $opts) + my $perl_callback = $self->{meta}->{$descent}->{nodeType} . '::' . $node . '_write'; my $evalstring = $perl_callback . '( { object => $object, value => $map_callbacks->{write}->{$node}, storage => $self->{meta}->{$descent}->{storage} } );'; #print $evalstring, "\n"; exit; eval($evalstring); if ($@) { $error = 1; - print $@, "\n"; + $logger->error( __PACKAGE__ . "->_modifyNode: $@" ); + next; } + # ------------ half-redundant: make $self->callCallback($object, $value, $opts) #print "after eval", "\n"; @@ -541,5 +548,16 @@ } +sub _erase_all { + my $self = shift; + my $descent = shift; + #my $node = shift; + #print Dumper($self->{meta}->{$descent}); + #my $node = $self->{meta}->{$descent}->{nodeName}; + my $node = $self->{meta}->{$descent}->{accessorName}; + $logger->debug( __PACKAGE__ . "->_erase_all( node $node )" ); + $self->{meta}->{$descent}->{storage}->eraseAll($node); +} 1; +__END__