Class AppDeployer

java.lang.Object
com.flowable.app.engine.impl.deployer.AppDeployer
All Implemented Interfaces:
org.flowable.common.engine.impl.EngineDeployer

public class AppDeployer extends Object implements org.flowable.common.engine.impl.EngineDeployer
Author:
Tijs Rademakers
  • Constructor Details

    • AppDeployer

      public AppDeployer()
  • Method Details

    • deploy

      public void deploy(org.flowable.common.engine.api.repository.EngineDeployment deployment, Map<String,Object> deploymentSettings)
      Specified by:
      deploy in interface org.flowable.common.engine.impl.EngineDeployer
    • createNewAppDefinition

      protected AppDefinitionEntity createNewAppDefinition(String resourceName, CoreAppModel appResourceModel, AppDeploymentEntity deployment, AppEngineConfiguration appEngineConfiguration)
    • createNewPageDefinitions

      protected void createNewPageDefinitions(AppDefinitionEntity appDefinition, CoreAppModel appResourceModel, org.flowable.common.engine.api.repository.EngineDeployment deployment, AppEngineConfiguration appEngineConfiguration)
    • updatePageDefinitionsInCache

      protected void updatePageDefinitionsInCache(AppDefinitionEntity appDefinition, CoreAppModel appResourceModel, AppEngineConfiguration appEngineConfiguration)
    • processAppVariables

      protected void processAppVariables(AppDefinitionEntity appDefinition, CoreAppModel appResourceModel, AppEngineConfiguration appEngineConfiguration)
    • getEffectiveValueNode

      protected tools.jackson.databind.JsonNode getEffectiveValueNode(tools.jackson.databind.JsonNode variableNode)
      Returns the effective value node for a variable, checking "value" first (always wins), then "defaultValue".
    • isDefaultValue

      protected boolean isDefaultValue(tools.jackson.databind.JsonNode variableNode)
      Returns true if the variable uses a default value (only "defaultValue" is set, not "value").
    • processAppVariableNode

      protected void processAppVariableNode(tools.jackson.databind.JsonNode variableNode, AppVariableEntity appVariableEntity, AppDefinitionEntity appDefinition, org.flowable.variable.api.types.VariableTypes variableTypes, AppVariableEntityManager appVariableEntityManager)
    • processAppVariableNodeForType

      protected void processAppVariableNodeForType(String variableName, Object value, String typeName, AppVariableEntity appVariableEntity, AppDefinitionEntity appDefinition, org.flowable.variable.api.types.VariableTypes variableTypes, AppVariableEntityManager appVariableEntityManager, boolean isDefault)
    • createVariableValue

      protected void createVariableValue(String name, org.flowable.variable.api.types.VariableType type, Object value, AppDefinitionEntity appDefinition, AppVariableEntityManager appVariableEntityManager)
    • updateVariableValue

      protected void updateVariableValue(AppVariableEntity appVariableEntity, Object value, AppDefinitionEntity appDefinition, AppVariableEntityManager appVariableEntityManager)
    • getMostRecentVersionOfAppDefinition

      protected AppDefinitionEntity getMostRecentVersionOfAppDefinition(org.flowable.app.api.repository.AppModel appModel, String tenantId)
    • getPersistedInstanceOfAppDefinition

      protected AppDefinitionEntity getPersistedInstanceOfAppDefinition(String key, String deploymentId, String tenantId)
    • updateCachingAndArtifacts

      protected void updateCachingAndArtifacts(AppDefinitionEntity appDefinition, CoreAppModel appResourceModel, AppDeploymentEntity deployment)
    • getPageDefinitions

      protected Map<String, PageDefinitionEntity> getPageDefinitions(String appDefinitionKey, String tenantId)
    • undeploy

      public void undeploy(org.flowable.common.engine.api.repository.EngineDeployment parentDeployment, boolean cascade)
      Specified by:
      undeploy in interface org.flowable.common.engine.impl.EngineDeployer