Class ExtensionRequirements
java.lang.Object
dev.rono.igniscore.api.extension.ExtensionRequirements
Validates extension manifest metadata against runtime capabilities.
-
Method Summary
Modifier and TypeMethodDescriptionvalidate(ExtensionManifest manifest, ExtensionRuntimeCapabilities capabilities, boolean warnOnly) Ensures everyrequired integrationis available.
-
Method Details
-
validate
public static List<String> validate(ExtensionManifest manifest, ExtensionRuntimeCapabilities capabilities, boolean warnOnly) Ensures everyrequired integrationis available. Logs warnings for missing optional integrations whenwarnOnlyis true; otherwise throwsExtensionRequirementException.- Parameters:
manifest- extension manifest from the JARcapabilities- current server integration availabilitywarnOnly- when true, missing integrations produce warnings instead of failing load- Returns:
- human-readable warnings (empty when fully satisfied or failing fast)
- Throws:
ExtensionRequirementException- whenwarnOnlyis false and a requirement is missing
-