Class TierHandlers

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

public final class TierHandlers extends Object
Registry of file-based TierHandler instances keyed by ScaffoldTier.

Contains one handler per file-based tier (ScaffoldTier.TOOL_OWNED, ScaffoldTier.TRACKED, ScaffoldTier.TRACKED_BLOCK). ScaffoldTier.MODEL_MANAGED entries are planned by model adapters rather than tier handlers and are not present here — asking this registry for a model-managed handler returns null.

  • Constructor Details

    • TierHandlers

      public TierHandlers()
      Create a registry with the default set of handlers.
    • TierHandlers

      public TierHandlers(TierHandler... handlers)
      Create a registry from an explicit set of handlers. Intended for tests that want to swap in a stub.
      Parameters:
      handlers - one handler per file-based tier; duplicate tiers cause an IllegalArgumentException
  • Method Details

    • get

      public TierHandler get(ScaffoldTier tier)
      Look up the handler for a tier.
      Parameters:
      tier - the tier
      Returns:
      the handler, or null if no handler is registered (e.g. ScaffoldTier.MODEL_MANAGED)
    • require

      public TierHandler require(ScaffoldTier tier)
      Look up the handler for a tier, throwing if none is registered.
      Parameters:
      tier - the tier
      Returns:
      the handler; never null
      Throws:
      ScaffoldException - if no handler is registered for tier