@Override public final UnsupportedCredentialTypeException unsupportedCredentialType(final Class<?> type) { final UnsupportedCredentialTypeException result = new UnsupportedCredentialTypeException(String.format(getLoggingLocale(), unsupportedCredentialType$str(), type)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidCredentialStoreEntryType = "ELY09510: Invalid credential store keystore entry %s: expected %s";
/** * Convert {@code char[]} password to {@code PasswordCredential} * @param password to convert * @return new {@code PasswordCredential} * @throws UnsupportedCredentialTypeException should never happen as we have only supported types and algorithms */ private static PasswordCredential createCredentialFromPassword(char[] password) throws UnsupportedCredentialTypeException { try { PasswordFactory passwordFactory = PasswordFactory.getInstance(ClearPassword.ALGORITHM_CLEAR); return new PasswordCredential(passwordFactory.generatePassword(new ClearPasswordSpec(password))); } catch (NoSuchAlgorithmException | InvalidKeySpecException e) { throw new UnsupportedCredentialTypeException(e); } }
@Override public final UnsupportedCredentialTypeException unsupportedCredentialType(final Class<?> type) { final UnsupportedCredentialTypeException result = new UnsupportedCredentialTypeException(String.format(getLoggingLocale(), unsupportedCredentialType$str(), type)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidCredentialStoreEntryType = "ELY09510: Invalid credential store keystore entry %s: expected %s";
@Override public final UnsupportedCredentialTypeException unsupportedCredentialType(final Class<?> type) { final UnsupportedCredentialTypeException result = new UnsupportedCredentialTypeException(String.format(getLoggingLocale(), unsupportedCredentialType$str(), type)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidCredentialStoreEntryType = "ELY09510: Invalid credential store keystore entry %s: expected %s";
@Override public final UnsupportedCredentialTypeException unsupportedCredentialType(final Class<?> type) { final UnsupportedCredentialTypeException result = new UnsupportedCredentialTypeException(String.format(getLoggingLocale(), unsupportedCredentialType$str(), type)); final StackTraceElement[] st = result.getStackTrace(); result.setStackTrace(Arrays.copyOfRange(st, 1, st.length)); return result; } private static final String invalidCredentialStoreEntryType = "ELY09510: Invalid credential store keystore entry %s: expected %s";