org.pietschy.command.delegate
Class FocusTrackingDelegateMediatorFactory

java.lang.Object
  extended by org.pietschy.command.delegate.FocusTrackingDelegateMediatorFactory
All Implemented Interfaces:
DelegateMediatorFactory

public class FocusTrackingDelegateMediatorFactory
extends java.lang.Object
implements DelegateMediatorFactory


Constructor Summary
FocusTrackingDelegateMediatorFactory()
           
 
Method Summary
 DelegateMediator createDelegateTracker(java.awt.Window targetWindow)
           
 RelatedWindowDiscriminator getDefaultRelatedWindowDiscriminator()
           
 void setDefaultRelatedWindowDiscriminator(RelatedWindowDiscriminator defaultRelatedWindowDiscriminator)
          Sets the discriminator to use when tracking focus events.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FocusTrackingDelegateMediatorFactory

public FocusTrackingDelegateMediatorFactory()
Method Detail

getDefaultRelatedWindowDiscriminator

public RelatedWindowDiscriminator getDefaultRelatedWindowDiscriminator()

setDefaultRelatedWindowDiscriminator

public void setDefaultRelatedWindowDiscriminator(RelatedWindowDiscriminator defaultRelatedWindowDiscriminator)
Sets the discriminator to use when tracking focus events. The discriminator is used to determine if the currently focused window should be tracked for delegates pertaining to DelegatingCommands bound to the parent window.

The default discriminator only tracks delegates in the same window as the DelegatingCommand.

Parameters:
defaultRelatedWindowDiscriminator - the discriminator to use.
Throws:
java.lang.NullPointerException - if the discriminator is null.

createDelegateTracker

public DelegateMediator createDelegateTracker(java.awt.Window targetWindow)
Specified by:
createDelegateTracker in interface DelegateMediatorFactory