Mercurial > pub > Impl
comparison Lib/IMPL/Web/Application.pm @ 63:76b878ad6596
Added serialization support for the IMPL::Object::List
More intelligent Exception message
Fixed encoding support in the actions
Improoved tests
Minor fixes
| author | wizard | 
|---|---|
| date | Mon, 15 Mar 2010 02:38:09 +0300 | 
| parents | c64bd1bf727d | 
| children | 2840c4c85db8 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 62:c64bd1bf727d | 63:76b878ad6596 | 
|---|---|
| 14 | 14 | 
| 15 BEGIN { | 15 BEGIN { | 
| 16 public property handlerError => prop_all; | 16 public property handlerError => prop_all; | 
| 17 public property factoryAction => prop_all; | 17 public property factoryAction => prop_all; | 
| 18 public property handlersQuery => prop_all | prop_list; | 18 public property handlersQuery => prop_all | prop_list; | 
| 19 public property configuration => prop_all; | 19 public property options => prop_all; | 
| 20 } | 20 } | 
| 21 | 21 | 
| 22 # custom factory | 22 # custom factory | 
| 23 sub new { | 23 sub new { | 
| 24 my ($self,$file) = @_; | 24 my ($self,$file) = @_; | 
| 34 | 34 | 
| 35 sub Run { | 35 sub Run { | 
| 36 my ($this) = @_; | 36 my ($this) = @_; | 
| 37 | 37 | 
| 38 while (my $query = $this->FetchRequest()) { | 38 while (my $query = $this->FetchRequest()) { | 
| 39 my $response = new IMPL::Web::Application::Response(query => $query); | |
| 40 | 39 | 
| 40 # todo: move a creation of the response to the ActionClass | |
| 41 my $action = $this->factoryAction->new( | 41 my $action = $this->factoryAction->new( | 
| 42 query => $query, | 42 query => $query, | 
| 43 response => $response, | 43 response => new IMPL::Web::Application::Response(query => $query), | 
| 44 application => $this, | 44 application => $this, | 
| 45 ); | 45 ); | 
| 46 | 46 | 
| 47 $action->ChainHandler($_) foreach $this->handlersQuery; | 47 $action->ChainHandler($_) foreach $this->handlersQuery; | 
| 48 | 48 | 
| 49 $action->Invoke(); | 49 $action->Invoke(); | 
| 50 | |
| 51 $action->response->Complete; | |
| 50 } | 52 } | 
| 51 } | 53 } | 
| 52 | 54 | 
| 53 { | 55 { | 
| 54 my $hasFetched = 0; | 56 my $hasFetched = 0; | 
