Mercurial > pub > Impl
comparison Lib/IMPL/Web/Application/CustomResource.pm @ 295:9b25e1f50144
sync
author | cin |
---|---|
date | Fri, 01 Mar 2013 03:15:30 +0400 |
parents | 814d755e5d12 |
children | fe725fad2d90 |
comparison
equal
deleted
inserted
replaced
294:8088779e539d | 295:9b25e1f50144 |
---|---|
41 $self, | 41 $self, |
42 \%args | 42 \%args |
43 ), | 43 ), |
44 resources => [ $self->GetChildResources() ] | 44 resources => [ $self->GetChildResources() ] |
45 ) | 45 ) |
46 } | |
47 | |
48 sub CreateResource { | |
49 my ($self,%args) = @_; | |
50 | |
51 $self->CreateContract()->CreateResource(%args); | |
46 } | 52 } |
47 | 53 |
48 sub GetChildResources { | 54 sub GetChildResources { |
49 | 55 |
50 } | 56 } |
109 конструкторе параметры C<%args>. Реализуется при помощи C<IMPL::Object::Factory> | 115 конструкторе параметры C<%args>. Реализуется при помощи C<IMPL::Object::Factory> |
110 которой задается параметр ссылка на C<%args>, т.о. при создании ресурса, ему в | 116 которой задается параметр ссылка на C<%args>, т.о. при создании ресурса, ему в |
111 конструкторе будет передан список из ключей и значений хеша C<%args>, а затем | 117 конструкторе будет передан список из ключей и значений хеша C<%args>, а затем |
112 остальные аргументы. | 118 остальные аргументы. |
113 | 119 |
120 =head2 C<[static]CreateResource(%args)> | |
121 | |
122 Создает контракт по-умолчанию и вызывает у него метод C<CreateResource(%args)>. | |
123 | |
114 =head2 C<[static]GetChildResources()> | 124 =head2 C<[static]GetChildResources()> |
115 | 125 |
116 Статический метод, который должны переопределять новые классы ресурсов, у | 126 Статический метод, который должны переопределять новые классы ресурсов, у |
117 которых есть дочерние ресурсы. | 127 которых есть дочерние ресурсы. |
118 | 128 |