Mercurial > pub > Impl
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