Class TierHandlers
java.lang.Object
network.ike.plugin.scaffold.TierHandlers
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 Summary
ConstructorsConstructorDescriptionCreate a registry with the default set of handlers.TierHandlers(TierHandler... handlers) Create a registry from an explicit set of handlers. -
Method Summary
Modifier and TypeMethodDescriptionget(ScaffoldTier tier) Look up the handler for a tier.require(ScaffoldTier tier) Look up the handler for a tier, throwing if none is registered.
-
Constructor Details
-
TierHandlers
public TierHandlers()Create a registry with the default set of handlers. -
TierHandlers
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 anIllegalArgumentException
-
-
Method Details
-
get
Look up the handler for a tier.- Parameters:
tier- the tier- Returns:
- the handler, or
nullif no handler is registered (e.g.ScaffoldTier.MODEL_MANAGED)
-
require
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 fortier
-