From: Jan T. <de...@us...> - 2002-06-09 12:51:14
|
Update of /cvsroot/net-script/netscript2/src/perl/NetScript In directory usw-pr-cvs1:/tmp/cvs-serv25787 Modified Files: Interpreter.pm Log Message: * added the line number to the errror message, so errors can be tracked more easily Index: Interpreter.pm =================================================================== RCS file: /cvsroot/net-script/netscript2/src/perl/NetScript/Interpreter.pm,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Interpreter.pm 2 Jun 2002 19:31:23 -0000 1.8 --- Interpreter.pm 9 Jun 2002 12:51:11 -0000 1.9 *************** *** 149,153 **** # register the SYS-object ! $this -> getState() -> setObjectValue( "SYS", $systemWrapper ); return $this; # return Object --- 149,153 ---- # register the SYS-object ! $this -> getState() -> createObjectValue( "SYS", $systemWrapper ); return $this; # return Object *************** *** 219,222 **** --- 219,231 ---- #/** + # Returns the DOMWalker walking over the base script. + # @public + #*/ + sub getDOMWalker { + my ( $this ) = @_; + $this -> { m_DOMWalker }; + } + + #/** # Invokes the Interpreter. This will get the filename-parameter # from the CGI-Object, read configuration files, mappings and *************** *** 254,261 **** # start input file parsing my $domparser = XML::DOM2::DOMParser -> new(); ! my $dom = $domparser -> parseString( { string => $scriptContent } ); # Create a DOMWalker my $domwalker = NetScript::Engine::DOMWalker -> new( $this ); # Walk over the DOM --- 263,271 ---- # start input file parsing my $domparser = XML::DOM2::DOMParser -> new(); ! my $dom = $domparser -> parseString( $scriptContent ); # Create a DOMWalker my $domwalker = NetScript::Engine::DOMWalker -> new( $this ); + $this -> { m_DOMWalker } = $domwalker; # Walk over the DOM *************** *** 264,270 **** my $domwriter = XML::DOM2::DOMWriter -> new(); my $domstyle = XML::DOM2::XMLDOMWriterStyle -> new(); ! my $string = $domwriter -> writeDOMToString( { ! document => $resultDOM, ! style => $domstyle } ); my $cookiesRef = $this -> { m_Cookies }; --- 274,278 ---- my $domwriter = XML::DOM2::DOMWriter -> new(); my $domstyle = XML::DOM2::XMLDOMWriterStyle -> new(); ! my $string = $domwriter -> writeDOMToString( $resultDOM, $domstyle ); my $cookiesRef = $this -> { m_Cookies }; *************** *** 373,377 **** sub onFatalEvent { my ($this, $event ) = @_; ! die $event -> eventMessage(); } --- 381,387 ---- sub onFatalEvent { my ($this, $event ) = @_; ! my $line = $this -> getDOMWalker() -> currentSource() -> getLine(); ! die $event -> eventMessage(). ! "\n\nError occured in or around line $line in ".$this -> getScriptURL()."\n"; } |