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