Package org.netbeans.jemmy
Class DialogWaiter
- java.lang.Object
-
- org.netbeans.jemmy.Waiter
-
- org.netbeans.jemmy.WindowWaiter
-
- org.netbeans.jemmy.DialogWaiter
-
- All Implemented Interfaces:
Outputable,Timeoutable,Waitable
public class DialogWaiter extends WindowWaiter implements Timeoutable, Outputable
A DialogWaiter is a utility class used to look or wait for Dialogs. It contains methods to search for a Dialog among the currently showing Dialogs as well as methods that wait for a Diaog to show within an allotted time period. Searches and waits can either involve search criteria applied by a ComponentChooser instance or a search criteria based on the Dialog title. Searches and waits can both be restricted to dialogs owned by a given window.
Timeouts used:
DialogWaiter.WaitDialogTimeout - time to wait dialog displayed
DialogWaiter.AfterDialogTimeout - time to sleep after dialog has been dispayed- Author:
- Alexandre Iline (alexandre.iline@sun.com)
- See Also:
Timeouts
-
-
Constructor Summary
Constructors Constructor Description DialogWaiter()Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringgetActionProducedMessage(long spendedTime, java.lang.Object result)Overrides WindowWaiter.getActionProducedMessage.static java.awt.DialoggetDialog(java.awt.Window owner, java.lang.String title, boolean ce, boolean cc)Searches for a dialog by title.static java.awt.DialoggetDialog(java.awt.Window owner, java.lang.String title, boolean ce, boolean cc, int index)Searches for a dialog by title.static java.awt.DialoggetDialog(java.awt.Window owner, ComponentChooser cc)Searches for a dialog.static java.awt.DialoggetDialog(java.awt.Window owner, ComponentChooser cc, int index)Searches for a dialog.static java.awt.DialoggetDialog(java.lang.String title, boolean ce, boolean cc)Searches for a dialog by title.static java.awt.DialoggetDialog(java.lang.String title, boolean ce, boolean cc, int index)Searches for a dialog by title.static java.awt.DialoggetDialog(ComponentChooser cc)Searches for a dialog.static java.awt.DialoggetDialog(ComponentChooser cc, int index)Searches for a dialog.protected java.lang.StringgetGoldenActionProducedMessage()Returns message to be printed int golden output when waiting has been successfully finished.protected java.lang.StringgetGoldenTimeoutExpiredMessage()Returns message to be printed int golden output when waiting timeout has been expired.protected java.lang.StringgetGoldenWaitingStartedMessage()Returns message to be printed int golden output before waiting start.TestOutgetOutput()Returns print output streams or writers.protected java.lang.StringgetTimeoutExpiredMessage(long spendedTime)Overrides WindowWaiter.getTimeoutExpiredMessage.TimeoutsgetTimeouts()Return current timeouts.protected java.lang.StringgetWaitingStartedMessage()Returns message to be printed before waiting start.voidsetOutput(TestOut output)Defines print output streams or writers.voidsetTimeouts(Timeouts timeouts)Defines current timeouts.java.awt.DialogwaitDialog(java.awt.Window owner, java.lang.String title, boolean compareExactly, boolean compareCaseSensitive)Waits for a dialog to show.java.awt.DialogwaitDialog(java.awt.Window owner, java.lang.String title, boolean compareExactly, boolean compareCaseSensitive, int index)Waits for a dialog to show.java.awt.DialogwaitDialog(java.awt.Window owner, ComponentChooser ch)Waits for a dialog to show.java.awt.DialogwaitDialog(java.awt.Window owner, ComponentChooser ch, int index)Waits for a dialog to show.java.awt.DialogwaitDialog(java.lang.String title, boolean compareExactly, boolean compareCaseSensitive)Waits for a dialog to show.java.awt.DialogwaitDialog(java.lang.String title, boolean compareExactly, boolean compareCaseSensitive, int index)Waits for a dialog to show.java.awt.DialogwaitDialog(ComponentChooser ch)Waits for a dialog to show.java.awt.DialogwaitDialog(ComponentChooser ch, int index)Waits for a dialog to show.-
Methods inherited from class org.netbeans.jemmy.WindowWaiter
actionProduced, getComponentChooser, getDescription, getOwner, getWindow, getWindow, getWindow, getWindow, setComponentChooser, setOwner, waitWindow, waitWindow, waitWindow, waitWindow
-
Methods inherited from class org.netbeans.jemmy.Waiter
timeFromStart, waitAction
-
-
-
-
Method Detail
-
getDialog
public static java.awt.Dialog getDialog(ComponentChooser cc)
Searches for a dialog. Search among the currently showing dialogs for one that meets the search criteria applied by theComponentChooserparameter.- Parameters:
cc- A component chooser used to define and apply the search criteria.- Returns:
- a reference to the first dialog that is showing and that
meets the search criteria. If no such dialog can be found, a
nullreference is returned.
-
getDialog
public static java.awt.Dialog getDialog(ComponentChooser cc, int index)
Searches for a dialog. The search proceeds among the currently showing dialogs for theindex+1'th dialog that meets the criteria defined and applied by theComonentChooserparameter.- Parameters:
cc- A component chooser used to define and apply the search criteria.index- The ordinal index of the dialog in the set of currently displayed dialogs. The first index is 0.- Returns:
- a reference to the
index+1'th dialog that is showing and that meets the search criteria. If there are fewer thanindex+1dialogs, anullreference is returned.
-
getDialog
public static java.awt.Dialog getDialog(java.lang.String title, boolean ce, boolean cc)Searches for a dialog by title. The search proceeds among the currently showing dialogs for the first with a suitable title.- Parameters:
title- Dialog title or subtitle.ce- Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.cc- Iftruethe search is case sensitive; otherwise, the search is case insensitive.- Returns:
- a reference to the first dialog that is showing and that has a
suitable title. If no such dialog can be found, a
nullreference is returned.
-
getDialog
public static java.awt.Dialog getDialog(java.lang.String title, boolean ce, boolean cc, int index)Searches for a dialog by title. The search is for theindex+1'th dialog among the currently showing dialogs that possess a suitable title.- Parameters:
title- Dialog title or subtitle.ce- Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.cc- Iftruethe search is case sensitive; otherwise, the search is case insensitive.index- Ordinal index between appropriate dialogs- Returns:
- a reference to the
index+1'th dialog that is showing and that has a suitable title. If there are fewer thanindex+1dialogs, anullreference is returned.
-
getDialog
public static java.awt.Dialog getDialog(java.awt.Window owner, ComponentChooser cc)Searches for a dialog. Search among the currently showing dialogs for the first that is both owned by thejava.awt.Windowownerand that meets the search criteria applied by theComponentChooserparameter.- Parameters:
owner- The owner window of the dialogs to be searched.cc- A component chooser used to define and apply the search criteria.- Returns:
- a reference to the first dialog that is showing, has a proper
owner window, and that meets the search criteria. If no such dialog
can be found, a
nullreference is returned.
-
getDialog
public static java.awt.Dialog getDialog(java.awt.Window owner, ComponentChooser cc, int index)Searches for a dialog. The search proceeds among the currently showing dialogs for theindex+1'th dialog that is both owned by thejava.awt.Windowownerand that meets the criteria defined and applied by theComponentChooserparameter.- Parameters:
owner- The owner window of all the dialogs to be searched.cc- A component chooser used to define and apply the search criteria.index- Ordinal index between appropriate dialogs- Returns:
- a reference to the
index+1'th dialog that is showing, has the proper window ownership, and that meets the search criteria. If there are fewer thanindex+1dialogs, anullreference is returned.
-
getDialog
public static java.awt.Dialog getDialog(java.awt.Window owner, java.lang.String title, boolean ce, boolean cc)Searches for a dialog by title. The search proceeds among the currently showing dialogs that are owned by thejava.awt.Windowownerfor the first with a suitable title.- Parameters:
owner- A window - owner of a dialods to be checked.title- Dialog title or subtitle.ce- Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.cc- Iftruethe search is case sensitive; otherwise, the search is case insensitive.- Returns:
- a reference to the first dialog that is showing, has the proper
window ownership, and a suitable title. If no such dialog can be found,
a
nullreference is returned.
-
getDialog
public static java.awt.Dialog getDialog(java.awt.Window owner, java.lang.String title, boolean ce, boolean cc, int index)Searches for a dialog by title. The search is for theindex+1'th dialog among the currently showing dialogs that are owned by thejava.awt.Windowownerand that have a suitable title.- Parameters:
owner- ?title? Dialog title or subtitle.title- ?ce? Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.ce- ?cc? Iftruethe search is case sensitive; otherwise, the search is case insensitive.cc- ?index? The ordinal index of the dialog in the set of currently displayed dialogs with the proper window ownership and a suitable title. The first index is 0.index- Ordinal index between appropriate dialogs- Returns:
- a reference to the
index+1'th dialog that is showing, has the proper window ownership, and a suitable title. If there are fewer thanindex+1dialogs, anullreference is returned.
-
setTimeouts
public void setTimeouts(Timeouts timeouts)
Defines current timeouts.- Specified by:
setTimeoutsin interfaceTimeoutable- Overrides:
setTimeoutsin classWindowWaiter- Parameters:
timeouts- ?t? A collection of timeout assignments.- See Also:
Timeouts,Timeoutable,getTimeouts()
-
getTimeouts
public Timeouts getTimeouts()
Return current timeouts.- Specified by:
getTimeoutsin interfaceTimeoutable- Overrides:
getTimeoutsin classWindowWaiter- Returns:
- the collection of current timeout assignments.
- See Also:
Timeouts,Timeoutable,setTimeouts(org.netbeans.jemmy.Timeouts)
-
setOutput
public void setOutput(TestOut output)
Defines print output streams or writers.- Specified by:
setOutputin interfaceOutputable- Overrides:
setOutputin classWaiter- Parameters:
output- ?out? Identify the streams or writers used for print output.- See Also:
TestOut,Outputable,getOutput()
-
getOutput
public TestOut getOutput()
Returns print output streams or writers.- Specified by:
getOutputin interfaceOutputable- Overrides:
getOutputin classWaiter- Returns:
- an object that contains references to objects for printing to output and err streams.
- See Also:
TestOut,Outputable,setOutput(org.netbeans.jemmy.TestOut)
-
waitDialog
public java.awt.Dialog waitDialog(ComponentChooser ch, int index) throws java.lang.InterruptedException
Waits for a dialog to show. Wait for theindex+1'th dialog that meets the criteria defined and applied by theComonentChooserparameter to show up.- Parameters:
ch- A component chooser used to define and apply the search criteria.index- The ordinal index of the dialog in the set of currently displayed dialogs. The first index is 0.- Returns:
- a reference to the
index+1'th dialog that shows and that meets the search criteria. If fewer thanindex+1dialogs show up in the allotted time period then anullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
waitDialog
public java.awt.Dialog waitDialog(ComponentChooser ch) throws java.lang.InterruptedException
Waits for a dialog to show. Wait for a dialog that meets the search criteria applied by theComponentChooserparameter to show up.- Parameters:
ch- A component chooser used to define and apply the search criteria.- Returns:
- a reference to the first dialog that shows and that
meets the search criteria. If no such dialog can be found within the
time period allotted, a
nullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
waitDialog
public java.awt.Dialog waitDialog(java.lang.String title, boolean compareExactly, boolean compareCaseSensitive, int index) throws java.lang.InterruptedExceptionWaits for a dialog to show. Wait for theindex+1'th dialog to show with a suitable title.- Parameters:
title- Dialog title or subtitle.compareExactly- Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.compareCaseSensitive- Iftruethe search is case sensitive; otherwise, the search is case insensitive.index- The ordinal index of the dialog in the set of currently displayed dialogs with the proper window ownership and a suitable title. The first index is 0.- Returns:
- a reference to the
index+1'th dialog to show and that has a suitable title. If no such dialog can be found within the time period allotted, anullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
waitDialog
public java.awt.Dialog waitDialog(java.lang.String title, boolean compareExactly, boolean compareCaseSensitive) throws java.lang.InterruptedExceptionWaits for a dialog to show. Wait for the first dialog to show with a suitable title.- Parameters:
title- Dialog title or subtitle.compareExactly- Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.compareCaseSensitive- Iftruethe search is case sensitive; otherwise, the search is case insensitive.- Returns:
- a reference to the first dialog to show and that has a
suitable title. If no such dialog can be found within the time period
allotted, a
nullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
waitDialog
public java.awt.Dialog waitDialog(java.awt.Window owner, ComponentChooser ch, int index) throws java.lang.InterruptedExceptionWaits for a dialog to show. Wait for theindex+1'th dialog to show that is both owned by thejava.awt.Windowownerand that meets the criteria defined and applied by theComponentChooserparameter.- Parameters:
owner- The owner window of all the dialogs to be searched.ch- A component chooser used to define and apply the search criteria.index- The ordinal index of the dialog in the set of currently displayed dialogs with the proper window ownership and a suitable title. The first index is 0.- Returns:
- a reference to the
index+1'th dialog to show that has the proper window ownership, and that meets the search criteria. If there are fewer thanindex+1dialogs, anullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
waitDialog
public java.awt.Dialog waitDialog(java.awt.Window owner, ComponentChooser ch) throws java.lang.InterruptedExceptionWaits for a dialog to show. Wait for the first dialog to show that is both owned by thejava.awt.Windowownerand that meets the criteria defined and applied by theComponentChooserparameter.- Parameters:
owner- The owner window of all the dialogs to be searched.ch- A component chooser used to define and apply the search criteria.- Returns:
- a reference to the first dialog to show that
has the proper window ownership, and that meets the search criteria.
If there is no such dialog, a
nullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
waitDialog
public java.awt.Dialog waitDialog(java.awt.Window owner, java.lang.String title, boolean compareExactly, boolean compareCaseSensitive, int index) throws java.lang.InterruptedExceptionWaits for a dialog to show. Wait for theindex+1'th dialog to show with the proper owner and a suitable title.- Parameters:
owner- The owner window of all the dialogs to be searched.title- Dialog title or subtitle.compareExactly- Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.compareCaseSensitive- Iftruethe search is case sensitive; otherwise, the search is case insensitive.index- Ordinal index between appropriate dialogs- Returns:
- a reference to the
index+1'th dialog to show that has both the proper owner window and a suitable title. If no such dialog can be found within the time period allotted, anullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
waitDialog
public java.awt.Dialog waitDialog(java.awt.Window owner, java.lang.String title, boolean compareExactly, boolean compareCaseSensitive) throws java.lang.InterruptedExceptionWaits for a dialog to show. Wait for the first dialog to show with the proper owner and a suitable title.- Parameters:
owner- The owner window of all the dialogs to be searched.title- Dialog title or subtitle.compareExactly- Iftrueand the search is case sensitive, then a match occurs when thetitleargument is a substring of a dialog title. Iffalseand the search is case sensitive, then thetitleargument and the dialog title must be the same. Iftrueand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case. Iffalseand the search is case insensitive, then a match occurs when thetitleargument is a substring of the dialog title after changing both to upper case.compareCaseSensitive- Iftruethe search is case sensitive; otherwise, the search is case insensitive.- Returns:
- a reference to the first dialog to show and that has both the proper
owner and a suitable title. If no such dialog can be found within the time period
allotted, a
nullreference is returned. - Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException- See Also:
WindowWaiter.actionProduced(Object)
-
getWaitingStartedMessage
protected java.lang.String getWaitingStartedMessage()
Description copied from class:WaiterReturns message to be printed before waiting start.- Overrides:
getWaitingStartedMessagein classWindowWaiter- Returns:
- a message.
- See Also:
Waiter.getWaitingStartedMessage()
-
getTimeoutExpiredMessage
protected java.lang.String getTimeoutExpiredMessage(long spendedTime)
Overrides WindowWaiter.getTimeoutExpiredMessage. Returns the timeout expired message value.- Overrides:
getTimeoutExpiredMessagein classWindowWaiter- Parameters:
spendedTime- Time spent for waiting- Returns:
- A message string.
- See Also:
Waiter.getTimeoutExpiredMessage(long)
-
getActionProducedMessage
protected java.lang.String getActionProducedMessage(long spendedTime, java.lang.Object result)Overrides WindowWaiter.getActionProducedMessage. Returns the action produced message value.- Overrides:
getActionProducedMessagein classWindowWaiter- Parameters:
spendedTime- Time spent for waitingresult- A result of the action- Returns:
- A message string.
- See Also:
Waiter.getActionProducedMessage(long, Object)
-
getGoldenWaitingStartedMessage
protected java.lang.String getGoldenWaitingStartedMessage()
Description copied from class:WaiterReturns message to be printed int golden output before waiting start.- Overrides:
getGoldenWaitingStartedMessagein classWindowWaiter- Returns:
- a message.
- See Also:
Waiter.getGoldenWaitingStartedMessage()
-
getGoldenTimeoutExpiredMessage
protected java.lang.String getGoldenTimeoutExpiredMessage()
Description copied from class:WaiterReturns message to be printed int golden output when waiting timeout has been expired.- Overrides:
getGoldenTimeoutExpiredMessagein classWindowWaiter- Returns:
- a message.
- See Also:
Waiter.getGoldenTimeoutExpiredMessage()
-
getGoldenActionProducedMessage
protected java.lang.String getGoldenActionProducedMessage()
Description copied from class:WaiterReturns message to be printed int golden output when waiting has been successfully finished.- Overrides:
getGoldenActionProducedMessagein classWindowWaiter- Returns:
- a message.
- See Also:
Waiter.getGoldenActionProducedMessage()
-
-