Listing 1

<!--
Name:	showPreferences
Module:	General
Access:	Public
Desc:	I display preference information.
-->
<event-handler name="showPreferences">
<broadcasts />
<views>
<include name="body" template="preferences.cfm" />
</views>
<results>
<result do="ShowTemplate" />
</results>
</event-handler>

Listing 2

<controllers>
<controller name="SearchController" type="petmarket.controller.SearchController">
		<message-listener message="OnRequestStart" function="OnRequestStart" />
		<message-listener message="OnRequestEnd" function="OnRequestEnd" />
		<message-listener message="doGetSearchResults" function="getSearchResults" />
	</controller>
</controllers>

<event-handlers>
<!-- search event handlers -->
<!--
		Name:	showSearchResults
		Module:	Search
		Access:	Public
		Desc:	I display search results.
	-->
	<event-handler name="search.showSearchResults">
		<broadcasts>
			<message name="doGetSearchResults" />
		</broadcasts>
		<views>
			<include name="body" template="search/searchresults.cfm" />
		</views>
		<results>
			<result do="ShowTemplate" />
		</results>
	</event-handler>
	...other event handlers...
</event-handlers>

Listing 3

<!--- getSearchResults() --->
	<cffunction name="getSearchResults" access="Public" returntype="void" output="false"
	 hint="I process a user search.">
		<cfargument name="event" type="ModelGlue.Core.Event" required="true">

		<cfset var searchResults = variables.productObj.search(keyword=url.keyword) />

		<cfset arguments.event.setValue("searchResults", searchResults) />
	</cffunction>

Listing 4

<cfscript>
	//search for all products

	searchResults = viewState.getValue('searchResults');
	...other code...
</cfscript>.