Class ElasticsearchJavaClientFeature

  • All Implemented Interfaces:
    org.graalvm.nativeimage.hosted.Feature

    public final class ElasticsearchJavaClientFeature
    extends Object
    implements org.graalvm.nativeimage.hosted.Feature
    Custom GraalVM feature to make Elasticsearch Java Client work in native mode.

    In particular, when applications rely on `WithJsonObjectBuilderBase#withJson(...)`, this automatically registers the corresponding Jsonp deserializers as accessed through reflection. We can't just register them all indiscriminately, because this would result in literally thousands of registrations, most of which would probably be useless.

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.graalvm.nativeimage.hosted.Feature

        org.graalvm.nativeimage.hosted.Feature.AfterAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.AfterCompilationAccess, org.graalvm.nativeimage.hosted.Feature.AfterHeapLayoutAccess, org.graalvm.nativeimage.hosted.Feature.AfterImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.AfterRegistrationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.BeforeCompilationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.BeforeUniverseBuildingAccess, org.graalvm.nativeimage.hosted.Feature.CompilationAccess, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.DuringSetupAccess, org.graalvm.nativeimage.hosted.Feature.FeatureAccess, org.graalvm.nativeimage.hosted.Feature.IsInConfigurationAccess, org.graalvm.nativeimage.hosted.Feature.OnAnalysisExitAccess, org.graalvm.nativeimage.hosted.Feature.QueryReachabilityAccess
    • Constructor Detail

      • ElasticsearchJavaClientFeature

        public ElasticsearchJavaClientFeature()
    • Method Detail

      • beforeAnalysis

        public void beforeAnalysis​(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
        Specified by:
        beforeAnalysis in interface org.graalvm.nativeimage.hosted.Feature
      • getDescription

        public String getDescription()
        Specified by:
        getDescription in interface org.graalvm.nativeimage.hosted.Feature