AppFactory

Package: MachII.framework
Factory class for creating instances of AppManager.
Method Summary
public void init()
public AppManager createAppManager(string configXmlPath)
Method Detail
createAppManager

public AppManager createAppManager( string configXmlPath )

Parameters:
string configXmlPath

Code:

	<cffunction name="createAppManager" returntype="MachII.framework.AppManager">
		<cfargument name="configXmlPath" type="string" required="true" />
		
		<cfset var appManager = 0 />
		<cfset var propertyManager = 0 />
		<cfset var listenerManager = 0 />
		<cfset var filterManager = 0 />
		<cfset var eventManager = 0 />
		<cfset var viewManager = 0 />
		<cfset var pluginManager = 0 />
		<cfset var configXML = "" />
		<cfset var configXmlFile = "" />
		
		
		<cffile 
			action="READ" 
			file="#arguments.configXmlPath#" 
			variable="configXmlFile" />
		<cfset configXML = XmlParse(configXmlFile) />
		
		
		<cfset appManager = CreateObject('component', 'MachII.framework.AppManager') />
		<cfset appManager.init(configXML) />
		
		
		<cfset propertyManager = CreateObject('component', 'MachII.framework.PropertyManager') />
		<cfset propertyManager.init(configXML, appManager) />
		<cfset appManager.setPropertyManager(propertyManager) />
		
		<cfset listenerManager = CreateObject('component', 'MachII.framework.ListenerManager') />
		<cfset listenerManager.init(configXML, appManager) />
		<cfset appManager.setListenerManager(listenerManager) />
		
		<cfset filterManager = CreateObject('component', 'MachII.framework.FilterManager') />
		<cfset filterManager.init(configXML, appManager) />
		<cfset appManager.setFilterManager(filterManager) />
		
		<cfset eventManager = CreateObject('component', 'MachII.framework.EventManager') />
		<cfset eventManager.init(configXML, appManager) />
		<cfset appManager.setEventManager(eventManager) />
		
		<cfset viewManager = CreateObject('component', 'MachII.framework.ViewManager') />
		<cfset viewManager.init(configXML, appManager) />
		<cfset appManager.setViewManager(viewManager) />
		
		<cfset pluginManager = CreateObject('component', 'MachII.framework.PluginManager') />
		<cfset pluginManager.init(configXML, appManager) />
		<cfset appManager.setPluginManager(pluginManager) />
		
		<cfset appManager.configure() />
		
		<cfreturn appManager />
	</cffunction> 

init

public void init( )

Parameters:

Code:

	<cffunction name="init" access="public" returntype="void" output="false">	
	</cffunction>