Class ShaftHealingProvider
java.lang.Object
com.shaft.heal.internal.ShaftHealingProvider
- All Implemented Interfaces:
com.shaft.gui.internal.healing.HealingProvider
public class ShaftHealingProvider
extends Object
implements com.shaft.gui.internal.healing.HealingProvider
Default deterministic SHAFT Heal provider.
The provider derives and validates candidates but never executes the
intended user action. SHAFT Engine owns action execution and reports the
outcome through recordOutcome(HealingActionOutcome).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear(org.openqa.selenium.WebDriver driver) Optional<com.shaft.gui.internal.healing.HealingExplanation> voidobserve(com.shaft.gui.internal.healing.HealingObservation observation) voidrecordOutcome(com.shaft.gui.internal.healing.HealingActionOutcome outcome) Optional<com.shaft.gui.internal.healing.HealingResolution> resolve(com.shaft.gui.internal.healing.HealingRequest request)
-
Constructor Details
-
ShaftHealingProvider
public ShaftHealingProvider()Creates the ServiceLoader provider.
-
-
Method Details
-
resolve
public Optional<com.shaft.gui.internal.healing.HealingResolution> resolve(com.shaft.gui.internal.healing.HealingRequest request) - Specified by:
resolvein interfacecom.shaft.gui.internal.healing.HealingProvider
-
explain
-
observe
public void observe(com.shaft.gui.internal.healing.HealingObservation observation) - Specified by:
observein interfacecom.shaft.gui.internal.healing.HealingProvider
-
recordOutcome
public void recordOutcome(com.shaft.gui.internal.healing.HealingActionOutcome outcome) - Specified by:
recordOutcomein interfacecom.shaft.gui.internal.healing.HealingProvider
-
clear
public void clear(org.openqa.selenium.WebDriver driver) - Specified by:
clearin interfacecom.shaft.gui.internal.healing.HealingProvider
-