Package org.btrplace.plan.event
Class NotificationDispatcher
java.lang.Object
org.btrplace.plan.event.NotificationDispatcher
- All Implemented Interfaces:
ActionVisitor
public class NotificationDispatcher extends Object implements ActionVisitor
Dispatcher that propagate every visited action or event
to a given list of
EventCommittedListener
.- Author:
- Fabien Hermenier
-
Constructor Summary
Constructors Constructor Description NotificationDispatcher(List<EventCommittedListener> l)
Make a new dispatcher. -
Method Summary
Modifier and Type Method Description Object
visit(Allocate a)
Visit aAllocate
action.Object
visit(AllocateEvent a)
Visit aAllocateEvent
event.Object
visit(BootNode a)
Visit aBootNode
action.Object
visit(BootVM a)
Visit aBootVM
action.Object
visit(ForgeVM a)
Visit aForgeVM
action.Object
visit(KillVM a)
Visit aKillVM
action.Object
visit(MigrateVM a)
Visit aMigrateVM
action.Object
visit(ResumeVM a)
Visit aResumeVM
action.Object
visit(ShutdownNode a)
Visit aShutdownNode
action.Object
visit(ShutdownVM a)
Visit aShutdownVM
action.Object
visit(SubstitutedVMEvent a)
Visit aSubstitutedVMEvent
event.Object
visit(SuspendVM a)
Visit aSuspendVM
action.
-
Constructor Details
-
NotificationDispatcher
Make a new dispatcher.- Parameters:
l
- the listener to notify for each of the visited actions and event.
-
-
Method Details
-
visit
Description copied from interface:ActionVisitor
Visit aSuspendVM
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aAllocate
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aAllocateEvent
event.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the event to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aSubstitutedVMEvent
event.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the event to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aBootNode
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aBootVM
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aForgeVM
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aKillVM
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aMigrateVM
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aResumeVM
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aShutdownNode
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-
visit
Description copied from interface:ActionVisitor
Visit aShutdownVM
action.- Specified by:
visit
in interfaceActionVisitor
- Parameters:
a
- the action to visit- Returns:
- a possible value
-