Class RevealedDialogDispatcherFactory

java.lang.Object
spin.off.DialogDispatcherFactory
spin.demo.dispatcher.RevealedDialogDispatcherFactory
All Implemented Interfaces:
DispatcherFactory

public class RevealedDialogDispatcherFactory extends DialogDispatcherFactory
Implementation of a dispatcher which uses dialogs to dispatch events.
Due to the inability to change the owner of a dialog (after creation) this class has to create a fresh dialog for each invocation on the bean. This admittedly inperformant behaviour could be improved by pooling the dialogs on a per-owner basis (e.g. utilizing a WeakHashMap).
Subclasse might want to offer cancel functionality, display real progress or show an animated image (e.g. the famous Netscape icon).
See Also:
  • Constructor Details

    • RevealedDialogDispatcherFactory

      public RevealedDialogDispatcherFactory()
  • Method Details

    • aquireDialog

      protected Dialog aquireDialog()
      Aquire a dialog for the currently active window.
      Specified by:
      aquireDialog in class DialogDispatcherFactory
      Returns:
      dialog
    • aquireDialog

      protected Dialog aquireDialog(Window owner)
      Aquire a dialog for the given owning window.
      This default implementation always creates a new dialog.
      Parameters:
      owner - owner to aquire dialog for
      Returns:
      aquired dialog
      See Also:
    • createDialog

      protected Dialog createDialog(Window owner)
      Create a dialog for the given owner.
      Parameters:
      owner - owner of dialog to create
      Returns:
      created dialog
    • initDialog

      protected void initDialog(Dialog dialog)
    • releaseDialog

      protected void releaseDialog(Dialog dialog)
      Description copied from class: DialogDispatcherFactory
      Factory method to implement by subclasses to release a dialog.
      Specified by:
      releaseDialog in class DialogDispatcherFactory
      Parameters:
      dialog - the dialog to release