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 |
