Search in sources :

Example 86 with VirtualFile

use of org.jboss.vfs.VirtualFile in project wildfly by wildfly.

the class CollectFiles method execute.

@Override
public void execute() throws Exception {
    VirtualFile root = VFS.getChild(this.env.getJbossHome());
    List<VirtualFile> matches = root.getChildrenRecursively(Filters.and(this.filter, this.blacklistFilter));
    // get some limit on that set, which probably would be wrong.
    if (sorter != null) {
        Collections.sort(matches, sorter);
    }
    // limit how much data we collect
    Limiter limiter = new Limiter(limit);
    Iterator<VirtualFile> iter = matches.iterator();
    while (iter.hasNext() && !limiter.isDone()) {
        VirtualFile f = iter.next();
        InputStream stream = limiter.limit(f);
        for (Sanitizer sanitizer : this.sanitizers) {
            if (sanitizer.accepts(f)) {
                stream = sanitizer.sanitize(stream);
            }
        }
        this.env.getZip().add(f, stream);
        Utils.safelyClose(stream);
    }
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) InputStream(java.io.InputStream) Sanitizer(org.jboss.as.jdr.util.Sanitizer)

Example 87 with VirtualFile

use of org.jboss.vfs.VirtualFile in project wildfly by wildfly.

the class JdrTestCase method testWildcardFilterPrefixGlob.

@Test
public void testWildcardFilterPrefixGlob() throws Exception {
    VirtualFileFilter filter = Filters.wildcard("*.txt");
    VirtualFile good = VFS.getChild("/this/is/a/test.txt");
    VirtualFile bad = VFS.getChild("/this/is/a/test.xml");
    VirtualFile wingood = VFS.getChild("/C:/this/is/a/test.txt");
    VirtualFile winbad = VFS.getChild("/C:/this/is/a/test.xml");
    assertTrue(filter.accepts(good));
    assertFalse(filter.accepts(bad));
    assertTrue(filter.accepts(wingood));
    assertFalse(filter.accepts(winbad));
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) VirtualFileFilter(org.jboss.vfs.VirtualFileFilter) Test(org.junit.Test)

Example 88 with VirtualFile

use of org.jboss.vfs.VirtualFile in project wildfly by wildfly.

the class JdrTestCase method testWildcardFilterAcceptAnything.

@Test
public void testWildcardFilterAcceptAnything() throws Exception {
    VirtualFileFilter filter = Filters.wildcard("*");
    VirtualFile good = VFS.getChild("/this/is/a/test.txt");
    assertTrue(filter.accepts(good));
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) VirtualFileFilter(org.jboss.vfs.VirtualFileFilter) Test(org.junit.Test)

Example 89 with VirtualFile

use of org.jboss.vfs.VirtualFile in project wildfly by wildfly.

the class JdrTestCase method testWildcardFilterMiddleGlob.

@Test
public void testWildcardFilterMiddleGlob() throws Exception {
    VirtualFileFilter filter = Filters.wildcard("/this*test.txt");
    VirtualFile good = VFS.getChild("/this/is/a/test.txt");
    VirtualFile bad1 = VFS.getChild("/that/is/a/test.txt");
    VirtualFile bad2 = VFS.getChild("/this/is/a/test.xml");
    VirtualFile win = VFS.getChild("/C:/this/is/a/test.txt");
    VirtualFile winbad = VFS.getChild("/C:/this/is/a/test.xml");
    assertTrue(filter.accepts(good));
    assertTrue(filter.accepts(win));
    assertFalse(filter.accepts(bad1));
    assertFalse(filter.accepts(bad2));
    assertFalse(filter.accepts(winbad));
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) VirtualFileFilter(org.jboss.vfs.VirtualFileFilter) Test(org.junit.Test)

Example 90 with VirtualFile

use of org.jboss.vfs.VirtualFile in project wildfly by wildfly.

the class HibernateAnnotationScanner method toNIS.

private Set<NamedInputStream> toNIS(Iterable<VirtualFile> files) {
    Set<NamedInputStream> result = new HashSet<NamedInputStream>();
    for (VirtualFile file : files) {
        NamedInputStream nis = new HibernateVirtualFileNamedInputStream(file);
        result.add(nis);
    }
    return result;
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) NamedInputStream(org.hibernate.ejb.packaging.NamedInputStream) HashSet(java.util.HashSet)

Aggregations

VirtualFile (org.jboss.vfs.VirtualFile)93 ResourceRoot (org.jboss.as.server.deployment.module.ResourceRoot)36 DeploymentUnit (org.jboss.as.server.deployment.DeploymentUnit)29 InputStream (java.io.InputStream)28 IOException (java.io.IOException)23 DeploymentUnitProcessingException (org.jboss.as.server.deployment.DeploymentUnitProcessingException)22 Test (org.junit.Test)18 File (java.io.File)16 Closeable (java.io.Closeable)12 URI (java.net.URI)10 HashSet (java.util.HashSet)10 XMLStreamReader (javax.xml.stream.XMLStreamReader)10 Index (org.jboss.jandex.Index)10 SuffixMatchFilter (org.jboss.vfs.util.SuffixMatchFilter)10 ArrayList (java.util.ArrayList)9 XMLStreamException (javax.xml.stream.XMLStreamException)9 WarMetaData (org.jboss.as.web.common.WarMetaData)9 Indexer (org.jboss.jandex.Indexer)8 AnnotationRepository (org.jboss.jca.common.spi.annotations.repository.AnnotationRepository)8 XMLInputFactory (javax.xml.stream.XMLInputFactory)7