Packageorg.puremvc.as3.multicore.patterns.observer
Classpublic class Notifier
ImplementsINotifier
SubclassesMacroCommand, Mediator, Proxy, SimpleCommand

A Base INotifier implementation.

MacroCommand, Command, Mediator and Proxy all have a need to send Notifications.

The INotifier interface provides a common method called sendNotification that relieves implementation code of the necessity to actually construct Notifications.

The Notifier class, which all of the above mentioned classes extend, provides an initialized reference to the Facade Multiton, which is required for the convienience method for sending Notifications, but also eases implementation as these classes have frequent Facade interactions and usually require access to the facade anyway.

NOTE: In the MultiCore version of the framework, there is one caveat to notifiers, they cannot send notifications or reach the facade until they have a valid multitonKey. The multitonKey is set: on a Command when it is executed by the Controller on a Mediator is registered with the View on a Proxy is registered with the Model.

See also

Proxy
Facade
Mediator
MacroCommand
SimpleCommand


Protected Properties
 PropertyDefined by
  facade : IFacade
[read-only]
Notifier
  multitonKey : String
Notifier
Public Methods
 MethodDefined by
  
initializeNotifier(key:String):void
Initialize this INotifier instance.
Notifier
  
sendNotification(notificationName:String, body:Object = null, type:String = null):void
Create and send an INotification.
Notifier
Protected Constants
 ConstantDefined by
  MULTITON_MSG : String = "multitonKey for this Notifier not yet initialized!"
Notifier
Property detail
facadeproperty
facade:IFacade  [read-only]Implementation
    protected function get facade():IFacade
multitonKeyproperty 
protected var multitonKey:String
Method detail
initializeNotifier()method
public function initializeNotifier(key:String):void

Initialize this INotifier instance.

This is how a Notifier gets its multitonKey. Calls to sendNotification or to access the facade will fail until after this method has been called.

Mediators, Commands or Proxies may override this method in order to send notifications or access the Multiton Facade instance as soon as possible. They CANNOT access the facade in their constructors, since this method will not yet have been called.

Parameters
key:String — the multitonKey for this INotifier to use
sendNotification()method 
public function sendNotification(notificationName:String, body:Object = null, type:String = null):void

Create and send an INotification.

Keeps us from having to construct new INotification instances in our implementation code.

Parameters
notificationName:String — the name of the notiification to send
 
body:Object (default = null) — the body of the notification (optional)
 
type:String (default = null) — the type of the notification (optional)
Constant detail
MULTITON_MSGconstant
protected const MULTITON_MSG:String = "multitonKey for this Notifier not yet initialized!"