org.specrunner.plugins.core.flow
Class PluginPause

java.lang.Object
  extended by org.specrunner.parameters.core.ParameterHolder
      extended by org.specrunner.plugins.core.AbstractPlugin
          extended by org.specrunner.plugins.core.flow.PluginPause
All Implemented Interfaces:
IParameterHolder, IActionType, IParalelPlugin, IPlugin, ISleepPlugin, ITestPlugin, ITimedPlugin, IWaitPlugin

public class PluginPause
extends AbstractPlugin

Allows a pause in execution, waiting for an 'OK' in dialog, or 'Enter' when 'enter'attribute is set to true.

Author:
Thiago Santos

Field Summary
static String FEATURE_ENTER
          Enter feature.
static String FEATURE_PAUSE_CONDITION
          Condition.
static String FEATURE_PAUSE_CONDITION_MODEL
          Model condition.
static String FEATURE_TIME
          Time feature.
 
Fields inherited from class org.specrunner.plugins.core.AbstractPlugin
FEATURE_CONDITION, FEATURE_NORMALIZED, FEATURE_SLEEP, FEATURE_THREADSAFE, FEATURE_TIMEOUT, FEATURE_WAIT
 
Constructor Summary
PluginPause()
           
 
Method Summary
 ENext doStart(IContext context, IResultSet result)
          Performs the start action. i.e. create a database schema.
 ActionType getActionType()
          Get the plugin type.
 Boolean getEnter()
          Flag to indicate if pause is on dialog or 'Enter' key.
 Long getTime()
          If set, specify the time to wait.
 void initialize(IContext context)
          Initialize the plugin.
 void setEnter(Boolean enter)
          Set enter flag.
 void setTime(Long time)
          Sets the wait time.
 
Methods inherited from class org.specrunner.plugins.core.AbstractPlugin
copy, doEnd, getCondition, getConditionModel, getNormalized, getNormalized, getParent, getSleep, getSleepModel, getThreadsafe, getTimeout, getTimeoutModel, getWait, getWaitModel, setCondition, setConditionModel, setNormalized, setParent, setSleep, setSleepModel, setThreadsafe, setTimeout, setTimeoutModel, setWait, setWaitModel, toString
 
Methods inherited from class org.specrunner.parameters.core.ParameterHolder
getParameters, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.specrunner.parameters.IParameterHolder
getParameters, setParameters
 

Field Detail

FEATURE_PAUSE_CONDITION

public static final String FEATURE_PAUSE_CONDITION
Condition.


FEATURE_PAUSE_CONDITION_MODEL

public static final String FEATURE_PAUSE_CONDITION_MODEL
Model condition.


FEATURE_ENTER

public static final String FEATURE_ENTER
Enter feature.


FEATURE_TIME

public static final String FEATURE_TIME
Time feature.

Constructor Detail

PluginPause

public PluginPause()
Method Detail

getEnter

public Boolean getEnter()
Flag to indicate if pause is on dialog or 'Enter' key. Default is false.

Returns:
true, if pause halt on 'Enter', false, otherwise.

setEnter

public void setEnter(Boolean enter)
Set enter flag.

Parameters:
enter - true to request for 'Enter', false, otherwise (default is a dialog request).

getTime

public Long getTime()
If set, specify the time to wait. Otherwise, press any key to move on.

Returns:
The time to wait.

setTime

public void setTime(Long time)
Sets the wait time.

Parameters:
time - The time.

getActionType

public ActionType getActionType()
Description copied from interface: IActionType
Get the plugin type.

Returns:
The type.

initialize

public void initialize(IContext context)
                throws PluginException
Description copied from interface: IPlugin
Initialize the plugin. Performed after set parameters.

Specified by:
initialize in interface IPlugin
Overrides:
initialize in class AbstractPlugin
Parameters:
context - The test context.
Throws:
PluginException - On initialization errors.

doStart

public ENext doStart(IContext context,
                     IResultSet result)
              throws PluginException
Description copied from interface: IPlugin
Performs the start action. i.e. create a database schema. Performed after initialization.

Specified by:
doStart in interface IPlugin
Overrides:
doStart in class AbstractPlugin
Parameters:
context - The context.
result - The result set.
Returns:
SKIP, to skip node, DEEP, to go deep into the node.
Throws:
PluginException - On execution errors.


Copyright © 2014. All rights reserved.