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>autoDeployTenantsprotected com.flowable.core.content.api.CoreContentEngineConfigurationApicontentEngineConfigurationstatic java.lang.StringDEFAULT_DEPLOYMENT_NAMEstatic intDEFAULT_ORDERprotected java.lang.StringdeploymentNameprotected java.util.function.Function<java.lang.String,org.flowable.common.engine.impl.lock.LockManager>lockManagerProviderprotected intorder-
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
All Methods Instance Methods Concrete Methods 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 voiddeploy(java.util.Collection<org.springframework.core.io.Resource> resources, java.lang.String tenantId)protected voiddeployResourcesInternal(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.LockManagergetLockManager()Get the lock manager for the current deployer.intgetOrder()voidsetOrder(int order)-
Methods inherited from class com.flowable.platform.common.deployer.CommonAutoDeployer
deployResources, determineLockName, determineResourceName, getDeploymentLockWaitTime, getDeploymentProperties, getLockName, isThrowExceptionOnDeploymentFailure, isUseLockForDeployments, onApplicationEvent, setApplicationContext, setDeploymentProperties
-
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
getOrder
public int getOrder()
- Specified by:
getOrderin 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:CommonAutoDeployerMethods 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:
deployResourcesInternalin classCommonAutoDeployer- Parameters:
resources- the resources to be deployed
-
getLockManager
protected org.flowable.common.engine.impl.lock.LockManager getLockManager()
Description copied from class:CommonAutoDeployerGet the lock manager for the current deployer. Used when the strategy has been configured to use lock for deployments.- Specified by:
getLockManagerin 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)
-
-