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> |