comparison Lib/IMPL/Web/CGIApplication.pm @ 285:546957c50a36

*IMPL::Web::Handler::TTView Reworked template selection mechanism *IMPL::Web::Application: refactoring -Removed obsolete IMPL::Text modules
author cin
date Mon, 18 Feb 2013 02:55:59 +0400
parents a02b110da931
children 63709a4e6da0
comparison
equal deleted inserted replaced
284:f2a6bc5f3184 285:546957c50a36
1 package IMPL::Web::CGIApplication; 1 package IMPL::Web::CGIApplication;
2 use strict; 2 use strict;
3 3
4 use IMPL::Const qw(:prop);
5 use IMPL::declare { 4 use IMPL::declare {
6 require => { 5 require => {
7 CGIWrapper => 'IMPL::Web::CGIWrapper' 6 CGIWrapper => 'IMPL::Web::CGIWrapper'
8 }, 7 },
9 base => [ 8 base => [
10 'IMPL::Web::Application' => '@_' 9 'IMPL::Web::Application' => '@_'
11 ],
12 props => [
13 _queryFetched => PROP_RW
14 ] 10 ]
15 }; 11 };
16 12
17 sub CTOR { 13 sub CTOR {
18 my ($this) = @_; 14 my ($this) = @_;
19 15
20 $this->output(\*STDOUT) unless $this->output; 16 $this->output(\*STDOUT) unless $this->output;
21 } 17 }
22 18
23 sub FetchRequest { 19 sub Run {
24 my ($this) = @_; 20 my ($this) = @_;
25
26 return if $this->_queryFetched;
27 21
28 my $query = CGIWrapper->new(); 22 my $query = CGIWrapper->new();
29 23
30 $query->charset($this->requestCharset) if $this->requestCharset; 24 $query->charset($this->requestCharset) if $this->requestCharset;
31 25
32 $this->_queryFetched(1); 26 $this->ProcessRequest($query);
33
34 return $query;
35 } 27 }
36 28
37 1; 29 1;