public String[] getMechanismNames(final Map<String, ?> props) { return delegate.getMechanismNames(props); }
public String[] getMechanismNames(final Map<String, ?> props) { final String[] names = delegate.getMechanismNames(props); final ArrayList<String> list = new ArrayList<>(names.length); for (String name : names) { if (predicate.test(name)) { list.add(name); } } return list.toArray(new String[list.size()]); }
public String[] getMechanismNames(final Map<String, ?> props) { final LinkedHashSet<String> names = new LinkedHashSet<String>(); for (SaslClientFactory factory : factories) { Collections.addAll(names, factory.getMechanismNames(props)); } return names.toArray(new String[names.size()]); } }
public String[] getMechanismNames(final Map<String, ?> props) { synchronized (loader) { final Set<String> set = new LinkedHashSet<>(); final Iterator<SaslClientFactory> iterator = loader.iterator(); SaslClientFactory clientFactory; for (;;) try { // Service loader iterators can blow up in various ways; that's why the loop is structured this way if (! iterator.hasNext()) { break; } clientFactory = iterator.next(); // let SaslException bubble up Collections.addAll(set, clientFactory.getMechanismNames(props)); } catch (ServiceConfigurationError ignored) {} return set.toArray(new String[set.size()]); } } }
public static SaslClientFactory getSaslClientFactory(String mech, Map<String, ?> props) { Iterator<SaslClientFactory> saslFactories = SaslUtils.getSaslClientFactories(SaslUtils.class.getClassLoader(), true); while (saslFactories.hasNext()) { SaslClientFactory saslFactory = saslFactories.next(); for (String supportedMech : saslFactory.getMechanismNames(props)) { if (mech.equals(supportedMech)) { return saslFactory; } } } throw new IllegalArgumentException("No SASL client factory for mech " + mech); } }
@Override public String[] getMechanismNames(Map<String, ?> props) { return delegate.getMechanismNames(combine(props, properties)); }
@Override public String[] getMechanismNames(final Map<String, ?> props) { final BiPredicate<String, Provider> mechFilter = SaslFactories.getProviderFilterPredicate(props); final Set<String> names = new LinkedHashSet<>(); for (Provider currentProvider : providerSupplier.get()) { Set<Service> services = currentProvider.getServices(); if (services != null) { for (Service service : services) { if (SERVICE_TYPE.equals(service.getType())) { try { final String[] mechanismNames = ((SaslClientFactory) service.newInstance(null)).getMechanismNames(props); Collections.addAll(names, SaslFactories.filterMechanismsByProvider(mechanismNames, 0, 0, currentProvider, mechFilter)); } catch (NoSuchAlgorithmException | ClassCastException | InvalidParameterException e) { log.debug("Unable to create instance", e); } } } } } if (names.size() == 0 && log.isTraceEnabled()) { log.tracef("No %s provided by providers in %s: %s", SERVICE_TYPE, getClass().getSimpleName(), Arrays.toString(providerSupplier.get())); } return names.toArray(new String[names.size()]); } }
public String[] getMechanismNames(final Map<String, ?> props) { return delegate.getMechanismNames(props); }
public String[] getMechanismNames(final Map<String, ?> props) { final LinkedHashSet<String> names = new LinkedHashSet<String>(); for (SaslClientFactory factory : factories) { Collections.addAll(names, factory.getMechanismNames(props)); } return names.toArray(new String[names.size()]); } }
public String[] getMechanismNames(final Map<String, ?> props) { final LinkedHashSet<String> names = new LinkedHashSet<String>(); for (SaslClientFactory factory : factories) { Collections.addAll(names, factory.getMechanismNames(props)); } return names.toArray(new String[names.size()]); } }
public String[] getMechanismNames(final Map<String, ?> props) { final LinkedHashSet<String> names = new LinkedHashSet<String>(); for (SaslClientFactory factory : factories) { Collections.addAll(names, factory.getMechanismNames(props)); } return names.toArray(new String[names.size()]); } }
public String[] getMechanismNames(final Map<String, ?> props) { final String[] names = delegate.getMechanismNames(props); final ArrayList<String> list = new ArrayList<>(names.length); for (String name : names) { if (predicate.test(name)) { list.add(name); } } return list.toArray(new String[list.size()]); }
public String[] getMechanismNames(final Map<String, ?> props) { final String[] names = delegate.getMechanismNames(props); final ArrayList<String> list = new ArrayList<>(names.length); for (String name : names) { if (predicate.test(name)) { list.add(name); } } return list.toArray(new String[list.size()]); }
public String[] getMechanismNames(final Map<String, ?> props) { final String[] names = delegate.getMechanismNames(props); final ArrayList<String> list = new ArrayList<>(names.length); for (String name : names) { if (predicate.test(name)) { list.add(name); } } return list.toArray(new String[list.size()]); }
public static SaslClientFactory getSaslClientFactory(String mech, Map<String, ?> props) { Iterator<SaslClientFactory> saslFactories = SaslUtils.getSaslClientFactories(SaslUtils.class.getClassLoader(), true); while (saslFactories.hasNext()) { SaslClientFactory saslFactory = saslFactories.next(); for (String supportedMech : saslFactory.getMechanismNames(props)) { if (mech.equals(supportedMech)) { return saslFactory; } } } throw new IllegalArgumentException("No SASL client factory for mech " + mech); } }
@Override public String[] getMechanismNames(Map<String, ?> props) { return delegate.getMechanismNames(combine(props, properties)); }
public static SaslClientFactory getSaslClientFactory(String mech, Map<String, ?> props) { Iterator<SaslClientFactory> saslFactories = SaslUtils.getSaslClientFactories(SaslUtils.class.getClassLoader(), true); while (saslFactories.hasNext()) { SaslClientFactory saslFactory = saslFactories.next(); for (String supportedMech : saslFactory.getMechanismNames(props)) { if (mech.equals(supportedMech)) { return saslFactory; } } } throw new IllegalArgumentException("No SASL client factory for mech " + mech); } }
public static SaslClientFactory getSaslClientFactory(String mech, Map<String, ?> props) { Iterator<SaslClientFactory> saslFactories = SaslUtils.getSaslClientFactories(SaslUtils.class.getClassLoader(), true); while (saslFactories.hasNext()) { SaslClientFactory saslFactory = saslFactories.next(); for (String supportedMech : saslFactory.getMechanismNames(props)) { if (mech.equals(supportedMech)) { return saslFactory; } } } throw new IllegalArgumentException("No SASL client factory for mech " + mech); } }
public static SaslClientFactory getSaslClientFactory(String mech, Map<String, ?> props) { Iterator<SaslClientFactory> saslFactories = SaslUtils.getSaslClientFactories(SaslUtils.class.getClassLoader(), true); while (saslFactories.hasNext()) { SaslClientFactory saslFactory = saslFactories.next(); for (String supportedMech : saslFactory.getMechanismNames(props)) { if (mech.equals(supportedMech)) { return saslFactory; } } } throw new IllegalArgumentException("No SASL client factory for mech " + mech); } }
@Override public String[] getMechanismNames( final Map<String, ?> props ) { try { final SaslClientFactory realFactory = getRealSaslClientFactory(); return realFactory.getMechanismNames( props ); } catch ( Throwable t ) { LOGGER.error( "error creating backing sasl factory: " + t.getMessage(), t ); } return new String[ 0 ]; } }