X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=lib%2FZOOM%2FIRSpy%2FRecord.pm;h=a0738c8219cd8a257743e8cae27318243b4ffbe6;hb=9b36eb38f97816f770ae35241aa5b72be232277d;hp=532603a218d6008594bb5592149b5100662d7b82;hpb=e41cd68b20590821ebda2faf6faa3ed0312cc1a2;p=irspy-moved-to-github.git diff --git a/lib/ZOOM/IRSpy/Record.pm b/lib/ZOOM/IRSpy/Record.pm index 532603a..a0738c8 100644 --- a/lib/ZOOM/IRSpy/Record.pm +++ b/lib/ZOOM/IRSpy/Record.pm @@ -1,4 +1,4 @@ -# $Id: Record.pm,v 1.16 2006-10-20 14:51:01 mike Exp $ +# $Id: Record.pm,v 1.21 2006-11-30 12:01:23 mike Exp $ package ZOOM::IRSpy::Record; @@ -8,7 +8,7 @@ use warnings; use XML::LibXML; use XML::LibXML::XPathContext; - +use ZOOM::IRSpy::Utils qw(xml_encode isodate); =head1 NAME @@ -48,9 +48,9 @@ sub _empty_zeerex_record { ### Doesn't recognise SRU/SRW URLs my($host, $port, $db) = ZOOM::IRSpy::_parse_target_string($target); - my $xhost = ZOOM::IRSpy::xml_encode($host); - my $xport = ZOOM::IRSpy::xml_encode($port); - my $xdb = ZOOM::IRSpy::xml_encode($db); + my $xhost = xml_encode($host); + my $xport = xml_encode($port); + my $xdb = xml_encode($db); return <<__EOT__; @@ -71,7 +71,7 @@ sub append_entry { my $root = $this->{zeerex}; # XML::LibXML::Element ISA XML::LibXML::Node my $xc = XML::LibXML::XPathContext->new($root); $xc->registerNs(zeerex => "http://explain.z3950.org/dtd/2.0/"); - $xc->registerNs(irspy => $ZOOM::IRSpy::irspy_ns); + $xc->registerNs(irspy => $ZOOM::IRSpy::Utils::IRSPY_NS); my @nodes = $xc->findnodes($xpath); if (@nodes == 0) { @@ -93,6 +93,19 @@ sub append_entry { $this->_half_decent_appendWellBalancedChunk($nodes[0], $frag); } +sub store_result { + my ($this, $type, %info) = @_; + my $xml = "\n"; + + $this->append_entry('irspy:status', $xml); +} + # *sigh* # @@ -110,7 +123,7 @@ sub append_entry { # namespace mapping for that node -- but that only affects pre-parsed # trees, and is no use for parsing. Hence the following pair of lines # DOES NOT WORK: -# $node->setNamespace($ZOOM::IRSpy::irspy_ns, "irspy", 0); +# $node->setNamespace($ZOOM::IRSpy::Utils::IRSPY_NS, "irspy", 0); # $node->appendWellBalancedChunk($frag); # # Instead I have to go the long way round, hence this method. I have @@ -124,7 +137,7 @@ sub _half_decent_appendWellBalancedChunk { my($node, $frag) = @_; if (1) { - $frag =~ s,>, xmlns:irspy="$ZOOM::IRSpy::irspy_ns">,; + $frag =~ s,>, xmlns:irspy="$ZOOM::IRSpy::Utils::IRSPY_NS">,; $node->appendWellBalancedChunk($frag); return; }