org.pietschy.command
Class LazyCommand

java.lang.Object
  extended by org.pietschy.command.Command
      extended by org.pietschy.command.ActionCommand
          extended by org.pietschy.command.LazyCommand
All Implemented Interfaces:
ActionCommandExecutor

public abstract class LazyCommand
extends ActionCommand

The LazyCommand defers the construction of the command until the first execution. Subclasses must implement the build() and lazyExecute() methods.


Field Summary
 
Fields inherited from class org.pietschy.command.ActionCommand
HINT_ACTION_EVENT, HINT_INVOKER, HINT_INVOKER_WINDOW, HINT_MODIFIERS
 
Fields inherited from class org.pietschy.command.Command
internalLog, listenerList, pcs
 
Constructor Summary
LazyCommand()
           
LazyCommand(CommandManager commandManager, java.lang.String commandId)
           
LazyCommand(java.lang.String commandId)
           
 
Method Summary
protected  void afterExecute()
          Deprecated. Use ActionCommandInterceptor instead.
protected  void beforeExecute()
          Deprecated. Use ActionCommandInterceptor instead.
abstract  void build()
          Invoked on the first time the command is executed.
 void handleExecute()
          This implementation will call build() on the first execution and delegate the handling of the request to lazyExecute().
abstract  void lazyExecute()
          Invoked after build and then again whenever the command is executed.
 
Methods inherited from class org.pietschy.command.ActionCommand
addCommandListener, addInterceptor, areEqual, attach, configureButtonStates, detach, execute, execute, getActionAdapter, getActionAdapter, getActionCommand, getActionEvent, getHint, getHint, getHints, getInvoker, getInvokerWindow, getModifiers, installShortCut, installShortCut, postExecute, preExecute, putHint, putHints, removeCommandListener, removeInterceptor, requestDefautIn, setActionCommand, uninstallShortCut, uninstallShortCut
 
Methods inherited from class org.pietschy.command.Command
addFace, addHoverListener, addNewFace, addNotify, addPropertyChangeListener, addPropertyChangeListener, buttonIterator, configureButtonAppearance, configureButtonAppearances, configureButtonAppearances, createButton, createButton, createButton, createButton, createMenuItem, createMenuItem, createMenuItem, createMenuItem, export, faceExists, fireHoverEnded, fireHoverStarted, getAccelerator, getAlternativeFaceNames, getButtonFactory, getButtonIn, getCommandManager, getDefaultFace, getDefaultFace, getDescription, getFace, getFace, getIcon, getId, getLongDescription, getMenuFactory, getMnemonic, getMnemonicIndex, getProperty, getProperty, getPropertyNames, getSelectedIcon, getText, getTextPosition, getToolbarFactory, initCommandManager, installFace, isAnonymous, isAttachedTo, isEnabled, isVisible, putProperty, removeHoverListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, requestFocusIn, setAccelerator, setButtonFactory, setDescription, setEnabled, setIcon, setLongDescription, setMenuFactory, setMnemonic, setMnemonicIndex, setSelectedIcon, setText, setTextPosition, setToolbarFactory, setVisible, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.pietschy.command.ActionCommandExecutor
addPropertyChangeListener, addPropertyChangeListener, isEnabled, removePropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

LazyCommand

public LazyCommand()

LazyCommand

public LazyCommand(java.lang.String commandId)

LazyCommand

public LazyCommand(CommandManager commandManager,
                   java.lang.String commandId)
Method Detail

handleExecute

public void handleExecute()
This implementation will call build() on the first execution and delegate the handling of the request to lazyExecute().

Specified by:
handleExecute in class ActionCommand

beforeExecute

protected void beforeExecute()
Deprecated. Use ActionCommandInterceptor instead.

Invoked before the command is executed.


afterExecute

protected void afterExecute()
Deprecated. Use ActionCommandInterceptor instead.

Invoked after the command is executed.


build

public abstract void build()
Invoked on the first time the command is executed.


lazyExecute

public abstract void lazyExecute()
Invoked after build and then again whenever the command is executed.