package io.smallrye.openapi.runtime.scanner; import org.jboss.jandex.ClassInfo; import org.jboss.jandex.DotName; import org.jboss.jandex.FieldInfo; import org.jboss.jandex.Index; import org.jboss.jandex.Indexer; import org.junit.BeforeClass; /** * @author Marc Savy {@literal <[email protected]>} */ public class JaxRsDataObjectScannerTestBase extends IndexScannerTestBase { protected static Index index; @BeforeClass public static void createIndex() { Indexer indexer = new Indexer(); // Stand-in stuff index(indexer, "io/smallrye/openapi/runtime/scanner/CollectionStandin.class"); index(indexer, "io/smallrye/openapi/runtime/scanner/IterableStandin.class"); index(indexer, "io/smallrye/openapi/runtime/scanner/MapStandin.class"); // Test samples indexDirectory(indexer, "test/io/smallrye/openapi/runtime/scanner/entities/"); // Microprofile TCK classes index(indexer, "org/eclipse/microprofile/openapi/apps/airlines/model/Airline.class"); index(indexer, "org/eclipse/microprofile/openapi/apps/airlines/model/Booking.class"); index(indexer, "org/eclipse/microprofile/openapi/apps/airlines/model/CreditCard.class"); index(indexer, "org/eclipse/microprofile/openapi/apps/airlines/model/Flight.class"); index(indexer, "org/eclipse/microprofile/openapi/apps/airlines/model/Airline.class"); // Test containers //indexDirectory(indexer, "test/io/smallrye/openapi/runtime/scanner/entities/"); index = indexer.complete(); } public FieldInfo getFieldFromKlazz(String containerName, String fieldName) { ClassInfo container = index.getClassByName(DotName.createSimple(containerName)); return container.field(fieldName); } }