public abstract class AStatelessCallbackComponent extends ASubComponent implements IStatelessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
Modifier and Type | Field and Description |
---|---|
static int |
MAX_INCTANCE_COUNT |
Constructor and Description |
---|
AStatelessCallbackComponent() |
Modifier and Type | Method and Description |
---|---|
java.util.concurrent.ExecutorService |
getExecutorService()
returns associated executor service
|
java.lang.String |
getHandleTargetAndClear()
Returns component id which is targeted by bg component return value; the
return value will be handled like an average message and will be
delivered to targeted component.
|
java.util.List<ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> |
getInstances()
return instances of current state less component
|
java.util.concurrent.atomic.AtomicInteger |
getThreadCounter()
returns thread counter to coordinate amount of existing instances of
sateless callback component
|
<C> C |
handle(IAction<javafx.event.Event,java.lang.Object> action)
Handles component when called.
|
abstract java.lang.Object |
handleAction(IAction<javafx.event.Event,java.lang.Object> action) |
ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> |
init(ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> comp)
init cloned instance with values of blueprint
|
void |
setHandleTarget(java.lang.String componentTargetId)
Set component target id which is targeted by background component return
value; the return value will be handled like an average message and will
be delivered to targeted component.
|
getExecutionTarget, getNextIncomingMessage, getParentId, hasIncomingMessage, initEnv, isBlocked, lock, putIncomingMessage, release, setExecutionTarget
getActionListener, getActionListener, getId, getName, isActive, isStarted, setActive, setId, setName
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getExecutionTarget, getNextIncomingMessage, getParentId, hasIncomingMessage, initEnv, isBlocked, lock, putIncomingMessage, release, setExecutionTarget
getActionListener, getActionListener, getId, getName, isActive, isStarted, setActive, setId, setName
public final java.lang.String getHandleTargetAndClear()
ICallbackComponent
getHandleTargetAndClear
in interface ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final void setHandleTarget(java.lang.String componentTargetId)
ICallbackComponent
setHandleTarget
in interface ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
componentTargetId
- ; represents a component id to return the value topublic final <C> C handle(IAction<javafx.event.Event,java.lang.Object> action)
IHandleable
handle
in interface IHandleable<javafx.event.Event,java.lang.Object>
C
- the node return typeaction
- , the triggering actionpublic abstract java.lang.Object handleAction(IAction<javafx.event.Event,java.lang.Object> action)
public final ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> init(ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> comp)
comp
- public final java.util.List<ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getInstances()
IStatelessCallabackComponent
getInstances
in interface IStatelessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.util.concurrent.atomic.AtomicInteger getThreadCounter()
IStatelessCallabackComponent
getThreadCounter
in interface IStatelessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>
public final java.util.concurrent.ExecutorService getExecutorService()
IStatelessCallabackComponent
getExecutorService
in interface IStatelessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>