Class 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 Detail

      • DEFAULT_DEPLOYMENT_NAME

        public static final java.lang.String DEFAULT_DEPLOYMENT_NAME
        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:
        getOrder in interface org.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 class CommonAutoDeployer
        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 class CommonAutoDeployer
        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)