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 |
