view _test/Resources/sample.xml @ 224:e6c050db7d98

resources schema update
author sergey
date Wed, 29 Aug 2012 17:28:13 +0400
parents edf011437be8
children a1e868b0fba9
line wrap: on
line source

<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns="http://implab.org/schemas/resources"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://implab.org/schemas/resources resources.xsd ">
	<root>
		<get expr="model" />

		<resource>
			<name>projects</name>
			<model expr="model" />
			<get expr="model.projects" />

			<post expr="model.CreateProject(project)">
				<var name="project">
					<transform class="IMPL::Web::Transform::BindModel" />
				</var>
				<response>
					<redirect>
						<location locator="projects-locator" />
					</redirect>
				</response>
			</post>

			<resource>
				<match>(\w+)</match>
				<model expr="model.GetProject(resourceId)" />

				<get expr="model" />
				<put expr="model.update(data)">
				</put>

				<resource>
					<name>library</name>
					<model expr="model" />
					<get expr="model" />
				</resource>
				<resource>
					<name>sources</name>
					<model expr="model" />
					<get expr="model" />
				</resource>
			</resource>
		</resource>
	</root>
	<contracts>
		<contract id="project-contract">
			<modelType>Benzin::Model::Project</modelType>
			<get expr="model"/>
		</contract>
	</contracts>
</resources>