<cfcomponent
output="false"
hint="I define application settings for APP 1.">
<cfset THIS.Name = "SubAppOne" />
<cfset THIS.ApplicationTimeout = CreateTimeSpan( 0, 0, 5, 0 ) />
<cfset THIS.SessionManagement = true />
<cfset THIS.SessionTimeout = CreateTimeSpan( 0, 0, 5, 0 ) />
<cfsetting showdebugoutput="false" />
<cffunction
name="OnSessionStart"
access="public"
returntype="void"
output="false"
hint="I run when the user's session begins.">
<cfset SESSION.HitCount = 0 />
<cfreturn />
</cffunction>
<cffunction
name="OnRequestStart"
access="public"
returntype="boolean"
output="false"
hint="I run before the requested template gets processed.">
<cfargument
name="Page"
type="string"
required="true"
hint="I am the requested page."
/>
<cfset REQUEST.DSN = {
Source = "app1_dsn",
Username = "app1_user",
Password = "monkey"
} />
<cfset REQUEST.Mode = "Dev" />
<cfset SESSION.HitCount++ />
<cfreturn true />
</cffunction>
<cffunction
name="OnRequest"
access="public"
returntype="void"
output="true"
hint="I execute the page template.">
<cfargument
name="Page"
type="string"
required="true"
hint="I am the requested page."
/>
<cfinclude template="#ARGUMENTS.Page#" />
<cfreturn />
</cffunction>
</cfcomponent>