blob: 79d03937a09496d0d652ea27cf0c1be777809c95 [file] [log] [blame]
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;
}
}