193 |
for my $i ( 0 .. $#results ) { |
for my $i ( 0 .. $#results ) { |
194 |
|
|
195 |
my ($database, $prefix, $id); |
my ($database, $prefix, $id); |
196 |
if ( $results[$i]->{'@uri'} =~ m!/([^/]+)/([^/]+)#(\d+)$!) { |
if ( $results[$i]->{'@uri'} =~ m!/([^/]+)/([^/]+)/(\d+)$!) { |
197 |
($database, $prefix,$id) = ($1,$2,$3); |
($database, $prefix,$id) = ($1,$2,$3); |
198 |
} else { |
} else { |
199 |
$log->warn("can't decode prefix#id from " . $results[$i]->{'@uri'}); |
$log->warn("can't decode database/prefix/id from " . $results[$i]->{'@uri'}); |
200 |
next; |
next; |
201 |
} |
} |
202 |
|
|
206 |
|
|
207 |
my $ds = $self->{db}->load_ds( database => $database, prefix => $prefix, id => $id ); |
my $ds = $self->{db}->load_ds( database => $database, prefix => $prefix, id => $id ); |
208 |
if (! $ds) { |
if (! $ds) { |
209 |
$log->error("can't load_ds( ${database}/${prefix}#${id} )"); |
$log->error("can't load_ds( ${database}/${prefix}/${id} )"); |
210 |
next; |
next; |
211 |
} |
} |
212 |
|
|