public Iterator<URL> getResources(String name) { synchronized (resolvers) { for (IClassResolver resolver : resolvers) { try { Iterator<URL> iterator = resolver.getResources(name); if (iterator != null && iterator.hasNext()) { return iterator; } } catch (RuntimeException e) { LOGGER.warn("ClassResolver {} threw an unexpected exception.", resolver, e); return Collections.<URL> emptyList().iterator(); } } return Collections.<URL> emptyList().iterator(); } }
/** {@inheritDoc} */ public Iterator<URL> getResources(String name) { ArrayList<URL> collectedResources = new ArrayList<URL>(); for (IClassResolver resolver : resolvers) { try { Iterator<URL> iterator = resolver.getResources(name); if (iterator == null) { continue; } while (iterator.hasNext()) { collectedResources.add(iterator.next()); } } catch (RuntimeException e) { LOGGER.warn("ClassResolver {} threw an unexpected exception.", resolver, e); return collectedResources.iterator(); } } return collectedResources.iterator(); }
/** {@inheritDoc} */ public Iterator<URL> getResources(String name) { ArrayList<URL> collectedResources = new ArrayList<URL>(); for (IClassResolver resolver : resolvers) { try { Iterator<URL> iterator = resolver.getResources(name); if (iterator == null) { continue; } while (iterator.hasNext()) { collectedResources.add(iterator.next()); } } catch (RuntimeException e) { LOGGER.warn("ClassResolver {} threw an unexpected exception.", resolver, e); return collectedResources.iterator(); } } return collectedResources.iterator(); }
@Override public Iterator<URL> getResources(String name) { List<URL> resources = new LinkedList<>(); for (Iterator<URL> iter = originalResolver.getResources(name); iter.hasNext(); ) { resources.add(iter.next()); } if (Session.exists()) { UserSession session = UserSession.get(); ClassLoader loader = session.getClassLoader(); if (loader != null) { try { for (Enumeration<URL> resourceEnum = session.getClassLoader().getResources(name); resourceEnum .hasMoreElements(); ) { resources.add(resourceEnum.nextElement()); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return resources.iterator(); }
/** * {@inheritDoc} * <p> * This implementation iterates through all {@link IClassResolver}s added, and combines the * results into one {@link Set} of {@link URL}s, and returns an {@link Iterator} for the set. * {@link URL}s are unique in the set. * * @param name * The name of the resource to find. * @return An {@link Iterator} of all the {@link URL}s matching the resource name. */ @Override public Iterator<URL> getResources(final String name) { Args.notNull(name, "name"); Set<URL> urls = new TreeSet<URL>(new UrlExternalFormComparator()); for (IClassResolver resolver : resolvers) { Iterator<URL> it = resolver.getResources(name); while (it.hasNext()) { URL url = it.next(); urls.add(url); } } return urls.iterator(); }
/** * {@inheritDoc} * <p> * This implementation iterates through all {@link IClassResolver}s added, and combines the * results into one {@link Set} of {@link URL}s, and returns an {@link Iterator} for the set. * {@link URL}s are unique in the set. * * @param name * The name of the resource to find. * @return An {@link Iterator} of all the {@link URL}s matching the resource name. */ @Override public Iterator<URL> getResources(final String name) { Args.notNull(name, "name"); Set<URL> urls = new TreeSet<URL>(new UrlExternalFormComparator()); for (IClassResolver resolver : resolvers) { Iterator<URL> it = resolver.getResources(name); while (it.hasNext()) { URL url = it.next(); urls.add(url); } } return urls.iterator(); }
.getResources("wicket.properties"); while (resources.hasNext())