CredentialManagerImpl implements CredentialManager,
		Observable<KeystoreChangedEvent> { @Override public void addObserver(Observer<KeystoreChangedEvent> observer) { multiCaster.addObserver(observer); } CredentialManagerImpl(); void installAuthenticator(); void deleteRevokedCertificates(); @Deprecated String[] getUsernameAndPasswordForService(String serviceURL); @Override UsernamePassword getUsernameAndPasswordForService(URI serviceURI,
			boolean usePathRecursion, String requestingMessage); void addFragmentedURI(LinkedHashSet<URI> possibles, URI uri,
			String rawFragment); @Deprecated ArrayList<String> getServiceURLsforAllUsernameAndPasswordPairs(); @Override String addUsernameAndPasswordForService(
			UsernamePassword usernamePassword, URI serviceURI); @Deprecated String saveUsernameAndPasswordForService(String username,
			String password, String serviceURL); @Override void deleteUsernameAndPasswordForService(URI serviceURI); @Deprecated void deleteUsernameAndPasswordForService(String serviceURL); @Override String addKeyPair(Key privateKey, Certificate[] certs); @Override boolean hasKeyPair(Key privateKey, Certificate[] certs); @Override void deleteKeyPair(String alias); @Override void deleteKeyPair(Key privateKey, Certificate[] certs); @Override void exportKeyPair(String alias, Path exportFile,
			String pkcs12Password); @Override Certificate getCertificate(KeystoreType ksType, String alias); @Override Certificate[] getKeyPairsCertificateChain(String alias); @Override Key getKeyPairsPrivateKey(String alias); @Override String addTrustedCertificate(X509Certificate cert); @Override String createKeyPairAlias(Key privateKey, Certificate certs[]); @Override String createTrustedCertificateAlias(X509Certificate cert); @Override boolean hasTrustedCertificate(Certificate cert); @Override void deleteTrustedCertificate(String alias); @Override void deleteTrustedCertificate(X509Certificate cert); @Override boolean isKeyEntry(String alias); @Override boolean hasEntryWithAlias(KeystoreType ksType, String alias); @Override ArrayList<String> getAliases(KeystoreType ksType); @Override List<URI> getServiceURIsForAllUsernameAndPasswordPairs(); @Override KeyStore loadPKCS12Keystore(Path pkcs12File, String pkcs12Password); @Override void addObserver(Observer<KeystoreChangedEvent> observer); @Override List<Observer<KeystoreChangedEvent>> getObservers(); @Override void removeObserver(Observer<KeystoreChangedEvent> observer); @Override boolean confirmMasterPassword(String password); @Override void changeMasterPassword(String newMasterPassword); @Override void initializeSSL(); @Override SSLSocketFactory getTavernaSSLSocketFactory(); @Override Authenticator getAuthenticator(); URI normalizeServiceURI(URI serviceURI); @Override boolean resetAuthCache(); @Override boolean hasUsernamePasswordForService(URI serviceURI); @Override void setConfigurationDirectoryPath(Path credentialManagerPath); void setMasterPasswordProviders(
			List<MasterPasswordProvider> masterPasswordProviders); List<MasterPasswordProvider> getMasterPasswordProviders(); void setJavaTruststorePasswordProviders(
			List<JavaTruststorePasswordProvider> javaTruststorePasswordProvider); List<JavaTruststorePasswordProvider> getJavaTruststorePasswordProviders(); void setServiceUsernameAndPasswordProviders(
			List<ServiceUsernameAndPasswordProvider> serviceUsernameAndPasswordProviders); List<ServiceUsernameAndPasswordProvider> getServiceUsernameAndPasswordProviders(); void setTrustConfirmationProviders(
			List<TrustConfirmationProvider> trustConfirmationProviders); List<TrustConfirmationProvider> getTrustConfirmationProviders(); void setApplicationConfiguration(
			ApplicationConfiguration applicationConfiguration); static List<String> defaultTrustStorePasswords; static final String OLD_TRUSTSTORE_PASSWORD; static final String OLD_T2TRUSTSTORE_FILE; }
@Test public void testAddObserver() { credentialManager.addObserver(keystoreChangedObserver); assertEquals(keystoreChangedObserver, credentialManager.getObservers().get(0)); }