ct:Bookstore
df:fbx_settings.cfm

	<cfset request.dsn="Bookstore">
	<cfset request.dbt="ODBC">

ct:Cart
	df:fbx_settings.cfm

		<!--- No settings required for Cart circuit --->

	fa:showCart
		ff:dspDisplayCart.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspDisplayCart.cfm">
			  <responsibilities>
			    I show the contents of the user's shopping cart.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:clearCart
		ff:actDeleteCartItems.cfm
	fa:deleteItem
		ff:actDeleteCartItems.cfm
	fa:retotalCart
		ff:actRetotalCart.cfm
	fa:addToCart
		ff:actAddCartItem.cfm
	lo:myCartLayout.cfm

		<cfoutput>#fusebox.layout#</cfoutput>

ct:Catalog
	df:fbx_Settings.cfm

		<!--- No settings required for Catalog circuit --->

	fa:showCatalog
		ff:dspShowCatalog.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspShowCatalog.cfm">
			  <responsibilities>
			    I show the catalog.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:showItem
		ff:qryGetItem.cfm
		ff:dspItemDetails.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspItemDetails.cfm">
			  <responsibilities>
			    I show the specifics of a catalog item.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:searchCatalog
		ff:qryGetSearchResults.cfm
		ff:dspSearchResults.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspSearchResults.cfm">
			  <responsibilities>
			    I show a table of items corresponding to the user's search request.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	lo:myCatalogLayout.cfm

		<table border="1" align="center">
		<tr>
		  <td align="center">My Catalog</td>
		</tr>
		<tr>
		  <td>
		    <cfoutput>#fusebox.layout#</cfoutput>
		  </td>
		</tr>
		</table>

ct:Users
	df:fbxSettings.cfm

		<cfset usersDSN = "userDB">

	fa:showLoginForm
		ff:dspLogin.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspLogin.cfm">
			  <responsibilities>
			    I show the login form.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:submitLogin
		ff:actLogin.cfm
	fa:showUserForm
		ff:dspNewAccount.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspNewAccount.cfm">
			  <responsibilities>
			    I show a form to create a new user account.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:submitUserForm
		ff:actNewAccount.cfm
	lo:myUsersLayout.cfm

		<cfoutput>#fusebox.layout#</cfoutput>

ct:Checkout
	df:fbx_settings.cfm

		<cfset validationRequired = True>

	fa:showShippingForm
		ff:dspShippingInfo.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspShippingInfo.cfm">
			  <responsibilities>
			    I show a form to collect the user's shipping information.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:showBillingForm
		ff:dspBillingInfo.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspBillingInfo.cfm">
			  <responsibilities>
			    I show a form to collect the user's billing information.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:processCredit
		ff:actCreditAuthorization.cfm
	fa:showComplete
		ff:dspOrderComplete.cfm

			<!--- Begin Fusedoc -->
			<?xml version="1.0" encoding="UTF-8"?>
			<fusedoc fuse="dspOrderComplete.cfm">
			  <responsibilities>
			    I show a verification of the completed order.
			  </responsibilities>
			  <properties>
			    <history author="Jeff Peters" 
			              email="jeff@grokfusebox.com" 
			               role="coder" 
			               date="6.20.01" 
			               type="create"/>
			    <property name="codelevel" value="1"/>
			  </properties>
			  <io>
			    <in>
			      <structure name="XFA">
			        <key name="onSubmitForm"/>
			        <key name="onCancelForm"/>
			      </structure>
			      <string name="self"/>
			    </in>
			    <out>
			      <string name="userName" vartype="form"/>
			      <password name="password"/>
			      <string name="fuseaction" vartype="attributes"/>
			    </out>
			  </io>
			</fusedoc>
			<!--- End Fusedoc -->

	fa:submitShipping
		ff:actSubmitShipping.cfm
	fa:submitBilling
		ff:actSubmitBilling.cfm
fa:showWelcome
	ff:dspWelcome.cfm

		<!--- Begin Fusedoc -->
		<?xml version="1.0" encoding="UTF-8"?>
		<fusedoc fuse="dspWelcome.cfm">
		  <responsibilities>
		    I show the welcome (splash) screen.
		  </responsibilities>
		  <properties>
		    <history author="Jeff Peters" 
		              email="jeff@grokfusebox.com" 
		               role="coder" 
		               date="6.20.01" 
		               type="create"/>
		    <property name="codelevel" value="1"/>
		  </properties>
		  <io>
		    <in>
		      <structure name="XFA">
		        <key name="onSubmitForm"/>
		        <key name="onCancelForm"/>
		      </structure>
		      <string name="self"/>
		    </in>
		    <out>
		      <string name="userName" vartype="form"/>
		      <password name="password"/>
		      <string name="fuseaction" vartype="attributes"/>
		    </out>
		  </io>
		</fusedoc>
		<!--- End Fusedoc -->

lo:mainLayout.cfm

	<h1>Sample App</h1>
	<hr>
	<cfoutput>#fusebox.layout#</cfoutput>

