PureMVC Framework for haXe: API Documentation
Back | Index
class org.puremvc.haxe.multicore.patterns.observer.Notifier
implements org.puremvc.haxe.multicore.interfaces.INotifier

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 Singleton, 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.

var facade(getFacade,null) : org.puremvc.haxe.multicore.interfaces.IFacade
function new() : Void
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.

function sendNotification(notificationName : String, ?body : Dynamic, ?type : String) : Void

Send an INotifications.

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

Back | Index