org.jacp.javafx2.rcp.coordinator
Class FX2ComponentDelegator

java.lang.Object
  extended by java.lang.Thread
      extended by org.jacp.javafx2.rcp.coordinator.FX2ComponentDelegator
All Implemented Interfaces:
java.lang.Runnable, org.jacp.api.coordinator.IComponentDelegator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>, org.jacp.api.coordinator.IDelegator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

public class FX2ComponentDelegator
extends java.lang.Thread
implements org.jacp.api.coordinator.IComponentDelegator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

The component delegator handles a component target change, find the correct perspective an add component to correct perspective

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
FX2ComponentDelegator()
           
 
Method Summary
 void addPerspective(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
           
 void delegateComponent(org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> component)
           
 java.util.concurrent.BlockingQueue<org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getComponentDelegateQueue()
           
 void removePerspective(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
           
 void run()
           
<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)
           
 
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
 

Constructor Detail

FX2ComponentDelegator

public FX2ComponentDelegator()
Method Detail

run

public final void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

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.IDelegator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

getComponentDelegateQueue

public java.util.concurrent.BlockingQueue<org.jacp.api.component.ISubComponent<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>> getComponentDelegateQueue()
Specified by:
getComponentDelegateQueue in interface org.jacp.api.coordinator.IComponentDelegator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

delegateComponent

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

addPerspective

public void addPerspective(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
Specified by:
addPerspective in interface org.jacp.api.coordinator.IDelegator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>

removePerspective

public void removePerspective(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
Specified by:
removePerspective in interface org.jacp.api.coordinator.IDelegator<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object>