diff --git a/.github/workflows/native.yml b/.github/workflows/native.yml index bae454bee..163ab1bbb 100644 --- a/.github/workflows/native.yml +++ b/.github/workflows/native.yml @@ -17,10 +17,11 @@ jobs: - docker.io/arangodb/enterprise:3.10.1 topology: - cluster - db-ext-names: - - false java-version: - 17 + module: + - driver + - shaded steps: - uses: actions/checkout@v2 @@ -36,13 +37,12 @@ jobs: ARANGO_LICENSE_KEY: ${{ secrets.ARANGO_LICENSE_KEY }} STARTER_MODE: ${{matrix.topology}} DOCKER_IMAGE: ${{matrix.docker-img}} - DATABASE_EXTENDED_NAMES: ${{matrix.db-ext-names}} - name: Info run: mvn -version - name: Install run: mvn --no-transfer-progress install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true - name: Test Native - working-directory: driver + working-directory: ${{matrix.module}} run: mvn -Pnative --no-transfer-progress test test-native-ssl: @@ -58,6 +58,9 @@ jobs: - single java-version: - 17 + module: + - driver + - shaded steps: - uses: actions/checkout@v2 @@ -79,5 +82,5 @@ jobs: - name: Install run: mvn --no-transfer-progress install -DskipTests=true -Dgpg.skip=true -Dmaven.javadoc.skip=true - name: Test Native - working-directory: driver + working-directory: ${{matrix.module}} run: mvn -Pnative --no-transfer-progress -Dgroups=ssl -DSslTest=true test diff --git a/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties b/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties index 0fac2f045..60c5b90d2 100644 --- a/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties +++ b/driver/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver/native-image.properties @@ -4,4 +4,6 @@ Args=\ -H:SerializationConfigurationResources=${.}/serialization-config.json \ --initialize-at-run-time=\ io.netty.handler.ssl.BouncyCastleAlpnSslUtils,\ - io.netty.handler.codec.compression.ZstdOptions + io.netty.handler.codec.compression.ZstdOptions \ +-Dio.netty.noUnsafe=true \ +-Dio.netty.leakDetection.level=DISABLED diff --git a/driver/src/test/java/com/arangodb/serde/SerdeTest.java b/driver/src/test/java/com/arangodb/serde/SerdeTest.java index 73517f8b7..35605178f 100644 --- a/driver/src/test/java/com/arangodb/serde/SerdeTest.java +++ b/driver/src/test/java/com/arangodb/serde/SerdeTest.java @@ -5,14 +5,11 @@ import com.arangodb.internal.serde.SerdeUtils; import com.arangodb.util.RawBytes; import com.arangodb.util.RawJson; -import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.node.JsonNodeFactory; import com.fasterxml.jackson.databind.node.ObjectNode; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; -import java.sql.Date; - import static org.assertj.core.api.Assertions.assertThat; @@ -40,32 +37,4 @@ void rawBytesSerde(ContentType type) { assertThat(deserialized).isEqualTo(raw); } - @ParameterizedTest - @EnumSource(ContentType.class) - void utilDateSerde(ContentType type) { - InternalSerde s = InternalSerde.of(type, null); - long ts = 1000000000000L; - java.util.Date date = new java.util.Date(ts); - byte[] ser = s.serialize(date); - JsonNode node = s.parse(ser); - assertThat(node.isLong()).isTrue(); - assertThat(node.longValue()).isEqualTo(ts); - java.util.Date deser = s.deserialize(ser, java.util.Date.class); - assertThat(deser).isEqualTo(date); - } - - @ParameterizedTest - @EnumSource(ContentType.class) - void sqlDateSerde(ContentType type) { - InternalSerde s = InternalSerde.of(type, null); - long ts = 1000000000000L; - java.sql.Date date = new Date(ts); - byte[] ser = s.serialize(date); - JsonNode node = s.parse(ser); - assertThat(node.isLong()).isTrue(); - assertThat(node.longValue()).isEqualTo(ts); - java.sql.Date deser = s.deserialize(ser, java.sql.Date.class); - assertThat(deser).isEqualTo(date); - } - } diff --git a/driver/src/test/resources/META-INF/native-image/native-image.properties b/driver/src/test/resources/META-INF/native-image/native-image.properties index 0c3f4b841..b039368e7 100644 --- a/driver/src/test/resources/META-INF/native-image/native-image.properties +++ b/driver/src/test/resources/META-INF/native-image/native-image.properties @@ -1,5 +1,5 @@ Args=\ - -H:ResourceConfigurationFiles=target/test-classes/META-INF/native-image/resource-config.json \ + -H:ResourceConfigurationResources=${.}/resource-config.json \ -H:ReflectionConfigurationResources=${.}/reflect-config.json \ -H:SerializationConfigurationResources=${.}/serialization-config.json \ --initialize-at-build-time=\ diff --git a/shaded-integration-tests/pom.xml b/shaded-integration-tests/pom.xml index e80463f53..8194e89a5 100644 --- a/shaded-integration-tests/pom.xml +++ b/shaded-integration-tests/pom.xml @@ -48,12 +48,6 @@ 3.23.1 test - - com.tngtech.archunit - archunit-junit5 - 1.0.1 - test - @@ -128,6 +122,12 @@ 3.1.0 test + + com.tngtech.archunit + archunit-junit5 + 1.0.1 + test + @@ -160,10 +160,34 @@ yasson 3.0.2 + + com.tngtech.archunit + archunit-junit5 + 1.0.1 + test + native + + src/test/native/java + jackson + + + + com.arangodb + arangodb-java-driver-shaded + 7.0.0-SNAPSHOT + test + + + com.arangodb + jackson-dataformat-velocypack + 3.1.0 + test + + diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCollectionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCollectionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCollectionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCursorTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCursorTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoCursorTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoCursorTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDBTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDBTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDBTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDBTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDatabaseTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDatabaseTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDatabaseTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDatabaseTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDocumentUtilTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDocumentUtilTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoDocumentUtilTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoDocumentUtilTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoEdgeCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoEdgeCollectionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoEdgeCollectionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoEdgeCollectionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoGraphTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoGraphTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoGraphTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSearchTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSearchTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSearchTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSearchTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSslTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSslTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoSslTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoSslTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoVertexCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoVertexCollectionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoVertexCollectionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoVertexCollectionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoViewTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ArangoViewTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ArangoViewTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ArangoViewTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/BaseJunit5.java b/shaded-integration-tests/src/test/native/java/com/arangodb/BaseJunit5.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/BaseJunit5.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/BaseJunit5.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ConcurrencyTests.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ConcurrencyTests.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ConcurrencyTests.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ConcurrencyTests.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/DocumentTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/DocumentTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/DocumentTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/DocumentTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/InvertedIndexTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/InvertedIndexTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/InvertedIndexTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/InvertedIndexTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/JwtAuthTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/JwtAuthTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/JwtAuthTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/JwtAuthTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/ParallelTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/ParallelTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/ParallelTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/ParallelTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/SerializableTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/SerializableTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/SerializableTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/SerializableTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionConflictsTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionConflictsTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionConflictsTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionConflictsTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionGraphTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionGraphTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionGraphTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/StreamTransactionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/StreamTransactionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/AnnotatedEntity.java b/shaded-integration-tests/src/test/native/java/com/arangodb/annotations/AnnotatedEntity.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/AnnotatedEntity.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/annotations/AnnotatedEntity.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/ArangoAnnotationsTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/annotations/ArangoAnnotationsTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/annotations/ArangoAnnotationsTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/annotations/ArangoAnnotationsTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoCollectionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoCollectionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoCollectionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDBTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDBTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDBTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDBTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDatabaseTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDatabaseTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoDatabaseTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoDatabaseTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoEdgeCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoEdgeCollectionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoEdgeCollectionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoEdgeCollectionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoGraphTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoGraphTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoGraphTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoRouteTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoRouteTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoRouteTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoRouteTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoSearchTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoSearchTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoSearchTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoSearchTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoVertexCollectionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoVertexCollectionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoVertexCollectionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoVertexCollectionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoViewTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoViewTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ArangoViewTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ArangoViewTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/BaseTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/BaseTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/BaseTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/BaseTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/CommunicationTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/CommunicationTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/CommunicationTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/CommunicationTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTests.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTests.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/ConcurrencyTests.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/ConcurrencyTests.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/InvertedIndexTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/InvertedIndexTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/InvertedIndexTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/InvertedIndexTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/JwtAuthTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/JwtAuthTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/JwtAuthTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/JwtAuthTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionConflictsTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionConflictsTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionConflictsTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionConflictsTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionGraphTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionGraphTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionGraphTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/StreamTransactionTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/StreamTransactionTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/debug/ConsolidationIntervalMsecTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ExampleBase.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ExampleBase.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ExampleBase.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ExampleBase.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/GetDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/GetDocumentExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/GetDocumentExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/GetDocumentExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/ImportDocumentExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/InsertDocumentExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/TestEntity.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/TestEntity.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/document/TestEntity.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/document/TestEntity.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/AQLActorsAndMoviesExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/BaseGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/BaseGraphTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/BaseGraphTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/BaseGraphTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/Circle.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/Circle.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/Circle.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/Circle.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/CircleEdge.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/CircleEdge.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/CircleEdge.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/CircleEdge.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/GraphTraversalsInAQLExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/graph/ShortestPathInAQLExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ssl/SslExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ssl/SslExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/example/ssl/SslExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/example/ssl/SslExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/async/serde/CustomSerdeTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/async/serde/CustomSerdeTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/async/serde/CustomSerdeTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/async/serde/CustomSerdeTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ExampleBase.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/ExampleBase.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ExampleBase.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/ExampleBase.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/FirstProject.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/FirstProject.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/FirstProject.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/FirstProject.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/AqlQueryWithSpecialReturnTypesExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/GetDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/GetDocumentExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/GetDocumentExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/GetDocumentExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/InsertDocumentExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/InsertDocumentExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/InsertDocumentExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/InsertDocumentExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/TestEntity.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/document/TestEntity.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/document/TestEntity.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/document/TestEntity.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/AQLActorsAndMoviesExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/BaseGraphTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/BaseGraphTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/BaseGraphTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/BaseGraphTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/Circle.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/Circle.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/Circle.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/Circle.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/CircleEdge.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/CircleEdge.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/CircleEdge.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/CircleEdge.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/GraphTraversalsInAQLExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/graph/ShortestPathInAQLExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ssl/SslExampleTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/example/ssl/SslExampleTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/example/ssl/SslExampleTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/example/ssl/SslExampleTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/HostHandlerTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/internal/HostHandlerTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/HostHandlerTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/internal/HostHandlerTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/QueueTimeMetricsImplTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/internal/QueueTimeMetricsImplTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/QueueTimeMetricsImplTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/internal/QueueTimeMetricsImplTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/velocystream/CommunicationTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/internal/velocystream/CommunicationTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/internal/velocystream/CommunicationTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/internal/velocystream/CommunicationTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomSerdeTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomSerdeTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomSerdeTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomSerdeTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomTypeHintTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomTypeHintTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/CustomTypeHintTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/serde/CustomTypeHintTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/SerdeTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/SerdeTest.java similarity index 57% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/SerdeTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/serde/SerdeTest.java index 36daf7450..f6a190b1f 100644 --- a/shaded-integration-tests/src/test/jackson/java/com/arangodb/serde/SerdeTest.java +++ b/shaded-integration-tests/src/test/native/java/com/arangodb/serde/SerdeTest.java @@ -3,7 +3,6 @@ import com.arangodb.ContentType; import com.arangodb.internal.serde.InternalSerde; import com.arangodb.internal.serde.SerdeUtils; -import com.arangodb.shaded.fasterxml.jackson.databind.JsonNode; import com.arangodb.shaded.fasterxml.jackson.databind.node.JsonNodeFactory; import com.arangodb.shaded.fasterxml.jackson.databind.node.ObjectNode; import com.arangodb.util.RawBytes; @@ -11,8 +10,6 @@ import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.EnumSource; -import java.sql.Date; - import static org.assertj.core.api.Assertions.assertThat; @@ -40,32 +37,4 @@ void rawBytesSerde(ContentType type) { assertThat(deserialized).isEqualTo(raw); } - @ParameterizedTest - @EnumSource(ContentType.class) - void utilDateSerde(ContentType type) { - InternalSerde s = InternalSerde.of(type, null); - long ts = 1000000000000L; - java.util.Date date = new java.util.Date(ts); - byte[] ser = s.serialize(date); - JsonNode node = s.parse(ser); - assertThat(node.isLong()).isTrue(); - assertThat(node.longValue()).isEqualTo(ts); - java.util.Date deser = s.deserialize(ser, java.util.Date.class); - assertThat(deser).isEqualTo(date); - } - - @ParameterizedTest - @EnumSource(ContentType.class) - void sqlDateSerde(ContentType type) { - InternalSerde s = InternalSerde.of(type, null); - long ts = 1000000000000L; - Date date = new Date(ts); - byte[] ser = s.serialize(date); - JsonNode node = s.parse(ser); - assertThat(node.isLong()).isTrue(); - assertThat(node.longValue()).isEqualTo(ts); - Date deser = s.deserialize(ser, Date.class); - assertThat(deser).isEqualTo(date); - } - } diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilder.java b/shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilder.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilder.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilder.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilderTest.java b/shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilderTest.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/util/MapBuilderTest.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/util/MapBuilderTest.java diff --git a/shaded-integration-tests/src/test/jackson/java/com/arangodb/util/TestUtils.java b/shaded-integration-tests/src/test/native/java/com/arangodb/util/TestUtils.java similarity index 100% rename from shaded-integration-tests/src/test/jackson/java/com/arangodb/util/TestUtils.java rename to shaded-integration-tests/src/test/native/java/com/arangodb/util/TestUtils.java diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/native-image.properties b/shaded-integration-tests/src/test/resources/META-INF/native-image/native-image.properties new file mode 100644 index 000000000..b039368e7 --- /dev/null +++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/native-image.properties @@ -0,0 +1,8 @@ +Args=\ + -H:ResourceConfigurationResources=${.}/resource-config.json \ + -H:ReflectionConfigurationResources=${.}/reflect-config.json \ + -H:SerializationConfigurationResources=${.}/serialization-config.json \ + --initialize-at-build-time=\ + ch.qos.logback,\ + org.slf4j,\ + org.junit.platform.engine.TestTag diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/reflect-config.json b/shaded-integration-tests/src/test/resources/META-INF/native-image/reflect-config.json new file mode 100644 index 000000000..43c06539e --- /dev/null +++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/reflect-config.json @@ -0,0 +1,359 @@ +[ + { + "name":"org.junit.jupiter.engine.extension.TimeoutInvocationFactory$SingleThreadExecutorResource", + "methods":[{"name":"","parameterTypes":[] }] + }, + { + "name": "org.junit.jupiter.engine.extension.TimeoutInvocationFactory$SingleThreadExecutorResource", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.encoder.PatternLayoutEncoder", + "allPublicMethods": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.pattern.DateConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.pattern.LevelConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.pattern.LineSeparatorConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.pattern.LoggerConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.pattern.MessageConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.classic.pattern.ThreadConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "ch.qos.logback.core.ConsoleAppender", + "allPublicMethods": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.arangodb.ArangoCollectionTest$TestUpdateEntity", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true, + "allDeclaredClasses":true + }, + { + "name": "com.arangodb.ArangoCollectionTest$TestUpdateEntitySerializeNullFalse", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true, + "allDeclaredClasses":true + }, + { + "name": "com.arangodb.ArangoDatabaseTest$TransactionTestEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.ArangoDatabaseTest$TransactionTestEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.example.document.AqlQueryWithSpecialReturnTypesExampleTest$Gender", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.example.document.TestEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.example.graph.AQLActorsAndMoviesExampleTest$Actor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.example.graph.AQLActorsAndMoviesExampleTest$Movie", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.example.graph.Circle", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.example.graph.CircleEdge", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.async.example.graph.ShortestPathInAQLExampleTest$Pair", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.example.document.AqlQueryWithSpecialReturnTypesExampleTest$Gender", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.example.document.TestEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.example.graph.AQLActorsAndMoviesExampleTest$Actor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.example.graph.AQLActorsAndMoviesExampleTest$Movie", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.example.graph.Circle", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.example.graph.CircleEdge", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.example.graph.ShortestPathInAQLExampleTest$Pair", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.serde.CustomSerdeTest$Person", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.serde.CustomSerdeTest$PersonDeserializer", + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.serde.CustomSerdeTest$PersonSerializer", + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.arangodb.serde.CustomTypeHintTest$Animal", + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.serde.CustomTypeHintTest$Gorilla", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "com.arangodb.serde.CustomTypeHintTest$Zoo", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredConstructors": true, + "allDeclaredClasses": true + }, + { + "name": "java.util.HashSet", + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.annotations.AnnotatedEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.fasterxml.jackson.databind.ser.std.SqlDateSerializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name":"com.arangodb.async.ArangoCollectionTest$Animal", + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredClasses":true + }, + { + "name":"com.arangodb.async.ArangoCollectionTest$Cat", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true, + "allDeclaredClasses":true + }, + { + "name":"com.arangodb.async.ArangoCollectionTest$Dog", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true, + "allDeclaredClasses":true + }, + { + "name":"com.arangodb.ArangoCollectionTest$Animal", + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredClasses":true + }, + { + "name":"com.arangodb.ArangoCollectionTest$AnnotatedEntity", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true, + "allDeclaredClasses":true + }, + { + "name":"com.arangodb.ArangoCollectionTest$Cat", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true, + "allDeclaredClasses":true + }, + { + "name":"com.arangodb.ArangoCollectionTest$Dog", + "allDeclaredFields":true, + "allDeclaredMethods":true, + "allPublicMethods":true, + "allDeclaredConstructors":true, + "allDeclaredClasses":true + } +] diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/resource-config.json b/shaded-integration-tests/src/test/resources/META-INF/native-image/resource-config.json new file mode 100644 index 000000000..a603a885a --- /dev/null +++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/resource-config.json @@ -0,0 +1,22 @@ +{ + "resources": { + "includes": [ + { + "pattern": "\\Qarangodb.properties\\E" + }, + { + "pattern": "\\Qarangodb-bad.properties\\E" + }, + { + "pattern": "\\Qarangodb-bad2.properties\\E" + }, + { + "pattern": "\\Qlogback-test.xml\\E" + }, + { + "pattern": "\\Qexample.truststore\\E" + } + ] + }, + "bundles": [] +} diff --git a/shaded-integration-tests/src/test/resources/META-INF/native-image/serialization-config.json b/shaded-integration-tests/src/test/resources/META-INF/native-image/serialization-config.json new file mode 100644 index 000000000..2871e9998 --- /dev/null +++ b/shaded-integration-tests/src/test/resources/META-INF/native-image/serialization-config.json @@ -0,0 +1,23 @@ +[ + { + "name": "java.lang.Exception" + }, + { + "name": "java.lang.RuntimeException" + }, + { + "name": "java.lang.StackTraceElement" + }, + { + "name": "java.lang.StackTraceElement[]" + }, + { + "name": "java.lang.String" + }, + { + "name": "java.lang.Throwable" + }, + { + "name": "java.util.Collections$EmptyList" + } +] diff --git a/shaded-integration-tests/src/test/resources/example.truststore b/shaded-integration-tests/src/test/resources/example.truststore new file mode 100644 index 000000000..e683a48b8 Binary files /dev/null and b/shaded-integration-tests/src/test/resources/example.truststore differ diff --git a/shaded/pom.xml b/shaded/pom.xml index 1c0334a67..5cdf4e309 100644 --- a/shaded/pom.xml +++ b/shaded/pom.xml @@ -66,9 +66,6 @@ - io.netty com.arangodb.shaded.netty @@ -91,6 +88,7 @@ com.arangodb:arangodb-java-driver META-INF/MANIFEST.MF + META-INF/native-image/** diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/native-image.properties b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/native-image.properties new file mode 100644 index 000000000..ecbea5c1b --- /dev/null +++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/native-image.properties @@ -0,0 +1,9 @@ +Args=\ +-H:ResourceConfigurationResources=${.}/resource-config.json \ +-H:ReflectionConfigurationResources=${.}/reflect-config.json,${.}/netty-reflect-config.json \ +-H:SerializationConfigurationResources=${.}/serialization-config.json \ +--initialize-at-run-time=\ + com.arangodb.shaded.netty.handler.ssl.BouncyCastleAlpnSslUtils,\ + com.arangodb.shaded.netty.handler.codec.compression.ZstdOptions \ +-Dcom.arangodb.shaded.netty.noUnsafe=true \ +-Dcom.arangodb.shaded.netty.leakDetection.level=DISABLED diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/netty-reflect-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/netty-reflect-config.json new file mode 100644 index 000000000..f0ec33a5b --- /dev/null +++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/netty-reflect-config.json @@ -0,0 +1,923 @@ +[ + { + "name": "com.arangodb.shaded.netty.buffer.AbstractByteBufAllocator", + "queryAllDeclaredMethods": true + }, + { + "name": "com.arangodb.shaded.netty.buffer.AbstractReferenceCountedByteBuf", + "fields": [ + { + "name": "refCnt" + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.ChannelDuplexHandler", + "methods": [ + { + "name": "bind", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "connect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "deregister", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "disconnect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "flush", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "read", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "write", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.ChannelHandlerAdapter", + "methods": [ + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.ChannelInboundHandlerAdapter", + "methods": [ + { + "name": "channelActive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelInactive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "channelReadComplete", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRegistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelUnregistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelWritabilityChanged", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + }, + { + "name": "userEventTriggered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.ChannelInitializer", + "methods": [ + { + "name": "channelRegistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.ChannelOutboundHandlerAdapter", + "methods": [ + { + "name": "bind", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "close", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "connect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "deregister", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "disconnect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "flush", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "read", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.CombinedChannelDuplexHandler", + "methods": [ + { + "name": "bind", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "channelActive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelInactive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "channelReadComplete", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRegistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelUnregistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelWritabilityChanged", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "close", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "connect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "deregister", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "disconnect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + }, + { + "name": "flush", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "read", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "userEventTriggered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "write", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.DefaultChannelPipeline$HeadContext", + "methods": [ + { + "name": "bind", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "channelActive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelInactive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "channelReadComplete", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRegistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelUnregistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelWritabilityChanged", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "close", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "connect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "deregister", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "disconnect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + }, + { + "name": "flush", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "read", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "userEventTriggered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "write", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.channel.DefaultChannelPipeline$TailContext", + "methods": [ + { + "name": "channelActive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelInactive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "channelReadComplete", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRegistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelUnregistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelWritabilityChanged", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + }, + { + "name": "userEventTriggered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.handler.codec.MessageToMessageDecoder", + "methods": [ + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.handler.codec.MessageToMessageEncoder", + "methods": [ + { + "name": "write", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.handler.codec.dns.DatagramDnsQueryEncoder" + }, + { + "name": "com.arangodb.shaded.netty.handler.codec.http.HttpClientCodec" + }, + { + "name": "com.arangodb.shaded.netty.handler.codec.http2.Http2ConnectionHandler", + "methods": [ + { + "name": "bind", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "channelActive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelReadComplete", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelWritabilityChanged", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "close", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "connect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "deregister", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "disconnect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "flush", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "read", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "write", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.handler.logging.LoggingHandler", + "methods": [ + { + "name": "bind", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "channelActive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelInactive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "channelReadComplete", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRegistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelUnregistered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelWritabilityChanged", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "close", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "connect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.net.SocketAddress", + "java.net.SocketAddress", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "deregister", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "disconnect", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + }, + { + "name": "flush", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "userEventTriggered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "write", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.resolver.dns.DnsNameResolver$1" + }, + { + "name": "com.arangodb.shaded.netty.resolver.dns.DnsNameResolver$3" + }, + { + "name": "com.arangodb.shaded.netty.resolver.dns.DnsNameResolver$DnsResponseHandler", + "methods": [ + { + "name": "channelActive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.netty.util.ReferenceCountUtil", + "queryAllDeclaredMethods": true + }, + { + "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", + "fields": [ + { + "name": "producerLimit" + } + ] + }, + { + "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields", + "fields": [ + { + "name": "consumerIndex" + } + ] + }, + { + "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", + "fields": [ + { + "name": "producerIndex" + } + ] + }, + { + "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField", + "fields": [ + { + "name": "consumerIndex" + } + ] + }, + { + "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", + "fields": [ + { + "name": "producerIndex" + } + ] + }, + { + "name": "com.arangodb.shaded.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", + "fields": [ + { + "name": "producerLimit" + } + ] + }, + { + "name": "com.arangodb.shaded.vertx.core.http.impl.VertxHttp2ConnectionHandler", + "methods": [ + { + "name": "channelInactive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + }, + { + "name": "userEventTriggered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + } + ] + }, + { + "name": "com.arangodb.shaded.vertx.core.logging.SLF4JLogDelegateFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "com.arangodb.shaded.vertx.core.net.impl.ChannelProvider$2" + }, + { + "name": "com.arangodb.shaded.vertx.core.net.impl.VertxHandler", + "methods": [ + { + "name": "channelInactive", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelRead", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + }, + { + "name": "channelReadComplete", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "channelWritabilityChanged", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext" + ] + }, + { + "name": "close", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "com.arangodb.shaded.netty.channel.ChannelPromise" + ] + }, + { + "name": "exceptionCaught", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Throwable" + ] + }, + { + "name": "userEventTriggered", + "parameterTypes": [ + "com.arangodb.shaded.netty.channel.ChannelHandlerContext", + "java.lang.Object" + ] + } + ] + } +] diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/reflect-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/reflect-config.json new file mode 100644 index 000000000..6ff37492a --- /dev/null +++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/reflect-config.json @@ -0,0 +1,1496 @@ +[ + { + "name": "com.arangodb.internal.serde.InternalSerializers$FieldLinksSerializer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.internal.serde.InternalSerializers$CollectionLinksSerializer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.internal.serde.InternalSerializers$CollectionSchemaRuleSerializer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.internal.serde.InternalDeserializers$CollectionLinksDeserializer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.internal.serde.InternalDeserializers$CollectionSchemaRuleDeserializer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.internal.serde.InternalDeserializers$FieldLinksDeserializer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ViewEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CollectionEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ReplicationFactor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AbstractBaseDocument", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.DocumentEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.SearchAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.SearchAliasPropertiesEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.ArangoSearchPropertiesEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ServerRole", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ReplicationFactor$SatelliteReplicationFactor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzerProperties$BreakMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.AnalyzerFeature", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ArangoDBEngine$StorageEngineName", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.SearchAliasIndex$OperationType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.StreamTransactionStatus", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryExecutionState", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LogLevel", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryCachePropertiesEntity$CacheMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LogLevelEntity$LogLevel", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.StoreValuesType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LoadBalancingStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.InvertedIndexPrimarySort$Field$Direction", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.IndexType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.ArangoSearchCompression", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.License", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CollectionStatus", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.SearchAnalyzerCase", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzerProperties$ReturnType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.StreamType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CollectionType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.KeyType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ViewType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ServerMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.AnalyzerType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzerProperties$GeoJSONAnalyzerType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ShardingStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.ConsolidationType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.Permissions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CollectionRevisionEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CollectionPropertiesEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryOptimizerRule", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.InvertedIndexPrimarySort$Field", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.GeoPointAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.ClassificationAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.SearchAliasIndex", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.MetaAware", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.IndexEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlExecutionExplainEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlParseEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.EdgeDefinition", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.MultiDocumentEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.StopwordsAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionVariable", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryCachePropertiesEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.GraphEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlFunctionEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.DatabaseEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.PrimarySort", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.EdgeNgram", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionNode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.TransactionEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ArangoDBEngine", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.UserEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ErrorEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.DelimiterAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionStats", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.FieldLink", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlParseEntity$AstNode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.GeoAnalyzerOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ShardEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryOptimizerRule$Flags", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.NearestNeighborsAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.PipelineAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ReplicationFactor$NumericReplicationFactor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.TextAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.EdgeDefinition$Options", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ArangoDBVersion", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.MinHashAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.ConsolidationPolicy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.NormAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.KeyOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionPlan", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LogLevelEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.NGramAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CursorWarning", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.StemAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.StreamTransactionEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LogEntriesEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.CollectionLink", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.StoredValue", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.DocumentImportEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.CollationAnalyzerProperties", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.InvertedIndexPrimarySort", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryTrackingPropertiesEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LogEntriesEntity$Message", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.InvertedIndexEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.InvertedIndexField", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.AqlExecutionExplainEntity$ExecutionExpression", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.BaseEdgeDocument", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.BaseDocument", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.EdgeUpdateEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.DocumentCreateEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.VertexUpdateEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.DocumentDeleteEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.VertexEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.DocumentUpdateEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.EdgeEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.IdentityAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.GeoPointAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.PipelineAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.NearestNeighborsAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.MinHashAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.ClassificationAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.StemAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.NormAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.DelimiterAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.CollationAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.TextAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.NGramAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.StopwordsAnalyzer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ServerRole", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ReplicationFactor$SatelliteReplicationFactor", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.SegmentationAnalyzerProperties$BreakMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.AnalyzerFeature", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ArangoDBEngine$StorageEngineName", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.SearchAliasIndex$OperationType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.StreamTransactionStatus", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryExecutionState", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LogLevel", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.QueryCachePropertiesEntity$CacheMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LogLevelEntity$LogLevel", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.StoreValuesType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.LoadBalancingStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.InvertedIndexPrimarySort$Field$Direction", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.IndexType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.ArangoSearchCompression", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.License", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CollectionStatus", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.SearchAnalyzerCase", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.AQLAnalyzerProperties$ReturnType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.StreamType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.CollectionType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.KeyType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ViewType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ServerMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.AnalyzerType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.analyzer.GeoJSONAnalyzerProperties$GeoJSONAnalyzerType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.ShardingStrategy", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.arangosearch.ConsolidationType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.Permissions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.IndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentImportOptions$OnDuplicate", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.OverwriteMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ImportType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.LogOptions$SortOrder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ComputedValue$ComputeOn", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionSchema$Level", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ZKDIndexOptions$FieldValueTypes", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentReadOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlQueryOptions$Optimizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DBCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.VertexCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlFunctionDeleteOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.arangosearch.AnalyzerDeleteOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlQueryOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.UserUpdateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.StreamTransactionOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentReplaceOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DatabaseUsersOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ViewRenameOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.arangosearch.SearchAliasPropertiesOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlQueryExplainOptions$Options", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ViewCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.VertexCollectionCreateOptions$Options", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.arangosearch.ArangoSearchOptionsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlQueryParseOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.UserAccessOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ComputedValue", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.arangosearch.ArangoSearchPropertiesOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.EdgeUpdateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.VertexCollectionCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.arangosearch.ArangoSearchCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.VertexDeleteOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.EdgeCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.GraphCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionsReadOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.TransactionOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionTruncateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionSchema", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentImportOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentDeleteOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlQueryOptions$Options", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.EdgeReplaceOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.VertexReplaceOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.GraphDocumentReadOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentUpdateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.VertexUpdateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.OptionsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.TransactionCollectionOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.LogOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.UserCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionPropertiesOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DatabaseOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.GraphCreateOptions$SmartOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionCountOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.EdgeDeleteOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.arangosearch.SearchAliasOptionsBuilder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionRenameOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.arangosearch.SearchAliasCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentExistsOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlFunctionGetOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlFunctionCreateOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlQueryExplainOptions$Optimizer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.AqlQueryExplainOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.QueueTimeSample", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.SkiplistIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.GeoIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.TtlIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.FulltextIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.HashIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ZKDIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.InvertedIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.PersistentIndexOptions", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.DocumentImportOptions$OnDuplicate", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.OverwriteMode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ImportType", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.LogOptions$SortOrder", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ComputedValue$ComputeOn", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.CollectionSchema$Level", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.model.ZKDIndexOptions$FieldValueTypes", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.entity.MetaAware", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.internal.cursor.entity.InternalCursorEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "name": "com.arangodb.internal.cursor.entity.InternalCursorEntity$Extras", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + } +] diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/resource-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/resource-config.json new file mode 100644 index 000000000..3bb430bb1 --- /dev/null +++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/resource-config.json @@ -0,0 +1,10 @@ +{ + "resources": { + "includes": [ + { + "pattern": "META-INF/vertx/vertx-version.txt" + } + ] + }, + "bundles": [] +} diff --git a/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/serialization-config.json b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/serialization-config.json new file mode 100644 index 000000000..24dd5cb27 --- /dev/null +++ b/shaded/src/main/resources/META-INF/native-image/com.arangodb/arangodb-java-driver-shaded/serialization-config.json @@ -0,0 +1,26 @@ +[ + { + "name": "com.arangodb.entity.AbstractBaseDocument" + }, + { + "name": "com.arangodb.entity.BaseDocument" + }, + { + "name": "com.arangodb.entity.BaseEdgeDocument" + }, + { + "name": "java.util.HashMap" + }, + { + "name": "com.arangodb.entity.ErrorEntity" + }, + { + "name": "com.arangodb.ArangoDBException" + }, + { + "name": "com.arangodb.ArangoDBMultipleException" + }, + { + "name": "com.arangodb.internal.net.ArangoDBRedirectException" + } +]