package org.eclipse.jst.jsf.common.internal.finder.acceptor; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Enumeration; import java.util.List; import java.util.jar.JarEntry; import java.util.jar.JarFile; import org.eclipse.jst.jsf.common.internal.finder.VisitorMatcher.MatchingAcceptor; /** * An acceptor that gets the jar entries from a jar file. * * @author cbateman * */ public class JarEntryMatchingAcceptor extends MatchingAcceptor<JarFile, JarEntry> { @Override protected Collection<? extends JarEntry> getInputChildren(JarFile inputType) { final List<JarEntry> children = new ArrayList<JarEntry>(); Enumeration<JarEntry> entries = inputType.entries(); while (entries.hasMoreElements()) { children.add(entries.nextElement()); } return children; } @Override protected Collection<? extends JarEntry> getVisitableChildren( JarEntry visitType) { return Collections.EMPTY_LIST; } }