Class DefaultAppAutoDeployer

  • 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 DefaultAppAutoDeployer
    extends CommonAutoDeployer
    implements org.springframework.core.Ordered
    • Field Detail

      • appEngineConfiguration

        protected org.flowable.app.api.AppEngineConfigurationApi appEngineConfiguration
      • lockManagerProvider

        protected java.util.function.Function<java.lang.String,​org.flowable.common.engine.impl.lock.LockManager> lockManagerProvider
      • order

        protected int order
      • autoDeployTenants

        protected final java.util.Set<java.lang.String> autoDeployTenants
    • Constructor Detail

      • DefaultAppAutoDeployer

        public DefaultAppAutoDeployer​(java.util.Collection<org.springframework.core.io.Resource> deploymentResources,
                                      org.flowable.app.api.AppEngineConfigurationApi appEngineConfiguration,
                                      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)
        Parameters:
        deploymentResources - the resources that should be deployed
        appEngineConfiguration - the engine configuration
        autoDeployTenants - the tenants to which the auto deployment should be done (if empty then a single deployment is done without using tenant)
    • 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
      • deploy

        protected void deploy​(java.util.Collection<org.springframework.core.io.Resource> resources,
                              java.lang.String tenantId)