Class 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:
    aquireDialog(Window)
    • Constructor Detail

      • RevealedDialogDispatcherFactory

        public RevealedDialogDispatcherFactory()
    • Method Detail

      • aquireDialog

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

        protected java.awt.Dialog aquireDialog​(java.awt.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(Window)
      • createDialog

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

        protected void initDialog​(java.awt.Dialog dialog)
      • releaseDialog

        protected void releaseDialog​(java.awt.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