Commit 1b8040a9 authored by irengrig's avatar irengrig
Browse files

remote interpreters, loading remote sdk connection credentials: extract common code

parent 70d9287a
Branches unavailable Tags unavailable
No related merge requests found
Showing with 23 additions and 0 deletions
+23 -0
......@@ -282,4 +282,27 @@ public class RemoteConnectionCredentialsWrapper {
myCredentialsTypeHolder = new UserDataHolderBase();
myCredentialsTypeHolder.putUserData(DOCKER_CREDENTIALS, credentials);
}
public void loadCredentials(@NotNull final String interpreterPath, @NotNull final Element element) {
if (interpreterPath.startsWith(RemoteCredentialsHolder.SSH_PREFIX)) {
RemoteCredentialsHolder remoteSdkCred = new RemoteCredentialsHolder();
remoteSdkCred.load(element);
setPlainSshCredentials(remoteSdkCred);
}
else if (interpreterPath.startsWith(VAGRANT_PREFIX)) {
VagrantBasedCredentialsHolder vagrantCred = new VagrantBasedCredentialsHolder();
vagrantCred.load(element);
setVagrantConnectionType(vagrantCred);
}
else if (interpreterPath.startsWith(SFTP_DEPLOYMENT_PREFIX)) {
WebDeploymentCredentialsHolder deploymentCred = new WebDeploymentCredentialsHolder();
deploymentCred.load(element);
setWebDeploymentCredentials(deploymentCred);
}
else if (interpreterPath.startsWith(DOCKER_PREFIX)) {
DockerCredentialsHolder dockerCred = new DockerCredentialsHolder();
dockerCred.load(element);
setDockerDeploymentCredentials(dockerCred);
}
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment