public class InteractionCoordinator extends Object implements KernelContract, InteractionEvent.InteractionHandler, NavigationEvent.NavigationHandler, StatementEvent.StatementHandler, ProcedureExecution, ProcedureRuntimeAPI, StateCoordination
Resource input/output of interaction units to certain behaviour and vice versa.
It's available at reification time to interaction units and provides an API to register Procedure's.| Constructor and Description |
|---|
InteractionCoordinator(Dialog dialog,
StatementContext parentContext,
NavigationDelegate navigationDelegate) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
accepts(InteractionEvent event) |
boolean |
accepts(NavigationEvent event) |
boolean |
accepts(StatementEvent event) |
void |
activate() |
void |
activateUnit(QName unitId) |
void |
addProcedure(Procedure procedure)
Procedures of same kind (same ID) can coexist if they can be further distinguished.
A typical example stock procedures (save, load, etc) that are registered for different origins (interaction units). |
boolean |
canBeActivated(QName interactionUnit) |
void |
clearStatement(QName sourceId,
String key) |
void |
fireEvent(com.google.web.bindery.event.shared.Event<?> event)
Event delegation.
|
DialogState |
getDialogState() |
com.google.web.bindery.event.shared.EventBus |
getLocalBus() |
boolean |
isActive(QName interactionUnit) |
Map<QName,Set<Procedure>> |
listProcedures() |
void |
onInteractionEvent(InteractionEvent event)
Find the corresponding procedures and execute it.
|
void |
onNavigationEvent(NavigationEvent event)
Find and activate another IU.
|
void |
onStatementEvent(StatementEvent event) |
void |
passivate() |
void |
reset() |
void |
setStatement(QName sourceId,
String key,
String value) |
@Inject public InteractionCoordinator(Dialog dialog, StatementContext parentContext, NavigationDelegate navigationDelegate)
public DialogState getDialogState()
public com.google.web.bindery.event.shared.EventBus getLocalBus()
public boolean isActive(QName interactionUnit)
isActive in interface ProcedureRuntimeAPIpublic boolean canBeActivated(QName interactionUnit)
canBeActivated in interface ProcedureRuntimeAPIpublic void addProcedure(Procedure procedure)
addProcedure in interface ProcedureExecutionprocedure - public Map<QName,Set<Procedure>> listProcedures()
listProcedures in interface ProcedureExecutionpublic void fireEvent(com.google.web.bindery.event.shared.Event<?> event)
event - public void activateUnit(QName unitId)
activateUnit in interface StateCoordinationpublic void activate()
activate in interface KernelContractpublic void reset()
reset in interface KernelContractpublic void passivate()
passivate in interface KernelContractpublic boolean accepts(InteractionEvent event)
accepts in interface InteractionEvent.InteractionHandlerpublic void onInteractionEvent(InteractionEvent event)
onInteractionEvent in interface InteractionEvent.InteractionHandlerevent - public boolean accepts(NavigationEvent event)
accepts in interface NavigationEvent.NavigationHandlerpublic void onNavigationEvent(NavigationEvent event)
onNavigationEvent in interface NavigationEvent.NavigationHandlerevent - public boolean accepts(StatementEvent event)
accepts in interface StatementEvent.StatementHandlerpublic void onStatementEvent(StatementEvent event)
onStatementEvent in interface StatementEvent.StatementHandlerpublic void setStatement(QName sourceId, String key, String value)
setStatement in interface KernelContractpublic void clearStatement(QName sourceId, String key)
clearStatement in interface KernelContractCopyright © 2014 JBoss, a division of Red Hat. All rights reserved.