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 intorderFields 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 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 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:
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)
-