/** * Dismiss cached sensitive data (e.g. password) * * Calling this method clears and removes all credentials stored in this authentication manager. * * @since 1.8.9 */ public void dismissSensitiveData() { dismissSensitiveData(myPasswordAuthentications); dismissSensitiveData(mySSHAuthentications); dismissSensitiveData(myUserNameAuthentications); dismissSensitiveData(mySSLAuthentications); myPasswordIndex = 0; mySSHIndex = 0; mySSLIndex = 0; myUserNameIndex = 0; }
/** * Sets the given user credentials to this manager. * * @param authentications user credentials */ public void setAuthentications(SVNAuthentication[] authentications) { dismissSensitiveData(); myPasswordAuthentications = new ArrayList<SVNAuthentication>(); mySSHAuthentications = new ArrayList<SVNAuthentication>(); myUserNameAuthentications = new ArrayList<SVNAuthentication>(); mySSLAuthentications = new ArrayList<SVNAuthentication>(); myPasswordIndex = 0; mySSHIndex = 0; mySSLIndex = 0; myUserNameIndex = 0; for (int i = 0; authentications != null && i < authentications.length; i++) { SVNAuthentication auth = authentications[i]; if (auth instanceof SVNPasswordAuthentication) { myPasswordAuthentications.add(auth); } else if (auth instanceof SVNSSHAuthentication) { mySSHAuthentications.add(auth); } else if (auth instanceof SVNUserNameAuthentication) { myUserNameAuthentications.add(auth); } else if (auth instanceof SVNSSLAuthentication) { mySSLAuthentications.add(auth); } } }