public abstract class ASubComponent extends AComponent implements ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
Constructor and Description |
---|
ASubComponent() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getExecutionTarget()
Returns the target id where component will be displayed in.
|
IAction<javafx.event.Event,java.lang.Object> |
getNextIncomingMessage()
Returns next message in pipe.
|
java.lang.String |
getParentId()
returns the id of parent component
|
boolean |
hasIncomingMessage()
Returns true if component has message in pipe.
|
void |
initEnv(java.lang.String parentId,
java.util.concurrent.BlockingQueue<IAction<javafx.event.Event,java.lang.Object>> messageQueue)
Set parentId and global message queue to component
|
boolean |
isBlocked()
Component is blocked when executed in thread.
|
void |
lock()
Lock Component for execution in thread.
|
void |
putIncomingMessage(IAction<javafx.event.Event,java.lang.Object> action)
Add new message to component.
|
void |
release()
Release lock after execution in thread.
|
void |
setExecutionTarget(java.lang.String target)
Set the target id where component will be displayed in.
|
getActionListener, getActionListener, getId, getName, isActive, isStarted, setActive, setId, setName
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getActionListener, getActionListener, getId, getName, isActive, isStarted, setActive, setId, setName
handle
public final void initEnv(java.lang.String parentId, java.util.concurrent.BlockingQueue<IAction<javafx.event.Event,java.lang.Object>> messageQueue)
ISubComponent
initEnv
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.lang.String getExecutionTarget()
ISubComponent
getExecutionTarget
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final void setExecutionTarget(java.lang.String target)
ISubComponent
setExecutionTarget
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final boolean hasIncomingMessage()
ISubComponent
hasIncomingMessage
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final void putIncomingMessage(IAction<javafx.event.Event,java.lang.Object> action)
ISubComponent
putIncomingMessage
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final IAction<javafx.event.Event,java.lang.Object> getNextIncomingMessage()
ISubComponent
getNextIncomingMessage
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final boolean isBlocked()
ISubComponent
isBlocked
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final void lock()
ISubComponent
lock
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final void release()
ISubComponent
release
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.lang.String getParentId()
ISubComponent
getParentId
in interface ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>