Class SpecificRecordBaseClasspathAvroSchemaLoader

java.lang.Object
org.axonframework.extension.spring.conversion.avro.SpecificRecordBaseClasspathAvroSchemaLoader
All Implemented Interfaces:
ClasspathAvroSchemaLoader

public class SpecificRecordBaseClasspathAvroSchemaLoader extends Object implements ClasspathAvroSchemaLoader
Avro schema loader loading schemas embedded into Java classes generated by Avro Java Maven generator, which include the original schema in a static field.
Since:
4.11.0
Author:
Simon Zambrovski, Jan Galinski
  • Constructor Details

    • SpecificRecordBaseClasspathAvroSchemaLoader

      public SpecificRecordBaseClasspathAvroSchemaLoader(org.springframework.core.io.ResourceLoader resourceLoader)
      Constructs a new schema loader, using provided ResourceLoader
      Parameters:
      resourceLoader - resource loader used to load classes.
  • Method Details

    • load

      public List<org.apache.avro.Schema> load(List<String> packageNames)
      Description copied from interface: ClasspathAvroSchemaLoader
      Scans provided packages and loads schemas from classes.
      Specified by:
      load in interface ClasspathAvroSchemaLoader
      Parameters:
      packageNames - packages to scan.
      Returns:
      list of detected Avro schemas.