Skip to content

Commit

Permalink
Merge pull request #17895 from afedotov/issue/17893
Browse files Browse the repository at this point in the history
Add mongodb-client BuildStep that includes org.bson.types.* classes to Jandex index
  • Loading branch information
gastaldi authored Jun 15, 2021
2 parents d2a83ae + 4315162 commit 6f753a6
Showing 1 changed file with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
import io.quarkus.deployment.annotations.ExecutionTime;
import io.quarkus.deployment.annotations.Record;
import io.quarkus.deployment.annotations.Weak;
import io.quarkus.deployment.builditem.AdditionalIndexedClassesBuildItem;
import io.quarkus.deployment.builditem.CombinedIndexBuildItem;
import io.quarkus.deployment.builditem.ExtensionSslNativeSupportBuildItem;
import io.quarkus.deployment.builditem.FeatureBuildItem;
Expand All @@ -68,6 +69,23 @@ public class MongoClientProcessor {
private static final DotName MONGO_CLIENT = DotName.createSimple(MongoClient.class.getName());
private static final DotName REACTIVE_MONGO_CLIENT = DotName.createSimple(ReactiveMongoClient.class.getName());

@BuildStep
AdditionalIndexedClassesBuildItem includeBsonTypesToIndex() {
return new AdditionalIndexedClassesBuildItem(
"org.bson.types.BasicBSONList",
"org.bson.types.Binary",
"org.bson.types.BSONTimestamp",
"org.bson.types.Code",
"org.bson.types.CodeWithScope",
"org.bson.types.CodeWScope",
"org.bson.types.Decimal128",
"org.bson.types.MaxKey",
"org.bson.types.MinKey",
"org.bson.types.ObjectId",
"org.bson.types.StringRangeSet",
"org.bson.types.Symbol");
}

@BuildStep
CodecProviderBuildItem collectCodecProviders(CombinedIndexBuildItem indexBuildItem) {
Collection<ClassInfo> codecProviderClasses = indexBuildItem.getIndex()
Expand Down

0 comments on commit 6f753a6

Please sign in to comment.