Package org.netbeans.jemmy
Class ActionProducer
- java.lang.Object
-
- java.lang.Thread
-
- org.netbeans.jemmy.ActionProducer
-
- All Implemented Interfaces:
java.lang.Runnable,Action,Timeoutable,Waitable
- Direct Known Subclasses:
Test
public class ActionProducer extends java.lang.Thread implements Action, Waitable, Timeoutable
Runs actions with or without waiting.
Timeouts used:
ActionProducer.MaxActionTime - time action should be finished in.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedActionProducer()Creates a producer.protectedActionProducer(boolean nw)Creates a producer.ActionProducer(Action a)Creates a producer for an action.ActionProducer(Action a, boolean nw)Creates a producer for an action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectactionProduced(java.lang.Object obj)Inquire for a reference to the object returned by a launched action.java.lang.StringgetDescription()Returns the description value.java.lang.ThrowablegetException()Returns the exception value.booleangetFinished()Check if a launched action has finished.java.lang.ObjectgetResult()Get the result of a launched action.TimeoutsgetTimeouts()Get all the time outs used by sleeps or waits used by the launched action.java.lang.Objectlaunch(java.lang.Object obj)Does nothing; the method should be overridden by inheritors.java.lang.ObjectproduceAction(java.lang.Object obj)Starts execution.voidrun()Launch an action in a separate thread of execution.voidsetActionPriority(int newPriority)Defines action priority in terms of thread priority.voidsetOutput(TestOut out)Identity of the streams or writers used for print output.voidsetTimeouts(Timeouts ts)Set all the time outs used by sleeps or waits used by the launched action.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
ActionProducer
public ActionProducer(Action a)
Creates a producer for an action.- Parameters:
a- Action implementation.
-
ActionProducer
public ActionProducer(Action a, boolean nw)
Creates a producer for an action.- Parameters:
a- Action implementation.nw- Defines ifproduceActionmethod should wait for the end of action.
-
ActionProducer
protected ActionProducer()
Creates a producer.produceActionmust be overridden.
-
ActionProducer
protected ActionProducer(boolean nw)
Creates a producer.produceActionmust be overridden.- Parameters:
nw- Defines ifproduceActionmethod should wait for the end of action.
-
-
Method Detail
-
setTimeouts
public void setTimeouts(Timeouts ts)
Set all the time outs used by sleeps or waits used by the launched action.- Specified by:
setTimeoutsin interfaceTimeoutable- Parameters:
ts- An object containing timeout information.- See Also:
Timeouts,Timeoutable,getTimeouts()
-
getTimeouts
public Timeouts getTimeouts()
Get all the time outs used by sleeps or waits used by the launched action.- Specified by:
getTimeoutsin interfaceTimeoutable- Returns:
- an object containing information about timeouts.
- See Also:
Timeouts,Timeoutable,setTimeouts(org.netbeans.jemmy.Timeouts)
-
setOutput
public void setOutput(TestOut out)
Identity of the streams or writers used for print output.- Parameters:
out- An object containing print output assignments for output and error streams.- See Also:
TestOut,Outputable
-
getException
public java.lang.Throwable getException()
Returns the exception value.- Returns:
- a Throwable object representing the exception value
-
setActionPriority
public void setActionPriority(int newPriority)
Defines action priority in terms of thread priority. Increase (decrease) parameter value to Thread.MIN_PRIORITY(MAX_PRIORITY) in case if it is less(more) then it.- Parameters:
newPriority- New thread priority.
-
getResult
public java.lang.Object getResult()
Get the result of a launched action.- Returns:
- a launched action's result.
without waiting in case if
getFinished() - See Also:
getFinished()
-
getFinished
public boolean getFinished()
Check if a launched action has finished.- Returns:
trueif the launched action has completed, either normally or with an exception;falseotherwise.
-
launch
public java.lang.Object launch(java.lang.Object obj)
Does nothing; the method should be overridden by inheritors.
-
getDescription
public java.lang.String getDescription()
Description copied from interface:ActionReturns the description value.- Specified by:
getDescriptionin interfaceAction- Specified by:
getDescriptionin interfaceWaitable- Returns:
- this
ActionProducer's description. - See Also:
Action
-
produceAction
public java.lang.Object produceAction(java.lang.Object obj) throws java.lang.InterruptedExceptionStarts execution. Uses ActionProducer.MaxActionTime timeout.- Parameters:
obj- Parameter to be passed into action'slaunch(Object)method. This parameter might be ajava.lang.String[]that lists a test's command line arguments.- Returns:
launch(Object)result.- Throws:
TimeoutExpiredExceptionjava.lang.InterruptedException
-
run
public final void run()
Launch an action in a separate thread of execution. When the action finishes, record that fact. If the action finishes normally, store it's result. UsegetFinished()andgetResultto answer questions about test completion and return value, respectively.- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread- See Also:
getFinished(),getResult(),Runnable
-
actionProduced
public final java.lang.Object actionProduced(java.lang.Object obj)
Inquire for a reference to the object returned by a launched action.- Specified by:
actionProducedin interfaceWaitable- Parameters:
obj- Not used.- Returns:
- the result returned when a launched action finishes normally.
- See Also:
Waitable
-
-