Search in sources :

Example 1 with Index

use of org.jboss.jandex.Index in project wildfly by wildfly.

the class AnnotationsTestCase method testProcessConnectionDefinitions.

/**
     * Process: ConnectionDefinitions -- verification of the
     * processConnectionDefinitions method
     *
     * @throws Throwable throwable exception
     */
@Test
public void testProcessConnectionDefinitions() throws Throwable {
    try {
        URI uri = getURI("/ra16annoconndefs.rar");
        final VirtualFile virtualFile = VFS.getChild(uri);
        final Indexer indexer = new Indexer();
        final List<VirtualFile> classChildren = virtualFile.getChildren(new SuffixMatchFilter(".class", VisitorAttributes.RECURSE_LEAVES_ONLY));
        for (VirtualFile classFile : classChildren) {
            InputStream inputStream = null;
            try {
                inputStream = classFile.openStream();
                indexer.index(inputStream);
            } finally {
                VFSUtils.safeClose(inputStream);
            }
        }
        final Index index = indexer.complete();
        AnnotationRepository ar = new JandexAnnotationRepositoryImpl(index, Thread.currentThread().getContextClassLoader());
        annotations.process(ar, null, Thread.currentThread().getContextClassLoader());
    } catch (Throwable t) {
        t.printStackTrace();
        fail(t.getMessage());
    }
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) Indexer(org.jboss.jandex.Indexer) InputStream(java.io.InputStream) SuffixMatchFilter(org.jboss.vfs.util.SuffixMatchFilter) AnnotationRepository(org.jboss.jca.common.spi.annotations.repository.AnnotationRepository) Index(org.jboss.jandex.Index) URI(java.net.URI) Test(org.junit.Test)

Example 2 with Index

use of org.jboss.jandex.Index in project wildfly by wildfly.

the class AnnotationsTestCase method testProcessConnectorFail.

/**
     * Process: Connector -- verification of the processConnector method
     *
     * @throws Throwable throwable exception
     */
@Test
public void testProcessConnectorFail() throws Throwable {
    try {
        URI uri = getURI("/rafail2connector.rar");
        final VirtualFile virtualFile = VFS.getChild(uri);
        final Indexer indexer = new Indexer();
        final List<VirtualFile> classChildren = virtualFile.getChildren(new SuffixMatchFilter(".class", VisitorAttributes.RECURSE_LEAVES_ONLY));
        for (VirtualFile classFile : classChildren) {
            InputStream inputStream = null;
            try {
                inputStream = classFile.openStream();
                indexer.index(inputStream);
            } finally {
                VFSUtils.safeClose(inputStream);
            }
        }
        final Index index = indexer.complete();
        AnnotationRepository ar = new JandexAnnotationRepositoryImpl(index, Thread.currentThread().getContextClassLoader());
        annotations.process(ar, null, Thread.currentThread().getContextClassLoader());
        fail("Success");
    } catch (Throwable t) {
    // Ok
    }
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) Indexer(org.jboss.jandex.Indexer) InputStream(java.io.InputStream) SuffixMatchFilter(org.jboss.vfs.util.SuffixMatchFilter) AnnotationRepository(org.jboss.jca.common.spi.annotations.repository.AnnotationRepository) Index(org.jboss.jandex.Index) URI(java.net.URI) Test(org.junit.Test)

Example 3 with Index

use of org.jboss.jandex.Index in project wildfly by wildfly.

the class AnnotationsTestCase method testProcessActivation.

/**
     * Process: Activation -- verification of the processActivation method
     *
     * @throws Throwable throwable exception
     */
@Test
public void testProcessActivation() throws Throwable {
    try {
        URI uri = getURI("/ra16annoactiv.rar");
        final VirtualFile virtualFile = VFS.getChild(uri);
        final Indexer indexer = new Indexer();
        final List<VirtualFile> classChildren = virtualFile.getChildren(new SuffixMatchFilter(".class", VisitorAttributes.RECURSE_LEAVES_ONLY));
        for (VirtualFile classFile : classChildren) {
            InputStream inputStream = null;
            try {
                inputStream = classFile.openStream();
                indexer.index(inputStream);
            } finally {
                VFSUtils.safeClose(inputStream);
            }
        }
        final Index index = indexer.complete();
        AnnotationRepository ar = new JandexAnnotationRepositoryImpl(index, Thread.currentThread().getContextClassLoader());
        annotations.process(ar, null, Thread.currentThread().getContextClassLoader());
    } catch (Throwable t) {
        fail(t.getMessage());
    }
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) Indexer(org.jboss.jandex.Indexer) InputStream(java.io.InputStream) SuffixMatchFilter(org.jboss.vfs.util.SuffixMatchFilter) AnnotationRepository(org.jboss.jca.common.spi.annotations.repository.AnnotationRepository) Index(org.jboss.jandex.Index) URI(java.net.URI) Test(org.junit.Test)

Example 4 with Index

use of org.jboss.jandex.Index in project wildfly by wildfly.

the class AnnotationsTestCase method testProcessConfigProperty.

/**
     * Process: ConfigProperty -- verification of the processConfigProperty
     * method
     *
     * @throws Throwable throwable exception
     */
@Test
public void testProcessConfigProperty() throws Throwable {
    try {
        URI uri = getURI("/ra16annoconfprop.rar");
        final VirtualFile virtualFile = VFS.getChild(uri);
        final Indexer indexer = new Indexer();
        final List<VirtualFile> classChildren = virtualFile.getChildren(new SuffixMatchFilter(".class", VisitorAttributes.RECURSE_LEAVES_ONLY));
        for (VirtualFile classFile : classChildren) {
            InputStream inputStream = null;
            try {
                inputStream = classFile.openStream();
                indexer.index(inputStream);
            } finally {
                VFSUtils.safeClose(inputStream);
            }
        }
        final Index index = indexer.complete();
        AnnotationRepository ar = new JandexAnnotationRepositoryImpl(index, Thread.currentThread().getContextClassLoader());
        annotations.process(ar, null, Thread.currentThread().getContextClassLoader());
    } catch (Throwable t) {
        fail(t.getMessage());
    }
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) Indexer(org.jboss.jandex.Indexer) InputStream(java.io.InputStream) SuffixMatchFilter(org.jboss.vfs.util.SuffixMatchFilter) AnnotationRepository(org.jboss.jca.common.spi.annotations.repository.AnnotationRepository) Index(org.jboss.jandex.Index) URI(java.net.URI) Test(org.junit.Test)

Example 5 with Index

use of org.jboss.jandex.Index in project wildfly by wildfly.

the class AnnotationsTestCase method testProcessConnectionDefinition.

/**
     * Process: ConnectionDefinition -- verification of the
     * processConnectionDefinition method
     *
     * @throws Throwable throwable exception
     */
@Test
public void testProcessConnectionDefinition() throws Throwable {
    try {
        URI uri = getURI("/ra16annoconndef.rar");
        final VirtualFile virtualFile = VFS.getChild(uri);
        final Indexer indexer = new Indexer();
        final List<VirtualFile> classChildren = virtualFile.getChildren(new SuffixMatchFilter(".class", VisitorAttributes.RECURSE_LEAVES_ONLY));
        for (VirtualFile classFile : classChildren) {
            InputStream inputStream = null;
            try {
                inputStream = classFile.openStream();
                indexer.index(inputStream);
            } finally {
                VFSUtils.safeClose(inputStream);
            }
        }
        final Index index = indexer.complete();
        AnnotationRepository ar = new JandexAnnotationRepositoryImpl(index, Thread.currentThread().getContextClassLoader());
        annotations.process(ar, null, Thread.currentThread().getContextClassLoader());
    } catch (Throwable t) {
        fail(t.getMessage());
    }
}
Also used : VirtualFile(org.jboss.vfs.VirtualFile) Indexer(org.jboss.jandex.Indexer) InputStream(java.io.InputStream) SuffixMatchFilter(org.jboss.vfs.util.SuffixMatchFilter) AnnotationRepository(org.jboss.jca.common.spi.annotations.repository.AnnotationRepository) Index(org.jboss.jandex.Index) URI(java.net.URI) Test(org.junit.Test)

Aggregations

Index (org.jboss.jandex.Index)50 Indexer (org.jboss.jandex.Indexer)24 InputStream (java.io.InputStream)21 Test (org.junit.Test)18 File (java.io.File)16 URI (java.net.URI)15 AnnotationRepository (org.jboss.jca.common.spi.annotations.repository.AnnotationRepository)13 VirtualFile (org.jboss.vfs.VirtualFile)13 URL (java.net.URL)11 SuffixMatchFilter (org.jboss.vfs.util.SuffixMatchFilter)11 ClassInfo (org.jboss.jandex.ClassInfo)10 ResourceRoot (org.jboss.as.server.deployment.module.ResourceRoot)8 IOException (java.io.IOException)7 HashMap (java.util.HashMap)6 DeploymentUnit (org.jboss.as.server.deployment.DeploymentUnit)6 ArrayList (java.util.ArrayList)5 HashSet (java.util.HashSet)5 Map (java.util.Map)5 ByteArrayOutputStream (java.io.ByteArrayOutputStream)4 CompositeIndex (org.jboss.jandex.CompositeIndex)4