comparison Lib/IMPL/Object/Factory.pm @ 91:9cb8e730fa86

fixed factory
author wizard
date Mon, 26 Apr 2010 17:46:16 +0400
parents 2f31ecabe9ea
children 7084af955c57
comparison
equal deleted inserted replaced
90:dc1da0389db7 91:9cb8e730fa86
31 my ($class,$data,$surrogate) = @_; 31 my ($class,$data,$surrogate) = @_;
32 32
33 my %args = @$data; 33 my %args = @$data;
34 34
35 if ($surrogate) { 35 if ($surrogate) {
36 $surrogate->callCTOR($args{factory},$args{parameters}); 36 $surrogate->callCTOR($args{factory},$args{parameters},$args{method});
37 return $surrogate; 37 return $surrogate;
38 } else { 38 } else {
39 return $class->new($args{factory},$args{parameters}); 39 return $class->new($args{factory},$args{parameters},$args{method});
40 } 40 }
41 } 41 }
42 42
43 sub CreateObject { 43 sub CreateObject {
44 my $this = shift; 44 my $this = shift;