| Resolved as part of the Search 6 proof of concept groundwork.
- Phase one: process annotations (preferably use Jandex as annotation repository)
=> AnnotationMappingDefinitionImpl/AnnotationPojoTypeMetadataContributorImpl; does not use Jandex yet, though.
- Phase two: build metadata classes from the annotation repository
=> Intermediary metadata are not necessary using our approach. We use a contributor/collector pattern, exposing a low-level collector interface that the annotation processors contribute to. See PojoMappingCollector, PojoMappingCollectorTypeNode, PojoMappingCollectorPropertyNode, PojoMappingCollectorValueNode and their implementations.
- Phase three: Build runtime configuration
=> This means building the PojoIndexingProcessor and PojoImplicitReindexingResolver. This is done by implementations of mapping collectors mentioned above.
|