private static SaslClientFactory getSaslClientFactory(String mechName, Map props) { if (mechName == null) { return null; } if ("ANONYMOUS".equals(mechName)) { mechName = "PLAIN"; } for(Enumeration factories = Sasl.getSaslClientFactories(); factories.hasMoreElements();) { SaslClientFactory factory = (SaslClientFactory) factories.nextElement(); String[] mechs = factory.getMechanismNames(props); for (int i = 0; mechs != null && i < mechs.length; i++) { if (mechName.endsWith(mechs[i])) { return factory; } } } return null; }
private static SaslClientFactory getSaslClientFactory(String mechName, Map props) { if (mechName == null) { return null; } if ("ANONYMOUS".equals(mechName)) { mechName = "PLAIN"; } for(Enumeration factories = Sasl.getSaslClientFactories(); factories.hasMoreElements();) { SaslClientFactory factory = (SaslClientFactory) factories.nextElement(); String[] mechs = factory.getMechanismNames(props); for (int i = 0; mechs != null && i < mechs.length; i++) { if (mechName.endsWith(mechs[i])) { return factory; } } } return null; }
private static SaslClientFactory getSaslClientFactory(String mechName, Map props) { if (mechName == null) { return null; } if ("ANONYMOUS".equals(mechName)) { mechName = "PLAIN"; } for(Enumeration factories = Sasl.getSaslClientFactories(); factories.hasMoreElements();) { SaslClientFactory factory = (SaslClientFactory) factories.nextElement(); String[] mechs = factory.getMechanismNames(props); for (int i = 0; mechs != null && i < mechs.length; i++) { if (mechName.endsWith(mechs[i])) { return factory; } } } return null; }
private static SaslClientFactory getSaslClientFactory(String mechName, Map props) { if (mechName == null) { return null; } if ("ANONYMOUS".equals(mechName)) { mechName = "PLAIN"; } for(Enumeration factories = Sasl.getSaslClientFactories(); factories.hasMoreElements();) { SaslClientFactory factory = (SaslClientFactory) factories.nextElement(); String[] mechs = factory.getMechanismNames(props); for (int i = 0; mechs != null && i < mechs.length; i++) { if (mechName.endsWith(mechs[i])) { return factory; } } } return null; }
private void refresh() { final Enumeration<SaslClientFactory> factories = Sasl.getSaslClientFactories(); final Map<String, List<SaslClientFactory>> map = Maps.newHashMap(); while (factories.hasMoreElements()) { final SaslClientFactory factory = factories.nextElement(); // Passing null so factory is populated with all possibilities. Properties passed when // instantiating a client are what really matter. See createSaslClient. for (final String mechanismName : factory.getMechanismNames(null)) { if (!map.containsKey(mechanismName)) { map.put(mechanismName, new ArrayList<SaslClientFactory>()); } map.get(mechanismName).add(factory); } } clientFactories = ImmutableMap.copyOf(map); if (logger.isDebugEnabled()) { logger.debug("Registered sasl client factories: {}", clientFactories.keySet()); } }