Package org.flowable.engine.impl.test
Class ResourceFlowableExtension
- java.lang.Object
-
- org.flowable.engine.impl.test.InternalFlowableExtension
-
- org.flowable.engine.impl.test.ResourceFlowableExtension
-
- All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback,org.junit.jupiter.api.extension.AfterEachCallback,org.junit.jupiter.api.extension.BeforeEachCallback,org.junit.jupiter.api.extension.Extension,org.junit.jupiter.api.extension.ParameterResolver
public class ResourceFlowableExtension extends InternalFlowableExtension
An extension that uses the configured resource to create aProcessEngine. This extension needs to be registered viaRegisterExtension. It additionally allows for customizing theProcessEngineConfigurationA newProcessEnginewill be created for each test.- Author:
- Filip Hrisafov
-
-
Field Summary
Fields Modifier and Type Field Description protected Consumer<ProcessEngineConfiguration>configurationConsumerprotected StringconfigurationResourceprotected org.junit.jupiter.api.extension.ExtensionContextcurrentExtensionContextprotected StringprocessEngineName-
Fields inherited from class org.flowable.engine.impl.test.InternalFlowableExtension
ANNOTATION_DEPLOYMENT_ID_KEY, logger
-
-
Constructor Summary
Constructors Constructor Description ResourceFlowableExtension(String configurationResource, String processEngineName, Consumer<ProcessEngineConfiguration> configurationConsumer)ResourceFlowableExtension(String configurationResource, Consumer<ProcessEngineConfiguration> configurationConsumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterEach(org.junit.jupiter.api.extension.ExtensionContext context)voidbeforeEach(org.junit.jupiter.api.extension.ExtensionContext context)protected ProcessEnginegetProcessEngine(org.junit.jupiter.api.extension.ExtensionContext context)protected org.junit.jupiter.api.extension.ExtensionContext.StoregetStore(org.junit.jupiter.api.extension.ExtensionContext context)protected ProcessEngineinitializeProcessEngine()ProcessEnginerebootEngine()-
Methods inherited from class org.flowable.engine.impl.test.InternalFlowableExtension
afterAll, assertAndEnsureCleanDb, cleanTestAndAssertAndEnsureCleanDb, doFinally, removeDeployments, resolveParameter, supportsParameter
-
-
-
-
Field Detail
-
configurationResource
protected final String configurationResource
-
processEngineName
protected final String processEngineName
-
configurationConsumer
protected final Consumer<ProcessEngineConfiguration> configurationConsumer
-
currentExtensionContext
protected org.junit.jupiter.api.extension.ExtensionContext currentExtensionContext
-
-
Constructor Detail
-
ResourceFlowableExtension
public ResourceFlowableExtension(String configurationResource, Consumer<ProcessEngineConfiguration> configurationConsumer)
-
ResourceFlowableExtension
public ResourceFlowableExtension(String configurationResource, String processEngineName, Consumer<ProcessEngineConfiguration> configurationConsumer)
-
-
Method Detail
-
beforeEach
public void beforeEach(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
beforeEachin interfaceorg.junit.jupiter.api.extension.BeforeEachCallback- Overrides:
beforeEachin classInternalFlowableExtension
-
afterEach
public void afterEach(org.junit.jupiter.api.extension.ExtensionContext context) throws Exception- Specified by:
afterEachin interfaceorg.junit.jupiter.api.extension.AfterEachCallback- Overrides:
afterEachin classInternalFlowableExtension- Throws:
Exception
-
getProcessEngine
protected ProcessEngine getProcessEngine(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
getProcessEnginein classInternalFlowableExtension
-
initializeProcessEngine
protected ProcessEngine initializeProcessEngine()
-
getStore
protected org.junit.jupiter.api.extension.ExtensionContext.Store getStore(org.junit.jupiter.api.extension.ExtensionContext context)
- Specified by:
getStorein classInternalFlowableExtension
-
rebootEngine
public ProcessEngine rebootEngine()
-
-