Class ModelAdapters

java.lang.Object
network.ike.plugin.scaffold.ModelAdapters

public final class ModelAdapters extends Object
Registry of ModelAdapter instances keyed by model name.

Contains one adapter per known model (maven-settings-4, pom-openrewrite, git-config). The scaffold planner consults this registry when it encounters a ScaffoldTier.MODEL_MANAGED entry.

  • Constructor Details

    • ModelAdapters

      public ModelAdapters()
      Create a registry populated with the built-in adapters.
    • ModelAdapters

      public ModelAdapters(ModelAdapter... adapters)
      Create a registry from an explicit set of adapters. Intended for tests that swap in a stub.
      Parameters:
      adapters - one adapter per model name; duplicate names cause an IllegalArgumentException
  • Method Details

    • get

      public ModelAdapter get(String modelName)
      Look up the adapter for a model name.
      Parameters:
      modelName - the model name from ManifestEntry.model()
      Returns:
      the adapter, or null if none is registered
    • require

      public ModelAdapter require(String modelName)
      Look up the adapter for a model name, throwing if none is registered.
      Parameters:
      modelName - the model name
      Returns:
      the adapter; never null
      Throws:
      ScaffoldException - if no adapter is registered for modelName