comparison Lib/IMPL/Web/Application/ControllerUnit.pm @ 144:b56ebc31bf18

Empty nodes no more created while transforming a post request to the DOM document minor speed improvements to the object CTOR caching Added support for a secure processing (and 'laundering' ) a CGI parameters Many minor fixes
author wizard
date Tue, 13 Jul 2010 02:05:38 +0400
parents 4c9849f0f879
children 60fd224f3e3c
comparison
equal deleted inserted replaced
143:d9dd3500ead3 144:b56ebc31bf18
18 18
19 BEGIN { 19 BEGIN {
20 public property action => prop_get | owner_set; 20 public property action => prop_get | owner_set;
21 public property application => prop_get | owner_set; 21 public property application => prop_get | owner_set;
22 public property query => prop_get | owner_set; 22 public property query => prop_get | owner_set;
23 public property response => prop_get | owner_set;
23 public property formData => prop_get | owner_set; 24 public property formData => prop_get | owner_set;
24 public property formSchema => prop_get | owner_set; 25 public property formSchema => prop_get | owner_set;
25 public property formErrors => prop_get | owner_set; 26 public property formErrors => prop_get | owner_set;
26 } 27 }
27 28
33 my ($this,$action,$args) = @_; 34 my ($this,$action,$args) = @_;
34 35
35 $this->action($action); 36 $this->action($action);
36 $this->application($action->application); 37 $this->application($action->application);
37 $this->query($action->query); 38 $this->query($action->query);
39 $this->response($action->response);
38 40
39 $this->$_($args->{$_}) foreach qw(formData formSchema formErrors); 41 $this->$_($args->{$_}) foreach qw(formData formSchema formErrors);
40 } 42 }
41 43
42 sub unitNamespace() { 44 sub unitNamespace() {
109 my ($this,$param) = @_; 111 my ($this,$param) = @_;
110 112
111 if ( $param =~ /^::(\w+)$/ and $publicProps{$1}) { 113 if ( $param =~ /^::(\w+)$/ and $publicProps{$1}) {
112 return $this->$1(); 114 return $this->$1();
113 } else { 115 } else {
114 return $this->query->param($param); 116 return scalar($this->query->param($param));
115 } 117 }
116 } 118 }
117 119
118 sub TransactionWrapper { 120 sub TransactionWrapper {
119 my ($self,$method,$action,$methodInfo) = @_; 121 my ($self,$method,$action,$methodInfo) = @_;