Class DefaultDocumentDefinitionAutoDeployer
java.lang.Object
com.flowable.platform.common.deployer.CommonAutoDeployer
com.flowable.platform.common.deployer.DefaultDocumentDefinitionAutoDeployer
- All Implemented Interfaces:
java.util.EventListener
,org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
,org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
,org.springframework.core.Ordered
public class DefaultDocumentDefinitionAutoDeployer extends CommonAutoDeployer implements org.springframework.core.Ordered
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.lang.String>
autoDeployTenants
protected com.flowable.core.content.api.CoreContentEngineConfigurationApi
contentEngineConfiguration
static java.lang.String
DEFAULT_DEPLOYMENT_NAME
static int
DEFAULT_ORDER
protected java.lang.String
deploymentName
protected java.util.function.Function<java.lang.String,org.flowable.common.engine.impl.lock.LockManager>
lockManagerProvider
protected int
order
Fields inherited from class com.flowable.platform.common.deployer.CommonAutoDeployer
applicationContext, deploymentProperties, deploymentResources
-
Constructor Summary
Constructors Constructor Description DefaultDocumentDefinitionAutoDeployer(java.util.Collection<org.springframework.core.io.Resource> deploymentResources, com.flowable.core.content.api.CoreContentEngineConfigurationApi contentEngineConfiguration, java.util.function.Function<java.lang.String,org.flowable.common.engine.impl.lock.LockManager> lockManagerProvider, java.lang.String deploymentName, java.util.Set<java.lang.String> autoDeployTenants, org.flowable.common.spring.CommonAutoDeploymentProperties deploymentProperties)
DefaultDocumentDefinitionAutoDeployer(java.util.Collection<org.springframework.core.io.Resource> deploymentResources, com.flowable.core.content.api.CoreContentEngineConfigurationApi contentEngineConfiguration, java.util.function.Function<java.lang.String,org.flowable.common.engine.impl.lock.LockManager> lockManagerProvider, java.util.Set<java.lang.String> autoDeployTenants, org.flowable.common.spring.CommonAutoDeploymentProperties deploymentProperties)
-
Method Summary
Modifier and Type Method Description protected java.util.Collection<org.springframework.core.io.Resource>
collectDeploymentResources(java.util.Collection<org.springframework.core.io.Resource> resources)
protected void
deploy(java.util.Collection<org.springframework.core.io.Resource> resources, java.lang.String tenantId)
protected void
deployResourcesInternal(java.util.Collection<org.springframework.core.io.Resource> resources)
Methods that should be implemented by sub classes to perform the actual deployment.protected org.flowable.common.engine.impl.lock.LockManager
getLockManager()
Get the lock manager for the current deployer.int
getOrder()
void
setOrder(int order)
Methods inherited from class com.flowable.platform.common.deployer.CommonAutoDeployer
deployResources, determineLockName, determineResourceName, getDeploymentLockWaitTime, getDeploymentProperties, getLockName, isThrowExceptionOnDeploymentFailure, isUseLockForDeployments, onApplicationEvent, setApplicationContext, setDeploymentProperties
-
Field Details
-
DEFAULT_DEPLOYMENT_NAME
public static final java.lang.String DEFAULT_DEPLOYMENT_NAME- See Also:
- Constant Field Values
-
DEFAULT_ORDER
public static final int DEFAULT_ORDER- See Also:
- Constant Field Values
-
contentEngineConfiguration
protected com.flowable.core.content.api.CoreContentEngineConfigurationApi contentEngineConfiguration -
lockManagerProvider
protected java.util.function.Function<java.lang.String,org.flowable.common.engine.impl.lock.LockManager> lockManagerProvider -
deploymentName
protected java.lang.String deploymentName -
autoDeployTenants
protected java.util.Set<java.lang.String> autoDeployTenants -
order
protected int order
-
-
Constructor Details
-
DefaultDocumentDefinitionAutoDeployer
public DefaultDocumentDefinitionAutoDeployer(java.util.Collection<org.springframework.core.io.Resource> deploymentResources, com.flowable.core.content.api.CoreContentEngineConfigurationApi contentEngineConfiguration, java.util.function.Function<java.lang.String,org.flowable.common.engine.impl.lock.LockManager> lockManagerProvider, java.util.Set<java.lang.String> autoDeployTenants, org.flowable.common.spring.CommonAutoDeploymentProperties deploymentProperties) -
DefaultDocumentDefinitionAutoDeployer
public DefaultDocumentDefinitionAutoDeployer(java.util.Collection<org.springframework.core.io.Resource> deploymentResources, com.flowable.core.content.api.CoreContentEngineConfigurationApi contentEngineConfiguration, java.util.function.Function<java.lang.String,org.flowable.common.engine.impl.lock.LockManager> lockManagerProvider, java.lang.String deploymentName, java.util.Set<java.lang.String> autoDeployTenants, org.flowable.common.spring.CommonAutoDeploymentProperties deploymentProperties)
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrder
in interfaceorg.springframework.core.Ordered
-
setOrder
public void setOrder(int order) -
deployResourcesInternal
protected void deployResourcesInternal(java.util.Collection<org.springframework.core.io.Resource> resources)Description copied from class:CommonAutoDeployer
Methods that should be implemented by sub classes to perform the actual deployment. If use lock for deployments is used than this methods is called with an already acquired lock.- Specified by:
deployResourcesInternal
in classCommonAutoDeployer
- Parameters:
resources
- the resources to be deployed
-
getLockManager
protected org.flowable.common.engine.impl.lock.LockManager getLockManager()Description copied from class:CommonAutoDeployer
Get the lock manager for the current deployer. Used when the strategy has been configured to use lock for deployments.- Specified by:
getLockManager
in classCommonAutoDeployer
- Returns:
- the lock manager
-
collectDeploymentResources
protected java.util.Collection<org.springframework.core.io.Resource> collectDeploymentResources(java.util.Collection<org.springframework.core.io.Resource> resources) -
deploy
protected void deploy(java.util.Collection<org.springframework.core.io.Resource> resources, java.lang.String tenantId)
-