org.jacp.javafx2.rcp.coordinator
Class FX2ComponentCoordinator

java.lang.Object
  extended by java.lang.Thread
      extended by org.jacp.javafx2.rcp.coordinator.AFX2Coordinator
          extended by org.jacp.javafx2.rcp.coordinator.FX2ComponentCoordinator
All Implemented Interfaces:
java.lang.Runnable, org.jacp.api.coordinator.IComponentCoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, org.jacp.api.coordinator.ICoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

public class FX2ComponentCoordinator
extends AFX2Coordinator
implements org.jacp.api.coordinator.IComponentCoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

observe component actions and delegates to correct component

Author:
Andy Moncsek

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
FX2ComponentCoordinator()
           
 
Method Summary
 void addComponent(org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> component)
           
 org.jacp.api.handler.IComponentHandler<org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>> getComponentHandler()
           
<P extends org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>>
void
handleActive(P component, org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
<P extends org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>>
void
handleInActive(P component, org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
 void handleMessage(java.lang.String targetId, org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
 void removeComponent(org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> component)
           
<P extends org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>>
void
setComponentHandler(org.jacp.api.handler.IComponentHandler<P,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>> handler)
           
 void setMessageDelegateQueue(java.util.concurrent.BlockingQueue<org.jacp.api.action.IDelegateDTO<javafx.event.Event,java.lang.Object>> delegateQueue)
           
 void setParentId(java.lang.String parentId)
           
 
Methods inherited from class org.jacp.javafx2.rcp.coordinator.AFX2Coordinator
getMessageQueue, run
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jacp.api.coordinator.ICoordinator
getMessageQueue
 

Constructor Detail

FX2ComponentCoordinator

public FX2ComponentCoordinator()
Method Detail

addComponent

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

removeComponent

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

handleMessage

public void handleMessage(java.lang.String targetId,
                          org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
Specified by:
handleMessage in interface org.jacp.api.coordinator.ICoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

handleActive

public final <P extends org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> void handleActive(P component,
                                                                                                                                                                org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
Specified by:
handleActive in interface org.jacp.api.coordinator.ICoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

handleInActive

public final <P extends org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> void handleInActive(P component,
                                                                                                                                                                  org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
Specified by:
handleInActive in interface org.jacp.api.coordinator.ICoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getComponentHandler

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

setComponentHandler

public <P extends org.jacp.api.component.IComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> void setComponentHandler(org.jacp.api.handler.IComponentHandler<P,org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object>> handler)
Specified by:
setComponentHandler in interface org.jacp.api.coordinator.ICoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

setMessageDelegateQueue

public void setMessageDelegateQueue(java.util.concurrent.BlockingQueue<org.jacp.api.action.IDelegateDTO<javafx.event.Event,java.lang.Object>> delegateQueue)
Specified by:
setMessageDelegateQueue in interface org.jacp.api.coordinator.IComponentCoordinator<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.coordinator.IComponentCoordinator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>