public interface ControlsInjector
| Modifier and Type | Method and Description |
|---|---|
CountDownLatchInjection |
getLatch(ExecutionControls executionControls,
String desc)
Used to insert a latch in site class.
|
Class<?> |
getSiteClass()
Get the injector's owning class.
|
<T extends Throwable> |
injectChecked(ExecutionControls executionControls,
String desc,
Class<T> exceptionClass)
Inject (throw) a checked exception at this point, if an injection is specified, and it is time
for it to be thrown.
|
void |
injectInterruptiblePause(ExecutionControls executionControls,
String desc,
org.slf4j.Logger logger)
Insert a pause that can be interrupted using
Thread.interrupt() at the given site point, if such an
injection is specified (i.e. |
void |
injectPause(ExecutionControls executionControls,
String desc,
org.slf4j.Logger logger)
Pauses at this point, if such an injection is specified (i.e.
|
void |
injectUnchecked(ExecutionControls executionControls,
String desc)
Inject (throw) an unchecked exception at this point, if an injection is specified, and it is time
for it to be thrown.
|
Class<?> getSiteClass()
void injectUnchecked(ExecutionControls executionControls, String desc)
Implementors use this in their code at a site where they want to simulate an exception during testing.
executionControls - the controls in the current contextdesc - the site descriptor
throws the exception specified by the injection, if it is time<T extends Throwable> void injectChecked(ExecutionControls executionControls, String desc, Class<T> exceptionClass) throws T extends Throwable
Implementors use this in their code at a site where they want to simulate an exception during testing.
executionControls - the controls in the current contextdesc - the site descriptorexceptionClass - the expected class of the exception (or a super class of it)T - the exception specified by the injection, if it is timeT extends Throwablevoid injectPause(ExecutionControls executionControls, String desc, org.slf4j.Logger logger)
Implementors use this in their code at a site where they want to simulate a pause during testing.
executionControls - the controls in the current contextdesc - the site descriptorlogger - logger of the class containing the injection sitevoid injectInterruptiblePause(ExecutionControls executionControls, String desc, org.slf4j.Logger logger) throws InterruptedException
Thread.interrupt() at the given site point, if such an
injection is specified (i.e. matches the site description).
Implementors use this in their code at a site where they want to simulate a interruptible pause during testing.
executionControls - the controls in the current contextdesc - the site descriptorlogger - logger of the class containing the injection siteInterruptedException - if interrupted using Thread.interrupt()CountDownLatchInjection getLatch(ExecutionControls executionControls, String desc)
CountDownLatchInjection and
TestCountDownLatchInjection for usage.executionControls - the controls in the current contextdesc - the site descriptorCopyright © 2022 The Apache Software Foundation. All rights reserved.