@Override protected Account emptyAccount() { return new AppengineAccount(); } }
@Override protected Account buildAccount(String accountName) { AppengineAccount account = (AppengineAccount) new AppengineAccount().setName(accountName); account.setProject(project).setJsonPath(jsonPath); account.setLocalRepositoryDirectory(localRepositoryDirectory).setGitHttpsUsername(gitHttpsUsername) .setGitHttpsPassword(gitHttpsPassword).setGithubOAuthAccessToken(githubOAuthAccessToken) .setSshPrivateKeyFilePath(sshPrivateKeyFilePath).setSshPrivateKeyPassphrase(sshPrivateKeyPassphrase) .setSshKnownHostsFilePath(sshKnownHostsFilePath).setSshTrustUnknownHosts(sshTrustUnknownHosts) .setGcloudReleaseTrack(gcloudReleaseTrack); return account; }
@Override protected Account buildAccount(String accountName) { AppengineAccount account = (AppengineAccount) new AppengineAccount().setName(accountName); account.setProject(project).setJsonPath(jsonPath); account.setLocalRepositoryDirectory(localRepositoryDirectory).setGitHttpsUsername(gitHttpsUsername) .setGitHttpsPassword(gitHttpsPassword).setGithubOAuthAccessToken(githubOAuthAccessToken) .setSshPrivateKeyFilePath(sshPrivateKeyFilePath).setSshPrivateKeyPassphrase(sshPrivateKeyPassphrase) .setSshKnownHostsFilePath(sshKnownHostsFilePath).setSshTrustUnknownHosts(sshTrustUnknownHosts) .setGcloudReleaseTrack(gcloudReleaseTrack) .setServices(services) .setVersions(versions) .setOmitServices(omitServices) .setOmitVersions(omitVersions); return account; }
@Override protected Account editAccount(AppengineAccount account) { account.setJsonPath(isSet(jsonPath) ? jsonPath : account.getJsonPath()); account.setProject(isSet(project) ? project : account.getProject()); account.setLocalRepositoryDirectory(isSet(localRepositoryDirectory) ? localRepositoryDirectory : account.getLocalRepositoryDirectory()); account.setGitHttpsUsername(isSet(gitHttpsUsername) ? gitHttpsUsername : account.getGitHttpsUsername()); account.setGitHttpsPassword(isSet(gitHttpsPassword) ? gitHttpsPassword : account.getGitHttpsPassword()); account.setGithubOAuthAccessToken(isSet(githubOAuthAccessToken) ? githubOAuthAccessToken : account.getGithubOAuthAccessToken()); account.setSshPrivateKeyFilePath(isSet(sshPrivateKeyFilePath) ? sshPrivateKeyFilePath: account.getSshPrivateKeyFilePath()); account.setSshPrivateKeyPassphrase(isSet(sshPrivateKeyPassphrase) ? sshPrivateKeyPassphrase: account.getSshPrivateKeyPassphrase()); account.setSshKnownHostsFilePath(isSet(sshKnownHostsFilePath) ? sshKnownHostsFilePath : account.getSshKnownHostsFilePath()); account.setSshTrustUnknownHosts(sshTrustUnknownHosts != null ? sshTrustUnknownHosts : account.isSshTrustUnknownHosts()); account.setGcloudReleaseTrack(gcloudReleaseTrack != null ? gcloudReleaseTrack : account.getGcloudReleaseTrack()); account.setServices(services != null ? services : account.getServices()); account.setVersions(versions != null ? versions : account.getVersions()); account.setOmitServices(omitServices != null ? omitServices : account.getOmitServices()); account.setOmitVersions(omitVersions != null ? omitVersions : account.getOmitVersions()); return account; } }
@Override protected Account editAccount(AppengineAccount account) { account.setJsonPath(isSet(jsonPath) ? jsonPath : account.getJsonPath()); account.setProject(isSet(project) ? project : account.getProject()); account.setLocalRepositoryDirectory(isSet(localRepositoryDirectory) ? localRepositoryDirectory : account.getLocalRepositoryDirectory()); account.setGitHttpsUsername(isSet(gitHttpsUsername) ? gitHttpsUsername : account.getGitHttpsUsername()); account.setGitHttpsPassword(isSet(gitHttpsPassword) ? gitHttpsPassword : account.getGitHttpsPassword()); account.setGithubOAuthAccessToken(isSet(githubOAuthAccessToken) ? githubOAuthAccessToken : account.getGithubOAuthAccessToken()); account.setSshPrivateKeyFilePath(isSet(sshPrivateKeyFilePath) ? sshPrivateKeyFilePath: account.getSshPrivateKeyFilePath()); account.setSshPrivateKeyPassphrase(isSet(sshPrivateKeyPassphrase) ? sshPrivateKeyPassphrase: account.getSshPrivateKeyPassphrase()); account.setSshKnownHostsFilePath(isSet(sshKnownHostsFilePath) ? sshKnownHostsFilePath : account.getSshKnownHostsFilePath()); account.setSshTrustUnknownHosts(sshTrustUnknownHosts != null ? sshTrustUnknownHosts : account.isSshTrustUnknownHosts()); account.setGcloudReleaseTrack(gcloudReleaseTrack != null ? gcloudReleaseTrack : account.getGcloudReleaseTrack()); return account; } }
@Override public void validate(ConfigProblemSetBuilder p, AppengineAccount account) { String jsonKey = null; String jsonPath = account.getJsonPath(); String project = account.getProject(); String knownHostsPath = account.getSshKnownHostsFilePath(); AppengineNamedAccountCredentials credentials = null; boolean hasPassword = account.getGitHttpsPassword() != null; boolean hasUsername = account.getGitHttpsUsername() != null && !account.getGitHttpsUsername().isEmpty(); if (hasPassword != hasUsername) { if (!hasUsername) { boolean hasSshPrivateKeyPassphrase = account.getSshPrivateKeyPassphrase() != null; boolean hasSshPrivateKeyFilePath = account.getSshPrivateKeyFilePath() != null && !account.getSshPrivateKeyFilePath().isEmpty(); if (hasSshPrivateKeyPassphrase != hasSshPrivateKeyFilePath) { if (!hasSshPrivateKeyFilePath) { String sshPrivateKey = ValidatingFileReader.contents(p, account.getSshPrivateKeyFilePath()); if (sshPrivateKey == null) { return; KeyPair keyPair = KeyPair.load(new JSch(), account.getSshPrivateKeyFilePath()); boolean decrypted = keyPair.decrypt(account.getSshPrivateKeyPassphrase()); if (!decrypted) { p.addProblem(Severity.ERROR, "Could not unlock SSH public/private keypair with supplied passphrase."); jsonKey = ValidatingFileReader.contents(p, account.getJsonPath()); if (jsonKey == null) { return;
bindings.put("appengine.default.account", appengineProvider.getPrimaryAccount()); bindings.put("appengine.enabled", Boolean.toString(appengineProvider.getPrimaryAccount() != null));
@Override public void validate(ConfigProblemSetBuilder p, AppengineAccount account) { String jsonKey = null; String jsonPath = account.getJsonPath(); String project = account.getProject(); String knownHostsPath = account.getSshKnownHostsFilePath(); AppengineNamedAccountCredentials credentials = null; boolean hasPassword = account.getGitHttpsPassword() != null; boolean hasUsername = account.getGitHttpsUsername() != null && !account.getGitHttpsUsername().isEmpty(); if (hasPassword != hasUsername) { if (!hasUsername) { boolean hasSshPrivateKeyPassphrase = account.getSshPrivateKeyPassphrase() != null; boolean hasSshPrivateKeyFilePath = account.getSshPrivateKeyFilePath() != null && !account.getSshPrivateKeyFilePath().isEmpty(); if (hasSshPrivateKeyPassphrase != hasSshPrivateKeyFilePath) { if (!hasSshPrivateKeyFilePath) { String sshPrivateKey = ValidatingFileReader.contents(p, account.getSshPrivateKeyFilePath()); if (sshPrivateKey == null) { return; KeyPair keyPair = KeyPair.load(new JSch(), account.getSshPrivateKeyFilePath()); boolean decrypted = keyPair.decrypt(account.getSshPrivateKeyPassphrase()); if (!decrypted) { p.addProblem(Severity.ERROR, "Could not unlock SSH public/private keypair with supplied passphrase."); jsonKey = ValidatingFileReader.contents(p, account.getJsonPath()); if (jsonKey == null) { return;
@Override protected Account emptyAccount() { return new AppengineAccount(); } }
bindings.put("appengine.default.account", appengineProvider.getPrimaryAccount()); bindings.put("appengine.enabled", Boolean.toString(appengineProvider.getPrimaryAccount() != null));