org.jacp.javafx2.rcp.coordinator
Class FX2PerspectiveCoordinator

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

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

Observe perspectives and delegates message 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
FX2PerspectiveCoordinator()
           
 
Method Summary
 void addPerspective(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
           
 org.jacp.api.handler.IComponentHandler<org.jacp.api.perspective.IPerspective<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 target, org.jacp.api.action.IAction<javafx.event.Event,java.lang.Object> action)
           
 void removePerspective(org.jacp.api.perspective.IPerspective<javafx.event.EventHandler<javafx.event.Event>,javafx.event.Event,java.lang.Object> perspective)
           
<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 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

FX2PerspectiveCoordinator

public FX2PerspectiveCoordinator()
Method Detail

handleMessage

public void handleMessage(java.lang.String target,
                          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 <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 <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>

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

getComponentHandler

public org.jacp.api.handler.IComponentHandler<org.jacp.api.perspective.IPerspective<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>