Mercurial > pub > Impl
comparison Lib/IMPL/Web/Application.pm @ 73:2f31ecabe9ea
doc
security
author | wizard |
---|---|
date | Mon, 29 Mar 2010 06:56:05 +0400 |
parents | 9f5795a10939 |
children | 964587c5183c |
comparison
equal
deleted
inserted
replaced
72:eac47fa4f262 | 73:2f31ecabe9ea |
---|---|
15 BEGIN { | 15 BEGIN { |
16 public property handlerError => prop_all; | 16 public property handlerError => prop_all; |
17 public property actionFactory => prop_all; | 17 public property actionFactory => prop_all; |
18 public property handlersQuery => prop_all | prop_list; | 18 public property handlersQuery => prop_all | prop_list; |
19 public property responseCharset => prop_all; | 19 public property responseCharset => prop_all; |
20 public property security => prop_all; | |
20 public property options => prop_all; | 21 public property options => prop_all; |
21 } | |
22 | |
23 # custom factory | |
24 sub new { | |
25 my ($self,$file) = @_; | |
26 | |
27 return $self->LoadXMLFile($file); | |
28 } | 22 } |
29 | 23 |
30 sub CTOR { | 24 sub CTOR { |
31 my ($this) = @_; | 25 my ($this) = @_; |
32 | 26 |
81 $instance->Run(); | 75 $instance->Run(); |
82 | 76 |
83 =end code | 77 =end code |
84 | 78 |
85 =head1 DESCRIPTION | 79 =head1 DESCRIPTION |
80 | |
81 C< use base qw( IMPL::Config IMPL::Object::Singleton )> | |
86 | 82 |
87 Зкземпляр приложения содержит в себе глобальные настройки, реализует контроллер запросов, | 83 Зкземпляр приложения содержит в себе глобальные настройки, реализует контроллер запросов, |
88 в качестве источника запросов используется CGI или иной совместимый модуль. | 84 в качестве источника запросов используется CGI или иной совместимый модуль. |
89 | 85 |
90 Процесс обработки запроса состоит из следующих частей | 86 Процесс обработки запроса состоит из следующих частей |
178 </handlersQuery> | 174 </handlersQuery> |
179 </Application> | 175 </Application> |
180 | 176 |
181 =end code xml | 177 =end code xml |
182 | 178 |
179 =head1 MEMBERS | |
180 | |
181 =over | |
182 | |
183 =item C<[get,set] handlerError> | |
184 | |
185 Обработчик который будет вызван в случае возникновения необработанной ошибки | |
186 в процессе работы приложения. После чего приложение корректно завершается. | |
187 | |
188 =item C<[get,set] actionFactory> | |
189 | |
190 Фабрика объектов, которая используется приложением, для создания объектов | |
191 типа C<IMPL::Web::Application::Action> при обработки C<CGI> запросов. | |
192 | |
193 =begin code | |
194 | |
195 my $action = $this->actionFactory->new( | |
196 query => $query, | |
197 application => $this, | |
198 ); | |
199 | |
200 =end code | |
201 | |
202 =item C< [get,set,list] handlersQuery > | |
203 | |
204 Список обработчиков запросов, которые будут переданы созданному объекту-действию. | |
205 | |
206 =item C< [get,set] responseCharset> | |
207 | |
208 Кодировка ответа клиенту. | |
209 | |
210 =item C< [get,set] security > | |
211 | |
212 Объект C<IMPL::Web::Security>, для работы с инфраструктурой безопасности. | |
213 | |
214 =item C< [get,set] options > | |
215 | |
216 Обычно ссылка на хеш с настраиваемыми объектами, используется для возможности | |
217 програмной настройки активаторов, т.к. напрямую через свойства приложения получить | |
218 к ним доступ не получится. | |
219 | |
220 =back | |
221 | |
222 =cut |