Class AdapterMetadataLoader
java.lang.Object
com.pragma.archetype.infrastructure.adapter.out.template.AdapterMetadataLoader
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 Summary
ConstructorsConstructorDescriptionAdapterMetadataLoader(TemplateContentProvider contentProvider) Creates a new AdapterMetadataLoader. -
Method Summary
Modifier and TypeMethodDescriptionloadAdapterMetadata(String adapterName) Deprecated.loadAdapterMetadata(String adapterName, String framework, String paradigm, String adapterType) Loads adapter metadata for the specified adapter using framework-aware structure.
-
Constructor Details
-
AdapterMetadataLoader
Creates a new AdapterMetadataLoader.- Parameters:
contentProvider- Provider for template content
-
-
Method Details
-
loadAdapterMetadata
Deprecated.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 forframework- 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
-
loadAdapterMetadata(String, String, String, String)instead