@Override
protected void setFactories() {
super.setFactories();
this.setDefault("factory.certificatestore.class", TerminalCertificateStore.class.getName());
this.setDefault("factory.logincallback.class", TerminalLoginCallback.class.getName());
this.setDefault("factory.passwordcallback.class", TerminalPasswordCallback.class.getName());
this.setDefault("factory.alertcallback.class", TerminalAlertCallback.class.getName());
this.setDefault("factory.hostkeycallback.class", TerminalHostKeyVerifier.class.getName());
this.setDefault("factory.transfererrorcallback.class", TerminalTransferErrorCallback.class.getName());
this.setDefault("factory.notification.class", TerminalNotification.class.getName());
for(Transfer.Type t : Transfer.Type.values()) {
this.setDefault(String.format("factory.transferpromptcallback.%s.class", t.name()), TerminalTransferPrompt.class.getName());
}
this.setDefault("factory.vault.class", CryptoVault.class.getName());
this.setDefault("factory.securerandom.class", FastSecureRandomProvider.class.getName());
}