Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Schema/ValidationError.pm @ 383:2f16f13b000c
DOM localization
author | cin |
---|---|
date | Thu, 23 Jan 2014 17:26:34 +0400 |
parents | 4ddb27ff4a0b |
children | 5aff94ba842f |
comparison
equal
deleted
inserted
replaced
382:99ac2e19c0cc | 383:2f16f13b000c |
---|---|
29 } elsif ($args{node}) { | 29 } elsif ($args{node}) { |
30 $this->{$parent} = $args{node}->parentNode; | 30 $this->{$parent} = $args{node}->parentNode; |
31 } else { | 31 } else { |
32 die new IMPL::InvalidArgumentException("A 'parent' or a 'node' parameter is required"); | 32 die new IMPL::InvalidArgumentException("A 'parent' or a 'node' parameter is required"); |
33 } | 33 } |
34 $this->{$message} = FormatMessage(delete $args{message}, \%args) if $args{message}; | 34 |
35 if(my $msg = $args{message}) { | |
36 if (my($msgId) = ( $msg =~ /^ID:([\w\.]+)$/ ) ) { | |
37 $this->{$message} = ($args{schema} || $args{source})->document->stringMap->GetString($msgId, \%args); | |
38 } else { | |
39 $this->{$message} = FormatMessage(delete $args{message}, \%args) if $args{message}; | |
40 } | |
41 } | |
35 } | 42 } |
36 | 43 |
37 sub toString { | 44 sub toString { |
38 (my $this) = @_; | 45 (my $this) = @_; |
39 return $this->message; | 46 return $this->message; |