@Override public Enumeration<?> propertyNames() { return Iterators.asEnumeration(Arrays.asList(null, "first", "second").iterator()); } };
@Override public Enumeration<?> propertyNames() { return Iterators.asEnumeration( Arrays.<Object>asList(Integer.valueOf(123), "first").iterator()); } };
@Override public Enumeration<URL> getResources(final String name) throws IOException { final List<URL> urls = new ArrayList<>(); Iterators.addAll(urls, Iterators.forEnumeration(super.getResources(name))); Iterators.addAll(urls, Iterators.forEnumeration(druidLoader.getResources(name))); return Iterators.asEnumeration(urls.iterator()); } }
@Override public Enumeration<URL> getResources(String name) throws IOException { return Iterators.asEnumeration(Iterators.concat(// Iterators.forEnumeration(findResources(name)), // Iterators.forEnumeration(m_parentLoader.getResources(name)))); }
public void testAsEnumerationSingleton() { Iterator<Integer> iter = ImmutableList.of(1).iterator(); Enumeration<Integer> enumer = Iterators.asEnumeration(iter); assertTrue(enumer.hasMoreElements()); assertTrue(enumer.hasMoreElements()); assertEquals(1, (int) enumer.nextElement()); assertFalse(enumer.hasMoreElements()); try { enumer.nextElement(); fail(); } catch (NoSuchElementException expected) { } }
public void testAsEnumerationTypical() { Iterator<Integer> iter = ImmutableList.of(1, 2, 3).iterator(); Enumeration<Integer> enumer = Iterators.asEnumeration(iter); assertTrue(enumer.hasMoreElements()); assertEquals(1, (int) enumer.nextElement()); assertTrue(enumer.hasMoreElements()); assertEquals(2, (int) enumer.nextElement()); assertTrue(enumer.hasMoreElements()); assertEquals(3, (int) enumer.nextElement()); assertFalse(enumer.hasMoreElements()); }
public void testAsEnumerationEmpty() { Iterator<Integer> iter = Iterators.emptyIterator(); Enumeration<Integer> enumer = Iterators.asEnumeration(iter); assertFalse(enumer.hasMoreElements()); try { enumer.nextElement(); fail(); } catch (NoSuchElementException expected) { } }
@Override public Enumeration<URL> getResources(String name) throws IOException { List<Iterator<URL>> resources = new ArrayList<>(); boolean parentFirst = isParentFirstPath(name); if (!parentFirst) { Iterator<URL> childResources = Iterators.forEnumeration(findResources(name)); resources.add(childResources); } Iterator<URL> parentResources = Iterators.forEnumeration(getParent().getResources(name)); resources.add(parentResources); if (parentFirst) { Iterator<URL> childResources = Iterators.forEnumeration(findResources(name)); resources.add(childResources); } return Iterators.asEnumeration(Iterators.concat(resources.iterator())); }
@Override public Enumeration<String> getInitParameterNames() { return Iterators.asEnumeration(Collections.<String>emptyIterator()); } };
@Override public Enumeration getInitParameterNames() { return Iterators.asEnumeration(initParams.keySet().iterator()); } });
@Override public Enumeration getInitParameterNames() { return Iterators.asEnumeration(initParams.keySet().iterator()); } });
/** * Returns all appenders of this logger. * * @return a list of {@link TomcatSlf4jLogbackAppenderAccessor}s */ @SuppressWarnings("unchecked") public List<TomcatSlf4jLogbackAppenderAccessor> getAppenders() { List<TomcatSlf4jLogbackAppenderAccessor> appenders = new ArrayList<>(); try { for (Object appender : Collections.list(Iterators.asEnumeration( (Iterator<Object>) MethodUtils.invokeMethod(getTarget(), "iteratorForAppenders")))) { List<Object> siftedAppenders = getSiftedAppenders(appender); if (siftedAppenders != null) { for (Object siftedAppender : siftedAppenders) { wrapAndAddAppender(siftedAppender, appenders); } } else { wrapAndAddAppender(appender, appenders); } } } catch (NoClassDefFoundError e) { logger.error("{}#getAppenders() failed", getTarget().getClass().getName(), e); logger.error("To see this logger, upgrade slf4j to 1.7.21+"); } catch (Exception e) { logger.error("{}#getAppenders() failed", getTarget().getClass().getName(), e); } return appenders; }
/** * Returns all appenders of this logger. * * @return a list of {@link LogbackAppenderAccessor}s */ @SuppressWarnings("unchecked") public List<LogbackAppenderAccessor> getAppenders() { List<LogbackAppenderAccessor> appenders = new ArrayList<>(); try { for (Object appender : Collections.list(Iterators.asEnumeration( (Iterator<Object>) MethodUtils.invokeMethod(getTarget(), "iteratorForAppenders")))) { List<Object> siftedAppenders = getSiftedAppenders(appender); if (siftedAppenders != null) { for (Object siftedAppender : siftedAppenders) { wrapAndAddAppender(siftedAppender, appenders); } } else { wrapAndAddAppender(appender, appenders); } } } catch (NoClassDefFoundError e) { logger.error("{}#getAppenders() failed", getTarget().getClass().getName(), e); logger.error("To see this logger, upgrade slf4j to 1.7.21+"); } catch (Exception e) { logger.error("{}#getAppenders() failed", getTarget().getClass().getName(), e); } return appenders; }
@Override public Enumeration<URL> getResources(String name) throws IOException { List<Iterator<URL>> resources = new ArrayList<>(); // If this is not a parent first resource, add resources from local urls first if (!isParentFirstResource(name)) { Iterator<URL> myResources = Iterators.forEnumeration(findResources(name)); resources.add(myResources); } // Add parent resources // if (!isHiddenResource(name)) { // Iterator<URL> parentResources = Iterators.forEnumeration(getParent().getResources(name)); // resources.add(parentResources); // } // If this is a parent first resource, now add resources from local urls if (isParentFirstResource(name)) { Iterator<URL> myResources = Iterators.forEnumeration(findResources(name)); resources.add(myResources); } return Iterators.asEnumeration(Iterators.concat(resources.iterator())); }
@Override public Enumeration getInitParameterNames() { return Iterators.asEnumeration(initParams.keySet().iterator()); } });
@Override public Enumeration getInitParameterNames() { return Iterators.asEnumeration(initParams.keySet().iterator()); } });
@Override public Enumeration<String> getHeaders(String name) { if ("REMOTE_USER".equals(name)) { return Iterators.asEnumeration( Collections.singleton(remoteUser).iterator()); } return super.getHeaders(name); }
@Override protected Enumeration<URL> findResources(String name) throws IOException { List<URL> result = new ArrayList<URL>(); for (Loader loader : loaders) { URL url = loader.findResource(name); if (url != null) { result.add(url); } } return Iterators.asEnumeration(result.iterator()); }
@Override public Enumeration<URL> getResources(String name) throws IOException { Enumeration<URL> resources = bootstrapClassLoader.getResources(name); if (resources.hasMoreElements()) { return resources; } if (name.endsWith(".class") && !predicate.apply(getResourcePackage(name))) { return Iterators.asEnumeration(Iterators.<URL>emptyIterator()); } return super.getResources(name); }
public void testAsEnumerationTypical() { Iterator<Integer> iter = ImmutableList.of(1, 2, 3).iterator(); Enumeration<Integer> enumer = Iterators.asEnumeration(iter); assertTrue(enumer.hasMoreElements()); assertEquals(1, (int) enumer.nextElement()); assertTrue(enumer.hasMoreElements()); assertEquals(2, (int) enumer.nextElement()); assertTrue(enumer.hasMoreElements()); assertEquals(3, (int) enumer.nextElement()); assertFalse(enumer.hasMoreElements()); }