IoC capable PureMVC facade which integrates functionalities of Prana and PureMVC frameworks.
Author: Damir Murat
Version: $Revision: 773 $, $Date: 2008-06-15 00:05:58 +0200 (Sun, 15 Jun 2008) $, $Author: dmurat1 $
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_mediatorNamesMap:Dictionary
protected var m_proxyNamesMap:Dictionary
public function IocFacade(p_configSource:* = null)
Constructor. IocFacade instance can be constructed with or without p_configSource
parameter. If parameter is supplied, instance represents IoC capable facade. Otherwise, it can be used only as
ordinary PureMVC facade. This means that all IoC specific methods will throw error.
If p_configSource parameter is not used with constructor, one can enable IoC specific
functionalities by invoking "one-time" initializeIocContainer() method. This can be useful in
scenarios when is needed to establish control over GUI before IoC container can be initialized, for example
during startup.
Parameters
| p_configSource:* (default = null) — Optional path to the xml configuration file as a String or as an Array.
|
Throws
| — Error Thrown if singleton instance has already been constructed.
|
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:*):void
One time initialization of internal IoC container. This method can be used only once. Otherwise, it will throw an
error. When facade is instantiated with the constructor without parameter, this method should be used for
initialization of internal IoC container. If facade is instantiated with constructor and non null parameter, this
method will throw an error.
Parameters
| p_configSource:* — Optional path to the xml configuration file as a String or as an Array.
|
Throws
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
Prana Framework 0.6 - 2008