<cfcomponent
output="false"
hint="Executes application-level event handlers.">
<cfset THIS.Name = Config().Name />
<cfset THIS.ApplicationTimeout = Config().ApplicationTimeout />
<cfset THIS.SessionTimeout = Config().SessionTimeout />
<cfsetting
showdebugoutput="#Config().ShowDebugOutput#"
requesttimeout="#Config().RequestTimeout#"
/>
<cffunction
name="Config"
access="public"
returntype="struct"
output="false"
hint="Returns the Application.cfc configuration settings struct based on the execution environment (production, staging, development, etc).">
<cfif NOT StructKeyExists( THIS, "$Config" )>
<cfset THIS[ "$Config" ] = StructNew() />
<cfif REFind( "(?i)swoop", CGI.server_name )>
<cfset THIS[ "$Config" ].IsLive = false />
<cfset THIS[ "$Config" ].Name = "BenNadel-DEV" />
<cfset THIS[ "$Config" ].ApplicationTimeout =
CreateTimeSpan( 0, 0, 1, 0 ) />
<cfset THIS[ "$Config" ].SessionTimeout =
CreateTimeSpan( 0, 0, 1, 0 ) />
<cfset THIS[ "$Config" ].ShowDebugOutput = true />
<cfset THIS[ "$Config" ].RequestTimeout = 20 />
<cfelse>
<cfset THIS[ "$Config" ].IsLive = true />
<cfset THIS[ "$Config" ].Name = "BenNadel-PROD" />
<cfset THIS[ "$Config" ].ApplicationTimeout =
CreateTimeSpan( 0, 0, 10, 0 ) />
<cfset THIS[ "$Config" ].SessionTimeout =
CreateTimeSpan( 0, 0, 10, 0 ) />
<cfset THIS[ "$Config" ].ShowDebugOutput = false />
<cfset THIS[ "$Config" ].RequestTimeout = 20 />
</cfif>
</cfif>
<cfreturn THIS[ "$Config" ] />
</cffunction>
</cfcomponent>