diff Lib/IMPL/DOM/Navigator/SchemaNavigator.pm @ 34:a8086f85a571

Dom Builder
author Sergey
date Mon, 16 Nov 2009 18:39:25 +0300
parents 7f00786f8210
children f25d021780b3
line wrap: on
line diff
--- a/Lib/IMPL/DOM/Navigator/SchemaNavigator.pm	Mon Nov 09 16:49:39 2009 +0300
+++ b/Lib/IMPL/DOM/Navigator/SchemaNavigator.pm	Mon Nov 16 18:39:25 2009 +0300
@@ -34,6 +34,8 @@
 sub NavigateName {
     my ($this,$name) = @_;
     
+    die new IMPL::InvalidArgumentException('name is required') unless defined $name;
+    
     # perform a safe navigation
     return dosafe $this sub {
         my $steps = 1;
@@ -107,7 +109,9 @@
 
 =item C<< $navi->NavigateName($name) >>
 
-Переходит на схему узла с указанным именем. Тоесть использует свойство C<name>
+Переходит на схему узла с указанным именем. Тоесть использует свойство C<name>.
+В данном случае всегда происходит безопасная навигация, тоесть в случае неудачи,
+навигатор останется на прежней позиции.
 
 =item C<< $navi->SchemaBack >>