-# $Id: IRSpy.pm,v 1.41 2006-10-27 00:45:12 mike Exp $
+# $Id: IRSpy.pm,v 1.44 2006-10-30 15:04:33 mike Exp $
package ZOOM::IRSpy;
use ZOOM::IRSpy::Node;
use ZOOM::IRSpy::Connection;
use ZOOM::IRSpy::Record;
+use ZOOM::IRSpy::Utils;
our @ISA = qw();
our $VERSION = '0.02';
$conn->log("irspy", "rewriting XML record");
my $rec = $this->_irspy_to_zeerex($conn);
- my $p = $this->{conn}->package();
+ _really_rewrite_record($this->{conn}, $rec);
+}
+
+
+sub _really_rewrite_record {
+ my($conn, $rec) = @_;
+
+ my $p = $conn->package();
$p->option(action => "specialUpdate");
my $xml = $rec->toString();
$p->option(record => $xml);
$p->send("update");
$p->destroy();
- $p = $this->{conn}->package();
+ $p = $conn->package();
$p->send("commit");
$p->destroy();
if (0) {
my $fullName = "ZOOM/IRSpy/Test/$slashSeperatedTname.pm";
eval {
- ### This next line shouldn't be necessary, as we should
- # already be running in an environment where the test
- # modules are available -- otherwise, how did _this_ module
- # get loaded? But it seems that for reasons I don't
- # understand we do sometimes (not always!) need this when
- # running under Apache.
- use lib '/usr/local/src/cvs/irspy/lib';
require $fullName;
$this->log("irspy", "successfully required '$fullName'");
}; if ($@) {