<?xml version="1.0" encoding="iso-8859-1" ?>
<engine-configurations>

	<configuration id = "demonstration_6:setup">

		<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 = "wireFinishShopping">
			<action>checkFinish</action>
			<params id="action_arguments">
				<param value="ora:engine_id" />
			</params>

			<handler>finishShopping</handler>

		</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_6:checkout_2" />
			</params>
		</wire-link>

	</configuration>

	<configuration id = "demonstration_6:welcome_brochure">
		<import-txml
			id = "import-sxml-welcomedata_1"
			src = "/projects/engine/demonstrations/demonstration_6/welcome_brochure.xml?eid=%ora:eid%&amp;cartlen=%ora:data_variant_1%"
			xsl_id = "import-sxsl-brochure_1"
			xsl = "/projects/engine/demonstrations/demonstration_6/brochure.xsl"
		/>
	</configuration>
	
	<configuration id = "demonstration_6:checkout">
		<h2>Checkout</h2>
		<p>[ <a href = "javascript:switch_config('demonstration_6:welcome_brochure')">Shopping Home</a> | <a href = "javascript:switch_config('demonstration_6:view_cart')">View Cart</a> ]</p>

		<import-xml
			id = "import_userdata_xml_1"
			src = "/projects/engine/demonstrations/demonstration_6/shoppingprofile.xml"
		/>

	</configuration>
	
	<configuration id = "demonstration_6:view_cart">
		<h2>View Shopping Cart</h2>
		<p>[ <a href = "javascript:switch_config('demonstration_6:welcome_brochure')">Shopping Home</a> | <a href = "javascript:switch_config('demonstration_6:checkout')">Checkout</a> ]</p>
		<p><input type = "button" class = "button" value = "Empty Cart"  onclick = "empty_cart()" /></p>
	</configuration>
	<configuration id = "demonstration_6:checkout_wait">
		<h2>Finalizing Order ...</h2>
	</configuration>	
	<configuration id = "demonstration_6:checkout_3">
		<h2>Thanks for Shopping Here!</h2>
		<p>[ <a href = "javascript:reset_demo()">Shopping Home</a> ]</p>
		<p>Thank you for purchasing the following products:</p>
	</configuration>

	
	<configuration id = "demonstration_6:checkout_2">
		<h2>Review User Data</h2>

		<p>[ <a href = "javascript:switch_config('demonstration_6:welcome_brochure')">Shopping Home</a> | <a href = "javascript:switch_config('demonstration_6:checkout')">Checkout</a>  | <a href = "javascript:switch_config('demonstration_6:view_cart')">View Cart</a> ]</p>

		<p>
			Up to this point, it's been pretty straightforward, albeit extremely generalized and a number of steps were glossed over.
			However, what we should have is a valid profile, ostensibly containing a reference to a credit card number, and a shopping cart with zero or more items.
			The last step for this demonstration is to button-up this transaction with one more step: completing the <i>shopping task</i>.
		</p>
		<p>
			<input type = "button" class = "button" value = "Finish Shopping" wire = "wireFinishShopping" onclick = "handle_wiredbutton(this)" />
		</p>

	</configuration>

	<configuration id = "demonstration_6:new_account_1">
		<h2>New Shopping Profile</h2>
		<p>[ <a href = "javascript:switch_config('demonstration_6:welcome_brochure')">Shopping Home</a> | <a href = "javascript:switch_config('demonstration_6:view_cart')">View Cart</a> | <a href = "javascript:switch_config('demonstration_6:checkout')">Checkout</a> ]</p>
		<p>
			Create a new shopping profile.  Blah, blah, blah.
		</p>
		<p>
			Now, <input type = "button" class = "button" value = "Go Back" onclick = "switch_config('demonstration_6:checkout')" /> and just enter some login name and password.
		</p>
	</configuration>

	<configuration id = "demonstration_6:browse_catalog">
		<h2>Browse The Product Catalog</h2>

		<import-txml
			id = "import-sxml-product_list_1"
			src = "/projects/engine/demonstrations/demonstration_6/product_list.aspx?eid=%ora:eid%"
			xsl_id = "import-sxsl-product_list_1"
			xsl = "/projects/engine/demonstrations/demonstration_6/product_list.xsl"
		/>

	</configuration>
	<configuration id = "demonstration_6:browse_categories">
		<h2>Browse Product Categories</h2>

		<import-txml
			id = "import-sxml-product_list_1"
			src = "/projects/engine/demonstrations/demonstration_6/product_list.aspx?eid=%ora:eid%&amp;pid=%ora:data_variant_2%"
			xsl_id = "import-sxsl-product_view_1"
			xsl = "/projects/engine/demonstrations/demonstration_6/product_view.xsl"
		/>

	</configuration>
	<configuration id = "demonstration_6:view_product">
		<h2>View Product Details</h2>

		<import-txml
			id = "import-sxml-product_list_1"
			src = "/projects/engine/demonstrations/demonstration_6/product_list.aspx?eid=%ora:eid%&amp;pid=%ora:data_variant_2%&amp;iid=%ora:data_variant_3%"
			xsl_id = "import-sxsl-item_view_1"
			xsl = "/projects/engine/demonstrations/demonstration_6/product_viewitem.xsl"
		/>

	</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 = "import-txml">
			<implementation context-switch = "1" context-path = "/">
				<package pid = "org.cote.js.xml" />
				<constructor name = "transformNode">
					<param value="ora:src_attr" />
					<param value="ora:xsl_attr" />
					<param value="ora:integer_0" />
					<param value="ora:id_attr" />
					<param value="ora:xsl_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>