public abstract class RunnerBuilderBase<SELF extends RunnerBuilderBase<SELF,CHANGELOG,CHANGESET,CONFIG>,CHANGELOG extends ChangeLogItem<CHANGESET>,CHANGESET extends ChangeSetItem,CONFIG extends MongockConfiguration> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Function<Class<?>,Object> |
changeLogInstantiatorFunctionForAnnotations |
protected ChangeLogServiceBase<CHANGELOG,CHANGESET> |
changeLogService |
protected CONFIG |
config |
protected DependencyManager |
dependencyManager |
protected ConnectionDriver |
driver |
protected EventPublisher |
eventPublisher |
protected ExecutorFactory<CHANGELOG,? extends ChangeSetItem,CONFIG> |
executorFactory |
protected Function<Parameter,String> |
parameterNameFunction |
| Modifier | Constructor and Description |
|---|---|
protected |
RunnerBuilderBase(BuilderType type,
ExecutorFactory<CHANGELOG,? extends ChangeSetItem,CONFIG> executorFactory,
ChangeLogServiceBase<CHANGELOG,CHANGESET> changeLogService,
DependencyManager dependencyManager,
CONFIG config) |
protected final CONFIG extends MongockConfiguration config
protected final ExecutorFactory<CHANGELOG extends ChangeLogItem<CHANGESET>,? extends ChangeSetItem,CONFIG extends MongockConfiguration> executorFactory
protected final ChangeLogServiceBase<CHANGELOG extends ChangeLogItem<CHANGESET>,CHANGESET extends ChangeSetItem> changeLogService
protected final DependencyManager dependencyManager
protected EventPublisher eventPublisher
protected ConnectionDriver driver
protected Function<Class<?>,Object> changeLogInstantiatorFunctionForAnnotations
protected RunnerBuilderBase(BuilderType type, ExecutorFactory<CHANGELOG,? extends ChangeSetItem,CONFIG> executorFactory, ChangeLogServiceBase<CHANGELOG,CHANGESET> changeLogService, DependencyManager dependencyManager, CONFIG config)
public BuilderType getType()
public String getVersion()
@Deprecated public SELF setChangeLogInstantiator(Function<Class<?>,Object> changeLogInstantiator)
public CONFIG getConfig()
public SELF setDriver(ConnectionDriver driver)
public DependencyManager getDependencyManager()
public SELF setTransactionStrategy(TransactionStrategy transactionStrategy)
public SELF setEventPublisher(EventPublisher eventPublisher)
public MongockRunner buildRunner()
public MongockRunner buildRunner(Operation operation)
protected MongockRunner buildRunner(ConnectionDriver driver)
protected MongockRunner buildRunner(Operation operation, ConnectionDriver driver)
protected void beforeBuildRunner(ConnectionDriver driver)
protected void validateConfigurationAndInjections(ConnectionDriver driver) throws MongockException
MongockExceptionprotected Function<AnnotatedElement,Boolean> getAnnotationFilter()
protected DriverLegaciable getDriverLegaciable()
protected Executor buildExecutor(Operation operation, ConnectionDriver driver)
public abstract SELF getInstance()
Copyright © 2022. All rights reserved.