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>