diff Lib/IMPL/Web/Application.pm @ 73:2f31ecabe9ea

doc security
author wizard
date Mon, 29 Mar 2010 06:56:05 +0400
parents 9f5795a10939
children 964587c5183c
line wrap: on
line diff
--- a/Lib/IMPL/Web/Application.pm	Fri Mar 26 16:26:31 2010 +0300
+++ b/Lib/IMPL/Web/Application.pm	Mon Mar 29 06:56:05 2010 +0400
@@ -17,16 +17,10 @@
     public property actionFactory => prop_all;
     public property handlersQuery => prop_all | prop_list;
     public property responseCharset => prop_all;
+    public property security => prop_all;
     public property options => prop_all;
 }
 
-# custom factory
-sub new {
-    my ($self,$file) = @_;
-    
-    return $self->LoadXMLFile($file);
-}
-
 sub CTOR {
 	my ($this) = @_;
 	
@@ -84,6 +78,8 @@
 
 =head1 DESCRIPTION
 
+C< use base qw( IMPL::Config IMPL::Object::Singleton )>
+
 Зкземпляр приложения содержит в себе глобальные настройки, реализует контроллер запросов,
 в качестве источника запросов используется CGI или иной совместимый модуль.
 
@@ -180,3 +176,47 @@
 
 =end code xml
 
+=head1 MEMBERS
+
+=over
+
+=item C<[get,set] handlerError>
+
+Обработчик который будет вызван в случае возникновения необработанной ошибки
+в процессе работы приложения. После чего приложение корректно завершается.
+
+=item C<[get,set] actionFactory>
+
+Фабрика объектов, которая используется приложением, для создания объектов
+типа C<IMPL::Web::Application::Action> при обработки C<CGI> запросов.
+
+=begin code
+
+my $action = $this->actionFactory->new(
+    query => $query,
+    application => $this, 
+);
+
+=end code
+
+=item C< [get,set,list] handlersQuery >
+
+Список обработчиков запросов, которые будут переданы созданному объекту-действию.
+
+=item C< [get,set] responseCharset>
+
+Кодировка ответа клиенту.
+
+=item C< [get,set] security >
+
+Объект C<IMPL::Web::Security>, для работы с инфраструктурой безопасности.
+
+=item C< [get,set] options >
+
+Обычно ссылка на хеш с настраиваемыми объектами, используется для возможности
+програмной настройки активаторов, т.к. напрямую через свойства приложения получить
+к ним доступ не получится.
+ 
+=back
+
+=cut
\ No newline at end of file