Mercurial > pub > Impl
comparison Lib/IMPL/Web/Application/ResourceContract.pm @ 268:4abda21186cd
*refactoring IMPL::Web: added 'application' property to resources
author | cin |
---|---|
date | Mon, 21 Jan 2013 02:08:17 +0400 |
parents | 814d755e5d12 |
children | 546957c50a36 |
comparison
equal
deleted
inserted
replaced
267:bbc0da7ef90e | 268:4abda21186cd |
---|---|
214 package My::Web::Application::ContractMapper; | 214 package My::Web::Application::ContractMapper; |
215 use strict; | 215 use strict; |
216 use IMPL::Const qw(:prop); | 216 use IMPL::Const qw(:prop); |
217 use IMPL::declare { | 217 use IMPL::declare { |
218 require => { | 218 require => { |
219 ForbiddenException => 'IMPL::Web::Forbidden' | 219 ForbiddenException => 'IMPL::Web::ForbiddenException' |
220 }, | 220 }, |
221 base => [ | 221 base => [ |
222 'IMPL::Object' => undef, | 222 'IMPL::Object' => undef, |
223 'IMPL::Object::Autofill' => '@_' | 223 'IMPL::Object::Autofill' => '@_' |
224 ], | 224 ], |
284 =item * C<contract> | 284 =item * C<contract> |
285 | 285 |
286 Ссылка на C<IMPL::Web::Application::ResourceContract> для дочернего ресурса. | 286 Ссылка на C<IMPL::Web::Application::ResourceContract> для дочернего ресурса. |
287 У данного контракта используется только метод C<CreateContract>. | 287 У данного контракта используется только метод C<CreateContract>. |
288 | 288 |
289 Для реализации отложенной загрузки контракта (чтобы снизить ресурсоемкость | |
290 запуска приложения) вместо ссылки на контракт может быть либо ссылка на | |
291 процедуру, либо объект имеющий метод C<Invoke>. | |
292 | |
289 =back | 293 =back |
290 | 294 |
291 По крайней мере C<name> или C<match> должны присутсвовать. | 295 По крайней мере C<name> или C<match> должны присутсвовать. |
292 | 296 |
293 =back | 297 =back |