Class AdapterMetadataLoader

java.lang.Object
com.pragma.archetype.infrastructure.adapter.out.template.AdapterMetadataLoader

public class AdapterMetadataLoader extends Object
Loads adapter metadata from metadata.yml files in the template repository. Parses adapter definitions including dependencies, test dependencies, application properties templates, and configuration classes.
  • Constructor Details

    • AdapterMetadataLoader

      public AdapterMetadataLoader(TemplateContentProvider contentProvider)
      Creates a new AdapterMetadataLoader.
      Parameters:
      contentProvider - Provider for template content
  • Method Details

    • loadAdapterMetadata

      @Deprecated public AdapterMetadata loadAdapterMetadata(String adapterName)
      Loads adapter metadata for the specified adapter using legacy flat structure. This method is deprecated and will try both legacy and framework-aware paths.
      Parameters:
      adapterName - The name of the adapter to load metadata for
      Returns:
      AdapterMetadata containing parsed adapter information
      Throws:
      TemplateRepository.TemplateNotFoundException - if metadata.yml cannot be found or parsed
    • loadAdapterMetadata

      public AdapterMetadata loadAdapterMetadata(String adapterName, String framework, String paradigm, String adapterType)
      Loads adapter metadata for the specified adapter using framework-aware structure. Resolves the correct path based on framework, paradigm, and adapter type.
      Parameters:
      adapterName - The name of the adapter to load metadata for
      framework - The framework (e.g., "spring", "quarkus")
      paradigm - The paradigm (e.g., "reactive", "imperative")
      adapterType - The adapter type (e.g., "driven-adapter", "entry-point")
      Returns:
      AdapterMetadata containing parsed adapter information
      Throws:
      TemplateRepository.TemplateNotFoundException - if metadata.yml cannot be found or parsed