<?xml version="1.0" encoding="iso-8859-1" ?>
<engine-configurations>
	<configuration id = "demonstration_5:get_data_2">
		<h2>Review User Data</h2>
		<p>
			<a href = "javascript:switch_config('demonstration_5:get_data_1');">Go Back</a>
		</p>
	</configuration>
	<configuration id = "demonstration_5:new_account_1">
		<h2>New Shopping Account</h2>
		<p>
			Create a new shopping account.  Blah, blah, blah.
		</p>
		<p>
			Now, <input type = "button" class = "button" value = "Go Back" onclick = "switch_config('demonstration_5:get_data_1')" /> and just enter some login name and password.
		</p>
	</configuration>

	<configuration id = "demonstration_5:get_data_1">

		<wire-link id = "clearForm">
			<action-class>org.cote.js.xhtml.form.XHTMLFormComponent</action-class>
			<action>clearForm</action>
			<params id="action_arguments">
				<param value="ora:engine_id" />
			</params>
		</wire-link>

		<wire-link id = "resetForm">
			<action-class>org.cote.js.xhtml.form.XHTMLFormComponent</action-class>
			<action>resetForm</action>
			<params id="action_arguments">
				<param value="ora:engine_id" />
			</params>
		</wire-link>

		<wire-link id = "recoverForm">
			<action-class>org.cote.js.xhtml.form.XHTMLFormComponent</action-class>
			<action>resetForm</action>
			<params id="action_arguments">
				<param value="ora:engine_id" />
				<param value="ora:integer_1" />
			</params>
		</wire-link>
		
		<wire-link id = "wireLogin">
			<action>checkLogin</action>
			<params id="action_arguments">
				<param value="ora:engine_id" />
			</params>
			<handler>switch_config</handler>
			<params id="handler_arguments">
<!--				<param value="ora:engine_id" />-->
				<param value="demonstration_5:get_data_2" />
			</params>
		</wire-link>

		<import-xml
			id = "import_userdata_xml_1"
			src = "/projects/engine/demonstrations/demonstration_5/nameandpassword.xml"
		/>

	</configuration>

	<object-definitions>
		<definition id = "component-fragment">

			<matdef rid = "p" />
			<matdef rid = "input" />
			<matdef rid = "select" />
			<matdef rid = "textarea" />
			<implementation>
				<package pid = "org.cote.js.xhtml.XHTMLComponent" />
				<constructor name = "newInstance">
					<param value="ora:parent_element" />
					<param value="ora:node_context" />
					<param value="ora:rid_attr" />
					<param value="ora:engine_id" />
					<param value = "org.cote.js.xhtml.form.XHTMLFormComponent" />
				</constructor>
			</implementation>
		</definition>
		<definition id = "html-fragment">
			<implementation abstract = "1" />
		</definition>
		<definition id="import-xml">
			<implementation context-switch = "1" context-path = "/html-fragment">
				<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="wire-link">
			<implementation no-recursion = "1">
				<package pid="org.cote.js.engine.EngineService" mid = "getWireService" />
				<constructor name="hardWire">
					<param value="ora:engine_object" />
					<param value="ora:id_attr" />
					<param value="ora:xpath-node-value-list:params[@id='action_arguments']/param" />
					<param value="ora:xpath-node-value-list:params[@id='handler_arguments']/param" />
					<param value="ora:xpath-node-value:action-class/text()" />
					<param value="ora:xpath-node-value:action/text()" />
					<param value="ora:xpath-node-value:handler-class/text()" />
					<param value="ora:xpath-node-value:handler/text()" />
				</constructor>
			</implementation>
		</definition>
	</object-definitions>
</engine-configurations>