diff --git a/plugins/git4idea/remote-servers-git/src/com/intellij/remoteServer/util/CloudGitDeploymentEditor.java b/plugins/git4idea/remote-servers-git/src/com/intellij/remoteServer/util/CloudGitDeploymentChecker.java similarity index 86% rename from plugins/git4idea/remote-servers-git/src/com/intellij/remoteServer/util/CloudGitDeploymentEditor.java rename to plugins/git4idea/remote-servers-git/src/com/intellij/remoteServer/util/CloudGitDeploymentChecker.java index d5a54e599f14..ddc18522ac1c 100644 --- a/plugins/git4idea/remote-servers-git/src/com/intellij/remoteServer/util/CloudGitDeploymentEditor.java +++ b/plugins/git4idea/remote-servers-git/src/com/intellij/remoteServer/util/CloudGitDeploymentChecker.java @@ -21,7 +21,6 @@ import com.intellij.openapi.module.Module; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; -import com.intellij.openapi.util.Factory; import com.intellij.openapi.vfs.LocalFileSystem; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.remoteServer.agent.util.CloudGitApplication; @@ -42,27 +41,27 @@ import java.util.regex.Pattern; /** * @author michael.golubev */ -public class CloudGitDeploymentEditor< +public class CloudGitDeploymentChecker< T extends CloudDeploymentNameConfiguration, SC extends ServerConfigurationBase, - SR extends CloudMultiSourceServerRuntimeInstance> extends CloudDeploymentNameEditor { + SR extends CloudMultiSourceServerRuntimeInstance> { private GitRepositoryManager myGitRepositoryManager; private Git myGit; private final DeploymentSource myDeploymentSource; private final RemoteServer myServer; + private final CloudDeploymentNameEditor mySettingsEditor; - public CloudGitDeploymentEditor(Factory deploymentModelFactory, - String labelCaption, - DeploymentSource deploymentSource, - RemoteServer server) { - super(deploymentModelFactory, labelCaption); + public CloudGitDeploymentChecker(DeploymentSource deploymentSource, + RemoteServer server, + CloudDeploymentNameEditor settingsEditor) { myDeploymentSource = deploymentSource; myServer = server; + mySettingsEditor = settingsEditor; } - protected void checkGitUrl(final T settings, Pattern gitUrlPattern) throws ConfigurationException { + public void checkGitUrl(final T settings, Pattern gitUrlPattern) throws ConfigurationException { if (!(myDeploymentSource instanceof ModuleDeploymentSource)) { return; } @@ -149,13 +148,13 @@ public class CloudGitDeploymentEditor< }.perform(); if (application == null) { - Messages.showErrorDialog(getComponent(), "No application matching repository URL(s) found in account"); + Messages.showErrorDialog(mySettingsEditor.getComponent(), "No application matching repository URL(s) found in account"); } else { - T fixedSettings = getFactory().create(); + T fixedSettings = mySettingsEditor.getFactory().create(); fixedSettings.setDefaultDeploymentName(false); fixedSettings.setDeploymentName(application.getName()); - resetEditorFrom(fixedSettings); + mySettingsEditor.resetFrom(fixedSettings); } } });