qflib 0.98.0

de.qfs.lib.command
Class AsyncCommand

java.lang.Object
  |
  +--java.util.EventObject
        |
        +--de.qfs.lib.command.Command
              |
              +--de.qfs.lib.command.AsyncCommand
All Implemented Interfaces:
java.io.Serializable

public class AsyncCommand
extends Command

This extension of the Command class is used as a marker for the CommandDistributor.assignAsyncCommand method. It restricts the use of Commands in a background thread to those derived from AsyncCommand.

Since an AsyncCommand (if distributed via assignAsyncCommand) doesn't run in the Swing event loop, care must be taken to synchronize all calls to Swing classes via SwingUtilities.invokeLater or SwingUtil.invokeAndWait.

Version:
$Revision: 1.4 $
Author:
Gregor Schmid
See Also:
Serialized Form

Fields inherited from class java.util.EventObject
source
 
Constructor Summary
AsyncCommand(java.lang.Object source)
          Create a new AsyncCommand object.
 
Methods inherited from class de.qfs.lib.command.Command
isHandled, mustBeHandled, setHandled
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AsyncCommand

public AsyncCommand(java.lang.Object source)
Create a new AsyncCommand object.
Parameters:
source - The source from which the AsyncCommand originated.

qflib 0.98.0