package com.intellij.remoteServer.util; import com.intellij.remoteServer.configuration.deployment.DeploymentConfigurationBase; import com.intellij.remoteServer.configuration.deployment.DeploymentSource; /** * @author michael.golubev */ public class CloudDeploymentNameConfiguration<Self extends CloudDeploymentNameConfiguration<Self>> extends DeploymentConfigurationBase<Self> implements DeploymentNameConfiguration { private String myDeploymentName = ""; private boolean myDefaultDeploymentName = true; public boolean isDefaultDeploymentName() { return myDefaultDeploymentName; } public void setDefaultDeploymentName(boolean defaultDeploymentName) { myDefaultDeploymentName = defaultDeploymentName; } public String getDeploymentName() { return myDeploymentName; } public void setDeploymentName(String deploymentName) { myDeploymentName = deploymentName; } public String getDeploymentSourceName(DeploymentSource deploymentSource) { return isDefaultDeploymentName() ? getDefaultDeploymentSourceName(deploymentSource) : getDeploymentName(); } protected String getDefaultDeploymentSourceName(DeploymentSource deploymentSource) { return CloudDeploymentNameProvider.DEFAULT_NAME_PROVIDER.getDeploymentName(deploymentSource); } }