<?xml version="1.0" encoding="iso-8859-1" ?>
<engine-configurations>
	<configuration id = "demonstration_7:setup">
		<h2>Setup Application Components</h2>


		<import-xml
			id = "import_applicationcomponents_xml"
			src = "/projects/engine/demonstrations/demonstration_7/application_components.xml"
			context_path = "/application-components/application-component[@id = 'demo_component_1']"
		/>


	</configuration>
	<configuration id = "demonstration_7:next">
		<h2>Grab a New Component</h2>
		<import-xml
			id = "import_applicationcomponents_xml"
			src = "/projects/engine/demonstrations/demonstration_7/application_components.xml"
			context_path = "/application-components/application-component[@id = 'demo_component_2']"
		/>

	</configuration>

	<object-definitions>
		<definition id="import-xml">
			<implementation context-switch = "1" context-path = "ora:context_path_attr">
				<package pid="org.cote.js.xml" />
				<constructor name="getXml">
					<param value="ora:src_attr" />
					<param value="ora:integer_0" />
					<param value="ora:integer_0" />
					<param value="ora:id_attr" />
					<param value="ora:integer_1" />
				</constructor>
			</implementation>
		</definition>

		<definition id="application-component">
			<implementation>
				<package pid="org.cote.js.appcomp.ApplicationComponent" />
				<constructor name="newInstance">
					<param value="ora:integer_0" />
					<param value="ora:node_context" />
					<param value="ora:engine_id" />
				</constructor>
			</implementation>
		</definition>

		<!--
			Even though a context path is specified for child nodes in application-components,
			the root node must be handled because the tree gets copied
		-->
		<definition id = "application-components">
			<implementation abstract = "1" />
		</definition>

	</object-definitions>
</engine-configurations>
