Record Class ApplicationManifest

java.lang.Object
java.lang.Record
org.j7m.middleware.application.api.ApplicationManifest
Record Components:
schemaVersion - manifest schema version
identity - application identity
minJ7mVersion - minimum J7M version
javaVersion - required Java major version
moduleMode - runtime module mode
bootstrapClass - bootstrap J7mApplication class
bootstrapModule - bootstrap module for JPMS mode
modules - declared JPMS modules
services - zero or more declared exported services; background-only applications still require a bootstrap
security - security metadata
resources - resource metadata

public record ApplicationManifest(String schemaVersion, ApplicationIdentity identity, String minJ7mVersion, String javaVersion, String moduleMode, String bootstrapClass, String bootstrapModule, List<ApplicationManifest.ModuleDeclaration> modules, List<ApplicationManifest.ServiceDeclaration> services, ApplicationManifest.SecurityDeclaration security, ApplicationManifest.ResourceDeclaration resources) extends Record
Immutable parsed application manifest.

The manifest is data only. Parsing and validation must not load or execute application code.