comparison _test/Resources/sample.xml @ 223:edf011437be8

updated resources schema
author sergey
date Tue, 28 Aug 2012 17:29:42 +0400
parents 84a6382b49c8
children e6c050db7d98
comparison
equal deleted inserted replaced
222:84a6382b49c8 223:edf011437be8
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> 6 <get expr="model" />
7 <bind bind="model" />
8 </get>
9 7
10 <resource name="projects"> 8 <resource>
11 <contract> 9 <name>projects</name>
12 <get> 10 <model expr="model"/>
13 <bind bind="parent.model.projects" /> 11 <get expr="model.projects" />
14 </get> 12
15 <post> 13 <post expr="model.CreateProject(project)">
16 <bind bind="parent.model.CreateProject($form)"> 14 <var name="project" expr="BindModel()"/>
17 <var name="form" bind="request"/> 15 <response xsi:type="RedirectResponse">
18 </bind> 16 <locatorRef ref="projects-locator" />
19 <response xsi:type="redirectResponse"> 17 </response>
20 <locatorRef ref="relative-locator"/> 18 </post>
21 </response> 19
22 </post> 20 <resource>
23 </contract> 21 <match>(\w+)</match>
24 22 <model expr="model.GetProject(resourceId)"/>
25 <resource match="(\w+)"> 23
26 24 <get expr="model"/>
27 </resource> 25 <put expr="model.update(data)">
26 </put>
27
28 <resource>
29 <name>library</name>
30 <model expr="model"/>
31 <get expr="model"/>
32 </resource>
33 <resource>
34 <name>sources</name>
35 <model expr="model"/>
36 <get expr="model"/>
37 </resource>
38 </resource>
28 </resource> 39 </resource>
29 </root> 40 </root>
30 <typeMap> 41 <contracts>
31 </typeMap> 42 <contract id="project-contract">
43 <modelType>Benzin::Model::Project</modelType>
44 <get/>
45 </contract>
46 </contracts>
32 <locators> 47 <locators>
33 <locator name="relative-locator"> 48 <locator name="relative-locator">
34 <var name="id" bind="model.id" /> 49 <var name="id" expr="model.id" />
35 <var name="parent" bind="parent.location" /> 50 <var name="parent" expr="parent.location" />
36 <template>$parent/$id</template> 51 <template>$parent/$id</template>
37 </locator> 52 </locator>
38 <locator name="projects-locator"> 53 <locator name="projects-locator">
39 <var name="id" bind="model.id" /> 54 <var name="id" expr="model.id" />
40 <var name="projects" bind="application.locate('projects')" /> 55 <var name="projects" expr="application.locate('projects')" />
41 <template>$projects/$id</template> 56 <template>$projects/$id</template>
42 </locator> 57 </locator>
43 </locators> 58 </locators>
44 </resources> 59 </resources>