The modular classloading system.
Attribute | Value |
---|---|
Type | LIST |
Nillable | false |
Expressions Allowed | false |
Storage | runtime |
Access Type | read-only |
Request Parameter | Type | Required | Expressions Allowed | Default value | Description |
---|---|---|---|---|---|
module | STRING | true | false | The identifier of the module, in |
STRING
Request Parameter | Type | Required | Expressions Allowed | Default value | Description |
---|---|---|---|---|---|
name | STRING | true | false | Module name | |
slot | STRING | false | false | main | Module slot |
{
"name" => {
"type" => STRING,
"description" => "Module name",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
},
"main-class" => {
"type" => STRING,
"description" => "Main class of the module",
"expressions-allowed" => false,
"required" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"fallback-loader" => {
"type" => STRING,
"description" => "Main class of the module",
"expressions-allowed" => false,
"required" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"dependencies" => {
"type" => LIST,
"description" => "List of module dependencies",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 0L,
"max-length" => 2147483647L,
"value-type" => {
"dependency-name" => {
"type" => STRING,
"description" => "Name of the dependency",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
},
"module-name" => {
"type" => STRING,
"description" => "Module name of dependency",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
},
"export-filter" => {
"type" => STRING,
"description" => "Export filter",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
},
"import-filter" => {
"type" => STRING,
"description" => "Import filter",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
},
"optional" => {
"type" => BOOLEAN,
"description" => "Is dependency optional",
"expressions-allowed" => false,
"required" => true,
"nillable" => false
},
"local-loader-class" => {
"type" => STRING,
"description" => "Class name of local loader",
"expressions-allowed" => false,
"required" => false,
"nillable" => true,
"min-length" => 1L,
"max-length" => 2147483647L
},
"local-loader-paths" => {
"type" => LIST,
"description" => "List of local loader paths",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 0L,
"max-length" => 2147483647L,
"value-type" => STRING
}
}
},
"resource-loaders" => {
"type" => LIST,
"description" => "Resource loaders",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 0L,
"max-length" => 2147483647L,
"value-type" => {
"type" => {
"type" => STRING,
"description" => "Type of resource loader",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 1L,
"max-length" => 2147483647L
},
"paths" => {
"type" => LIST,
"description" => "Resource loader paths",
"expressions-allowed" => false,
"required" => true,
"nillable" => false,
"min-length" => 0L,
"max-length" => 2147483647L,
"value-type" => STRING
}
}
}
}