/* */ package org.jboss.virtual.plugins.context;
/* */
/* */ import java.io.IOException;
/* */ import java.util.Iterator;
/* */ import java.util.List;
/* */ import org.jboss.util.file.ArchiveBrowser.Filter;
/* */ import org.jboss.virtual.VirtualFile;
/* */ import org.jboss.virtual.VirtualFileFilter;
/* */ import org.jboss.virtual.VisitorAttributes;
/* */ import org.jboss.virtual.plugins.context.jar.JarUtils;
/* */ import org.jboss.virtual.plugins.vfs.helpers.FilterVirtualFileVisitor;
/* */ import org.jboss.virtual.plugins.vfs.helpers.SuffixesExcludeFilter;
/* */
/* */ /** @deprecated */
/* */ public class VfsArchiveBrowser
/* */ implements Iterator
/* */ {
/* */ private ArchiveBrowser.Filter filter;
/* */ private VirtualFile vf;
/* */ private Iterator<VirtualFile> it;
/* */
/* */ public VfsArchiveBrowser(ArchiveBrowser.Filter filter, VirtualFile vf)
/* */ {
/* 54 */ this.filter = filter;
/* 55 */ this.vf = vf;
/* 56 */ List classes = getResources(new VirtualFileFilter(filter)
/* */ {
/* */ public boolean accepts(VirtualFile file) {
/* 59 */ return this.val$filter.accept(file.getName());
/* */ }
/* */ });
/* 63 */ this.it = classes.iterator();
/* */ }
/* */
/* */ public List<VirtualFile> getResources(VirtualFileFilter filter)
/* */ {
/* 68 */ VisitorAttributes va = new VisitorAttributes();
/* 69 */ va.setLeavesOnly(true);
/* 70 */ SuffixesExcludeFilter noJars = new SuffixesExcludeFilter(JarUtils.getSuffixes());
/* 71 */ va.setRecurseFilter(noJars);
/* 72 */ FilterVirtualFileVisitor visitor = new FilterVirtualFileVisitor(filter, va);
/* */ try
/* */ {
/* 76 */ this.vf.visit(visitor);
/* */ }
/* */ catch (IOException e)
/* */ {
/* 80 */ throw new RuntimeException(e);
/* */ }
/* 82 */ return visitor.getMatched();
/* */ }
/* */
/* */ public boolean hasNext()
/* */ {
/* 88 */ return this.it.hasNext();
/* */ }
/* */
/* */ public Object next()
/* */ {
/* */ try
/* */ {
/* 95 */ return ((VirtualFile)this.it.next()).openStream();
/* */ }
/* */ catch (IOException e) {
/* */ }
/* 99 */ throw new RuntimeException(e);
/* */ }
/* */
/* */ public void remove()
/* */ {
/* 105 */ this.it.remove();
/* */ }
/* */ }
/* Location: /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name: org.jboss.virtual.plugins.context.VfsArchiveBrowser
* JD-Core Version: 0.6.0
*/