org.jacp.javafx2.rcp.component
Class ACallbackComponent

java.lang.Object
  extended by org.jacp.javafx2.rcp.component.ACallbackComponent
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.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

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

represents a basic, stateful background component

Author:
Andy Moncsek

Constructor Summary
ACallbackComponent()
           
 
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.lang.String getHandleTargetAndClear()
           
 java.lang.String getId()
           
 java.lang.String getName()
           
 org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> getNextIncomingMessage()
           
 java.lang.String getParentId()
           
<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()
           
 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 isActivated)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ACallbackComponent

public ACallbackComponent()
Method Detail

getExecutionTarget

public 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 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 final 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 final 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 final void setStarted(boolean isActivated)
Specified by:
setStarted in interface org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

isStarted

public final 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 <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)

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>