org.cloudfoundry.multiapps.controller.process.util.BlueGreenVariablesSetter Maven / Gradle / Ivy
package org.cloudfoundry.multiapps.controller.process.util;
import jakarta.inject.Inject;
import jakarta.inject.Named;
import org.cloudfoundry.multiapps.controller.api.model.ProcessType;
import org.cloudfoundry.multiapps.controller.process.steps.ProcessContext;
import org.cloudfoundry.multiapps.controller.process.variables.Variables;
@Named
public class BlueGreenVariablesSetter {
private final DeploymentTypeDeterminer deploymentTypeDeterminer;
@Inject
public BlueGreenVariablesSetter(DeploymentTypeDeterminer deploymentTypeDeterminer) {
this.deploymentTypeDeterminer = deploymentTypeDeterminer;
}
public void set(ProcessContext context) {
ProcessType processType = getProcessType(context);
context.setVariable(Variables.SKIP_UPDATE_CONFIGURATION_ENTRIES, ProcessType.BLUE_GREEN_DEPLOY.equals(processType));
context.setVariable(Variables.SKIP_MANAGE_SERVICE_BROKER, ProcessType.BLUE_GREEN_DEPLOY.equals(processType));
context.setVariable(Variables.USE_IDLE_URIS, ProcessType.BLUE_GREEN_DEPLOY.equals(processType));
}
protected ProcessType getProcessType(ProcessContext context) {
return deploymentTypeDeterminer.determineDeploymentType(context);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy