Class ElasticsearchJavaClientFeature
- java.lang.Object
-
- io.quarkus.elasticsearch.javaclient.runtime.graalvm.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 Summary
Constructors Constructor Description ElasticsearchJavaClientFeature()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
String
getDescription()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.graalvm.nativeimage.hosted.Feature
afterAnalysis, afterCompilation, afterHeapLayout, afterImageWrite, afterRegistration, beforeCompilation, beforeImageWrite, beforeUniverseBuilding, cleanup, duringAnalysis, duringSetup, getRequiredFeatures, getURL, isInConfiguration, onAnalysisExit
-
-
-
-
Method Detail
-
beforeAnalysis
public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
- Specified by:
beforeAnalysis
in interfaceorg.graalvm.nativeimage.hosted.Feature
-
getDescription
public String getDescription()
- Specified by:
getDescription
in interfaceorg.graalvm.nativeimage.hosted.Feature
-
-