|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.puremvc.java.patterns.observer.Notifier
org.puremvc.java.patterns.command.MacroCommand
public class MacroCommand
A base ICommand
implementation that executes other
ICommand
s.
A MacroCommand
maintains an list of ICommand
Class references called SubCommands.
When execute
is called, the MacroCommand
instantiates and calls execute
on each of its SubCommands
turn. Each SubCommand will be passed a reference to the original
INotification
that was passed to the MacroCommand
's
execute
method.
Unlike SimpleCommand
, your subclass should not override
execute
, but instead, should override the
initializeMacroCommand
method, calling
addSubCommand
once for each SubCommand to be executed.
Controller
,
Notification
,
SimpleCommand
Field Summary |
---|
Fields inherited from class org.puremvc.java.patterns.observer.Notifier |
---|
facade |
Constructor Summary | |
---|---|
MacroCommand()
Constructor. |
Method Summary | |
---|---|
protected void |
addSubCommand(java.lang.Class commandClassRef)
Add a SubCommand. |
void |
execute(INotification notification)
Execute this MacroCommand 's SubCommands. |
protected void |
initializeMacroCommand()
Initialize the MacroCommand . |
Methods inherited from class org.puremvc.java.patterns.observer.Notifier |
---|
sendNotification |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MacroCommand()
You should not need to define a constructor, instead, override the
initializeMacroCommand
method.
If your subclass does define a constructor, be sure to call
super()
.
Method Detail |
---|
protected void initializeMacroCommand()
MacroCommand
.
In your subclass, override this method to initialize the
MacroCommand
's SubCommand list with
ICommand
class references like this:
Note that SubCommands may be any ICommand
implementor, MacroCommand
s or SimpleCommands
are both acceptable.
protected void addSubCommand(java.lang.Class commandClassRef)
The SubCommands will be called in First In/First Out (FIFO) order.
commandClassRef
- a reference to the Class
of the
ICommand
.public void execute(INotification notification)
MacroCommand
's SubCommands.
The SubCommands will be called in First In/First Out (FIFO) order.
execute
in interface ICommand
notification
- the INotification
object to be passsed to each
SubCommand.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |