Search in sources :

Example 1 with PathFilter

use of org.apache.camel.quarkus.core.deployment.util.PathFilter in project camel-quarkus by apache.

the class CamelProcessor method discoverRoutesBuilderClassNames.

@BuildStep(onlyIf = { CamelConfigFlags.RoutesDiscoveryEnabled.class })
public List<CamelRoutesBuilderClassBuildItem> discoverRoutesBuilderClassNames(CombinedIndexBuildItem combinedIndex, CamelConfig config, List<RoutesBuilderClassExcludeBuildItem> routesBuilderClassExcludes) {
    final IndexView index = combinedIndex.getIndex();
    Set<ClassInfo> allKnownImplementors = new HashSet<>();
    allKnownImplementors.addAll(index.getAllKnownImplementors(ROUTES_BUILDER_TYPE));
    allKnownImplementors.addAll(index.getAllKnownSubclasses(ROUTE_BUILDER_TYPE));
    allKnownImplementors.addAll(index.getAllKnownSubclasses(ADVICE_WITH_ROUTE_BUILDER_TYPE));
    final Predicate<DotName> pathFilter = new PathFilter.Builder().exclude(routesBuilderClassExcludes.stream().map(RoutesBuilderClassExcludeBuildItem::getPattern).collect(Collectors.toList())).exclude(config.routesDiscovery.excludePatterns).include(config.routesDiscovery.includePatterns).build().asDotNamePredicate();
    return allKnownImplementors.stream().filter(ci -> ((ci.flags() & (Modifier.ABSTRACT | Modifier.PUBLIC)) == Modifier.PUBLIC)).map(ClassInfo::name).filter(pathFilter).map(CamelRoutesBuilderClassBuildItem::new).collect(Collectors.toList());
}
Also used : PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) IndexView(org.jboss.jandex.IndexView) RoutesBuilderClassExcludeBuildItem(org.apache.camel.quarkus.core.deployment.spi.RoutesBuilderClassExcludeBuildItem) DotName(org.jboss.jandex.DotName) ClassInfo(org.jboss.jandex.ClassInfo) HashSet(java.util.HashSet) BuildStep(io.quarkus.deployment.annotations.BuildStep)

Example 2 with PathFilter

use of org.apache.camel.quarkus.core.deployment.util.PathFilter in project camel-quarkus by apache.

the class CamelRegistryProcessor method bindBeansToRegistry.

@Record(ExecutionTime.STATIC_INIT)
@BuildStep
public void bindBeansToRegistry(CamelRecorder recorder, CamelConfig camelConfig, ApplicationArchivesBuildItem applicationArchives, ContainerBeansBuildItem containerBeans, CamelRegistryBuildItem registry, // CamelContextBuildItem placeholder ensures this build step runs after the CamelContext is created
CamelContextBuildItem camelContextBuildItem, List<CamelBeanBuildItem> registryItems, List<CamelServiceFilterBuildItem> serviceFilters, List<CamelServicePatternBuildItem> servicePatterns) {
    final ClassLoader TCCL = Thread.currentThread().getContextClassLoader();
    final PathFilter pathFilter = servicePatterns.stream().filter(patterns -> patterns.getDestination() == CamelServiceDestination.REGISTRY).collect(PathFilter.Builder::new, (builder, patterns) -> builder.patterns(patterns.isInclude(), patterns.getPatterns()), PathFilter.Builder::combine).include(camelConfig.service.registry.includePatterns).exclude(camelConfig.service.registry.excludePatterns).build();
    CamelSupport.services(applicationArchives, pathFilter).filter(si -> !containerBeans.getBeans().contains(si)).filter(si -> {
        // 
        // by default all the service found in META-INF/service/org/apache/camel are
        // bound to the registry but some of the services are then replaced or set
        // to the camel context directly by extension so it does not make sense to
        // instantiate them in this phase.
        // 
        boolean blacklisted = serviceFilters.stream().anyMatch(filter -> filter.getPredicate().test(si));
        if (blacklisted) {
            LOGGER.debug("Ignore service: {}", si);
        }
        return !blacklisted;
    }).forEach(si -> {
        LOGGER.debug("Binding bean with name: {}, type {}", si.name, si.type);
        recorder.bind(registry.getRegistry(), si.name, CamelSupport.loadClass(si.type, TCCL));
    });
    registryItems.stream().filter(item -> !containerBeans.getBeans().contains(item)).forEach(item -> {
        LOGGER.debug("Binding bean with name: {}, type {}", item.getName(), item.getType());
        if (item.getValue().isPresent()) {
            recorder.bind(registry.getRegistry(), item.getName(), CamelSupport.loadClass(item.getType(), TCCL), item.getValue().get());
        } else {
            // the instance of the service will be instantiated by the recorder, this avoid
            // creating a recorder for trivial services.
            recorder.bind(registry.getRegistry(), item.getName(), CamelSupport.loadClass(item.getType(), TCCL));
        }
    });
}
Also used : CamelRuntimeTaskBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelRuntimeTaskBuildItem) Record(io.quarkus.deployment.annotations.Record) CamelSupport(org.apache.camel.quarkus.core.deployment.util.CamelSupport) CamelContextBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelContextBuildItem) Logger(org.slf4j.Logger) ApplicationArchivesBuildItem(io.quarkus.deployment.builditem.ApplicationArchivesBuildItem) CamelBeanBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelBeanBuildItem) CamelRuntimeBeanBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelRuntimeBeanBuildItem) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) ExecutionTime(io.quarkus.deployment.annotations.ExecutionTime) LoggerFactory(org.slf4j.LoggerFactory) CamelServiceFilterBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServiceFilterBuildItem) ContainerBeansBuildItem(org.apache.camel.quarkus.core.deployment.spi.ContainerBeansBuildItem) CamelRegistryBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelRegistryBuildItem) CamelServicePatternBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServicePatternBuildItem) BuildStep(io.quarkus.deployment.annotations.BuildStep) List(java.util.List) CamelConfig(org.apache.camel.quarkus.core.CamelConfig) CamelRecorder(org.apache.camel.quarkus.core.CamelRecorder) CamelServiceDestination(org.apache.camel.quarkus.core.deployment.spi.CamelServiceDestination) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) Record(io.quarkus.deployment.annotations.Record) BuildStep(io.quarkus.deployment.annotations.BuildStep)

Example 3 with PathFilter

use of org.apache.camel.quarkus.core.deployment.util.PathFilter in project camel-quarkus by apache.

the class CamelNativeImageProcessor method reflection.

@BuildStep
void reflection(CamelConfig config, ApplicationArchivesBuildItem archives, BuildProducer<ReflectiveClassBuildItem> reflectiveClasses) {
    final ReflectionConfig reflectionConfig = config.native_.reflection;
    if (!reflectionConfig.includePatterns.isPresent()) {
        LOGGER.debug("No classes registered for reflection via quarkus.camel.native.reflection.include-patterns");
        return;
    }
    LOGGER.debug("Scanning resources for native inclusion from include-patterns {}", reflectionConfig.includePatterns.get());
    final PathFilter.Builder builder = new PathFilter.Builder();
    reflectionConfig.includePatterns.map(Collection::stream).orElseGet(Stream::empty).map(className -> className.replace('.', '/')).forEach(builder::include);
    reflectionConfig.excludePatterns.map(Collection::stream).orElseGet(Stream::empty).map(className -> className.replace('.', '/')).forEach(builder::exclude);
    final PathFilter pathFilter = builder.build();
    Stream<Path> archiveRootDirs = archives.getAllApplicationArchives().stream().peek(archive -> LOGGER.debug("Scanning resources for native inclusion from archive at {}", archive.getResolvedPaths())).flatMap(archive -> archive.getRootDirectories().stream());
    String[] selectedClassNames = pathFilter.scanClassNames(archiveRootDirs);
    if (selectedClassNames.length > 0) {
        reflectiveClasses.produce(new ReflectiveClassBuildItem(true, true, selectedClassNames));
    }
}
Also used : PropertiesComponent(org.apache.camel.spi.PropertiesComponent) Arrays(java.util.Arrays) CamelContextHelper(org.apache.camel.support.CamelContextHelper) LoggerFactory(org.slf4j.LoggerFactory) Endpoint(org.apache.camel.Endpoint) CamelServicePatternBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServicePatternBuildItem) ClassInfo(org.jboss.jandex.ClassInfo) CombinedIndexBuildItem(io.quarkus.deployment.builditem.CombinedIndexBuildItem) BuildProducer(io.quarkus.deployment.annotations.BuildProducer) Consumer(org.apache.camel.Consumer) DefaultComponentResolver(org.apache.camel.impl.engine.DefaultComponentResolver) ReflectionConfig(org.apache.camel.quarkus.core.CamelConfig.ReflectionConfig) Path(java.nio.file.Path) ExchangeFormatter(org.apache.camel.spi.ExchangeFormatter) AnnotationValue(org.jboss.jandex.AnnotationValue) Collection(java.util.Collection) NativeImageResourceBuildItem(io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem) Collectors(java.util.stream.Collectors) List(java.util.List) Stream(java.util.stream.Stream) ScheduledPollConsumerScheduler(org.apache.camel.spi.ScheduledPollConsumerScheduler) StreamCachingStrategy(org.apache.camel.spi.StreamCachingStrategy) CamelRoutesBuilderClassBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelRoutesBuilderClassBuildItem) ReflectiveClassBuildItem(io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem) CamelSupport(org.apache.camel.quarkus.core.deployment.util.CamelSupport) ResourcesConfig(org.apache.camel.quarkus.core.CamelConfig.ResourcesConfig) DotName(org.jboss.jandex.DotName) Component(org.apache.camel.Component) ArrayList(java.util.ArrayList) BuildStep(io.quarkus.deployment.annotations.BuildStep) ReflectiveMethodBuildItem(io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem) Kind(org.jboss.jandex.AnnotationTarget.Kind) ClassUtils.getPackageName(org.apache.commons.lang3.ClassUtils.getPackageName) DefaultDataFormatResolver(org.apache.camel.impl.engine.DefaultDataFormatResolver) IndexView(org.jboss.jandex.IndexView) CamelContext(org.apache.camel.CamelContext) Logger(org.slf4j.Logger) ApplicationArchivesBuildItem(io.quarkus.deployment.builditem.ApplicationArchivesBuildItem) Files(java.nio.file.Files) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) Producer(org.apache.camel.Producer) DefaultLanguageResolver(org.apache.camel.impl.engine.DefaultLanguageResolver) Converter(org.apache.camel.Converter) ApplicationArchive(io.quarkus.deployment.ApplicationArchive) DataFormat(org.apache.camel.spi.DataFormat) TypeConverter(org.apache.camel.TypeConverter) CamelConfig(org.apache.camel.quarkus.core.CamelConfig) CamelServiceBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServiceBuildItem) CamelConfigFlags(org.apache.camel.quarkus.core.CamelConfigFlags) Path(java.nio.file.Path) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) Stream(java.util.stream.Stream) ReflectionConfig(org.apache.camel.quarkus.core.CamelConfig.ReflectionConfig) ReflectiveClassBuildItem(io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem) BuildStep(io.quarkus.deployment.annotations.BuildStep)

Example 4 with PathFilter

use of org.apache.camel.quarkus.core.deployment.util.PathFilter in project camel-quarkus by apache.

the class CamelNativeImageProcessor method camelRuntimeCatalog.

/*
     * Add camel catalog files to the native image.
     */
@BuildStep(onlyIf = CamelConfigFlags.RuntimeCatalogEnabled.class)
List<NativeImageResourceBuildItem> camelRuntimeCatalog(CamelConfig config, ApplicationArchivesBuildItem archives, List<CamelServicePatternBuildItem> servicePatterns) {
    List<NativeImageResourceBuildItem> resources = new ArrayList<>();
    final PathFilter pathFilter = servicePatterns.stream().collect(PathFilter.Builder::new, (builder, patterns) -> builder.patterns(patterns.isInclude(), patterns.getPatterns()), PathFilter.Builder::combine).build();
    CamelSupport.services(archives, pathFilter).filter(service -> service.name != null && service.type != null && service.path != null).forEach(service -> {
        String packageName = getPackageName(service.type);
        String jsonPath = String.format("%s/%s.json", packageName.replace('.', '/'), service.name);
        if (config.runtimeCatalog.components && service.path.startsWith(DefaultComponentResolver.RESOURCE_PATH)) {
            resources.add(new NativeImageResourceBuildItem(jsonPath));
        }
        if (config.runtimeCatalog.dataformats && service.path.startsWith(DefaultDataFormatResolver.DATAFORMAT_RESOURCE_PATH)) {
            resources.add(new NativeImageResourceBuildItem(jsonPath));
        }
        if (config.runtimeCatalog.languages && service.path.startsWith(DefaultLanguageResolver.LANGUAGE_RESOURCE_PATH)) {
            resources.add(new NativeImageResourceBuildItem(jsonPath));
        }
    });
    if (config.runtimeCatalog.models) {
        for (ApplicationArchive archive : archives.getAllApplicationArchives()) {
            for (Path root : archive.getRootDirectories()) {
                final Path resourcePath = root.resolve(CamelContextHelper.MODEL_DOCUMENTATION_PREFIX);
                if (!Files.isDirectory(resourcePath)) {
                    continue;
                }
                List<String> items = CamelSupport.safeWalk(resourcePath).filter(Files::isRegularFile).map(root::relativize).map(Path::toString).collect(Collectors.toList());
                LOGGER.debug("Register catalog json: {}", items);
                resources.add(new NativeImageResourceBuildItem(items));
            }
        }
    }
    return resources;
}
Also used : NativeImageResourceBuildItem(io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem) PropertiesComponent(org.apache.camel.spi.PropertiesComponent) Arrays(java.util.Arrays) CamelContextHelper(org.apache.camel.support.CamelContextHelper) LoggerFactory(org.slf4j.LoggerFactory) Endpoint(org.apache.camel.Endpoint) CamelServicePatternBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServicePatternBuildItem) ClassInfo(org.jboss.jandex.ClassInfo) CombinedIndexBuildItem(io.quarkus.deployment.builditem.CombinedIndexBuildItem) BuildProducer(io.quarkus.deployment.annotations.BuildProducer) Consumer(org.apache.camel.Consumer) DefaultComponentResolver(org.apache.camel.impl.engine.DefaultComponentResolver) ReflectionConfig(org.apache.camel.quarkus.core.CamelConfig.ReflectionConfig) Path(java.nio.file.Path) ExchangeFormatter(org.apache.camel.spi.ExchangeFormatter) AnnotationValue(org.jboss.jandex.AnnotationValue) Collection(java.util.Collection) NativeImageResourceBuildItem(io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem) Collectors(java.util.stream.Collectors) List(java.util.List) Stream(java.util.stream.Stream) ScheduledPollConsumerScheduler(org.apache.camel.spi.ScheduledPollConsumerScheduler) StreamCachingStrategy(org.apache.camel.spi.StreamCachingStrategy) CamelRoutesBuilderClassBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelRoutesBuilderClassBuildItem) ReflectiveClassBuildItem(io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem) CamelSupport(org.apache.camel.quarkus.core.deployment.util.CamelSupport) ResourcesConfig(org.apache.camel.quarkus.core.CamelConfig.ResourcesConfig) DotName(org.jboss.jandex.DotName) Component(org.apache.camel.Component) ArrayList(java.util.ArrayList) BuildStep(io.quarkus.deployment.annotations.BuildStep) ReflectiveMethodBuildItem(io.quarkus.deployment.builditem.nativeimage.ReflectiveMethodBuildItem) Kind(org.jboss.jandex.AnnotationTarget.Kind) ClassUtils.getPackageName(org.apache.commons.lang3.ClassUtils.getPackageName) DefaultDataFormatResolver(org.apache.camel.impl.engine.DefaultDataFormatResolver) IndexView(org.jboss.jandex.IndexView) CamelContext(org.apache.camel.CamelContext) Logger(org.slf4j.Logger) ApplicationArchivesBuildItem(io.quarkus.deployment.builditem.ApplicationArchivesBuildItem) Files(java.nio.file.Files) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) Producer(org.apache.camel.Producer) DefaultLanguageResolver(org.apache.camel.impl.engine.DefaultLanguageResolver) Converter(org.apache.camel.Converter) ApplicationArchive(io.quarkus.deployment.ApplicationArchive) DataFormat(org.apache.camel.spi.DataFormat) TypeConverter(org.apache.camel.TypeConverter) CamelConfig(org.apache.camel.quarkus.core.CamelConfig) CamelServiceBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServiceBuildItem) CamelConfigFlags(org.apache.camel.quarkus.core.CamelConfigFlags) Path(java.nio.file.Path) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) ArrayList(java.util.ArrayList) ApplicationArchive(io.quarkus.deployment.ApplicationArchive) BuildStep(io.quarkus.deployment.annotations.BuildStep)

Example 5 with PathFilter

use of org.apache.camel.quarkus.core.deployment.util.PathFilter in project camel-quarkus by apache.

the class CamelProcessor method camelServices.

@BuildStep
void camelServices(ApplicationArchivesBuildItem applicationArchives, List<CamelServicePatternBuildItem> servicePatterns, BuildProducer<CamelServiceBuildItem> camelServices) {
    final PathFilter pathFilter = servicePatterns.stream().filter(patterns -> patterns.getDestination() == CamelServiceDestination.DISCOVERY).collect(PathFilter.Builder::new, (builder, patterns) -> builder.patterns(patterns.isInclude(), patterns.getPatterns()), PathFilter.Builder::combine).build();
    CamelSupport.services(applicationArchives, pathFilter).forEach(camelServices::produce);
}
Also used : UnremovableBeanBuildItem(io.quarkus.arc.deployment.UnremovableBeanBuildItem) CamelComponentNameResolverBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelComponentNameResolverBuildItem) LoggerFactory(org.slf4j.LoggerFactory) Overridable(io.quarkus.deployment.annotations.Overridable) CamelTypeConverterRegistryBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelTypeConverterRegistryBuildItem) CamelServicePatternBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServicePatternBuildItem) ClassInfo(org.jboss.jandex.ClassInfo) CombinedIndexBuildItem(io.quarkus.deployment.builditem.CombinedIndexBuildItem) BuildProducer(io.quarkus.deployment.annotations.BuildProducer) Capabilities(io.quarkus.deployment.Capabilities) AdditionalBeanBuildItem(io.quarkus.arc.deployment.AdditionalBeanBuildItem) BaseTypeConverterRegistry(org.apache.camel.impl.converter.BaseTypeConverterRegistry) CamelModelJAXBContextFactoryBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelModelJAXBContextFactoryBuildItem) CamelRecorder(org.apache.camel.quarkus.core.CamelRecorder) CamelServiceDestination(org.apache.camel.quarkus.core.deployment.spi.CamelServiceDestination) AnnotationTarget(org.jboss.jandex.AnnotationTarget) Path(java.nio.file.Path) TypeConverterLoader(org.apache.camel.spi.TypeConverterLoader) Builder(org.apache.camel.quarkus.core.FastFactoryFinderResolver.Builder) BeanRegistrationPhaseBuildItem(io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem) Predicate(java.util.function.Predicate) CamelModelToXMLDumperBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelModelToXMLDumperBuildItem) ExecutionTime(io.quarkus.deployment.annotations.ExecutionTime) Set(java.util.Set) NativeImageResourceBuildItem(io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem) Collectors(java.util.stream.Collectors) StandardCharsets(java.nio.charset.StandardCharsets) List(java.util.List) RoutesBuilderClassExcludeBuildItem(org.apache.camel.quarkus.core.deployment.spi.RoutesBuilderClassExcludeBuildItem) Modifier(java.lang.reflect.Modifier) CamelProducers(org.apache.camel.quarkus.core.CamelProducers) CamelRoutesBuilderClassBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelRoutesBuilderClassBuildItem) ReflectiveClassBuildItem(io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem) Record(io.quarkus.deployment.annotations.Record) CamelSupport(org.apache.camel.quarkus.core.deployment.util.CamelSupport) DotName(org.jboss.jandex.DotName) Type(org.jboss.jandex.Type) ContainerBeansBuildItem(org.apache.camel.quarkus.core.deployment.spi.ContainerBeansBuildItem) TreeSet(java.util.TreeSet) HashSet(java.util.HashSet) BuildStep(io.quarkus.deployment.annotations.BuildStep) ArtifactKey(io.quarkus.maven.dependency.ArtifactKey) RuntimeValue(io.quarkus.runtime.RuntimeValue) TypeConverterRegistry(org.apache.camel.spi.TypeConverterRegistry) IndexView(org.jboss.jandex.IndexView) CamelCapabilities(org.apache.camel.quarkus.core.CamelCapabilities) SchemaResource(org.apache.camel.quarkus.core.deployment.catalog.SchemaResource) CamelFactoryFinderResolverBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelFactoryFinderResolverBuildItem) Logger(org.slf4j.Logger) ApplicationArchivesBuildItem(io.quarkus.deployment.builditem.ApplicationArchivesBuildItem) FileUtils(org.apache.camel.quarkus.core.util.FileUtils) Files(java.nio.file.Files) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) CamelTypeConverterLoaderBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelTypeConverterLoaderBuildItem) IOException(java.io.IOException) CamelServiceFilterBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServiceFilterBuildItem) BuildTimeCamelCatalog(org.apache.camel.quarkus.core.deployment.catalog.BuildTimeCamelCatalog) Converter(org.apache.camel.Converter) ApplicationArchive(io.quarkus.deployment.ApplicationArchive) CamelConfig(org.apache.camel.quarkus.core.CamelConfig) BuildTimeCamelCatalogBuildItem(org.apache.camel.quarkus.core.deployment.spi.BuildTimeCamelCatalogBuildItem) CamelServiceBuildItem(org.apache.camel.quarkus.core.deployment.spi.CamelServiceBuildItem) BuildTimeJsonSchemaResolver(org.apache.camel.quarkus.core.deployment.catalog.BuildTimeJsonSchemaResolver) BuildExtension(io.quarkus.arc.processor.BuildExtension) CamelConfigFlags(org.apache.camel.quarkus.core.CamelConfigFlags) CamelServiceFilter(org.apache.camel.quarkus.core.deployment.spi.CamelServiceFilter) PathFilter(org.apache.camel.quarkus.core.deployment.util.PathFilter) BuildStep(io.quarkus.deployment.annotations.BuildStep)

Aggregations

BuildStep (io.quarkus.deployment.annotations.BuildStep)5 ApplicationArchivesBuildItem (io.quarkus.deployment.builditem.ApplicationArchivesBuildItem)4 List (java.util.List)4 CamelConfig (org.apache.camel.quarkus.core.CamelConfig)4 PathFilter (org.apache.camel.quarkus.core.deployment.util.PathFilter)4 ApplicationArchive (io.quarkus.deployment.ApplicationArchive)3 BuildProducer (io.quarkus.deployment.annotations.BuildProducer)3 CombinedIndexBuildItem (io.quarkus.deployment.builditem.CombinedIndexBuildItem)3 NativeImageResourceBuildItem (io.quarkus.deployment.builditem.nativeimage.NativeImageResourceBuildItem)3 ReflectiveClassBuildItem (io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem)3 Files (java.nio.file.Files)3 Path (java.nio.file.Path)3 Collectors (java.util.stream.Collectors)3 Converter (org.apache.camel.Converter)3 CamelConfigFlags (org.apache.camel.quarkus.core.CamelConfigFlags)3 CamelServicePatternBuildItem (org.apache.camel.quarkus.core.deployment.spi.CamelServicePatternBuildItem)3 CamelSupport (org.apache.camel.quarkus.core.deployment.util.CamelSupport)3 ClassInfo (org.jboss.jandex.ClassInfo)3 DotName (org.jboss.jandex.DotName)3 IndexView (org.jboss.jandex.IndexView)3