Mercurial > pub > Impl
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> |