Package com.epam.healenium.processor
Class BaseProcessor
- java.lang.Object
-
- com.epam.healenium.processor.BaseProcessor
-
- All Implemented Interfaces:
ProcessorHandler
- Direct Known Subclasses:
FillMetricsProcessor,FindChildElementProcessor,FindChildElementsProcessor,FindElementProcessor,FindElementsProcessor,GetLastHealingDataProcessor,HealingElementsProcessor,HealingProcessor,ImitateProcessor,SaveHealingResultsProcessor,SaveSelectorsProcessor
public abstract class BaseProcessor extends Object implements ProcessorHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected Contextcontextprotected org.openqa.selenium.WebElementdelegateElementprotected org.openqa.selenium.WebDriverdriverprotected SelfHealingEngineengineprotected HealingServicehealingServiceprotected BaseProcessornextProcessorprotected RestClientrestClient
-
Constructor Summary
Constructors Constructor Description BaseProcessor()BaseProcessor(BaseProcessor nextProcessor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidexecute()main method for each processorvoidprocess()booleanvalidate()validate data before run 'execute' method.
-
-
-
Field Detail
-
nextProcessor
protected BaseProcessor nextProcessor
-
context
protected Context context
-
engine
protected SelfHealingEngine engine
-
restClient
protected RestClient restClient
-
driver
protected org.openqa.selenium.WebDriver driver
-
delegateElement
protected org.openqa.selenium.WebElement delegateElement
-
healingService
protected HealingService healingService
-
-
Constructor Detail
-
BaseProcessor
public BaseProcessor()
-
BaseProcessor
public BaseProcessor(BaseProcessor nextProcessor)
-
-
Method Detail
-
process
public void process()
-
validate
public boolean validate()
Description copied from interface:ProcessorHandlervalidate data before run 'execute' method. And skip whole chain in case fail validate- Specified by:
validatein interfaceProcessorHandler- Returns:
- validating result
-
execute
public abstract void execute()
Description copied from interface:ProcessorHandlermain method for each processor- Specified by:
executein interfaceProcessorHandler
-
-