view _test/Resources/sample.xml @ 225:a1e868b0fba9

Bindings concept in progress
author sergey
date Fri, 31 Aug 2012 16:41:18 +0400
parents e6c050db7d98
children b6cde007a175
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)">
				    <var name="data">
				        <transform class="IMPL::Web::Transform::BindModel" />
				    </var>
				</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="IMPL::Web::Model::Project">
			<get expr="$model"/>
		</contract>
	</contracts>
</resources>