Package spin.demo.dispatcher
Class RevealedDialogDispatcherFactory
java.lang.Object
spin.off.DialogDispatcherFactory
spin.demo.dispatcher.RevealedDialogDispatcherFactory
- All Implemented Interfaces:
DispatcherFactory
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
Subclasse might want to offer cancel functionality, display real progress or show an animated image (e.g. the famous Netscape icon).
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class spin.off.DialogDispatcherFactory
DialogDispatcherFactory.DialogDispatcher
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Dialog
Aquire a dialog for the currently active window.protected Dialog
aquireDialog
(Window owner) Aquire a dialog for the given owning window.protected Dialog
createDialog
(Window owner) Create a dialog for the given owner.protected void
initDialog
(Dialog dialog) protected void
releaseDialog
(Dialog dialog) Factory method to implement by subclasses to release a dialog.Methods inherited from class spin.off.DialogDispatcherFactory
createDispatcher
-
Constructor Details
-
RevealedDialogDispatcherFactory
public RevealedDialogDispatcherFactory()
-
-
Method Details
-
aquireDialog
Aquire a dialog for the currently active window.- Specified by:
aquireDialog
in classDialogDispatcherFactory
- Returns:
- dialog
-
aquireDialog
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
Create a dialog for the given owner.- Parameters:
owner
- owner of dialog to create- Returns:
- created dialog
-
initDialog
-
releaseDialog
Description copied from class:DialogDispatcherFactory
Factory method to implement by subclasses to release a dialog.- Specified by:
releaseDialog
in classDialogDispatcherFactory
- Parameters:
dialog
- the dialog to release
-