|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Heartbeat
Allows for deferred execution of logic, useful when trying to get multiple components to coordinate behavior. A component may add a command to be executed "at the end of the heartbeat". The classic example of this is a Label and the field it labels; since we don't know which order the two will render, we can't tell if the field's id is correct until after both have rendered.
The Heartbeat is injected into components via theEnvironmental
annotation.
Method Summary | |
---|---|
void |
begin()
Begins a new Heartbeat. |
void |
defer(Runnable command)
Adds a new command to the current Heartbeat. |
void |
end()
Executes all commands since the most recent begin() . |
Method Detail |
---|
void begin()
end()
.
void end()
begin()
.
void defer(Runnable command)
end()
.
command
- command to be executed at the end of the heartbeatHeartbeatDeferred
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |