6 |
## |
## |
7 |
## ---------------------------------------------------------------------------------------- |
## ---------------------------------------------------------------------------------------- |
8 |
## $Log$ |
## $Log$ |
9 |
|
## Revision 1.4 2003/02/14 14:14:38 joko |
10 |
|
## + new code refactored here |
11 |
|
## |
12 |
## Revision 1.3 2003/02/11 07:54:55 joko |
## Revision 1.3 2003/02/11 07:54:55 joko |
13 |
## + modified module usage |
## + modified module usage |
14 |
## + debugging trials |
## + debugging trials |
502 |
#print Dumper($map_callbacks); |
#print Dumper($map_callbacks); |
503 |
foreach my $node (keys %{$map_callbacks->{write}}) { |
foreach my $node (keys %{$map_callbacks->{write}}) { |
504 |
#print Dumper($node); |
#print Dumper($node); |
505 |
my $perl_callback = $self->{meta}->{$descent}->{node} . '::' . $node . '_write'; |
|
506 |
|
# ------------ half-redundant: make $self->callCallback($object, $value, $opts) |
507 |
|
my $perl_callback = $self->{meta}->{$descent}->{nodeType} . '::' . $node . '_write'; |
508 |
my $evalstring = $perl_callback . '( { object => $object, value => $map_callbacks->{write}->{$node}, storage => $self->{meta}->{$descent}->{storage} } );'; |
my $evalstring = $perl_callback . '( { object => $object, value => $map_callbacks->{write}->{$node}, storage => $self->{meta}->{$descent}->{storage} } );'; |
509 |
#print $evalstring, "\n"; exit; |
#print $evalstring, "\n"; exit; |
510 |
eval($evalstring); |
eval($evalstring); |
511 |
if ($@) { |
if ($@) { |
512 |
$error = 1; |
$error = 1; |
513 |
print $@, "\n"; |
$logger->error( __PACKAGE__ . "->_modifyNode: $@" ); |
514 |
|
next; |
515 |
} |
} |
516 |
|
# ------------ half-redundant: make $self->callCallback($object, $value, $opts) |
517 |
|
|
518 |
#print "after eval", "\n"; |
#print "after eval", "\n"; |
519 |
|
|
548 |
|
|
549 |
} |
} |
550 |
|
|
551 |
|
sub _erase_all { |
552 |
|
my $self = shift; |
553 |
|
my $descent = shift; |
554 |
|
#my $node = shift; |
555 |
|
#print Dumper($self->{meta}->{$descent}); |
556 |
|
#my $node = $self->{meta}->{$descent}->{nodeName}; |
557 |
|
my $node = $self->{meta}->{$descent}->{accessorName}; |
558 |
|
$logger->debug( __PACKAGE__ . "->_erase_all( node $node )" ); |
559 |
|
$self->{meta}->{$descent}->{storage}->eraseAll($node); |
560 |
|
} |
561 |
|
|
562 |
1; |
1; |
563 |
|
__END__ |