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