Mercurial > pub > Impl
comparison _test/Resources/sample.xml @ 226:b6cde007a175
Added resource contract
| author | sergey |
|---|---|
| date | Wed, 05 Sep 2012 15:10:26 +0400 |
| parents | a1e868b0fba9 |
| children |
comparison
equal
deleted
inserted
replaced
| 225:a1e868b0fba9 | 226:b6cde007a175 |
|---|---|
| 1 <?xml version="1.0" encoding="UTF-8"?> | 1 <?xml version="1.0" encoding="UTF-8"?> |
| 2 <resources xmlns="http://implab.org/schemas/resources" | 2 <resources xmlns="http://implab.org/schemas/resources" |
| 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 4 xsi:schemaLocation="http://implab.org/schemas/resources resources.xsd "> | 4 xsi:schemaLocation="http://implab.org/schemas/resources resources.xsd "> |
| 5 <root> | 5 <root> |
| 6 <get expr="$model" /> | 6 <get> |
| 7 <bind expr="$model" /> | |
| 8 </get> | |
| 7 | 9 |
| 8 <resource> | 10 <resource> |
| 9 <name>projects</name> | 11 <name>projects</name> |
| 10 <model expr="$model" /> | 12 <bind expr="$model" /> |
| 11 <get expr="$model->projects" /> | |
| 12 | 13 |
| 13 <post expr="$model->CreateProject($project)"> | 14 <get> |
| 14 <var name="project"> | 15 <bind expr="$model" /> |
| 15 <transform class="IMPL::Web::Transform::BindModel" /> | 16 </get> |
| 16 </var> | 17 |
| 18 <post> | |
| 19 <bind expr="$model->CreateProject($project)"> | |
| 20 <var name="project"> | |
| 21 <transform class="IMPL::Web::Transform::BindModel" /> | |
| 22 </var> | |
| 23 </bind> | |
| 17 <response> | 24 <response> |
| 18 <redirect> | 25 <redirect> |
| 19 <location locator="projects-locator" /> | 26 <location locator="projects-locator" /> |
| 20 </redirect> | 27 </redirect> |
| 21 </response> | 28 </response> |
| 22 </post> | 29 </post> |
| 23 | 30 |
| 24 <resource> | 31 <resource> |
| 25 <match>(\w+)</match> | 32 <match vars="id">(\w+)</match> |
| 26 <model expr="$model->GetProject($resourceId)" /> | 33 <bind expr="$model->GetProject($id)" /> |
| 27 | 34 |
| 28 <get expr="$model" /> | 35 <get> |
| 29 <put expr="$model->update(data)"> | 36 <bind expr="$model" /> |
| 30 <var name="data"> | 37 </get> |
| 31 <transform class="IMPL::Web::Transform::BindModel" /> | 38 |
| 32 </var> | 39 <put> |
| 40 <bind expr="$model->update(data)"> | |
| 41 <var name="data"> | |
| 42 <transform class="IMPL::Web::Transform::BindModel"/> | |
| 43 </var> | |
| 44 </bind> | |
| 33 </put> | 45 </put> |
| 34 | 46 |
| 35 <resource> | 47 <resource> |
| 36 <name>library</name> | 48 <name>library</name> |
| 37 <model expr="$model" /> | 49 <bind expr="$model" /> |
| 38 <get expr="$model" /> | 50 <get> |
| 51 <bind expr="$model" /> | |
| 52 </get> | |
| 39 </resource> | 53 </resource> |
| 40 <resource> | 54 <resource> |
| 41 <name>sources</name> | 55 <name>sources</name> |
| 42 <model expr="$model" /> | 56 <bind expr="$model" /> |
| 43 <get expr="$model" /> | 57 <get> |
| 58 <bind expr="$model" /> | |
| 59 </get> | |
| 44 </resource> | 60 </resource> |
| 45 </resource> | 61 </resource> |
| 46 </resource> | 62 </resource> |
| 47 </root> | 63 </root> |
| 48 <contracts> | 64 <contracts> |
| 49 <contract id="project-contract" modelType="IMPL::Web::Model::Project"> | 65 <contract id="project-contract" modelType="IMPL::Web::Model::Project"> |
| 50 <get expr="$model"/> | 66 <get> |
| 67 <bind expr="$model" /> | |
| 68 </get> | |
| 51 </contract> | 69 </contract> |
| 52 </contracts> | 70 </contracts> |
| 53 </resources> | 71 </resources> |
