Packageorg.puremvc.as3.interfaces
Interfacepublic interface IController
ImplementorsController

The interface definition for a PureMVC Controller.

In PureMVC, an IController implementor follows the 'Command and Controller' strategy, and assumes these responsibilities:

See also

INotification
ICommand


Public Methods
 MethodDefined by
  
executeCommand(notification:INotification):void
Execute the ICommand previously registered as the handler for INotifications with the given notification name.
IController
  
hasCommand(notificationName:String):Boolean
Check if a Command is registered for a given Notification
IController
  
registerCommand(notificationName:String, commandClassRef:Class):void
Register a particular ICommand class as the handler for a particular INotification.
IController
  
removeCommand(notificationName:String):void
Remove a previously registered ICommand to INotification mapping.
IController
Method detail
executeCommand()method
public function executeCommand(notification:INotification):void

Execute the ICommand previously registered as the handler for INotifications with the given notification name.

Parameters
notification:INotification — the INotification to execute the associated ICommand for
hasCommand()method 
public function hasCommand(notificationName:String):Boolean

Check if a Command is registered for a given Notification

Parameters
notificationName:String

Returns
Boolean — whether a Command is currently registered for the given notificationName.
registerCommand()method 
public function registerCommand(notificationName:String, commandClassRef:Class):void

Register a particular ICommand class as the handler for a particular INotification.

Parameters
notificationName:String — the name of the INotification
 
commandClassRef:Class — the Class of the ICommand
removeCommand()method 
public function removeCommand(notificationName:String):void

Remove a previously registered ICommand to INotification mapping.

Parameters
notificationName:String — the name of the INotification to remove the ICommand mapping for