/** * {@inheritDoc} */ public void updated(String pid, Dictionary<String, ?> properties) throws ConfigurationException { UrlCredentials creds; synchronized (m_credentialMapping) { creds = m_credentialMapping.get(pid); } try { creds = UrlCredentialsFactory.getCredentials(properties); synchronized (m_credentialMapping) { m_credentialMapping.put(pid, creds); } } catch (MissingValueException e) { throw new ConfigurationException(e.getProperty(), e.getMessage()); } }