org.jacp.javafx2.rcp.component
Class AStatelessCallbackComponent

java.lang.Object
  extended by org.jacp.javafx2.rcp.component.AStatelessCallbackComponent
All Implemented Interfaces:
java.lang.Cloneable, org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, org.jacp.api.component.IHandleable<javafx.event.Event,java.lang.Object>, org.jacp.api.component.IStateLessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

public abstract class AStatelessCallbackComponent
extends java.lang.Object
implements org.jacp.api.component.IStateLessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

represents a abstract stateless background component

Author:
Andy Moncsek

Field Summary
static int MAX_INCTANCE_COUNT
           
 
Constructor Summary
AStatelessCallbackComponent()
           
 
Method Summary
 org.jacp.api.action.IActionListener<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> getActionListener()
           
 java.lang.String getExecutionTarget()
           
 java.util.concurrent.ExecutorService getExecutorService()
           
 java.lang.String getHandleTargetAndClear()
           
 java.lang.String getId()
           
 java.util.List<org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getInstances()
           
 java.lang.String getName()
           
 org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> getNextIncomingMessage()
           
 java.lang.String getParentId()
           
 java.util.concurrent.atomic.AtomicInteger getThreadCounter()
           
<C> C
handle(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
abstract  java.lang.Object handleAction(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
 boolean hasIncomingMessage()
           
 org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> init(org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> comp)
          init cloned instance with values of blueprint
 boolean isActive()
           
 boolean isBlocked()
           
 boolean isStarted()
           
 void putIncomingMessage(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
 void setActive(boolean active)
           
 void setBlocked(boolean blocked)
           
 void setExecutionTarget(java.lang.String target)
           
 void setHandleTarget(java.lang.String componentTargetId)
           
 void setId(java.lang.String id)
           
 void setMessageQueue(java.util.concurrent.BlockingQueue<org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>> messageQueue)
          
 void setName(java.lang.String name)
           
 void setParentId(java.lang.String parentId)
           
 void setStarted(boolean isActive)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_INCTANCE_COUNT

public static int MAX_INCTANCE_COUNT
Constructor Detail

AStatelessCallbackComponent

public AStatelessCallbackComponent()
Method Detail

getHandleTargetAndClear

public final java.lang.String getHandleTargetAndClear()
Specified by:
getHandleTargetAndClear in interface org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setHandleTarget

public final void setHandleTarget(java.lang.String componentTargetId)
Specified by:
setHandleTarget in interface org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getExecutionTarget

public final java.lang.String getExecutionTarget()
Specified by:
getExecutionTarget in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setExecutionTarget

public final void setExecutionTarget(java.lang.String target)
Specified by:
setExecutionTarget in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

hasIncomingMessage

public boolean hasIncomingMessage()
Specified by:
hasIncomingMessage in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

putIncomingMessage

public void putIncomingMessage(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
Specified by:
putIncomingMessage in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getNextIncomingMessage

public org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> getNextIncomingMessage()
Specified by:
getNextIncomingMessage in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

isBlocked

public final boolean isBlocked()
Specified by:
isBlocked in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setBlocked

public final void setBlocked(boolean blocked)
Specified by:
setBlocked in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getActionListener

public org.jacp.api.action.IActionListener<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> getActionListener()
Specified by:
getActionListener in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getId

public java.lang.String getId()
Specified by:
getId in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setId

public void setId(java.lang.String id)
Specified by:
setId in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

isActive

public boolean isActive()
Specified by:
isActive in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setActive

public void setActive(boolean active)
Specified by:
setActive in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setStarted

public void setStarted(boolean isActive)
Specified by:
setStarted in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

isStarted

public boolean isStarted()
Specified by:
isStarted in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getName

public java.lang.String getName()
Specified by:
getName in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setName

public void setName(java.lang.String name)
Specified by:
setName in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getParentId

public java.lang.String getParentId()
Specified by:
getParentId in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setParentId

public void setParentId(java.lang.String parentId)
Specified by:
setParentId in interface org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setMessageQueue

public final void setMessageQueue(java.util.concurrent.BlockingQueue<org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>> messageQueue)

Specified by:
setMessageQueue in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

handle

public final <C> C handle(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
Specified by:
handle in interface org.jacp.api.component.IHandleable<javafx.event.Event,java.lang.Object>

handleAction

public abstract java.lang.Object handleAction(org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)

init

public final org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> init(org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> comp)
init cloned instance with values of blueprint

Parameters:
comp -
Returns:

getInstances

public final java.util.List<org.jacp.api.component.ICallbackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getInstances()
Specified by:
getInstances in interface org.jacp.api.component.IStateLessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getThreadCounter

public java.util.concurrent.atomic.AtomicInteger getThreadCounter()
Specified by:
getThreadCounter in interface org.jacp.api.component.IStateLessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getExecutorService

public java.util.concurrent.ExecutorService getExecutorService()
Specified by:
getExecutorService in interface org.jacp.api.component.IStateLessCallabackComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>