IoC capable PureMVC facade which integrates functionalities of Prana and PureMVC frameworks.
Author: Damir Murat
Version: $Revision: 17 $, $Date: 2008-11-01 20:07:07 +0100 (za, 01 nov 2008) $, $Author: dmurat $
Since: 0.4
container:IConfigurableApplicationContext [read-only]
Implementation
public function get container():IConfigurableApplicationContext
protected var m_applicationContext:XMLApplicationContext
protected var m_dispatcher:EventDispatcher
protected var m_iocContainerInitialized:Boolean = false
protected var m_mediatorNamesMap:Dictionary
protected var m_proxyNamesMap:Dictionary
public function IocFacade(p_configSource:* = null)
Constructor. Construction of IocFacade instance creates PureMVC compatible facade. After
construction this facade is not yet IoC enabled, but it can be used as an ordinary PureMVC facade. To enable IoC
features, one must invoke initializeIocContainer() method. Otherwise, all IoC specific methods will
throw errors.
Between construction and invocation of initializeIocContainer() method, one can use
addConfigSource() to define additional configuration sources.
Parameters
| p_configSource:* (default = null) — Optional parameter with configuration source which supports several configuration source types. In one
case, configuration source can be XML instance containing Prana's configuration (i.e. this
can be useful for embedded configurations). Otherwise, configuration source should contain a path (or
paths) to the configuration files. For a single path, String type should be used. For one or
more paths, Array instance with String elements should be used.
|
Throws
| — Error Thrown if singleton instance has already been constructed.
|
See also
public function addConfigSource(p_configSource:*):void
Adds configuration source to this IocFacade instance. To have an effect, it should be invoked
between construction of facade and invocation of initializeIocContainer() method.
It supports configuration sources expressed as XML instance which should contain Prana's
configuration, or as paths to the configuration files encoded like String or Array
with String elements.
Parameters
| p_configSource:* — Optional parameter with configuration source.
|
Throws
| — Thrown when a supplied array contains non
String elements or when supplied parameter is not of XML, String
or Array type.
|
See also
public function addEventListener(p_type:String, p_listener:Function, p_useCapture:Boolean = false, p_priority:int = 0, p_useWeakReference:Boolean = false):voidParameters
| p_type:String |
| |
| p_listener:Function |
| |
| p_useCapture:Boolean (default = false) |
| |
| p_priority:int (default = 0) |
| |
| p_useWeakReference:Boolean (default = false) |
public function dispatchEvent(p_event:Event):BooleanParameters
Returns
protected function getObjectPostProcessors():Array
Enables adding object postprocessors in internal prana container. This implementation adds just
IocConfigNameAwarePostProcessor. If this is not desired, one override this method in a subclass.
Returns
| Array — Array containing all configured object postprocessors for internal prana container.
|
See also
public function hasEventListener(p_type:String):BooleanParameters
Returns
protected override function initializeController():void
protected override function initializeFacade():void
This prevents super constructor from trying to initialize facade to early.
public function initializeIocContainer(p_configSource:* = null):void
One time initialization of internal IoC container. This method can be used only once. Otherwise, it will throw an
error. To enable IoC features of IocFacade this method must be invoked after IocFacade construction.
Dispatces flash.events.Event.COMPLETE instance when finishes initialization.
Parameters
| p_configSource:* (default = null) — Optional parameter specifying configuration source. It can be XML, String and
Array with String elements.
|
Throws
| — Thrown if IoC conatiner is already initialized.
|
See also
protected function initializeIocFacade():void
protected function onObjectFactoryListenerComplete(p_event:Event):voidParameters
public function registerCommandByConfigName(p_noteName:String, p_configName:String):voidParameters
| p_noteName:String |
| |
| p_configName:String |
public function registerMediatorByConfigName(p_mediatorName:String, p_viewComponent:Object = null):voidParameters
| p_mediatorName:String |
| |
| p_viewComponent:Object (default = null) |
public function registerProxyByConfigName(p_proxyName:String):voidParameters
public function removeEventListener(p_type:String, p_listener:Function, p_useCapture:Boolean = false):voidParameters
| p_type:String |
| |
| p_listener:Function |
| |
| p_useCapture:Boolean (default = false) |
public override function removeMediator(p_mediatorName:String):IMediatorParameters
Returns
public override function removeProxy(p_proxyName:String):IProxyParameters
Returns
public function willTrigger(p_type:String):BooleanParameters
Returns
Event object type: flash.events.Event
Dispatched as a result of a call to the initializeIocContainer() method when all available
configuration sources have been parsed.
See also
Copyright 2007-2010 Spring Actionscript.